《程序的顺序结构》教案

时间:2019-05-15 00:54:54下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《程序的顺序结构》教案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《程序的顺序结构》教案》。

第一篇:《程序的顺序结构》教案

2-1节

一、教学目标

1、知识与技能

程序的顺序结构

理解程序顺序结构的执行流程,掌握赋值语句和输入输出语句,能够编写简单的顺序结构的程序,以解决生活中的一些计算问题。

2、方法与过程

本节从简单的问题入手,如求圆的面积,让学生初步掌握赋值语句和输入输出语句的使用方法及其功能。进而转入较为复杂的问题,如编写程序使从键盘上输入一个三位数,然后反方向输出,并且运用到上一章所学的运算符、表达式等,对知识进行巩固,课程安排形成循序渐进的梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。

3、情感态度和价值观

程序设计选取的题目与高一所学的数学、物理中学到的新知识有密切的联系,从而激发学生对程序设计的追求和向往。

二、重点难点

1、教学重点

(1)赋值语句和输入输出语句的使用(2)程序顺序结构的执行流程(3)能编写程序解决简单的应用题

2、教学难点 根据题目写出正确的程序

三、教学环境

1、教材处理

教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第二节,原教材的第一个程序例子有关居民生活消费支出的计算,题目很简单,学生也能理解,但是涉及到的条件较多,写程序时多次使用同样的语句和函数,整个程序看起来长,而且是简单的重复。

所以上课时,把教材的内容作了的简单的处理,以求圆的面积这个程序作为导入,学生更易理解和掌握。而且这个例子也符合一般程序包括数据类型说明、数据输入、数据处理和数据输出四个部分,让刚入门的学生有规可依,进而觉得程序也不是太难学,从易到难进行过渡,提高学生的学习兴趣。

2、预备知识:学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。

3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。

4、所需软件:学生机要安装VB6.0或以上版本。

5、所需课时:2课时(100分钟)

四、教学过程

导入:演示求圆的面积这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发他们的求知欲。

一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流程说明一下,编写的程序与设计的算法是一致的。

Private sub command1_click()‘定义名为command1_click()的事件过程 Const pi as single=3.14 ‘说明程序中pi是常量∏

Dim r as single,s as single ‘定义半径r和面积s为单精度实型

r=inputbox(“r=”,”请输入半径”)‘输入r的值 s=pi*r*r ‘把表达式pi*r*r的值赋给s

print “圆的面积s=”;s ‘把s的值输出到当前的窗体上 End sub ‘过程结束

二、赋值语句

在上述的程序中,r=inputbox(“r=”,”请输入半径”),s=pi*r*r的含义分别是将赋值号右边的函数inputbox(“r=”,”请输入半径”)的值赋给变量r, 将赋值号右边的表达式pi*r*r的值赋给变量s。它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。

赋值语句的基本格式是: 变量=表达式

这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。观察下列赋值语句的作用:

(1)A=B,它是将变量B的值赋给变量A,但B的值并未改变。(2)A=123表示将数值123赋给变量A。

(3)A=A+10表示将变量A的值加10后,再赋给变量A。如果原来A的值为30,则执行此语句后,A的值为40。

(4)如果A=30,B=40,则依次执行语句T=A,A=B,B=T后,A、B两个变量的值发生交换A=40,B=30。

三、输入数据的函数

Inputbox()是提供从键盘输入数据的函数,利用它可产生一个对话框,提示用户输入数据并单击命令按钮。该函数返回值是字符类型。利用这个函数,上述程序中的r=inputbox(“r=”,”请输入半径”),所以在程序运行时,从键盘上输入数据赋值给变量r。

Inputbox()的语法格式为:

Inputbox(提示信息,标题,默认值,位置)

其中:

提示信息:指对输入数据的提示,显示在对话框中,不能省略。

标题:指运行此函数后弹出的对话框的标题。

默认值:指默认的输入数据值。

位置:指运行此函数后弹出的对话框的左上角在屏幕上的位置与提示信息和标题是用引号引起来的字符串。例如:执行下面的程序运行情况:

Private Sub Command1_Click()

A = InputBox(“A=”, “输入”, 12, 100, 20)

End Sub

运行该程序,屏幕上窗口的左上角将位于坐标为(100,20)的位置,标题为“输入”,窗口的提示信息为“A=”,而在输入栏内会出现默认的数据12。如下图所示:

四、输出数据的方法

Print是输出数据、文本的一个重要方法。在求圆的面积程序中,print “圆的面积s=”;s 就是利用Print方法将计算出来的圆的面积s的值输出到窗体上。

Print方法输出数据的基本格式是: Print 输出内容

在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。说明:

(1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的值。如果是引号引起来的字符串,则原样输出。

例如:语句Print 3 的结果为

3语句Print 2+2 的结果为 4 语句Print “你好” 的结果为 你好

(2)输出内容可以是一个或多个。如果是多个输出内容,则各输出内容之间可以用逗号或分号分隔;如果用分号,则后面一个输出内容紧跟前一个输出;如果是逗号,则按照分区格式输出。

例如:A=5,B=3

Print “A=”;A,“B=”;B

输出结果为:A=5 B=3

A=5,B=3

Print “A=”;A;“B=”;B

输出结果为:A=5B=3

(3)如果输出内容后面没有符号,则表示下一个Print换行输出;如果Print中没有输出内容,则表达输出一个空行。

例如:A=5,B=3

Print “A=” ;A

Print “B=” ;B

五、练习

问题1:已知长方体的长、宽、高,编写一个程序,求长方体的全面积和体积。(1)分析问题

设长方体的长、宽、高分别为A、B、C,由于长方体的六个面的面积两两对应相等,所以长方体的全面积为:S=2*(A*B+A*C+B*C),体积为:V=A*B*C。(2)设计算法

① 输入A、B、C的值

② 计算S=2*(A*B+A*C+B*C)③ 计算V=A*B*C ④ 输出S,V的值(3)编写程序

Private sub command1_click()

Dim A as single,B as single,C as single,S as single,V as single A=Inputbox(“A=”,”输入”)B=Inputbox(“B=”,”输入”)C=Inputbox(“C=”,”输入”)S=2*(A*B+A*C+B*C)V=A*B*C

Print “全面积S=”;S,“体积V=”;V

(4)调式程序

六、小结 在以上的程序中,执行时按语句出现的顺序执。即当执行第一条语句后,必然从第二条语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。像这样的控制结构称为程序的顺序结构。顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行,它只有一个入口和一个出口。这是一种最简单、最基本的结构。如图

五、课外拓展

试编写程序从键盘上输入一个三位数,然后将它反方向输出。例如输入456,输出应为654。

第二篇:《顺序结构》 教学设计

盐城中学

何娟

《顺序结构》教学设计

一、教材分析

本节课是《算法与程序设计》(选修)

盐城中学

何娟

学习方法:模仿学习、自主探究学习,小组交流合作学习

六、设计思想

尊重学生解决问题的思维过程,模拟学生的学习体验和情感体验,在以学生为主体、教师为主导的架构下,搭建以生为本的学习的平台,帮助学生通过学与练,以不断解决问题为手段,一步步完成学习任务。

新课标中提出了信息技术课程要以进一步提高学生信息素养为宗旨,强调通过合作解决实际问题,掌握信息技术,感受信息文化,增强信息意识,提高学生总体的信息素养。而在本节课中就坚持了以教师为主导,学生为主体,发展能力和提高素质为主线的启发式教学思想,努力为学生创设了开放式的学习环境。

本节课以一个简单的例子——计算图形的周长、面积并打印为主线介绍顺序结构的特点、执行过程和基本思想,并通过这个程序抽象出代码设计的四个基本部分:定义常变量、输入数据、处理数据、输出数据。让学生通过模仿学习、自主学习相结合的方式编写程序,发现问题,探究解决问题,最后学会自我总结。

七、教学过程

1.分组体验,导入新课

导入:上节课我们学习了赋值语句,现在屏幕上有三道题目,请同学选择其一解答。学生分组体验程序的运行结果。题一:

Dim a As Integer Dim b As Integer a = a + 1 a = 3 b = a b = b + 1 Print a, b 运行结果:3 4 题二:

Dim a As Integer Dim b As Integer a = 3 a = a + 1 b = a b = b + 1 Print a, b 运行结果:4 5

题三:

Dim a As Integer Dim b As Integer

盐城中学

何娟

a = 3 b = a a = a + 1 b = b + 1 Print a, b 运行结果:4 4 教师:经过观察,我们发现上述三个例子中涉及到的语句都是一模一样的,可是为什么得到结果不一样呢?

学生:顺序不同。

教师:对,由于这个程序的执行过程是按语句书写的先后顺序一句一句执行的,每次给变量赋的值不同,所以得到的结果不一样。这种按语句顺序执行的结构我们成为顺序结构,在以后的学习过程中我们还将学习另外两种结构:分支结构和循环结构。分支结构根据不同的条件判断来决定程序执行的走向,循环结构根据条件判断,需要重复执行某一段代码。而顺序结构每一条语句执行且只执行一次,没有跳过某一条语句,也没有重复执行某一条语句。老师这里有三幅图,图中显示的路途方式和程序设计的三种基本结构非常的类似,同学们仔细观察一下,你能猜出哪一幅图对应于顺序结构吗?

图1

图2

图3 学生:图1

2.学科迁移,设计代码

盐城中学

何娟

教师:这节课我们着重学习顺序结构。请看这道题目:已知圆的半径为1000,编写程序求解其周长和面积,并作图。如果是一道数学题,同学肯定不费吹灰之力,可是编程怎么求解呢?同学可能一时犯了难,没关系,既然同学们对数学的解题步骤比较熟悉,我们姑且把把它当作一道数学题来解答。首先,我们分析一下,题目中涉及到几个变量?哪几个?

学生:三个,半径、周长和面积。

教师:和数学中一样,我们分别用r、c、s表示这三个变量。请一位同学书写相关语句

学生操作:

教师:刚才的三个变量哪些是已知条件?

学生:半径

教师:其值是多少?

学生:1000 教师:好,利用赋值语句给半径赋值,代码是?

学生回答,教师操作:r=1000 教师:此时,我们已经知道r的值了,那么如何通过已知条件求解出c和s呢?请一位同学在教师机上演示。

学生操作:c=2*3.14*r

s=3.14*r*r

(书写过程中若有语法错误,请其他同学纠正)设疑:程序编写到这里是否行了呢?同学的意见出现了分歧,都说实践是检验真理的唯一标准,那么我们就让机器来验证吧

教师:程序并没有如我们所料想的那样显示结果,事实证明我们的程序存在一些小问题,那究竟是哪里出错了呢?正如同学们知道的,我们其实已经把周长和面积的值求出来了,可是程序为什么不显示结果呢?对!我们把求出来的结果存放在变量c和s中,而对于用户而言,并不知道变量c和s的存在,他只关心屏幕上有没有显示结果,所以,我们还应该打印变量c和s。代码是?

学生:print c,s 教师:这样的代码已经能完成基本功能了,为了使用户看得更清楚明了,再添加一些说明性文字。Print “圆的周长为”;c Print “圆的面积为”;s 教师:接下来我们还要作图。你们平时是怎么画圆的?

学生:用圆规画圆,先确定圆心位置,然后确定半径画圆。

教师:vb中提供了circle方法可以象圆规一样画圆,请同学看老师演示代码

Circle(2000, 2000), 1000其中(2000,2000)是圆心位置,1000是圆半径。需要说明的是,vb中的坐标系和数学中不同,原点(0,0)的位置为窗口左上角,窗口左边框为纵轴正方向,窗口上边框为横轴正方向。关于circle方法我还提供了一个小资料,同学们可以根据小资料修改不同参数画出不一样的圆。

3.现学现卖,小试牛刀

盐城中学

何娟

课堂实践一:已知圆的半径为1000,编写程序画出此圆,然后求解其周长和面积。(提供代码图片和circle小资料)

展示学生程序:老师不但可选成功的程序,也可选取较不成功的作品,但要有典型意义。

4.层层递进,探究实践

教师:现在我们已经能够求出指定半径圆的周长和面积并作图了,如果我们把这个程序给用户使用,他们可能会想这个程序只能求半径为1000的圆,我要是能输入其他的半径值就好了,而用户不一定懂得修改程序代码,直接修改程序行不通,同学们能不能想想办法让用户能自己输入半径的值?

学生1:我们可以用文本框

学生2:还可以用inputbox函数

教师:那就刚才程序的基础上修改代码实现你的想法吧。

课堂实践二:根据用户输入的半径值求圆的周长和面积并作图。解法一:

盐城中学

何娟

解法2:

展示学生程序:演示几个学生的程序,请学生相互评价指出优点和不足,教师适当点评。教师总结:一个完整的代码通常包括这样几个部分:

1、定义常变量

2、输入

3、处理

4、输出

5.课堂小结,提出希望

一直以来,在我们的印象中,编程是件很难的事。但是通过这节课的学习,我们发现编程也是有章可循的,希望同学们能喜爱上编程,让程序学习变成一件快乐的事,编写出更多更好的程序,成为

第三篇:信息技术九年级北师大顺序结构教案(精)

程序的顺序结构

晋城中学信息技术组 魏应华

一、教学目标

1、掌握赋值语句和输入输出语句

2、能够编写简单的顺序结构的程序,以解决生活中的一些计算问题。

二、重点难点

1、教学重点(1)赋值语句和输入输出语句的使用

2、教学难点 根据题目写出正确的程序 新课部分: 我们在第一章第三节中已经学习到任何程序都可以由三种基本结构:顺序结构、选择结 构、循环结构组合而成。今天我们我们就来学习其中的—顺序结构。知识回顾:

一、知识回顾: VB程序一般包含哪几部分?(求圆的面积)

数据类型说明部分

Dim a,r As Single r=InputBox(“r=”,”输入r的值”)

数据的输入部分

数据的处理部分

s=3.14*r*r

数据的输出部分

Print “圆的面积s=”;s

二、赋值语句和输入输出语句

(一)、赋值语句 1.格式:变量=表达式 2.含义:这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。赋值语 句具有赋值与计算双重功能,并且是先计算后赋值。注: “=”不代表等号 几种形式:(1)A=B(2)A=123(3)A=A+10(4)如果 A=30,B=40,则执行 T=A,A=B,B=T 后,A=40,B=30 说明:(1).赋值符号“=”: 与数学中的等号意义不同。例: X=X+1(2).赋值符号左边必须是变量,不能是常量、或表达式(3).变量名类型应与表达式类型相容。(4).变量未赋值时,数值型变量值自动为 0,字符型变量值自动为空串“ ”。

(二)、输入数据的函数 InputBox()1.格式为: InputBox(提示信息,标题,默认值,位置)2.含义:提供从键盘输入数据的函数产生一个输入对话框,等待用户输入数据,并返回 输入的内容。InputBox()函数的返回值是一个字符串 参数说明: 提示信息:指对输入数据的提示,显示在对话框中,不能省略。标题:指运行此函数后弹出的对话框的标题。默认值:指默认的输入数据值。位置:指运行此函数后弹出的对话框的左上角在屏幕上的位置与提示信息和标题是

用引 号引起来的字符串。如:a=InputBox(“a=””输入”,12,100,20)观摩:运行情况(VB6.0 环境验证运行)

(三)、输出数据的方法 Print 语句 1.格式: Print 输出内容 2.含义:是将变量或表达式的值输出到窗体上的方法,它具有输出和计算双重功能,对 于表达式先计算后输出。注意:输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。说明:(1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的值。如果是 引号引起来的字符串,则原样输出。例如:Print “s=” 结果:s= Print 100 结果:100 x = 5 y = 10 Print(x + y)/ 3 结果 5(2)输出内容可以是一个或多个。如果是多个输出内容,则各输出内容之间可以用逗号 或分号分隔;如果用分号,则后面一个输出内容紧跟前一个输出;如果是逗号,则按照分区 格式输出。例如:Print “s=”,s 结果:s= 3.14 Print “s=” ;s 结果:s=3.14(3)输出内容后面没有符号,表示下一个 Print 换行输出。如果末项有符号,表示下一 个 Print 语句不换行按标准或紧凑格式输出。例如:Print “A=” ;A Print “B=” ;B(4)如果 Print 后面没有输出内容,则输出一空行。问题:P38 已知长方体的长、宽、高,编写程序求长方体的全面积和体积 分析:设长、宽、高分别为 a,b,c,则全面积 S=2*(a*b+a*c+b*c),体积为:V=a*b*c 设计算法:(1)输入长、宽、高 a,b,c(2)计算 S=2*(a*b+b*c+c*a)(3)计算 V=a*b*c(4)输出 S、V

编写程序: Private Sub Command1_Click()Dim A As Single, B As Single, C As Single, S As Single, V As Single A = InputBox(“A=”, “输入”)B = InputBox(“B=”, “输入”)C = InputBox(“C=”, “输入”)S = 2 *(A * B + A * C + B * C)V = A * B * C Print “全面积 S=”;S, “体积 V=”;V End Sub 调试程序

三、小结 在以上的程序中,执行时按语句出现的顺序执。即当执行第一条语句后,必然从第二条 语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。像这样的控制结构称为程 序的顺序结构。顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行,它只有 一个入口和一个出口。这是一种最简单、最基本的结构。

四、课外拓展 试编写程序从键盘上输入一个三位数,然后将它反方向输出。例如输入 456,输出应为 6 54

第四篇:《程序框图、顺序结构》教学设计

《程序框图、顺序结构》教学设计

监利县实验高中

万平方

一、内容及其解析

本节内容是在学生学习了算法的概念的基础上进行的,学生知道“在数学中,算法通常是按照一定规则解决某一类问题的明确的和有限的步骤”.在算法概念的表述中,有范围限定词 “在数学中”,因此学习的内容均为数学中的问题.有一个有前缀限制的基本特征词“步骤”,前缀中,“按照一定规则” 指的是解决具体问题时的依据和表达方式,关注的是算法的基本逻辑结构(顺序、条件和循环),也表示算法具有有序性.“解决某一类问题”,强调的是算法适用对象的常态,突出算法的研究价值以及它的普遍适用性,也表明特殊问题的解题与一般问题的算法,存在联系又有区别.“明确和有限”,表示算法的每一步都是明确的、可执行的,总的步骤是有限的.在算法概念中,还特别指出,“算法通常可以编成计算机程序,让计算机执行并解决问题”.这对高中学习的算法提出了要求,也决定了高中算法学习的范围.即仅提出算法概念,认识算法基本逻辑结构是不够的,还必须学习计算机能执行的算法程序,能用程序表达算法,让计算机来验证我们解决问题的算法是否可行.在我们利用计算机解决问题的时候,首先要设计计算机程序,在设计计算机程序时我们首先要画出程序运行的流程图,使整个程序的执行过程直观化,使抽象的问题十分清晰和具体.有了这个流程图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端,也是使用计算机处理问题前的一个必要的步骤.算法有三种表达方法:算法的自然语言、程序框图和算法程序.算法的自然语言表达,即算法步骤,是与人的表达最接近算法表达方式;算法的程序表达是计算机可以识别的语言,但与人的表达距离较远;而算法的程序框图表达能直观、明确表达算法的基本逻辑结构,又能在前两种算法表达之间架设桥梁,形成编写程序的基础.由此可见,程序框图是算法的直观、准确的表达,是自然语言表达的延伸,也是后面学习算法基本语句的基础.程序框图的学习起着承上启下的作用.二、目标及其解析

[课程目标] 通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.[教学目标] 理解程序框图的概念;会用通用的图形符号表示算法,掌握算法的顺序结构,了解算法的条件结构与循环结构;掌握画程序框图的基本规则.[目标解析] 1.知道用程序框图表达算法可以使算法的结构更直观、更条理、更明确,知道算法程序框图的设计顺序是先用自然语言表达算法步骤,再一一对应的翻译成程序框图,然后仔细推敲,使程序框图简化、细化和精确化.2.明确程序框图的基本要求,理解算法的顺序结构特征,会正确画出算法的顺序结构框图.3.通过模仿、操作、探索,经历通过设计算法的顺序结构解决问题的过程.4.认识到算法是数学及其应用的重要组成部分,是计算科学的重要基础,算法更强调思维的条理化、逻辑化和程序化,更注重问题解决的一般性,初步体会算法思想.5.通过程序框图画法规则的学习,体会程序化、规范化的算法思想,渗透对学生进行规范教育.6.了解算法的条件结构与循环结构.三、教学问题诊断分析

1.由于学生初次接触程序框图,可能会感到陌生,因此可以举生活中的例子,也可以举函数图像的例子,让学生感到程序框图并不神秘,让学生感觉到程序框图表达算法更直观、更条理、更明确.2.由于学生对算法思想没有深刻的认识,所以教学中要从学生熟悉的问题入手,让学生从算法的角度给熟悉的问题一个解决办法.但另一方面,学生可能会对很自然的、熟悉的问题不重视,因此要明确算法解决的是一类问题,算法是程序化的步骤,要强调算法适用对象的常态,突出算法的研究价值以及它的普遍适用性.3.由于程序框图是算法的一种新的表达形式,因此要明确算法的自然语言表达与程序框图表达的联系与区别,让学生掌握算法程序框图的设计顺序是先用自然语言表达算法步骤,再一一对应的翻译成程序框图,然后仔细推敲,使程序框图简化、细化和精确化.另外程序框图的符号表示可能学生一下子接受不了,需要给学生以消化的时空.4.由于学生没有上机操作,学生可能会对设计的程序框图是否正确心存疑虑.因此,教学上要强调程序框图只是把算法步骤的自然语言表达翻译成了程序框图表达,并不神秘,只要我们能把一类问题的解题步骤程序化,再按照规范操作就不会出错.四、教法与学法分析

《普通高中数学课程标准》指出,课程算法是高中数学课程中新内容,其思想是非常重要的,但并不神秘.算法内容是将数学中的算法与计算机技术建立联系,形式化地表示算法.为了有条理地、清晰地表达算法,往往需要将解决问题的过程整理成程序框图;为了能在计算机上实现,还需要将自然语言或程序框图翻译成计算机语言.学习算法的主要目的是使学生体会算法的思想,提高逻辑思维能力.不要将此部分内容简单处理成程序语言的学习和程序设计.因此,教学中首先要让学生明确学生程序框图的目的,列举生活中与函数的例子,增强学生学习的信心与兴趣.由于算法程序框图的设计顺序是先用自然语言表达算法步骤,再一一对应的翻译成程序框图,然后仔细推敲,使程序框图简化、细化和精确化.所以教学中必须通过实例进行,通过算法的自然语言表达与程序框图表达的对照学习,在解决具体问题的过程中学习一些基本逻辑结构和语句.至于学法,《课程标准》说的也很明确,那就是通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.要激发学生的学习兴趣和创新潜能,为学生形成积极主动的、多样的学习方式创造有利的条件.以帮助学生养成独立思考,积极探索的习惯.五、教学过程设计

复习提问:什么是算法?算法可以怎么表示?想过这样表示有什么缺点没有? 问题1.1:我们在高一学习过函数,请问函数的表达方法有几种? [设计意图]

比较迁移.教师说明:比较一下,我们可以将自然语言描述的算法看作“列表法”,那么算法的“图像法”有是什么呢?这就是我们要学习的程序框图.程序框图并不陌生,刚才我们进教室看到实验高中新生报名流程图就是例子.问题1.2:你能感觉流程图有什么优点吗? [设计意图] 初步感受流程图的优点.问题2.1: 上节我们学习了“判断整数n2是否为质数”的算法,还记得是哪些步骤吗?它用图形怎样表示呢?

[设计意图] 学生画出程序框图,培养学生的动手能力.初步感受流程图是算法的直观的、准确的表达.先整体认识,后面再局面分析.问题2.2: 观察所给的流程图,看看它们有哪些不同的几何形状? [设计意图] 促进对前面算法自然语言表达的理解,为程序框图的定义的得出打下基础.培养观察分析归纳能力,初步感受算法的程序框图.问题2.3:对照课本程序框图表自制作表格并填写,包括各程序框、名称、功能.[设计意图] 培养自学能力和识记能力,掌握各个图形的形状、作用及使用规则.认识程序框图里出现的基本图形符号,并且能很好地掌握他们,是接下来学习程序框图的前提,所以在学习用程序框图来描述算法之前,必须先了解这些符号所代表的意义,那样才能让后面的学习更加顺利.问题3.1: 观察所给的程序框图,说明什么是程序框图? 程序框图又叫流程图,是一种用程序框、流程线及文字说明来表示算法的图形.[设计意图] 通过观察,培养分析归纳能力.问题3.2:程序框图是怎么表示算法的? 在程序框图中,一个或几个程序框表示算法的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.[设计意图] 感受程序框图是建立在算法自然语言表达基础上的图形表示.将新知识纳入到原来认知系统中.练习1:1.流程图的判断框,有一个入口和n个出口,则n的值为()(A)1

(B)2

(C)3

(D)4 2.下列图形符号表示输入输出框的是()

(A)矩形框

(B)平行四边形框

(C)圆角矩形框

(D)菱形框 3.下列图形符号表示处理数据或计算框的是()

(A)矩形框

(B)平行四边形框

(C)圆角矩形框

(D)菱形框 [设计意图] 让学生熟悉程序框图的符号.问题4: “判断整数n2是否为质数”的程序框图有哪几种逻辑结构? [设计意图] 初步向学生们介绍在程序框图里存在的三种不同的基本逻辑结构.由于这部分知识是学生新接触到的内容,所以主要由老师引导学生一同找出图中存在的三种不同的逻辑结构,根据它们各自所呈现的不同特点总结出它们的特征,之后由老师说出它们的名称.这里对逻辑结构的初步认识,也是为后面对它们的深入探究打下基础.教师说明:(1)三者的特点:①顺序结构在程序框图中的体现是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤;

②条件结构在程序框图中是用判断框来表示,判断框内写上条件,两个出口分别对应着条件满足和条件不满足时所执行的不同指令;

③循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.(2)条件结构与循环结构的区别与联系

区别:循环结构有重复性,条件结构具有选择性、不重复;

联系:循环结构中必定包含一个条件结构,用以判断循环的条件.问题5: 已知一个三角形的三边长分别为a,b,c,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.[设计意图] 例题选自课本的例3,它针对的只是顺序结构.在题目里涉及到一个学生不熟悉的概念,那就是海伦公式,所以首先要让学生们了解那是什么,否则将无从解题.之后就引导学生分析算法,这个过程可以培养学生积极思考的能力.然后由学生自己作出这道题的程序框图,锻炼学生的动手能力,加深对顺序结构的理解.练习2:任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积,并画出程序框图表示.[设计意图] 这是对课本第5页的练习第1题提出的新要求,旨在让学生体会算法的两种表达方法的联系,进一步体会设计程序框图的步骤.问题6: 写出下面程序框图的运行结果.[设计意图] 培养学生读图的能力,进一步理解算法的顺序框图.练习3: 根据右边的程序框图所表示的算法,输出的结果是______.

答案 2

解析 该算法的第1步分别将X,Y,Z赋于1,2,3三个数,第2步使X取Y的值,即X 取值变成2,第3步使Y取X的值,即Y的值也是2,第4步让Z取Y的值,即Z取值也是2,从而第5步输出时,Z的值是2.[设计意图] 培养学生读图的能力,初步感受赋值的含义

.问题6: 本节课你有哪些收获?还有哪里疑问?

[设计意图] 让学生小结本节课所学知识.1.程序框图的概念与意义.2.顺序结构的程序框图的基本特征:(1)必须有两个起止框,穿插输入、输出框和处理框,没有判断框.(2)各程序框从上到下用流程线依次连接.(3)处理框按计算机执行顺序沿流程线依次排列.3.条件结构与循环结构在后面学习.作业:

1.画出今天学习的程序框图.2.已知x=4,y=2,画出计算w=3x+4y的值的程序框图.(这是一道要求作出具有顺序结构的程序框图题,很基础,一般的学生都能独立完成)

[设计意图] 课后作业的布置是为了检验学生对本节课内容的理解和运用程度以及实际接受情况,并促使学生进一步巩固和掌握所学内容.知识性内容的小结,可把课堂教学传授的知识尽快化为学生的素质;数学思想方法的小结,可使学生更深刻地理解数学思想方法在解题中的地位和应用.

第五篇:二级C语言复习资料顺序结构

1.有以下程序 #include main(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%dn”,a=2*b);} 程序运行后的输出结果是()。答案:A A)1,2 B)1,0 C)3,2 D)0,0 2.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。A)++x,y=x--B)x+1=y C)x=x+10=x+y D)double(x)/10 3.若变量已正确定义为int型,要通过语句 scanf(“%d,%d,%d”,&a,&b,&c);给a赋值

1、给b赋值

2、给 c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。答案:A A)1□2□3<回车> B)□□□1,2,3 <回车> C)1,□□□2,□□□3<回车> D)1,2,3<回车> 4.设变量均已正确定义,若要通过 scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)()。A)10X<回车> 20Y<回车> B)10□X20□Y<回车> C)10□X<回车> 20□Y<回车> D)10□X□20□Y<回车> 5.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。答案:A A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;6.设有定义: int a;float b;执行

