《计算机语言与程序设计》教学大纲课程英文名称:Computer Language and Program Design课程编号:006C1130 学时:36+18(实验)学分:3.0一、课程教学对象本课程是为化工、纺织、艺术等系以及工业设计、数学、应用物理、建筑学等专业学生开设的一门当前流行的程序设计语言课程。
二、课程的性质、目的和任务课程性质:在计算机基础教育的3个层次:计算机文化/计算机技术/计算机应用中,本课程属于计算机技术基础课程。
本课程以Visual Basic6.0为语言背景。
VB语言采用先进的程序设计方法(面向对象、可视化),用于开发Windows环境下的应用程序,且简单易学,近年来VB得到了迅速发展和应用,成为普通用户首选的程序设计语言。
课程目的:通过本课程的学习,一方面使学生掌握一种计算机开发工具,掌握VB可视化程序设计的基本方法和使用VB解决实际问题的初步能力;能运用所学知识开发图形界面下的应用软件,为以后结合专业进行软件开发解决实际应用问题打下良好的基础。
另一方面通过该课程的学习培养学生的逻辑思维能力,培养严谨、求实的科学作风,激发学生的学习兴趣和自主学习的积极性,提高学生的计算机素质及计算机应用能力。
课程任务:具体任务如下:1.注重使学生了解算法的基本概念与结构化程序设计的思想方法和编程技巧,了解面向对象程序设计的基本概念和方法;2.掌握VB标准控件的使用,能在VB集成化开发环境下设计用户界面;3.掌握VB高级编程技术及可视化程序设计方法,编制出风格良好的应用程序;4.掌握上机调试程序的基本技能。
三、对先修课的要求学生在学习本课之前,应先修课程:大学计算机基础。
四、课程的主要内容、基本要求和学时分配(总学时数:54)(以下各章节主要内容后的括号中的字母A、B、C,说明的是各章节的教学应达到的要求:“了解(C)”、“理解(B)”、“掌握(A)”)(注:“了解”:是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。
“理解”:是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。
“掌握”:是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。
)本课程计划总学时: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语言基础理论教学: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、过程的嵌套(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数据库访问(B)3、记录集对象(B)4、综合应用注:加“*”的部分在实际教学时可根据学生情况及教学时间进行适当调整。
五、实验内容和实验要求基本要求:上机实验18学时。
要求结合教学进程,完成下列上机练习。
实验一VB环境和可视化编程基础(2学时)1、实验目的(1)熟悉Visual Basic 6.0 集成开发环境,熟悉各主要窗口的作用。
(2)掌握建立、编辑、运行和保存一个简单的VB程序的基本步骤。
(3)理解VB中对象、属性、事件、方法的概念。
(4)掌握常用控件(文本框、标签、命令按钮)的应用。
2、实验内容(1)开发一个简单的VB程序,要求在标签上显示“欢迎使用Visual Basic”。
(2)编写一个简单的应用程序,窗体上有一个文本框和三个命令按钮,要求如下:●单击第一个命令按钮,文本框显示“程序设计第一步:设计界面”;●单击第二个命令按钮,文本框显示“程序设计第二步:属性设置”;●单击第三个命令按钮,文本框显示“程序设计第三步:编写代码”。
(3)编写一个简单的应用程序,窗体上有两个文本框和两个命令按钮,要求如下:●单击第一个命令按钮,第一个文本框显示“How are you!”,第二个文本框显示“你好!”;●单击第二个命令按钮,第一个文本框显示“你好!”,第二个文本框显示“How areyou!”;●单击窗体的空白处,结束程序。
(4)在文本框中统计在该窗口上鼠标单击的次数。
实验二顺序结构(2学时)1、实验目的(1)掌握数据类型、变量、运算符、表达式及常用函数的正确书写规则及用法。
(2)掌握赋值语句的用法。
(3)掌握简单的输入、输出控件(标签、文本框)的使用。
(4)掌握InputBox与MsgBox的使用。
(5)掌握窗体的Print方法。
(6)掌握顺序结构程序设计方法。
2、实验内容(1)编一个华氏温度与摄氏温度之间转换的程序。
(2)编一个输入半径,计算圆周长和圆面积的程序。
(3)我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿。
(4)利用计算机解决古代数学问题"鸡兔同笼问题"。
即已知在同一笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,求鸡和兔各有多少只?实验三选择结构(2学时)1、实验目的(1)掌握逻辑表达式的正确书写格式。
(2)掌握单分支和双分支条件语句的使用。
(3)掌握多分支条件语句的使用。
(4)掌握情况语句的使用与多分支语句之间的区别。
2、实验内容(1)利用多分支结构,实现购买某物品时,根据其价格范围安装不同的折扣付款(2)编一个程序输入上网的时间,并能自动计算上网的费用(3)输入三个数,按从大到小的顺序排列实验四循环结构(2学时)1、实验目的(1)掌握For语句的使用。
(2)掌握Do语句的各种形式的使用。
(3)掌握如何控制循环条件,防止死循环或不循环2、实验内容(1)用单循环显示有规律图形(2)编一程序,计算100以内的所有7或5的倍数和,并将这些数在文本框每一个为一行显示(3)计算当第i项的值<10-4时结束。
(4)编一程序,显示出所有的水仙花数。
所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。
例如,153是水仙花数,因为。
实验五数组(3学时)1、实验目的(1)掌握数组的声明、数组元素的引用。
(2)掌握静态数组和动态数组的使用差别。
(3)应用数组解决与数组有关的常用算法。
2、实验内容(1)随机产生10个30~100(包括30,100)的正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。
(2)已知6个学生的成绩,通过对数组赋初值的方法,利用String函数,以每5分为一个“◆”显示,并显示学生的成绩。
(3)随机产生20个学生的计算机课程的成绩,统计各分数段人数。
即0~59、60~69、70~79、80~89、90~100,并显示结果。
产生的数据在窗体显示,统计结果在图形框显示。
(4)输入整数n,显示具有n行的杨辉三角。
实验六过程(3学时)1、实验目的(1)掌握自定义函数过程和子过程的定义和调用方法。
(2)掌握形参和实参的对应关系。
(3)掌握值传递和地址传递的传递方式。
(4)掌握变量、函数和过程的作用域。
(5)掌握递归概念和使用方法。
(6)熟悉程序设计中的常用算法2、实验内容(1)编一子过程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中,找出最长的单词MaxWord。
假定字符串s内只含有字母和空格,空格分隔不同的单词。
(5)编一函数过程IsH(n),对于已知正整数n,判断该数是否是回文数,函数的返回值类型为布尔型。
主调程序每输入一个数,调用IsH函数过程,然后在图形框显示输入的数,对于是回文数显示一个“★”。
实验七用户界面设计(2学时)1、实验目的(1)掌握常用控件的使用。
(2)学会使用通过对话框控件进行编程。
(3)掌握下拉式菜单和弹出式菜单的设计方法。
(4)掌握创建多重窗体程序的有关技术。
(5)熟练掌握键盘事件、鼠标事件及其事件过程的编写。
(6)综合应用所学的知识,编写具有可视化界面的应用程序。
2、实验内容(1)设计一应用程序。
它能利用LostFocus事件过程对输入的内存大小进行合法性检查,确保最后两个字符是"MB",其余的都是数字字符。
当用户单击"Ok"按钮后,在右边的文本框中显示所选择的信息。
(2)设计一应用程序。
它可以根据输入的参数以及字体显示选择项(粗体,斜体),自动计算相应的数据(Sin,Exp,Sqr)。
(3)编写一个利息计算程序。
当通过滚动条改变本金、月份或年利率时,能立即计算出利息及利息+本金。
(4).编写一个带进度条的倒计时程序,要求倒计时时间以分为单位输入,以秒为单位显示,进度指示条指示的是倒数读秒的剩余时间,即填充块的数目随时间减少。
(5)设计一个应用程序。
当选择“改变标签标题颜色”按钮后,弹出颜色对话框,为标签标题选择一个颜色;当选择“编辑文本文件”按钮后,弹出打开文件对话框,选择一个文本文件后调用记事本程序编辑该文件。