程序的基本控制结构
绍兴市稽山中学 杨旭明
教学目标:能区分不同结构的程序,会读一些简单的程序
教学重点:结构化程序设计的三种基本控制结构
教学难点:不同结构的程序的工作流程
教学方法:结合实例讲解
教学手段:多媒体演示教学
教学过程:
引言: 我们都知道,人与人之间用语言交流思想.那大家想一想,我们要把自己的想法告诉计算机,要和计算机交流,该用什么方法呢 对了,也是用语言,不过是程序设计语言.大家经常听到的编程其实就是用程序设计语言把自己的想法表达出来,然后让计算机去执行.
相关知识介绍: 程序设计语言可以分为低级语言和高级语言.低级语言又分为机器语言和汇编语言, 计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别.汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。但是只有一种语言能够在给定的计算机上执行,那就是所谓的机器语言。所有其他语言都要被编译(翻译成机器语言),并且最终用机器语言来执行。
程序的基本控制结构:
程序:程序是能被计算机执行的步骤,其功能是用来解决某个实际问题,实现人们想要达到的目的或想法.
那先让我们来看几个实际问题:
问题1、请大家把我们从起床开始到吃中饭主要做的事用简单的流程图画出来。 (学生讨论) 分析:刷牙——洗脸——吃早饭——上课。
刷牙
洗脸
吃早饭
上课
顺序结构:按语句的先后次序依次执行的控制结构。
这是最简单的一种程序控制结构,这种结构的程序是按"从上到下"的顺序依次执行语句的,我们来看一段程序。
B=1
C=2
A=B+C
好,我们来分析这个程序,看看它是怎么执行的。首先把B赋值为1,然后把C赋值为2,A的值是B和C的和。所以A是3。
问题2、我们学校有一个习惯,如果天气好就做操,否则就呆在教室里。请大家画画这个流程图。
天气情况
好 不好
做操 在教室
分支结构:又称为选择结构,根据条件判断其是否成立,从而选择程序执行的方向,执行其中的一个分支。
用顺序结构编写的程序一般比较简单,只能进行一些简单的运算,能够处理的问题类型也很有限。在实际应用中,有许多问题的计算过程,都是要根据需要判断是否满足某种条件,已分别进行不同的处理,选择结构的程序即可进行这样的处理。
条件语句就是根据条件的测试结果,决定下一步执行的操作,有以下几种格式:
(1) IF 条件 Then 语句
如果满足条件,则执行语句的程序内容,语句中只能有一条语句。
(2)IF 条件 Then
语句组
End If
这种格式的语句组可以包含多个程序语句,如满足条件,则执行语句组;否则跳过该结构。
(3)IF 条件 Then
语句组1
Else
语句组2
End If
这种格式下,如果满足条件,则执行语句组1,否则执行语句组2。
我们来看一个题目:.当X分析:这个题目符合第三种,如果满足条件,执行Number=X+Y+Z,否则执行Number=X-Y-Z。
If (XNumber=X+Y+Z
Else Number=X-Y-Z
End If
问题3、大家再来想一个问题,除了星期天,我们是不是每个早上都要来学校?其实我们就是根据今天是不是星期天来判断要不要来学校。我们把这个流程图也画出来。
是星期天吗 是
不是 休息
上课
循环结构:根据条件判断是否成立,如果条件成立则重复执行循环结构中某语句序列功能,直到条件不成立,退出循环结构为止。
所谓循环结构程序就是指对同一程序段进行若干次的重复执行,被重复执行的语句组称为循环体。在程序中的循环有两种:一种为无条件循环,它是无休止的重复执行某一程序段;一种为有条件循环,能够满足特定条件就重复执行某一程序段。
Visual Basic提供多种循环语句以实现循环程序结构,我们只要求掌握一种。那就是For …… Next 语句。
语法结构为:
For 计数变量=初值 To 终值 [Step 步长值]
<循环体>
[Exit For]
Next [计数变量]
其执行过程是计数变量由初值开始执行循环体,遇到Next语句则将计数变量加上步长值,判断计数变量的值是否已经超过终值,不超过则继续执行循环,否则退出循环,执行Next语句的下一条语句。步长值缺省为1,步长的参数可以是正数和负数。在循环体中可加入Exit For语句强制退出该循环。Exit For经常用在条件判断之后。For-Next可以组成嵌套循环。
我们来看一个题目: J=0
For I=1 to 100
J=J+I
Next
分析:J的 初始值是0,计数变量I的初始值是1,步长缺省为1,终值为100,执行的操作是将J和I的和赋值给J.
执行前J 0 1 3 6 10
I 1 2 3 4 5
执行后J 1 3 6 10 15
通过分析我们可以看出J的值,其实就是对计数变量的一个累加。得出的结果要看计数变量的终值。上面的题目就是求1到100的一个累加和。
总结:通过上面的学习,我们接触了结构化程序设计的三种基本控制结构,也分析了一些简单的程序。希望大家能够掌握这一知识,会读一些基本的程序。
教学后记
这节课把枯燥的知识用生活中的实例引出来,激发了学生的兴趣。接着通过集体讨论,教师分析、点评的方法,巩固了知识点。整节课的安排是由浅入深,既调动了学生的积极性,又让他们感到了编程的乐趣。