《计算机语言与程序设计》教学大纲_第1页
《计算机语言与程序设计》教学大纲_第2页
《计算机语言与程序设计》教学大纲_第3页
《计算机语言与程序设计》教学大纲_第4页
《计算机语言与程序设计》教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机语言与程序设计教学大纲课程英文名称: Computer Language and Program Design课程编号:006C1130 学时:3618(实验) 学分:3.0一、 课程教学对象本课程是为化工、纺织、艺术等系以及工业设计、数学、应用物理、建筑学等专业学生开设的一门当前流行的程序设计语言课程。二、 课程的性质、目的和任务课程性质:在计算机基础教育的3个层次:计算机文化/计算机技术/计算机应用中,本课程属于计算机技术基础课程。本课程以Visual Basic6.0为语言背景。VB语言采用先进的程序设计方法(面向对象、可视化),用于开发Windows环境下的应用程序,且简单易学,

2、近年来VB得到了迅速发展和应用,成为普通用户首选的程序设计语言。课程目的:通过本课程的学习,一方面使学生掌握一种计算机开发工具,掌握VB可视化程序设计的基本方法和使用VB解决实际问题的初步能力;能运用所学知识开发图形界面下的应用软件,为以后结合专业进行软件开发解决实际应用问题打下良好的基础。另一方面通过该课程的学习培养学生的逻辑思维能力,培养严谨、求实的科学作风,激发学生的学习兴趣和自主学习的积极性,提高学生的计算机素质及计算机应用能力。课程任务:具体任务如下:1. 注重使学生了解算法的基本概念与结构化程序设计的思想方法和编程技巧,了解面向对象程序设计的基本概念和方法;2. 掌握VB标准控件的

3、使用,能在VB集成化开发环境下设计用户界面;3. 掌握VB高级编程技术及可视化程序设计方法,编制出风格良好的应用程序;4. 掌握上机调试程序的基本技能。三、 对先修课的要求学生在学习本课之前,应先修课程:大学计算机基础。四、 课程的主要内容、基本要求和学时分配(总学时数:54)(以下各章节主要内容后的括号中的字母A、B、C,说明的是各章节的教学应达到的要求:“了解(C)”、“理解(B)”、“掌握(A)”)(注:“了解”:是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 “理解”:是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实

4、或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。 “掌握”:是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。)本课程计划总学时:54,其中包括课内实验18学时。建议授课学时分配如下:第1章 Visual Basic程序设计概述 理论教学:1学时 1、Visual Basic简介 (C)2、VB集成开发环境 (C)3、创建应用程序的过程 (A)4、VB帮助系统集 (B)第2章 VB可视化编程基础 理论教学:3学时 实验:2学时1、VB对象的概念 (B)2、窗体和基本控件 (A)3、综合应用 第3章VB语言基础 理论教学:

5、4学时 1、数据类型 (A)2、变量与常量(A)3、运算符和表达式 (A)4、VB程序结构和编码规则 (A)5、综合应用第4章 VB控制结构 理论教学:6学时 实验:6学时1、顺序结构 (A)2、选择结构 (A)3、循环结构 (A)4、其他辅助控制语句 (B)5、综合应用6、程序调试(B)第5章 数组和自定义数据类型理论教学:5学时 实验:3学时1、数组的概念及声明 (A)2、数组的基本操作 (A)3、列表框和组合框控件(B)4、自定义类型及其数组 (B)5、综合应用第6章 过程 理论教学:5学时 实验:3学时1、函数过程的定义和调用(A)2、子过程的定义和调用(A)3、参数传递 (A)4、过

6、程的嵌套 (B)5、递归调用* (C)6、变量的作用域 (B)7、综合应用 第7章 用户界面设计理论教学:6学时 实验:2学时1、常用控件 (B)2、通用对话框* (C)3、菜单设计 (B)4、多重窗体 (B)5、鼠标和键盘* (C)6、应用程序向导* (C)7、综合应用第8章 数据文件理论教学:4学时 实验:2学时1、文件概述 (C)2、顺序文件 (A)3、随机文件 (B)4、二进制文件*(C)第9章 图形操作* 理论教学:1学时 1、图形操作基础 (B)2、绘图属性 (B)3、图形方法 (B) 4、综合应用第10章 数据库应用基础* 理论教学:1学时 1、数据库概述 (B)2、VB数据库访

