《程序设计算法》word版
- 格式:doc
- 大小:748.50 KB
- 文档页数:15
第四章程序设计算法
本章教学目标:
使学生理解和掌握程序设计的概念,掌握程序的顺序结构、选择和分支结构、循环结构。
本章学习内容:
Visual Basic语言与其它任何程序设计语言一样,都要涉及到程序设计的算法问题。
本章中将介绍Visual Basic程序设计的基本语句以及程序设计的一般过程和方法。
主要内容有:算法的概念、程序的顺序结构、分支结构和循环结构。
本节教学内容:
讲授45分钟
4.1算法的概念
一、程序设计的概念
计算机之所以能够进行科学计算和信息处理,是由于人们事先确定了处理问题的方法和步骤,并将这些方法和步骤编写成计算机能识别的执行过程的先后顺序指令。
执行时,计算机是按照人们事先确定的方案,按照指定的顺序步骤执行,才能得到正确的结果。
这种确定方案、编写计算机执行过程顺序的工作称为程序设计。
通过前面的学习,我们已经知道:Visual Basic的程序设计是一种可视化的程序设计语言。
可视化的程序设计的一般步骤是:工程分析→对象设置→编写程序代码→调试和修改。
1、工程分析
工程分析就是对所处理的问题进行分析,主要是搞清楚所给定的已知数据和条件,弄清楚要解决或求知什么问题或要得出什么样的处理结果数据(包括数据本身和数据输
出的形式)。
根据问题的类型和内容,找出解决问题所遵循的物理规律,若是数值计算问题,要建立数学模型。
2、界面设置
界面设置是根据工程分析,确定工程的外观,恰当合理地利用VB系统提供的对象工具和控件在窗体视窗中设计和布局出好的用户交互界面。
3、编写程序代码
编写程序代码是拟订有关计算机进行运算操作的算法步骤。
如已知数据输入的先后顺序、输入数据的方法;输出数据和信息的计算顺序、计算方法和输出方式;用什么办法来引导计算机对不同过程的运行操作等。
不同的问题其算法步骤有很大不同。
有的问题可以使用简单的顺序结构就可以完成;有的问题在不同的条件下可能需要不同的处理方法,这就需要用到选择结构或分支结构;当对于有些问题可能需要计算机依据某一规律进行多次重复的操作时,就需要用到循环结构或重复结构;在大批量数据处理时,可能还需要进行筛选或排序等算法。
在编写一个工程的程序代码之前,先用某种算法语言拟订计算机的操作步骤是一个很好的措施。
一个合理优化的算法可以达到事半功倍的效果。
最常使用的算法语言是流程框图算法。
4、调试和修改
调试和修改,一般来说,一个程序的设计不一定会一次成功,往往需要进行多次的调试和修改才能完成。
程序的调试和修改就是在基本设计完成后,用适合的数据来运行程序,对程序运行过程中发现的问题进行反复修改,直至运行的结果与所要解决问题的要求相符合。
二、流程框图
字通常可被省略。
赋值语句被执行时,它先对赋值运算符右边的表达式进行计算,然后将结果存储在运算符左边的变量中。
若事先定义了变量的类型,变量的类型和表达式计算结果的值必须相匹配。
例如,字符串常量或字符串表达式的值不能存储在一个整型变量或一个双精度实数型变量中。
如果数据类型相关但不完全相同,则VB 会将数据类型进行转换。
例如,希望在一个浮点变量中存储一个整型值、VB 会将表达式计算的结果转换为该变量类型。
如果将一个表达式的计算结果存储在一个变体变量中,则VB 会保存表达式的类型,即将变体变量的类型设置为表达式计算结果的类型。
变体变量既保存表达式计算结果的值,又保存表达式计算结果的类型。
以下的赋值语句是合法的赋值语句: X =X+1
T =Now ‘ Now 为时间函数 Y=SIN (X )+COS (X ) S$= "计算机应用专业"
以下赋值语句是不合法的赋值语句: 10=9+1
赋值符左边不能是常量;
r r S **π=是错误的。
数字和字符串不能进行加法运算。
X=”学校”+12345 是错误的。
同一行内有多个语句,语句间用冒号“:”分隔。
如:
Print Y
3、Print—显示或输出语句
(1)Print语句的语法:
Print 变量|表达式[,|;]
对象.Print [表达式][,|;]‘对象是图片框、打印机。
(2)该语句的作用:能够把“输出内容”显示或输出到一个对象上。
内容的输出格式后面会讲到。
Print语句有计算功能,在输出多个表达式,各表达式间用“,|;”分隔。
例子:
Print ”Visual Basic 6.0”,”计算结果”;123+456 ‘输出三项
Print ‘输出一空行
(3)与Print语句有关的函数:
①Tab函数
格式:Tab(n)
功能:在指定位置上输出。
例子:
Print Tab(8);”姓名”;Tab(16);”性别”;Tab(24);”年龄”;
②格式输出函数
格式:Format$(数值表达式,格式字符串)
功能:按一定格式输出
例子:
a=123456789
b=12/24
Print format$(a,”0000000000”) ‘前面补0
Print format$(a,”###,###,###.00”) ‘分节与小数点。