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