7、问 (B)3、记录集对象 (B)4、综合应用注:加“*”的部分在实际教学时可根据学生情况及教学时间进行适当调整。五、 实验内容和实验要求基本要求:上机实验18学时。要求结合教学进程,完成下列上机练习。实验一 VB环境和可视化编程基础(2学时)1、实验目的(1) 熟悉Visual Basic 6.0 集成开发环境,熟悉各主要窗口的作用。(2) 掌握建立、编辑、运行和保存一个简单的VB程序的基本步骤。(3) 理解VB中对象、属性、事件、方法的概念。(4) 掌握常用控件(文本框、标签、命令按钮)的应用。2、实验内容(1) 开发一个简单的VB程序,要求在标签上显示“欢迎使用Visual Basic”。

8、(2) 编写一个简单的应用程序,窗体上有一个文本框和三个命令按钮,要求如下:l 单击第一个命令按钮,文本框显示“程序设计第一步:设计界面”;l 单击第二个命令按钮,文本框显示“程序设计第二步:属性设置”;l 单击第三个命令按钮,文本框显示“程序设计第三步:编写代码”。(3) 编写一个简单的应用程序,窗体上有两个文本框和两个命令按钮,要求如下:l 单击第一个命令按钮,第一个文本框显示“How are you!”,第二个文本框显示“你好!”;l 单击第二个命令按钮,第一个文本框显示“你好!”,第二个文本框显示“How are you!”;l 单击窗体的空白处,结束程序。(4) 在文本框中统计在该窗

9、口上鼠标单击的次数。实验二 顺序结构(2学时)1、实验目的(1) 掌握数据类型、变量、运算符、表达式及常用函数的正确书写规则及用法。(2) 掌握赋值语句的用法。(3) 掌握简单的输入、输出控件(标签、文本框)的使用。(4) 掌握InputBox与MsgBox的使用。(5) 掌握窗体的Print方法。(6) 掌握顺序结构程序设计方法。2、实验内容(1) 编一个华氏温度与摄氏温度之间转换的程序。(2) 编一个输入半径,计算圆周长和圆面积的程序。(3) 我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿。(4) 利用计算机解决古代数学问题鸡兔同笼问题。即已知在同一笼子里有总数为m

10、只鸡和兔,鸡和兔的总脚数为n只,求鸡和兔各有多少只?实验三 选择结构(2学时)1、实验目的(1) 掌握逻辑表达式的正确书写格式。(2) 掌握单分支和双分支条件语句的使用。 (3) 掌握多分支条件语句的使用。 (4) 掌握情况语句的使用与多分支语句之间的区别。2、实验内容(1) 利用多分支结构,实现购买某物品时,根据其价格范围安装不同的折扣付款(2) 编一个程序输入上网的时间,并能自动计算上网的费用(3) 输入三个数,按从大到小的顺序排列实验四 循环结构(2学时)1、实验目的(1) 掌握For语句的使用。(2) 掌握Do语句的各种形式的使用。(3) 掌握如何控制循环条件,防止死循环或不循环2、实

11、验内容(1) 用单循环显示有规律图形(2) 编一程序,计算100以内的所有7或5的倍数和,并将这些数在文本框每一个为一行显示(3) 计算当第i项的值10-4时结束。(4) 编一程序,显示出所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例如,153是水仙花数,因为 。实验五 数组(3学时)1、实验目的(1) 掌握数组的声明、数组元素的引用。(2) 掌握静态数组和动态数组的使用差别。(3) 应用数组解决与数组有关的常用算法。2、实验内容(1) 随机产生10个30100(包括30,100)的正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。(2) 已知6个学

12、生的成绩,通过对数组赋初值的方法,利用String函数,以每5分为一个“”显示,并显示学生的成绩。(3) 随机产生20个学生的计算机课程的成绩,统计各分数段人数。即059、6069、7079、8089、90100,并显示结果。产生的数据在窗体显示,统计结果在图形框显示。(4) 输入整数n,显示具有n行的杨辉三角。实验六 过程(3学时)1、实验目的(1) 掌握自定义函数过程和子过程的定义和调用方法。(2) 掌握形参和实参的对应关系。(3) 掌握值传递和地址传递的传递方式。(4) 掌握变量、函数和过程的作用域。(5) 掌握递归概念和使用方法。(6) 熟悉程序设计中的常用算法2、实验内容(1) 编一

13、子过程ProcMin(a(),mina),求一维数组a中的最小值mina。主调程序随机产生10个-300-400之间的数,显示产生的数组中各元素;调用ProcMin子过程,显示出数组中的最小值。(2) 参见本实验所对应的教材中的例4.12,编一求两数m,n最大公约数的函数过f(m,n);主调程序在两个文本框输入数据,在图形框显示结果(3) 编一个函数过程Mysin(x),求Mysin(x)=。当第n项的精度小于10-5时结束,x为弧度;主调程序同时调用Mysin和内部函数sin,进行验证。(4) 编一子过程MaxLength(s,MaxWord),在已知的字符串s中,找出最长的单词MaxWor