scanf(“%2d%f”, &a, &b);语句时,若从键盘输入 876 543.0<回车> 则a和b的值分别是()。A)87和6.0 B)876和543.0 C)87和543.0 D)76和543.0 7.有如下程序段: int x=12;double y=3.141593;printf(“%d%8.6f”, x, y);其输出结果是()。答案:A A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930 8.若有定义语句: int a=3,b=2,c=1;以下选项中错误的赋值表达式是(A)a=(b=4)=3;B)a=b=c+1;)。C)a=(b=4)+c;D)a=1+(b=c=4);9.若有定义: int a,b;通过语句

scanf(“%d;%d”,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是()。答案:A A)3;5 B)3,5 C)3 5 D)35 10.若有定义 int a;float b;double c;程序运行时输入: 3 4 5<回车> 能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是()。

A)scanf(“%d%f%lf”, &a,&b,&c);B)scanf(“%d%lf%lf”, &a,&b,&c);C)scanf(“%d%f%f”, &a,&b,&c);D)scanf(“%lf%lf%lf”, &a,&b,&c);11.若变量已正确定义并赋值,以下不能构成C语句的选项是()。答案:A A)a=a+b B)A=a+b;C)B++;D)A?a:b;12.设有定义: double a,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0<回车> 则能进行正确输入的语句是()。A)scanf(“%lf%lf%lf”,&a,&b,&c);B)scanf(“%lf%lf%lf”,a,b,c);C)scanf(“%f%f%f”,&a,&b,&c);D)scanf(“%5.1lf%5.1lf%5.1lf”,&a,&b,&c);13.以下叙述中正确的是()。答案:A A)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式

