程序的基本控制结构一
湖南省沅陵县第二中学
陈长文(419600)
(联系地址:湘沅陵二中高中部
陈长文
15974050177
ccwen2000@
( mailto:ccwen2000@ ))
教
学
内
容:
1、了解什么是程序及程序的工作流程
2、掌握三种基本控制结构中的顺序结构、分支结构的思想
教学目的及要求:
使学生能区分顺序和分支两种结构的程序,会读和写出一些简单的程序及其流程图
教学重点及难点:
了解结构化程序设计的顺序和分支结构的程序及其工作流程
教
学
方
法:结合实例讲解
教
学
手
段:教室多媒体演示教学
教
学
课
时:1个课时
教
学
过
程:
引言:
我们都知道,人与人之间用语言交流思想.那大家想一想,我们要把自己的想法告诉计算机,要和计算机交流,该用什么方法呢 对了,也是用语言,不过是程序设计语言.大家经常听到的编程其实就是用程序设计语言把自己的想法表达出来,然后让计算机去执行.
相关知识介绍:
程序设计语言可以分为低级语言和高级语言.低级语言又分为机器语言和汇编语言,
计算机所能识别的语言只有机器语言,即由0和1构成的代码(二进制代码)。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别.汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。但是只有一种语言能够在给定的计算机上执行,那就是所谓的机器语言。所有其他语言都要被编译(翻译成机器语言),并且最终用机器语言来执行。而我们高中教学使用的语言是Basic(QBasic)语言。
程序的基本控制结构:
程序:程序是能被计算机执行的步骤,其功能是用来解决某个实际问题,实现人们想要达到的目的或想法.
问题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。
案例2:当XNumber=X-Y-Z。
分析过程:这个题目符合第(3)种,如果满足条件,执行Number=X+Y+Z,否则执行Number=X-Y-Z。
If
(XThen
Number=X+Y+Z
Else
Number=X-Y-Z
End
If
流程图如下:
总结:顺序结构是从上而下依次执行;
分支结构是按照条件选择执行。
关于程序的循环结构我们将在下一节课讲解。
课堂练习:
练习1:通过键盘输入一个小朋友的身高,如果身高超过1.1米,屏幕显示“需要买票”,否则显示“不需要买票”。流程图及其实现语句。
练习2:输入3条线段的长度,首先判断它们能否组成三角形,如果能,计算该三角形的面积,否则显示“不能组成三角形”。流程图及其实现语句。
课后思考:大家再来想一个问题,除了星期天,我们是不是每个早上都要来学校?其实我们就是根据今天是不是星期天来判断要不要来学校。画出相应的流程图。(为下节课讲循环结构准备)
教学后记:这节课把枯燥的知识用生活中的实例引出来,激发了学生的兴趣。接着通过集体讨论,教师分析、点评、课堂练习的方法,巩固了知识点。整节课的安排是由浅入深,既调动了学生的积极性,又让他们感到了编程的乐趣。
刷牙
洗脸
吃早饭
上课
程序主体
B=1
C=2
A=1+2
A=B+C
A=3
天气情况
不好
好
在教室
做操
程序主体
X不是
是
Number=X-Y-Z
Number=X+Y+Z