50403002《程序设计基础I》.docx
《50403002《程序设计基础I》.docx》由会员分享,可在线阅读,更多相关《50403002《程序设计基础I》.docx(31页珍藏版)》请在冰点文库上搜索。
![50403002《程序设计基础I》.docx](https://file1.bingdoc.com/fileroot1/2023-6/13/69632d6c-18da-4273-b103-1a8400678384/69632d6c-18da-4273-b103-1a84006783841.gif)
50403002《程序设计基础I》
《程序设计基础I》课程教学大纲
课程编码:
50403002学分:
3学分总学时:
72学时
说明
【课程性质】
《程序设计基础I》是大学经管类学生的一门学科平台课程。
。
【教学目的】
本课程主要讲授程序设计的基础知识、技能和理论。
通过本课程的学习使学生初步掌握一门高级程序设计语言,掌握可视化编程工具,掌握计算机程序设计的思想和方法,能够用所学到程序设计技术解决一般应用问题,并为后续专业课程的学习打下基础。
【教学任务】
《程序设计基础I》课程向学生传授先进的、系统的、实用的程序设计语言知识和程序设计技术。
课程中加强基础知识、基本技能和基本理论三基教学,注重培养学生的认知能力,培养学生的分析、综合、抽象、概括、推理和判断等能力,培养学生的实践能力(自学能力、动手操作能力等),培养学生的创造力,培养学生本课程之基本能力与技能(使用集成化开发环境与工具的能力、代码阅读与程序分析能力、设计能力、编码能力、程序调试能力等)。
整体上注重学生的智力因素和非智力因素的发展。
【教学内容】
课程内容主要包括:
程序设计概述、VisualBasic集成开发环境、VB语言基础、基本的控制结构、数组、过程、常用算法、常用控件、界面设计、文件等。
【教学原则和方法】
教学原则:
教学目的性原则、科学性与思想性原则、理论联系实际原则、启发性原则、直观性原则、循序渐进原则、巩固性原则、统一要求与因材施教相结合原则。
教学方法:
本课程的教学方法主要有讲授、演示、问答、讨论、实验、练习、辅导答疑等。
教学形式上,课堂讲授与指导学生自学相结合、课堂讲授与课堂讨论相结合。
充分利用多媒体和网络教学平台进行计算机辅助教学。
【先修课程要求】
本课程要求学生先修《大学计算机基础》课程。
【学时分配】
序号
内容
学时安排
小计
理论
课时
实验
课时
习题
课时
上机
课时
1
VisualBasic及其编程环境
1
2
3
2
VisualBasic程序设计入门
3
2
5
3
VisualBasic程序设计语言基础
4
4
8
4
VisualBasic程序控制结构
8
8
16
5
VisualBasic程序中的数组与过程
10
10
20
6
VisualBasic常用控件及界面设计
8
8
16
7
VisualBasic数据文件
2
2
4
总计
36
36
72
【教材与主要参考书】
教材:
《VisualBasic程序设计教程》,龚沛曾,高等教育出版社,2013,第4版
参考书:
[1]《VisualBasic实验指导与测试》,龚沛曾,高等教育出版社,2007,第3版
[2]《VB语言程序设计》,林卓然,电子工业出版社,2012,第3版
[3]《VB程序设计案例教程》,来全,机械工业出版社,2012,第1版
大纲内容
第一部分VisualBasic及其编程环境
【教学目的和要求】
教学目的:
熟悉VB集成开发环境,学会进入与退出VB集成开发环境的方法,以及VB集成开发环境的组成。
教学要求:
1.了解:
程序设计及VB的发展;VisualBasic功能特点;VisualBasic的安装。
2.理解:
VisualBasic的启动和退出。
3.掌握:
VisualBasic的集成开发环境。
【内容提要】
1.VB的发展
2.VB功能特点
3.VB的安装和启动
4.VB的集成开发环境
【教学重点与难点问题】
教学重点:
VisualBasic的启动和退出;VisualBasic的集成开发环境。
教学难点:
VisualBasic的集成开发环境。
【复习思考题】
1.什么是事件驱动编程机制?
2.如何安装运行VisualBasic?
第二部分VisualBasic程序设计入门
【教学目的和要求】
教学目的:
了解程序开发与调试的方法,熟悉面向对象程序设计的基本概念,学会使用VB进行简单的可视化程序开发。
教学要求:
1.了解:
VB环境设置;使用帮助系统。
2.理解:
类和对象的概念;控件对象的属性、事件和方法;事件驱动;工程的管理;程序调试。
3.掌握:
控件对象的建立和编辑;VisualBasic开发应用程序的一般步骤;基本属性;窗体;基本控件;常用方法。
【内容提要】
1.类和对象的概念
2.控件对象(控件对象的建立和编辑,属性、事件和方法)
3.建立简单的应用程序
4.基本属性;窗体;基本控件;常用方法。
5.工程管理及环境设置
6.使用帮助系统
7.程序调试
【教学重点与难点问题】
教学重点:
控件对象的建立和编辑;VisualBasic开发应用程序的一般步骤;基本属性;窗体;基本控件;常用方法。
教学难点:
类和对象的概念;基本属性;窗体;基本控件;常用方法;程序调试。
【复习思考题】
1.如何使用VB的帮助系统?
2.用VB开发一个应用程序的基本步骤是怎样的?
第三部分VisualBasic程序设计语言基础
【教学目的和要求】
教学目的:
学习VB基数据类型、运算符、表达式与函数等基础知识。
教学要求:
1.理解:
常用内部函数。
2.掌握:
数据类型;变量与常量;运算符;表达式;编码规则。
【内容提要】
1.数据类型
2.变量与常量
3.运算符
4.表达式
5.常用内部函数
6.编码规则
【教学重点与难点问题】
教学重点:
数据类型;变量与常量;运算符;表达式;编码规则。
教学难点:
数据类型;运算符;表达式;常用内部函数。
【复习思考题】
1.VB有哪些数据类型,在声明时不指出数据类型,会默认为是哪种数据类型?
2.如何调用VB的函数?
第四部分VisualBasic程序控制结构
【教学目的和要求】
教学目的:
熟悉常用基本算法,掌握结构化程序设计的三种基本控制结构。
教学要求:
1.理解:
其他辅助控制语句;常用算法
(一)(连乘与累加、素数、穷举法、递推法、最大值与最小值等)。
2.掌握:
顺序结构;选择结构;循环结构。
【内容提要】
1.顺序结构
2.选择结构
3.循环结构
4.他辅助控制语句
5.常用算法
(一)
【教学重点与难点问题】
教学重点:
顺序结构;选择结构;循环结构;常用算法
(一)。
教学难点:
InputBox函数和MsgBox函数;选择结构;循环结构;常用算法
(一)。
【复习思考题】
1.VB有哪几种基本的控制结构,循环结构一般用在什么情况下?
2.VB中如何接受外部输入数据,有哪几种办法实现?
第五部分VisualBasic程序中的数组与过程
【教学目的和要求】
教学目的:
熟悉数组、函数过程、过程的使用方法,进一步学习常用算法。
教学要求:
1.理解:
控件数组;自定义数据类型;常用算法
(二);变量、过程的作用域;递归;常用算法(三)。
2.掌握:
静态数组与动态数组声明;数组的基本操作;函数过程的定义和调用;子过程的定义与调用;参数传递。
【内容提要】
1.数组的概念与基本操作(静态数组与动态数组、数组的基本操作)
2.控件数组
3.自定义数据类型
4.与数组相关的常用算法
(二)
5.函数过程的定义和调用
6.子过程的定义与调用
7.参数传递
8.变量、过程的作用域
9.递归
10.应用函数、过程的常用算法(三)
【教学重点与难点问题】
教学重点:
静态数组与动态数组声明;数组的基本操作;自定义数据类型;常用算法
(二);函数过程的定义和调用;子过程的定义与调用;参数传递;变量、过程的作用域;常用算法(三)。
教学难点:
控件数组;动态数组的使用;自定义数据类型;常用算法
(二);参数传递;变量、过程的作用域;递归;常用算法(三)。
【复习思考题】
1.VB种的函数和过程有哪些相同点哪些不同点?
2.VB中不同类型的数据可否组成数组?
第六部分VisualBasic常用控件及界面设计
【教学目的和要求】
教学目的:
熟悉VisualBasic常用控件及界面设计的方法。
教学要求:
1.了解:
VB控件分类;多重窗体和多文档界面。
2.理解:
鼠标器和键盘;通用对话框。
3.掌握:
单选按钮和复选框;框架;列表框和组合框;滚动条;时钟;图形框和图像框;菜单设计。
【内容提要】
1.VB控件分类
2.单选按钮和复选框
3.框架
4.列表框和组合框
5.滚动条
6.时钟
7.图形框和图像框
8.鼠标器和键盘
9.通用对话框
10.菜单设计
11.多重窗体和多文档界面
【教学重点与难点问题】
教学重点:
单选按钮和复选框;框架;列表框和组合框;滚动条;时钟;图形框和图像框;鼠标器和键盘;通用对话框;菜单设计。
教学难点:
时钟;鼠标器和键盘;通用对话框;菜单设计;多重窗体和多文档界面。
【复习思考题】
1.VB的单选框和复选框有哪些相同点和不同点
2.VB中的框架有什么用?
第七部分VisualBasic数据文件
【教学目的和要求】
教学目的:
了解VB文件的使用。
教学要求:
1.了解:
常用的文件操作语句和函数。
2.理解:
文件系统控件;随机文件的使用;二进制文件的使用。
3.掌握:
顺序文件的使用。
【内容提要】
1.文件系统控件
2.文件的读写
3.常用的文件操作语句和函数
【教学重点与难点问题】
教学重点:
顺序文件的使用。
教学难点:
文件的读写。
【复习思考题】
1.VB的顺序文件和随机文件有什么不同?
2.和VB文件系统相关的控件有哪些?
执笔人:
孙博玲
审核人:
徐鹏
《程序设计基础I》课程考核大纲
【考核目的】
检查学生对VisualBasic程序设计基础知识、基本技能和基本理论的掌握情况,考核学生逻辑思维能力,以及应用VisualBasic分析问题与解决问题的能力,并为以后的教学提供反馈信息。
【课程学习的基础】
《大学计算机基础》是本课程学习的基础,对大学计算机基础的课程内容理解,是学好本课程的前提保障,但其知识不在考试范围之内。
【考核的内容范围】
面向对象程序设计基础概念、VisualBasic集成开发环境、VisualBasic语言基础、基本的控制结构、数组、过程、常用算法、VisualBasic常用控件、用户界面设计、数据文件等。
【考核方法】
期末考核占60%,过程性考核占40%。
其中理论课的学习内容考核(包括作业与随堂测验)占10%,学习过程(包括出勤、课堂表现)考核占10%;实验课的学习内容(指实验课提交的作业)考核占15%,学习过程考核(实验课出勤、课堂表现)占5%。
【期末考核形式】
期末考试采取无纸化上机闭卷考试,总分100分,折合为综合成绩的60%。
【期末考核对试题的要求】
主、客观试题的比例:
主观性试题占35%,客观性试题占65%。
题型比例:
单选题40%、填空题:
15%、判断题10%;程序填空15%;程序改错15%;综合题5%。
难度等级:
分为较易、中等、较难三个等级,大致比例是20:
60:
20。
【期末考核的具体内容】
第一部分VisualBasic及其编程环境
知识点:
1.VB的发展 2.VB功能特点 3.VB的安装和启动 4.VB的集成开发环境
考核目标:
1.识记:
(1)程序设计及VB的发展
(2)VisualBasic功能特点 (3)VisualBasic的安装
2.理解:
(1)VisualBasic的启动和退出
3.运用:
(1)VisualBasic的集成开发环境
第二部分VisualBasic程序设计入门
知识点:
1.类和对象的概念 2.控件对象(控件对象的建立和编辑,属性、事件和方法) 3.建立简单的应用程序 4.基本属性;窗体;基本控件;常用方法。
5.工程管理及环境设置 6.使用帮助系统 7.程序调试
考核目标:
1.识记:
(1)VB环境设置
(2)使用帮助系统
2.理解:
(1)类和对象的概念
(2)控件对象的属性 (3)事件和方法 (4)事件驱动 (5)工程的管理(6)程序调试
3.运用:
(1)控件对象的建立和编辑
(2)VisualBasic开发应用程序的一般步骤 (3)基本属性 (4)窗体 (5)基本控件 (6)常用方法
第三部分VisualBasic程序设计语言基础
知识点:
1.数据类型 2.变量与常量 3.运算符 4.表达式 5.常用内部函数 6.编码规则
考核目标:
1.识记:
(1)VB环境设置
(2)使用帮助系统
2.理解:
(1)数据类型
(2)变量与常量 (3)运算符 (4)表达式 (5)编码规则
第四部分VisualBasic程序控制结构
知识点:
1.顺序结构 2.选择结构 3.循环结构 4.他辅助控制语句 5.常用算法
(一)(连乘与累加、素数、穷举法、递推法、最大值与最小值等)
考核目标:
1.理解:
(1)其他辅助控制语句
(2)常用算法
(一)(连乘与累加、素数、穷举法、递推法、最大值与最小值等)
2.运用:
(1)顺序结构
(2)选择结构 (3)循环结构
第五部分VisualBasic程序中的数组与过程
知识点:
1.数组的概念与基本操作(静态数组与动态数组、数组的基本操作) 2.控件数组 3.自定义数据类型 4.与数组相关的常用算法
(二) 5.函数过程的定义和调用 6.子过程的定义与调用 7.参数传递 8.变量、过程的作用域 9.递归 10.应用函数、过程的常用算法(三)
考核目标:
1.理解:
(1)控件数组
(2)自定义数据类型 (3)常用算法(分类统计、大量数据的输入和编辑、数组排序、冒泡法排序、数组元素的插入和删除操作等) (4)变量、过程的作用域(5)递归 (6)常用算法(三)(进制转换、加密与解密、查找、合并排序、字符处理等)
2.运用:
(1)静态数组与动态数组声明
(2)数组的基本操作 (3)函数过程的定义和调用 (4)子过程的定义与调用 (5)参数传递。
第六部分VisualBasic常用控件及界面设计
知识点:
1.VB控件分类 2.单选按钮和复选框 3.框架 4.列表框和组合框 5.滚动条 6.时钟 7.图形框和图像框 8.鼠标器和键盘 9.通用对话框 10.菜单设计 11.多重窗体和多文档界面
考核目标:
1.识记:
(1)VB控件分类
(2)多重窗体和多文档界面
2.理解:
(1)鼠标器和键盘
(2)通用对话框
3.运用:
(1)单选按钮和复选框
(2)框架 (3)列表框和组合框 (4)滚动条(5)时钟(6)图形框和图像框(7)菜单设计
第七章VisualBasic数据文件
知识点:
1.文件系统控件 2.文件的读写 3.常用的文件操作语句和函数
考核目标:
1.识记:
(1)常用的文件操作语句和函数
2.理解:
(1)鼠标器和键盘
(2)通用对话框
3.运用:
(1)文件系统控件
(2)随机文件的使用 (3)二进制文件的使用
【样题】
一、单选题(每小题1分,共40分)
1.VisualBasic应用程序是分层管理的,其最高的层次为()。
A工程B模块C窗体D过程
2.任何控件都具有的属性是()。
ATextBCaptionCNameDForeColor
二、填空题(每空1分,共15分)
1.VisualBasic中对象的的三要素是指对象的属性、事件和()。
2.在VisualBasic中,若要重新定义一个动态数组的元素个数,应当使用()语句对其进行重新定义。
三、判断题(每小题1分,共10分)
(正确的打√,错误的打×)
1.可以用"&","+"合并字符串,但是用在变体变量时,"+"可能会将两个数值加起来。
()
2.单击并拖拽工具箱中所需的控件到窗体上即可完成添加控件任务。
()
四、程序填空题(每空1分,共15分)
1.本程序用辗转相除法求自然数m、n的最大公约数和最小公倍数。
PrivateSubForm_Click()
Dimm%,n%,mn%
n=Val(InputBox("n="))
m=Val(InputBox("m="))
Ifn<=0Orm<=0Then
MsgBox"数据出错"
ExitSub
EndIf
mn=m*n
If【1】Then
t=m
m=n
n=t
EndIf
DoWhile【2】
【3】
m=n
n=r
Loop
Form1.Print"最大公约数=";m
Form1.Print"最小公倍数=";mn/m
EndSub
五、程序改错题(每改正一处得1分,共15分)
('***FOUND***标识下面的第一条语句是错误的,请写出完整的正确语句)
1.以下程序段用于输出100-300的所有素数。
PrivateSubForm_Click()
DimnAsInteger,kAsInteger,iAsInteger,switAsInteger
Forn=101To300Step2
k=Int(Sqr(n))
i=2
'**********FOUND**********【1】
swit=1
'**********FOUND**********【2】
Whileswit=0
IfnModi=0Then
swit=1
Else
'**********FOUND**********【3】
i=i-1
EndIf
Wend
Ifswit=0Then
Printn;
EndIf
Nextn
EndSub
六、综合题(共5分)
在窗体上有一个标签(名称为Label1)和一个计时器(名称为Timer1),运行界面如图所示,请完成如下几个事件过程。
1.在Form_Load()事件中,设置时钟控件每一秒钟Label1更新显示一次系统时间;
2.在Form_Click()事件中启动计时器。
3.在Timer1_Timer()事件中,Label1更新显示一次系统时间
PrivateSubForm_Load()
Timer1.Enabled=False
【1】
EndSub
PrivateSubForm_Click()
【2】
EndSub
PrivateSubTimer1_Timer()
【3】
EndSub
执笔人:
孙博玲
审核人:
徐鹏
《程序设计基础I》实验教学大纲
课程编号:
50403002学分:
3学分学时:
36学时/72学时
开课对象:
经管类
说明
【课程性质】
《程序设计基础I》是大学非计算机专业(经管类)的一门公共基础课程。
【教学目的】
课程的教学目的是通过实验教学环节使学生初步掌握程序设计技术,掌握高级语言程序设计的基础知识、技能和理论,掌握可视化编程工具,能够用所学到数据库知识和程序设计技术解决一般应用问题,并为后续专业课程的学习打下基础。
【教学任务】
《程序设计基础》课程向学生传授先进的、系统的、实用的程序设计语言知识和程序设计技术。
课程中加强基础知识、基本技能和基本理论三基教学,注重培养学生的认知能力,培养学生的分析、综合、抽象、概括、推理和判断等能力,培养学生的实践能力(自学能力、动手操作能力等),培养学生的创造力,培养学生本课程之基本能力与技能(使用集成化开发环境与工具的能力、代码阅读与程序分析能力、设计能力、编码能力、程序调试能力等)。
整体上注重学生的智力因素和非智力因素的发展。
【教学内容】
实验课程内容主要包括:
VB集成开发环境的认识和程序设计初步、VB语言基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、过程、常用控件、界面设计、文件。
【教学原则和方法】
教学原则:
教学目的性原则、科学性与思想性原则、理论联系实际原则、启发性原则、直观性原则、循序渐进原则、巩固性原则、统一要求与因材施教相结合原则。
教学方法:
课前讲授、演示、问答、讨论、独立与分组实验、操作辅导答疑等。
【先修课程要求】
《大学计算机基础
(一)》是本课程的先修课程。
【学时分配】
序号
实验项目内容
学时
实验类型
实验要求
1
VB集成开发环境的认识和程序设计初步
4
验证型
必修
2
VB语言基础
4
验证型
必修
3
顺序结构程序设计
2
设计型
必修
4
选择结构程序设计
2
设计型
必修
5
循环结构程序设计
4
设计型
必修
6
数组
4
设计型
必修
7
过程
6
设计型
必修
8
常用控件
4
设计型
必修
9
界面设计
4
设计型
必修
10
文件
2
验证型
必修
【考核办法】
对实验出勤情况、实验预习准备情况、实验完成情况、实验程序或作品或大作业上交情况等进行考核,每次考核分等级给出成绩,共考核10次,记入课程平时成绩。
【教材与主要参考书】
教材:
《VisualBasic实验指导与测试》,龚沛曾,高等教育出版社,2013,第4版
参考书:
[1]《VisualBasic程序设计习题解答与实验指导》,李雁翎,清华大学出版社,2014,第3版
[2]《VisualBasic程序设计教程实验指导与习题解答》,刘勇,清华大学出版社,2014,第2版
[3]《VB程序设计案例教程》,来全,机械工业出版社,2012,第1版
大纲内容
实验一VB集成开发环境的认识和程序设计初步
【实验目的与要求】
实验目的:
熟悉VB集成开发环境以及基本程序开发步骤。
实验要求:
了解VisualBasic系统对计算机软、硬件的要求。
掌握启动与退出VisualBasic的方法。
掌握建立、编辑和运行一个简单的VisualBasic应用程序的全过程。
掌握使用VB窗体和基本控件编写简单程序。
【实验步骤】
(1)简单的字幕动画程序(模仿教材引例,自己建立一个工程,运行程序,体会效果)
(a)进入VB环境,执行“文件|新建工程”命令,在其对话框中选择“标准EXE”。
(b)在窗体上建立两个命令按钮、一个标签、一个时钟;在属性窗口对控件属性进行设置。
(c)在代码窗口的四个事件过程Form_Load()、Command1_Click()、Command2_Click()、Timer1_Timer()中分别输入代码,建立MyMove过程,并输入教材中的代码。
(d)运行程序;有错时进入代码窗口调试。
(e)将窗体、工程分别以sy1-1.frm、sy1-1.vbp保存在磁盘上。
(2)采用多种方式启动与退出VisualBasic。
(3)了解VisualBasic安装后目录情况和计算机软、硬件情况。
(4)熟悉VisualBas