B)a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数

C)若有int a=4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0 D)若有int a=4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为4 14.以下叙述中正确的是()。

A)赋值语句是一种执行语句,必须放在函数的可执行部分 B)scanf和printf是C语言提供的输入和输出语句

C)由printf输出的数据都隐含左对齐

D)由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 15.以下叙述中正确的是()。答案:A A)当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改 B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

C)空语句就是指程序中的空行

D)复合语句在语法上包含多条语句,其中不能定义局部变量

16.以下叙述中正确的是()。

A)在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上

B)在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔 C)在printf函数中,各个输出项只能是变量 D)使用printf函数无法输出百分号% 17.以下叙述中正确的是()。答案:A A)在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

B)只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度 C)scanf函数中的字符串,是提示程序员的,输入数据时不必管它

D)复合语句也被称为语句块,它至少要包含两条语句

18.有以下程序 #include main(){ int a=2, c=5;printf(“a=%%d,b=%%dn”, a,c);} 程序的输出结果是()。A)a=%d,b=%d B)a=%2,b=%5 C)a=2,b=5 D)a=%%d,b=%%d 19.若有定义和语句: int a, b;scanf(“%d,%d,”,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、赋给变量b的是()。答案:A A)3 ,5 B)3,5 C)3,5, D)3,5,4 20.有以下程序 #include main(){ char a,b,c,d;scanf(“%c%c”,&a, &b);

