基本算法语句(1) 教学目标 1.了解用伪代码表示的几种基本算法语句:赋值语句、输入语句、输出语句、条件语句、循环语句 2.能用自然语言、流程图和伪代码表示算法,会用“ While循环”、“For循环”语句或“Do循环”语句 实施循环 二、基础知识回顾与梳理 【回顾要求】 1.阅读必修三第17-21页,完成以下任务: (1)什么是伪代码? (2)赋值语句表达形式?有什么作用? (3)输入语句、输出语句如何正确表述? (4)条件语句的一般形式是什么?功能是什么? 2.第20页例2你会设计算法吗?阅读教材上的算法步骤。能否用伪代码表述?你能画出流程图吗? 3.在教材上的空白处做以下题目:第21页练习第1题、第3题 【要点解析】 种基本的算法语句(请完成下列表格) 类型输入语句输出语句|赋值语句‖含有Else分支没有Else分支 的选择语句 的选择语句 格式 类型直到型循环(For语句) 当型循环语句( While) 格式 三、诊断练习 1、教学处理:课前由学生自主完成4道小题,并要求将解题过程扼要地写在学习笔记栏.课前抽查批阅部 分同学的解答,了解学生的思路及主要错误.将知识问题化,通过问题驱动,使教学言而有物,帮助学生 内化知识,初步形成能力.点评时要简洁,要点击要害 2、诊断练习点评 题1:下列语句中:①m←x3-x2② ③32←A ④A←A+2 ⑤P←(7x+3)x-5)x+1 其中是赋值语句的为 【分析与点评】 (1)赋值语句“x←y”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式 2)基本算法语句只要书写简便、容易理解、表达清楚即可:本章建议所用符号相对统一,以免混淆. 题2:根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值是
基本算法语句(1) 一、 教学目标 1.了解用伪代码表示的几种基本算法语句:赋值语句、输入语句、输出语句、条件语句、循环语句. 2.能用自然语言、流程图和伪代码表示算法,会用“While 循环”、“For 循环”语句或“Do 循环”语句 实施循环. 二、基础知识回顾与梳理 【回顾要求】 1. 阅读必修三第 17—21 页,完成以下任务: (1)什么是伪代码? (2)赋值语句表达形式?有什么作用? (3)输入语句、输出语句如何正确表述? (4)条件语句的一般形式是什么?功能是什么? 2. 第 20 页例 2 你会设计算法吗?阅读教材上的算法步骤。能否用伪代码表述?你能画出流程图吗? 3. 在教材上的空白处做以下题目:第 21 页练习第 1 题、第 3 题。 【要点解析】 7 种基本的算法语句(请完成下列表格) 类型 输入语句 输出语句 赋值语句 含有 Else 分支 的选择语句 没有 Else 分支 的选择语句 格式 类型 直到型循环(For 语句) 当型循环语句(While) 格式 三、诊断练习 1、教学处理:课前由学生自主完成 4 道小题,并要求将解题过程扼要地写在学习笔记栏.课前抽查批阅部 分同学的解答,了解学生的思路及主要错误.将知识问题化,通过问题驱动,使教学言而有物,帮助学生 内化知识,初步形成能力.点评时要简洁,要点击要害. 2、诊断练习点评 题 1:下列语句中:① ② ③ ④ ⑤ 其中是赋值语句的为____________ 【分析与点评】 (1)赋值语句“ ”表示将 的值赋给 ,其中 是一个变量, 是一个与 同类型的变量或表达式. (2)基本算法语句只要书写简便、容易理解、表达清楚即可;本章建议所用符号相对统一,以免混淆. 题 2:根据如图所示的伪代码,当输入 ab, 分别为 2,3 时,最后输出的 m 的值是 . 3 2 m x x − T T I A A + 2 p x x x + − + ((7 3) 5) 1 32 A x y y x x y x
S←0 Read a, b i-l If>b While While S≥0 Then i←i+l I Else End While m←b End If End while Print i 第4题 i Print m M Print M 第3题 【分析与点评】 (1)解决与选择语句有关问题,一般先写出算法所表示的函数关系式 (2)条件语句的形式主要有两种,一是: ,其中A表示判断的条件,B表示条件满足时 执行的操作内容,C表示条件不满足时执行的操作内容, End if表示条件语句的结束.二是: ,当条件A时,则执行语句B:当条件A不成立时,不做任何操作,退出条件语句 题3:上面是一个求20个数的平均数的程序,在横线上应该填充的语句为 答案:i≤20或i<2l 【分析与点评】 (1)本题需要20个数相加,即循环语句需要执行20次,第一次执行后i=2,故最后一次执行后i=21 此后才能退出循环,因此横线上应填i≤20或i<21 (2) While语句是当型循环,其一般形式为 (3) While循环中一般有两个变量,一个是计数变量,如本题中的i,另一个是累和(或积)变量,如本 题中的S 【变式】若改变循环体中“S←S+x”和“ii+1”的顺序,则横线上应该填充的语句为 答案:i≤21或i<22 【点评】变式的目的是让学生了解循环体中语句的顺序会对结果产生影响 题4:如下程序运行后,输出的结果为 答案为:p=1+2(1+4+7+10)-6×4=21 P←1 For k Form 1 To 10 Step 3 P←P+2×k-6 End Print
【分析与点评】 (1)解决与选择语句有关问题,一般先写出算法所表示的函数关系式. (2)条件语句的形式主要有两种,一是: ,其中 A 表示判断的条件,B 表示条件满足时 执行的操作内容,C 表示条件不满足时执行的操作内容,End If 表示条件语句的结束.二是: ,当条件 A 时,则执行语句 B;当条件 A 不成立时,不做任何操作,退出条件语句. 题 3:上面是一个求 20 个数的平均数的程序,在横线上应该填充的语句为 .答案: i 20 或 i 21. 【分析与点评】 (1)本题需要 20 个数相加,即循环语句需要执行 20 次,第一次执行后 i =2,故最后一次执行后 i = 21, 此后才能退出循环,因此横线上应填 i 20 或 i 21. (2)While 语句是当型循环,其一般形式为: ; (3)While 循环中一般有两个变量,一个是计数变量,如本题中的 i ,另一个是累和(或积)变量,如本 题中的 S. 【变式】若改变循环体中“S←S+x”和“i←i+1”的顺序,则横线上应该填充的语句为 . 答案: i 21 或 i 22. 【点评】变式的目的是让学生了解循环体中语句的顺序会对结果产生影响. 题 4:如下程序运行后,输出的结果为 答案为: p = 1+ 2(1+ 4 + 7 +10) − 6 4 = 21 S←0 i←1 While Read x S←S+x i←i+1 End While 20 S M Print M 第 3 题 S←9 i←1 While S≥0 S←S − i i←i + 1 End While Print i 第 4 题 Read a,b If a>b Then m a Else m b End If Print m 第 2 题 P 1 For k Form 1 To 10 Step 3 P P+ 2k −6 End For Print p
【分析与点评】 (1)解决有关循环语句问题,首先要执行几次循环体,找到其运算规律,了解算法的作用,如本题中计算 的是1+2(1+4+7+10)-6×4,可以通过尝试进行验证。 (2)循环语句中需注意初始值对结果的影响 、要点归纳 (1)条件语句一般用在需要对条件进行判断的算法中,如判断一个数的正负,确定两个数的大小,分段函 数求值等 (2)两种循环语句:(1)当型循环:先判断后执行且当条件满足时执行循环体,常用“ While”语句或“For” 语句:(2)直到型语句:先执行后判断且当条件不满足时执行循环体,常用“Do”语句.(3)对同一算法 来说,当型循环和直到型循环的条件往往互为反条件.(4)对于循环结构,关键是确定循环从什么时候开 始、什么时候结東,变量每次递增多少以及算法解决什么问题 四、范例导析 例 程序(1) 程序(2) s←0 Read x For i From 1 To 13 Step 3i y xs10 Then P+5x Else P←10×5+(x-1)×0.7 End for nd If Pr int s Pr int p 程序(1)输出结果与程序(2)中当x=21时的运行结果分别为 答案为:35,64 【教学处理】 可让学生板演,教师点评 【引导分析与精讲建议】 1、循环体中“S←S+I”在算法中有何作用? 2、强调For语句的一般形式: 其中的I是计数变量:若 缺少Step“步长”,则表示步长为1 3、教师提出问题:(1)能否用 While语句实现求和功能?如果能,应如何写 (2)能否用D0语句实现求和功能?如果能,应如何写. 通过此问,让学生了解(1)Step语句和 While语句在某些情况下是可能转化的 (2)在已知执行次数的情况下,才可用Step语句. 例2、用伪代码设计计算1×3×5×7×……×99,分别用 While语句、Do语句和For语句写出伪代码 【教学处理】 要求学生独立思考,请3名学生板演,教师巡视指导了解学情,再结合板演情况点评.(有条件的学校也可 省去板演环节,用实物投影仪展示不同学生的答案,并请其它学生判断其正误或提出改进意见) 【引导分析与精讲建议】 1.学生板演后,提出以下问题
【分析与点评】 (1)解决有关循环语句问题,首先要执行几次循环体,找到其运算规律,了解算法的作用,如本题中计算 的是 1+ 2(1+ 4 + 7 +10) − 6 4 ,可以通过尝试进行验证。 (2)循环语句中需注意初始值对结果的影响. 3、要点归纳 (1)条件语句一般用在需要对条件进行判断的算法中,如判断一个数的正负,确定两个数的大小,分段函 数求值等 . (2)两种循环语句:(1)当型循环:先判断后执行且当条件满足时执行循环体,常用“While”语句或“For” 语句;(2)直到型语句:先执行后判断且当条件不满足时执行循环体,常用“Do”语句.(3)对同一算法 来说,当型循环和直到型循环的条件往往互为反条件.(4)对于循环结构,关键是确定循环从什么时候开 始、什么时候结束,变量每次递增多少以及算法解决什么问题. 四、范例导析 例 1、. 程序(1)输出结果与程序(2)中当 x = 21 时的运行结果分别为 答案为:35,64 【教学处理】 可让学生板演,教师点评. 【引导分析与精讲建议】 1、循环体中“S←S+I”在算法中有何作用? 2、强调 For 语句的一般形式: ,其中的 I 是计数变量;若 缺少 Step “步长”,则表示步长为 1. 3、教师提出问题:(1)能否用 While 语句实现求和功能?如果能,应如何写. (2)能否用 DO 语句实现求和功能?如果能,应如何写. 通过此问,让学生了解(1)Step 语句和 While 语句在某些情况下是可能转化的. (2)在已知执行次数的情况下,才可用 Step 语句. 例 2、用伪代码设计计算 1×3×5×7×……×99,分别用 While 语句、Do 语句和 For 语句写出伪代码. 【教学处理】 要求学生独立思考,请 3 名学生板演,教师巡视指导了解学情,再结合板演情况点评.(有条件的学校也可 省去板演环节,用实物投影仪展示不同学生的答案,并请其它学生判断其正误或提出改进意见) 【引导分析与精讲建议】 1. 学生板演后,提出以下问题: P End If Else P x If x Then P x ad x Print 10 5 1 0.7 10 5 Re 2 − +( ) 程序( ) s End For s s i For i From To Step s 程序( ) Pr int 1 13 3 0 1 +
(1) While语句、Do语句和For语句中哪些是当型循环,哪些是直到型循环 T←1 ← Whil≤99 T←T×I For I For l to 99 step 2 T←T×I Untile/>99:i End for End while Pr int T Print t 图 图 图2 (2) While语句中的条件p除了黑板(屏幕)上的写法,还可以用哪些表示? 答案如下: T2012成立的 n End while I I Untile T> 20121 的最小值,可用哪些语句?如何修改上面算法 分析:这是关于不等式成立的最值问题,由于n不知道, IPrinL--2 I IEnd Do It/-2 又没有公式可套用,所以要借用“ While”语句或“D0”语句来实现 例3、如图所示,已知底角为45°的等腰梯形ABCD,底边BC长为7cm,腰长为 22cm,当一条垂直于底边B(垂足为P的直线1从B点开始由左至右移动(与梯 形ABCD有公共点)时,直线l把梯形分成两部分,令BF=x(0≤≤7),左边部分 的面积为y,求y与x之间的函数关系式,画出流程图,并用伪代码表示 【教学处理】 要求学生独立思考,请学生板演,教师巡视指导了解学情,再结合板演情况点评.(有条件的学校也可省去 板演环节,用实物投影仪展示学生的错误答案,并请其它学生指出其错误及改进方法) 【引导分析与精讲建议】
(1)While 语句、Do 语句和 For 语句中哪些是当型循环,哪些是直到型循环. (2)While 语句中的条件 p 除了黑板(屏幕)上的写法,还可以用哪些表示? 答案如下: (3)Step 语句中的循环体共执行了多少次? (4)如果将图 4 中循环体中 T T I 、 I I +2 交换顺序, 要得到正确结果,则对算法程序还需作哪些改动? ——说明循环语句中要注意初值和赋值顺序. 2.用“While”语句编写程序时,一定要注意条件表达式的 写法,以防出现表达式正好相反的结果.用“For”语句编 写程序时,要注意设定好循环变量的初值,避免出现多 一次循环或少一次循环的情况. 3.【变式】若要计算使 1×3×5×7×……× n >2012 成立的 n 的最小值,可用哪些语句?如何修改上面算法. 分析:这是关于不等式成立的最值问题,由于 n 不知道, 又没有公式可套用,所以要借用“While”语句或“DO”语句来实现. 例 3、如图所示,已知底角为 45°的等腰梯形 ABCD,底边 BC 长为 7 cm,腰长为 2 2cm,当一条垂直于底边 BC(垂足为 F)的直线 l 从 B 点开始由左至右移动(与梯 形 ABCD 有公共点)时,直线 l 把梯形分成两部分,令 BF=x(0≤x≤7),左边部分 的面积为 y,求 y 与 x 之间的函数关系式,画出流程图,并用伪代码表示. 【教学处理】 要求学生独立思考,请学生板演,教师巡视指导了解学情,再结合板演情况点评.(有条件的学校也可省去 板演环节,用实物投影仪展示学生的错误答案,并请其它学生指出其错误及改进方法) 【引导分析与精讲建议】 1 3 99 2 Pr int T I While I T T I I I End While T + 图 1 1 3 100 2 Pr int T I While I T T I I I End While T + 图 2 1 3 100 2 Pr int T I While I T T I I I End While T + 图 3 1 3 101 2 Pr int T I While I T T I I I End While T + 图 4 1 3 99 2 Pr int T I While I T T I I I End While T + 图 1 1 3 2 99 Pr int T I Do T T I I I Untile I End Do T + 图 2 1 1 99 2 Pr int T For I For to step T T I End For T 图 3 2012 1 3 2 Pr int 2 T I Do T T I I I Untile End Do T I − + 1 3 201 2 Pr 2 int 2 T I While T T I I I End While T I + −
这是含有选择结构嵌套的算法,相对复杂些,一个If,就应有一个判断框,有一个 End if对应,注意从 外到内的顺序,帮学生理清思路,注意书写格式. 【变式】 如图,在边长为4的正方形ABCD的边上有一点P,沿着折线段BCDA 由点B(起点)向点A(终点)运动.设点P的运动的路程为x,△APB 的面积为y,求y与x之间的关系式,并画出流程图,定出伪代码 【教学处理】 B 由学生思考,教师点拔 【引导分析与精讲建议】 (1)三角形的面积公式有哪些?本题中我们选用哪个公式? (2)△APB的面积等于ABh=2hp,h与P的位置有何关系? (3)当点P在线段CD上时,h 当点P在线段AD上时,hp (4)分段函数常用选择语句来表示 五、解题反思 1、正确理解赋值语句、输入语句、输岀语句、条件语句、循环语句的书写格式和功能 2、条件语句一般用在需要对条件进行判断的算法中,如判断一个数的正负,确定两个数的大小,分段函数 求值等 3、两种循环语句:(1)当型循环:先判断后执行且当条件满足时执行循环体,常用“ While”语句或“For” 语句:(2)直到型语句:先执行后判断且当条件不满足时执行循环体,常用“Do”语句 4、对同一算法来说,当型循环和直到型循环的条件往往互为反条件 5、对于循环结构,关键是确定循环从什么时候开始、什么时候结束,变量每次递增多少以及算法解决什么 问题
这是含有选择结构嵌套的算法,相对复杂些,一个 If,就应有一个判断框,有一个 End If 对应,注意从 外到内的顺序,帮学生理清思路,注意书写格式. 【变式】 如图,在边长为 4 的正方形 ABCD 的边上有一点 P ,沿着折线段 BCDA 由点 B (起点)向点 A (终点)运动.设点 P 的运动的路程为 x ,△ APB 的面积为 y ,求 y 与 x 之间的关系式,并画出流程图,定出伪代码. 【教学处理】 由学生思考,教师点拔. 【引导分析与精讲建议】 (1)三角形的面积公式有哪些?本题中我们选用哪个公式? (2)△ APB 的面积等于 1 2 2 AB h h P P = , P h 与 P 的位置有何关系? (3)当点 P 在线段 CD 上时, P h = ;当点 P 在线段 AD 上时, P h = ; (4)分段函数常用选择语句来表示. 五、解题反思 1、正确理解赋值语句、输入语句、输出语句、条件语句、循环语句的书写格式和功能; 2、条件语句一般用在需要对条件进行判断的算法中,如判断一个数的正负,确定两个数的大小,分段函数 求值等 . 3、两种循环语句:(1)当型循环:先判断后执行且当条件满足时执行循环体,常用“While”语句或“For” 语句;(2)直到型语句:先执行后判断且当条件不满足时执行循环体,常用“Do”语句. 4、对同一算法来说,当型循环和直到型循环的条件往往互为反条件. 5、对于循环结构,关键是确定循环从什么时候开始、什么时候结束,变量每次递增多少以及算法解决什么 问题. A D C B P