高中数学必修三第一章算法初步全章教案.docx

上传人:啊飒飒 文档编号:10900784 上传时间:2021-06-11 格式:DOCX 页数:75 大小:2.70MB
返回 下载 相关 举报
高中数学必修三第一章算法初步全章教案.docx_第1页
第1页 / 共75页
高中数学必修三第一章算法初步全章教案.docx_第2页
第2页 / 共75页
高中数学必修三第一章算法初步全章教案.docx_第3页
第3页 / 共75页
高中数学必修三第一章算法初步全章教案.docx_第4页
第4页 / 共75页
高中数学必修三第一章算法初步全章教案.docx_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《高中数学必修三第一章算法初步全章教案.docx》由会员分享,可在线阅读,更多相关《高中数学必修三第一章算法初步全章教案.docx(75页珍藏版)》请在三一文库上搜索。

1、1.1 算法的定义教学目标:1 通过实例体会算法的思想,了解算法的含义;2 能按照步骤用自然语言写出简单问题的算法过程; 3了解算法的主要特点教学重点:算法的概念教学难点:算法的理解及设计教学过程:一、问题情境情境 1:现代科学技术的发展,给我们的日常生活带来了很大的变化,和远方 的朋友相联系,很少再有人去写纸质的信了,代之以打电话或上网发电子邮件等, 我们在座的各位同学可能都有收发电子邮件的经历,有哪位同学能把发电子邮件 的方法和步骤说一下?情境 2:大家可能都看过中央电视台李咏曾经主持的“猜价格,赢商品”的节 目,竞猜者如果在规定的时间内猜出某种商品的价格,就可赢得该商品现有一 商品,价格

2、在 08000 元之间,如果让你去猜,你如何在较短的时间内猜中价格?二、学生活动1第一步:上网打开电子邮箱;第二步:点击“写邮件”;第三步:输入发送地址;第四步:输入主题;第五步:输入信件内容;第六步:点击“发送邮件”2第一步:报“4000 元”;第二步:若主持人说“高”了(说明价格在 04000 之间),就报“2000”,否 则(价格在 40008000 之间)报“6000”;第三步:重复第二步的报数方法,直到得到正确的结果3小结:从以上两例可以看出,我们都是在按一定的程序进行了一系列机械 的操作来完成一事件,其中就蕴含了算法的思想三、建构数学1算法的概念对于一项任务,按照事先设计好的步骤,

3、一步一步地执行,并在有限步内完成任 务,则这些步骤称为完成该任务的一个算法2算法的特征(1) 确定性:即求解的过程是事先确定的,有确定的步骤在执行算法的过 程中,我们只是机械地一步一步地照着做(2) 可行性:即算法执行过程中的每一步都是能够做到的(3) 有穷性:即算法在有穷步骤之后结束,这包含着算法运行的时间是有限 的,运行时(在计算机中需要的存储)空间也是有限的不满足有穷性的算法是 没有实际意义的(4) 通用性:一般来说,算法应有某种通用性,可以解决某一类问题 (5)有输出特征:算法执行之后应有结果,应完成给定的任务四、数学运用1例题例 1给出求 1234567 的一个算法解析:本例主要是培

4、养学生理解概念的程度,了解解决数学问题都需要算法 算法一:按照逐一相加的程序进行第一步第二步第三步第四步计算 12,得到 3;将第一步中的运算结果 3 与 3 相加,得到 6; 将第二步中的运算结果 6 与 4 相加,得到 10; 将第三步中的运算结果 10 与 5 相加,得到 15;2第五步第六步将第四步中的运算结果 15 与 6 相加,得到 21; 将第五步中的运算结果 21 与 7 相加,得到 28算法二:可以运用公式 123nn(n1)2直接计算第一步第二步第三步取 n7; n(n1)计算2输出运算结果;例 22xy5给出求解方程组4x5y1312的一个算法解析:消元法,步骤:第一步方