5c=getchar();d=getchar();printf(“%c%c%c%cn”,a,b,c,d);} 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)12 34 则输出结果是()。A)12 3 B)12 C)1234 D)12 34 21.有以下程序 #include main(){ int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);} 若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下□代表空格,代表回车)()。答案:A A)12a34b B)12□a□34□b C)12,a,34,b D)12□a34□b 22.有以下程序段 #include int a, b, c;a=10;b=50;c=30;if(a>b)a=b, b=c;c=a;printf(“a=%d b=%d c=%dn”, a, b, c);程序的输出结果是()。A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c=50 23.有以下程序 #include main(){ int i,j;for(i=1;i<4;i++){ for(j=i;j<4;j++)printf(“%d*%d=%d ”,i,j,i*j);printf(“n”);} } 程序运行后的输出结果是()。答案:A A)1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 B)1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3 C)1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 D)1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 24.有以下程序 #include main(){ char b,c;int i;b= ’a’;c = ’A’;

for(i=0;i<6;i++){ if(i%2)putchar(i+b);else putchar(i+c);} printf(“n”);} 程序运行后的输出结果是()。A)AbCdEf B)ABCDEF C)aBcDeF D)abcdef 25.有以下程序 #include main(){ char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”, &c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(“%c%cn”,c5,c6);} 程序运行后,若从键盘输入(从第1列开始)123<回车> 45678<回车> 则输出结果是()。答案:A A)1245 B)1256 C)1278 D)1267 26.有以下程序段 #include int j;float y;char name[50];scanf(“%2d%f%s”, &j, &y, name);当执行上述程序段,从键盘上输入55566 7777abc 后,y的值为()。A)566.0 B)55566.0 C)7777.0 D)566777.0 27.有以下程序段 char name[20];int num;scanf(“name=%s num=%d”,name, &num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为()。答案:A A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001 28.以下叙述中错误的是()。