14、d。假定字符串s内只含有字母和空格,空格分隔不同的单词。(5) 编一函数过程IsH(n),对于已知正整数n,判断该数是否是回文数,函数的返回值类型为布尔型。主调程序每输入一个数,调用IsH函数过程,然后在图形框显示输入的数,对于是回文数显示一个“”。实验七 用户界面设计(2学时)1、实验目的(1) 掌握常用控件的使用。(2) 学会使用通过对话框控件进行编程。(3) 掌握下拉式菜单和弹出式菜单的设计方法。(4) 掌握创建多重窗体程序的有关技术。(5) 熟练掌握键盘事件、鼠标事件及其事件过程的编写。(6) 综合应用所学的知识,编写具有可视化界面的应用程序。2、实验内容(1) 设计一应用程序。它能利

15、用LostFocus事件过程对输入的内存大小进行合法性检查,确保最后两个字符是MB,其余的都是数字字符。当用户单击Ok按钮后,在右边的文本框中显示所选择的信息。(2) 设计一应用程序。它可以根据输入的参数以及字体显示选择项(粗体,斜体),自动计算相应的数据(Sin,Exp,Sqr)。(3) 编写一个利息计算程序。当通过滚动条改变本金、月份或年利率时,能立即计算出利息及利息+本金。(4) .编写一个带进度条的倒计时程序,要求倒计时时间以分为单位输入,以秒为单位显示,进度指示条指示的是倒数读秒的剩余时间,即填充块的数目随时间减少。(5) 设计一个应用程序。当选择“改变标签标题颜色”按钮后,弹出颜色

16、对话框,为标签标题选择一个颜色;当选择“编辑文本文件”按钮后,弹出打开文件对话框,选择一个文本文件后调用记事本程序编辑该文件。实验八 数据文件(2学时)1、实验目的(1) 掌握顺序文件、随机文件及二进制文件的特点和使用。(2) 掌握各类文件的打开、关闭和读写/操作。(3) 学会在应用程序中使用文件。2、实验内容(1) 编写一个应用程序,若单击“建立文件”,则分别用Print#和Write#语句将三个同学的学号,姓名和成绩分别写入文件Score.dat文件和Score1.dat;若单击“读取文件”按钮,则用Line Input语句按行将2个文件的内容送往相应的文本框。(2) 将斐波那契数列的前1

17、0项写入文件Fb.dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表。(3) 设计一个应用程序。单击“打开文件”按钮会弹出一个通用的对话框,选择文件后显示在文本框中;单击“保存文件”按钮弹出一个通用的对话框,确定文件名后保存;单击“查找下一个”按钮就在文本中查找单词“VB”,找到后以高亮显示。若再单击“查找下一个”按钮,则继续查找。实验九 数据库技术(综合试验)(该课程实践性很强并且见效快,因此,在完成上述实验一至实验八的基本实验内容后,有时间的话,可以要求学生完成下面这个综合性实验,这将有助于学生理论知识的巩固和应用能力的培养。)1、实验目的(1) 掌握VB中数据库的使用方法

18、。(2) 掌握ADO数据控件的使用。(3) 掌握数据库绑定控件的使用。(4) 掌握数据窗体向导的使用。2、实验内容(1) 建立一个Access数据库Student.mdb,包含一个“基本情况表”, 和一个“成绩表”。“基本情况表”的内容有:学号,姓名,性别,出生年月,专业,照片;“成绩表”的内容包括:学号,课程,成绩,学期;然后建立一个窗体,使用ADO控件链接Student.mdb数据库中的“基本情况表”,通过简单的数据绑定可以浏览“基本情况表”的内容,对数据控件的属性进行设置,使之可以对记录直接进行增加,修改操作。其中性别和专业的数据使用组合框从列表中选取。(2) 在上述试验的基础上设计一个窗体,通过菜单对“基本情况表”提供新增,删除,修改和浏览功能,要求在窗体上放置ADO数据控件、标签、文本框和命令按钮。隐藏命令按钮,用ADO数据控件链接Studengt.mdb数据库中的“基本情况表”,建立窗体菜单。当单击“新增”菜单时,出现空白对话框,并显示“确认”和“放弃”按钮,当一条记录输入完毕后,单击“确认”按钮,将当前内容输入数据表,单击

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论