5、程不动,将方程中的 x 的系数除以方程中 x 的系数,得到乘4数 m 2;第二步方程减去 m 乘以方程,消去方程中的 x2xy5 项,得到3y3第三步将上面的方程组自下而上回代求解,得到 y1,x2,所以原方程x2 组的解为y1,这种消元回代的算法适用于一般线性方程组的求解点评:一个算法,就是一个有穷规则的集合,它为某个特定类型问题提供了 解决问题的运算序列其中的每条规则必须是明确定义的、可行的序列的终止 表示问题得到解答或指出问题没有解答2练习课本 P36 页第 1 题五、要点归纳与方法小结本节课学习了以下内容:算法的概念和算法的特征1.2 流程图教学目标:1. 理解流程图的概念;2. 能识

6、别和理解简单框图的功能教学过程:一、建构教学1流程图的概念:流程图是用一些图框和流程线来表示算法程序结构的一种图形程序它直 观、清晰,便于检查和修改.其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容, 流程线表示操作的先后次序2规范流程图的表示:1 使用标准的框图符号;2 框图一般按从上到下、从左到右的方向画,流程线要规范;3 除判断框外,大多数框图符号只有一个进入点和一个退出点.4 在图形符号内描述的语言要非常简练、清楚二、数学运用例 1已知 f ( x) =21x +1,写出求 f ( -4) + f ( -3) + f ( -2) + f (4) 的一个算法,并画出流程图解

7、S1 S 0 ; S 2 I -4 ;S 31f ( I ) ;2I +1S 4 S S + f ( I ) ;, ,ra bS 5 I I +1 ;S 6 若 I 4 , 转 S 3 ,否则输出 S 开始例2高一某班一共有 50 名学生,设n 1 a 0 b 0计一个算法,统计班上数学成绩良好(分 数大于 80 且小于 90) 和优秀(分数大或 等于 90)的学生人数,并画出流程图 解:算法如下:S1 n 1 , a 0 , b 0 ;S 2输入成绩 r ;若 r 89 ,则 a a +1,转 S 5 ; S 3S 4 若 r 80 ,则 b b +1 ;S 5 n n +1;若 n 50

8、,转 S 2 ,否则,输出 a 和 b ; S 6Nr 80Y b b +1输入成绩r 89Nn n +1n 50Y输出 ,Y a a +1结束1.2.1 顺序结构教学目标:1. 理解流程图的概念以及顺序结构2. 能识别和理解简单的框图的功能3. 能运用顺序结构设计流程图以解决简单的问题教学方法:1. 通过模仿、操作、探索,经历设计流程图表达求解问题的过程,加深对流 程图的感知2. 在具体问题的解决过程中,掌握基本的流程图的画法和顺序结构教学过程:一、问题情境1情境:回答下面的问题:(1) 1 +2 +3 + (2) 1 +2 +3 +100 =+n =;2问题:已知 1 +2 +3 +n 2

9、006 ,求 n 的最小值,试设计算法二、学生活动学生讨论,教师引导学生进行表达解S1 取 n =1 ; n( n +1)S 2 计算2;n( n +1)S 3 若 2006 ,则输出 n ;否则,使 n =n +1 ,转 S 2 2上述算法可以用框图直观地描述出来:教师边讲解边画出第 7 页图 1-2-1,这样的框图我们称之为流程图 三、建构数学2构成流程图的图形符号及其作用(课本第 7 页),结合图形讲解3规范流程图的表示:1 使用标准的框图符号;2 框图一般按从上到下、从左到右的方向画,流程线要规范;3 除判断框外,大多数框图符号只有一个进入点和一个退出点.4 在图形符号内描述的语言要非

10、常简练、清楚.4 从流程图1 -2 -1可以看出,该算法步骤中,有些是按顺序执行,有些需要 选择执行,而另外一些需要循环执行事实上,算法都可以由顺序结构、选择结 构、循环结构这三块“积木”通过组合和嵌套表达出来5 顺序结构的概念:依次进行多个处理的结构称为顺序结构四、数学运用1顺序结构举例例 1写出作 DABC 的外接圆的一个算法解S1 作 AB 的垂直平分线 l ;1S 2 作 BC 的垂直平分线 l ;2S 3 以 l 与 l 的交点 M 为圆心, MA 为半径作圆,圆 M 即为 DABC 的外接圆 1 2说明 1以上过程通过依次执行 S1 到 S 3 这三个步骤,完成了作外接圆这一问题,