A)getchar函数用于从磁盘文件读入字符 B)gets函数用于从终端读入字符串 C)fputs函数用于把字符串输出到文件

D)fwrite函数用于以二进制形式输出数据到文件

下载《程序的顺序结构》教案word格式文档
下载《程序的顺序结构》教案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    砖混结构施工顺序(范文)

    砖混结构施工顺序 1、基础施工 基础施工顺序 施工放线——基槽开挖——检查轴线、标高——浇垫层砼——养护——砌条型基础——地圈梁 2 、主体结构施工 砖砌体砌筑——构造......

    QBASIC分支结构程序说课教案

    《QBASIC》分支结构程序说课教案 四川省宣汉中学杨桂林 一、教材分析 所选教材为四川省高中信息技术教材,该书由四川人民出版社出版的。 1、教材的地位及作用 BASIC语言是国......

    论文标准结构及写作顺序(模版)

    本科毕业论文一般结构及写作顺序本科毕业论文的一般结构分为六个部分:题目;摘要;引言;本论;结论;参考文献 题目 题目分为概念性命名与判断性命名两种。 概念性命名主要是围绕概念......

    02.《顺序结构》教学案例(本站推荐)

    高中 《顺序结构》教学案例 案例名称:顺序结构 适用范围:高中一年级 教 材:教科版《算法与程序设计》(选修模块)2.3.1顺序结构 课 时:1课时 作 者:戈万红 单 位:江苏省东海高级中......

    程序的for循环结构(最终版)

    《程序的循环结构-For循环语句》教学设计 一、教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一《算法与程序设计》2.4.1节,1课时。在学......

    人防工程结构验收程序

    人防工程结构验收程序 人防工程在主体土建结构完成后(后浇带封闭为宜),人防区内粉刷之前,在建设单位组织参建各方主体自评自验合格的基础上,进行结构验收,并由人防质监站派员监督......

    数的顺序 教案

    数的顺序 比较大小 教学目标 1.使学生掌握100以内数的顺序. 2.学会比较100以内两个数的大小的方法. 3.能正确地运用“<”、“>”或“=”比较两个数的大小. 教学重点 数的顺序,比较大小......

    教案:我会抓顺序

    “抓顺序”写作教学设计 教学内容:我会抓顺序——写清事情的经过 教学目标: 1. 合理安排好写作顺序。 2. 了解记叙文的顺序:顺序、倒叙、插叙。 3. 写作实战 教学重点:如何写清......