11、这种依次进行多个处理的结构就是顺序结构2上述算法的流程图如下图 1 所示,它是一个顺序结构作AB的垂直平分线l1p x作BC的垂直平分线l2x y以 l 与 l 的交点 M 为圆心, 1 2y pMA为半径作圆图 1图 2例 2已知两个单元分别存放了变量 x 和 y 的值,试交换这两个变量值说明 1在计算机中,每个变量都分配了一个存储单元,它们都有各自的地 址2为了表达方便,我们用符号“ p x ”表示“把 x 赋给 p ”.解 为了达到交换的目的,需要一个单元存放中间变量 p 算法是:S1p x ;先将 x 的值赋给变量 p ,这时存放变量 x 的单元可作它用 S 2x y ; 再将 y 的

12、值赋给 x ,这时存放变量 y 的单元可作它用 S 3y p 最后将 p 的值赋给 y ,两个变量 x 和 y 的值便完成了交换 说明:上述算法的流程图如上图 2 所示,它是一个顺序结构例3半径为 r 的圆的面积计算公式为 S =r2,当 r =10 时,写出计算圆面积的算法,画出流程图 解 算法如下:r 10S1r 10 ;S r2S 2S r2;S 3输出 S 输出S说明:上述算法的流程图如右图所示,它是一个顺序结构2练习:课本第 9 页练习第 1,2 题五、要点归纳与方法小结本节课学习了以下内容:1流程图的概念:流程图是用一些图框和流程线来表示算法程序结构的一种图形程序它直观、 清晰,便

13、于检查和修改.2画流程图的步骤:首先用自然语言描述解决问题的一个算法,再把自然语言转化为流程图; 3顺序结构的概念:依次进行多个处理的结构称为顺序结构1.2.2 选择结构教学目标:1 理解流程图的选择结构这种基本逻辑结构2 能识别和理解简单的框图的功能3. 能运用三种基本逻辑结构设计流程图以解决简单的问题教学方法:1. 通过模仿、操作、探索,经历设计流程图表达求解问题的过程,加深对流 程图的感知2. 在具体问题的解决过程中,掌握基本的流程图的画法和流程图的三种基本 逻辑结构教学过程 :一、问题情境1情境:某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为0.53 w,c =50 0.53 +

14、(w-50) 0.85,w50,w 50,其中 w(单位: kg )为行李的重量试给出计算费用 c (单位:元)的一个算法,并画出流程图二、学生活动学生讨论,教师引导学生进行表达解 算法为:S1 输入行李的重量 w;S 2 如果 w 50 ,那么 c 0.53 w,否则 c 50 0.53 +(w -50) 0.85 ;S 3 输出行李的重量 w和运费 c 上述算法可以用流程图表示为:教师边讲解边画出第 10 页图 1-2-6在上述计费过程中,第二步进行了判断三、建构数学1选择结构的概念:先根据条件作出判断,再决定执行哪一种操作的结构称为选择结构如图:虚线框内是一个选择结构,它包含一个判断框,

15、当条件 p 成立(或称 条件 p 为“真”)时执行 A ,否则执行 B 2说明:(1)有些问题需要按给定的条件进行分析、比较和判断,并按判 断的不同情况进行不同的操作,这类问题的实现就要用到选择结构的设计;(2) 选择结构也称为分支结构或选取结构,它要先根据指定的条件进行判断, 再由判断的结果决定执行两条分支路径中的某一条;(3) 在上图的选择结构中,只能执行 A 和 B 之一,不可能既执行 A ,又执 行 B ,但 A 或 B 两个框中可以有一个是空的,即不执行任何操作;(4) 流程图图框的形状要规范,判断框必须画成菱形,它有一个进入点和 两个退出点3思考:教材第 7 页图 1 -2 -1所

16、示的算法中,哪一步进行了判断?四、数学运用分析 =b2由于一元二次方程未必总有实数根,因此,求解时,要先计算判别式 -4 ac ,然后比较 0 的大小,再决定能否用求根公式求解所以,在算法中应含有选择结构思考:如果要输出根的详细信息(区分是两个相等的实数根还是不等的实数 根),如何修改上述算法和流程图?解例 2设计一个求任意数的绝对值的算法,并画出流程图 S1 输入任意实数 x ;输入xS 2 若 x 0 ,则 y x ;否则 y -x ; S 3 输出 y 算法流程图如右Yy xx 0x输出Ny -x2练习:课本第 11 页练习第 1,2,3 题五、要点归纳与方法小结本节课学习了以下内容:1

17、 选择结构的概念:先根据条件作出判断,再决定执行哪一种操作的结构称 为选择结构2 理解选择结构的逻辑以及框图的规范画法,选择结构主要用在判断、分类 或分情况的问题解决中1.2.3 循环结构教学目标:1. 理解流程图的循环结构这种基本逻辑结构2. 能识别和理解简单的框图的功能3. 能运用三种基本逻辑结构设计流程图以解决简单的问题教学方法:1. 通过模仿、操作、探索,经历设计流程图表达求解问题的过程,加深对 流程图的感知2. 在具体问题的解决过程中,掌握基本的流程图的画法和流程图的三种基 本逻辑结构教学过程:一、问题情境1情境:北京获得了 2008 年第 29 届奥运会的主办权你知道在申奥的最 后

18、阶段,国际奥委会是如何通过投票决定主办权归属的吗?对遴选出的 5 个申办城市进行表决的操作程序是:首先进行第一轮投票,如 果有一个城市得票超过总票数的一半,那么该城市就获得举办权;如果所有申办 城市得票数都不超过总票数的一半,则将得票数最少的城市淘汰,然后重复上述 过程,直到选出一个申办城市为止2问题:怎样用算法结构表述上面的操作过程?二、学生活动学生讨论,教师引导学生进行算法表达,然后画出流程图解:算法为:S1 投票;S 2 统计票数,如果有一个城市得票超过总票数的一半,那么该城市就获得举办权, 转 S 3 ,否则淘汰得票数最少的城市,转 S1 ;S 3 宣布主办城市上述算法可以用流程图表示

19、为:教师边讲解边画出第 12 页图 1 -2 -9 三、建构数学1循环结构的概念:需要重复执行同一操作的结构称为循环结构如图:虚线框内是一个循环结构,先执行 A 框,再判断给定的条件 p 是否为 假;若 p 为假,则再执行 A ,再判断给定的条件 p 是否为假,如此反复,直 到 p 为真,该循环过程结束四、数学运用1循环结构举例例 1 (教材第 13 页例 4)写出求 12 3 4 5 值的一个算法,并画出流程 图解:算法 1:逐一相加(见教材第 13 页);算法 2: S1 T 1 ; 使 T =1 S 2 I 2 ; 使 I =2 S 3 T T I ; 求 T I ,乘积结果仍放在变量

20、T 中S 4 I I +1 ; 使 I 的值增加 1S 5 如果 I 5 ,转 S 3 ,否则输出 T 说明:1算法 2 中各种符号的意义; 2算法 2 不仅形式简练, 而且具有通用性、灵活性其中 S 3 , S 4 , S 5 组成一个循环,在实 现算法时要反复多次执行 S 3 , S 4 , S 5 步骤,直到执行 S 5 时,经过 判断,乘数 I 已超过规定的数为止算法流程图如右练习 1:写出求 1 3 5 7 9 11 值的一个算法,并画出流程图例 2设计一个计算 10 个数平均数的算法,并画出流程图分析:由于需要依次输入 10 个数,并计算它们的和,因此,需要用一个循环结 构,并用一

21、个变量存放数的累加和在求出 10 个数的总和后,再除以 10,就得 到 10 个数的平均数解: S1 S 0 ; 使 S =0 S 2 I 1 ; 使 I =1 S 3输入 G ; 输入一个数S 4 S S +G ; 求 S +G ,其和仍放在变量 S 中 S 5 I I +1 ; 使 I 的值增加 1S 6 如果 I 10 ,转 S 3 , 如果 I 10 ,退出循环S 7 A S S ; 将平均数10 10存放到 A 中S 8 输出 A 输出平均数说明:1本题中的第一步将 0 赋值于 S ,是为这些数的和建立存放空间; 2在循环结构中都有一个计数变量(本题中的 I )和累 加变量(本题中的

22、 S ),计数变量用于记录循环次数(本题实质是为了记 录输入的数的个数),累加变量用于输出结果计数变量与累加变量一般 是同步进行的,累加一次,计数一次算法流程图如右2练习:课本第 15 页练习第 1,2 题S 2练习 1答案: S1 S 2 ;I 4S 2 I 4 ;S S +II I +2I 100NS 3 S S +I ;S 4 I I +2 ;S 5 如果 I 100 ,转 S 3 ,否则输出 S 练习 2 答案:将 50 个学生中成绩不低于 80 分的学生的学号和成绩打印出来五、要点归纳与方法小结本节课学习了以下内容:1 循环结构的概念:需要重复执行同一操作的结构称为循环结构它主要 用

23、在反复做某项工作的问题中2 用循环结构画流程图:确定算法中反复执行的部分,确定循环的转向位 置和终止条件3 选择结构与循环结构的区别与联系:区别:选择结构通过判断执行分支,只是执行一次;循环结构通过条件判断 可以反复执行;联系:循环结构是通过选择结构来实现的,循环结构中一定包含选择结构4在循环结构中都有一个计数变量(本题中的 I)和累加变量(本题中的 S 计数变量用于记录循环次数(本题实质是为了记录输入的数的个数),累加变量用于 输出结果计数变量与累加变量一般是同步进行的,累加一次,计数一次1.3.1-1.3.2 赋值语句的输入、输出语句教学目标:1 通过实例,使学生理解三种基本的算法语句(输

24、入语句、输出语句和赋值 语句)的表示方法、结构和用法2 能初步应用这种基本的算法语句表示算法,编写类 BASIC 程序3 进一步体会算法的基本思想,学会有条理地、清晰地表达解决问题的步骤, 提高逻辑思维能力教学方法:例4 通过实例,发展对解决具体问题的过程与步骤进行分析的能力 例5 通过模仿、操作、探索,经历设计算法、设计框图、编写程序以 解决具体问题的过程,发展应用算法的能力例6 在解决具体问题的过程中学习三种基本语句,感受算法的重要意 义教学过程:一、问题情境问题 1已知我班某学生上学期期末考试语文、数学和英语学科成绩分别为80,100,89,试设计适当的算法求出这名学生三科的平均分 二、

25、学生活动1学生讨论,教师引导学生写出 算法并画出流程图 算法:S1 a80S2 b100S3 c89S4 A(abc)/3S5 输出 A2怎样将以上算法转换成计算机能理解的语言呢?下面我们将通过伪代码学习基本的算法语句三、建构教学1伪代码:流程图:开始a 80b 100c 89A(a+b+c)/3输出 A结束伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单 而实用的好方法为了今后能学好计算机语言,我们在伪代码中将使用一种计算机语言“BASIC 语言”的关键词2赋值语句:赋值语句是将表达式所代表的值赋给变量的语句例如:“x y ”表示将 y 的 值赋给 x ,其中 x 是一个变

26、量, y 是一个与 x 同类型的变量或表达式说明:1 赋值语句中的赋值号“ ”的左右两边不能对换,它将赋值号右边的表达 式的值赋给赋值号左边的变量;2 赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、 常量或表达式;3 对于一个变量可以多次赋值3输入、输出语句:输入、输出语句分别用“ Input”(或者“ Read ”)和“Print”来描述数据的输 入和输出(1) 输入语句与赋值语句的区别在于:赋值语句可以将一个代数表达式的值 赋于一个变量,而输入语句由于要求输入的值只能是具体的常数,不能是函数、 变量或表达式,因此输入语句只能将读入的具体数据赋给变量(2) 输出语句的主

27、要作用是:输出常量、变量的值和系统信息;输出数 值计算的结果例如:可以将问题 1 中的算法改进为求任 意三门功课的平均值的算法流程图:开始输入 a,b,cA(a+b+c)/3输出 A结束伪代码: Read a,b,c A(a+b+c)/3 Print A说明:输入语句“Read a,b”表示输入的数据依次送给a,b;“Print A”表示 输出运算结果A四、数学运用1例题例 1写出求 x =23 时多项式 7 x3+3 x2-5 x +11 的值的算法算法 1x 23p 7 x3 +32 -5 x +11算法 2x 23p (7 x +3) x -5) x +11说明 以上两种算法,算法 1

28、要做 6 次乘法,算法 2 只要做 3 次乘法,由 此可见,算法的好坏会影响运算速度;算法 2 称为“秦九韶算法”,其算法特点是:通过一次式的反复计算,逐 步得出高次多项式的值;对于一个 n 次多项式,只要做 n 次乘法和 n 次加法例 2 “鸡兔同笼”是我国隋朝时期的数学著作孙子算经中的一个有趣而具有 深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请你先列出解决这个问题的方程组,并设计一个解二元一次方程组的通用算 法,并画出流程图,写出伪代码x +y =35解 设有 x 只鸡, y 只兔子,则 2 x +4 y =94设二元一次方程组为a x +b y =c 1

29、 1 1a x +b y =c 2 2 2,( a b -a b 0), 用消元法解得 1 2 2 1b c -b c x = 2 1 1 2a b -a b 1 2 2 1a c -a c y = 1 2 2 1a b -a b 1 2 2 1,因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可输 出 x, y 的值开始2练习:课本第 18 页 练习 1 题五、要点归纳与方法小结本节课学习了以下内容:赋值语句、输入语句、输出语句的结构和作用1.3.3 条件语句教学目标:1. 通过实例正确理解条件语句的概念、表示方法、结构和用法了解条件语 句在程序中起判断转折作用,在解决实际

30、问题中起决定作用通过具体的实例, 理解掌握条件语句的格式及功能2. 能初步用条件语句设计算法、表达解决具体问题的过程(即编写程序) 3. 进一步体会算法的基本思想,学会有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力教学方法:例7 通过实例,发展对解决具体问题的过程与步骤进行分析的能力 例8 通过模仿、操作、探索,经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力例9 在解决具体问题的过程中学习条件语句,感受算法的重要意义教学过程:一、问题情境问题 1某居民区的物业管理部门每月按以下方法收取卫生费:3 人和 3 人以下的住户,每户收取 5 元;超过 3 人的住户,每超

31、出 1 人加收 1.2 元试设计算法, 根据输入的人数计算应收取的卫生费?二、学生活动1. 学生思考后得出:若 用 c ( 单 位 : 元 ) 表 示 应 收 取 的 费 用 , n 表 示 住 户 的 人 口 数 , 则5, 03S1S2S3具体算法步骤如下:输入 n ;若 n 3 ,则 c 5 ,否则 c 5 +1.2( n -3) ;输出 c 流程图如右图所示从流程图可以看出这是一个选择结构,我们可以用条件语句来实现该过程三、建构教学1条件语句:条件语句的一般形式为:If-then-Else(如图 1 所示),对应的程序框图为图 2If条件Athen语句1否Else语句2满足条件? 是E

32、nd If语句 1语句 2(图 1)(图 2)“条件 A”表示判断的条件,“语句 1”表示满足条件 A 时执行的操作内容; “语句 2”表示不满足条件 A 时执行的操作内容;End If 表示条件语句的结束计 算机在执行时,首先对 If 后的条件进行判断,如果符合条件 A,则执行 Then 后面 的语句 1;若不符合条件 A,则执行 Else 后面的语句 2问题 1 中的选择过程用条件语句可以表示为:Readn 3IfnThenc 5Elsec 5 +1.2( n -3)End IfPrint c我们把步骤“ c 5 ” 称为“Then”分支,步骤 “ c 5 +1.2( n -3) ”称为“

33、Else” 分支为了醒目和便于阅读这些分支一般缩进书写四、数学运用1例题:例 1写出输入两个数 a 和 b,将较大的数打印出来的算法,写出伪代码,并画出流程图解算法:S1 输入 a,b;S2 若 ab,则输出 a,否则输出 b伪代码:Read a,b If ab ThenPrint aElseY开始输入 a,babNPrint bEnd If输出 a输出 bEnd结束例 2儿童乘坐火车时,若身高不超过 1.2m,则无需购票;若身高超过 1.2 m 但不超过 1.5m,可买半票;若超过1.5m,应买全票试设计一个购票的算法,写出伪 代码,并画出流程图解 算法步骤为:S1测量儿童身高 h ;S2如

34、果 h1.2,那么免费乘车;否则,如果 h1.5,那么购买半票乘车;否则,购买全票乘车伪代码:Read hIf h1.2 ThenPrint 免费乘车ElseIf h1.5 ThenPrint 半票乘车ElsePrint 全票乘车End IfEnd If说明:从本例可以看出,条件语句 “If-then-Else”可以嵌套流程图:例 3说明:本题中的条件语句是“行 If 语句”,前面的是“块 If 语句”1,x 0已知函数 y =0, x =0 ,试写出计算 y 值的一个算法-1, x 0解 可以用条件语句表示这类分段函数的算法: Read x流程图:If x0 Theny1Else If x=

35、0 Theny0Elsey 1End IfPrint y2练习补充:用算法语句表示:输入一个数 x ,如果 x 不为 0,则输出 则,重新输入解:10 Read x20 If x=0 Then Goto 10 30 Else40 Print 1/ x50 End If1x,否60 End五、要点归纳与方法小结 本节课学习了以下内容: 条件语句的步骤、结构及功能1.3.4 循环语句( 1)教学目标:1. 掌握循环语句的简单应用,初步掌握循环语句的嵌套2. 初步掌握用循环语句处理一些求和、求乘积问题的技能3. 了解用条件语句实现循环的方法,初步能在程序语句中识别出表现为条件语句的循环教学方法: 例

36、10写能力例11 教学过程:一、问题情境通过编写程序,上机调试的过程,学习掌握循环语句,发展编通过具体实例,发展设计算法,编写程序来解决问题的能力问题设计计算 1 3 5 7 99 的一个算法,并画出流程图开始二、学生活动解决问题的算法是: S1 S1S2 I3S3 SSIS4 II+2S5 若 I99,则返回 S3 S6 输出 S流程图:对于以上算法过程,我们可以用循环语句来实现三、建构教学循环语句:循环语句一般有种:“For 循环”、“While 循环”和“Do 循环结”束(由 于该种循环变化较多,教材中暂不介绍)(1)“For 循环”是在循环次数已知时使用的循环,其一般形式为:For I

37、 from“初值”to End for“终值”step“步长”例如:问题 1 中算法可用“For 循环”语句表示为:S 1For I From 1 To 99 Step 2 S S IEnd ForPrintEndS说明:上面“For”和“End For”之间缩进的步骤称为循环体;2 如果省略“Step 2”,默认的“步长”为 1,即循环时, I 的值每次增加 1(步长也可以为负,例如,以上“For 循环”第 1 行可写成:For I From 99 To 1 Step -2);3 “For 循环”是直到型循环结构,即先执行后判断(2)“While 循环”的一般形式为:While AEnd while其中 A 为判断执行循环的条件例如:问题 1 中的算法可“While 循环”语句表示为:S 1I 3While I99S S II =I +2PrintEndWhileSEnd说明:四、数学运用 1例题:例 1编写程序,计算自然数 12399100 的和解:用“For 循环”表示如下: S 1For I From 1 To 100 Step 1 S S +IEnd ForPrint S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1