电子教案:人教A版高中数学必修3第一章 算法初步1.2 基本算法语句教案(2)

发布时间 : 星期三 文章电子教案:人教A版高中数学必修3第一章 算法初步1.2 基本算法语句教案(2)更新完毕开始阅读

基本算法语句(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、诊断练习点评

m?x3?x2T?T?I32?A题1:下列语句中:① ② ③

p?((7x?3)x?5)x?1A?A?2 ④ ⑤

其中是赋值语句的为____________

【分析与点评】

x?y”表示将 x,其中 x是一个变量,y的值赋给 y(1)赋值语句“ 是一个与 x同类型的变量或表达式. (2)基本算法语句只要书写简便、容易理解、表达清楚即可;本章建议所用符号相对统一,以免混淆.

题2:根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值是 .

Read a,b If a>b Then m?a Else m?b End If Print m

第2题

【分析与点评】

S←0 i←1 While Read x S←S+x i←i+1 End While M?S 20S←9 i←1

While S≥0 S←S?i i←i?1 End While Print i

第4题

Print M 第3题 (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

P?1 For k Form 1 To 10 Step 3 P?P?2?k?6 End For Print p

【分析与点评】

(1)解决有关循环语句问题,首先要执行几次循环体,找到其运算规律,了解算法的作用,如本题中计算的是1?2(1?4?7?10)?6?4,可以通过尝试进行验证。

(2)循环语句中需注意初始值对结果的影响. 3、要点归纳

(1)条件语句一般用在需要对条件进行判断的算法中,如判断一个数的正负,确定两个数的大小,分段函数求值等 . (2)两种循环语句:(1)当型循环:先判断后执行且当条件满足时执行循环体,常用“While”语句或“For”语句;(2)直到型语句:先执行后判断且当条件不满足时执行循环体,常用“Do”语句.(3)对同一算法来说,当型循环和直到型循环的条件往往互为反条件.(4)对于循环结构,关键是确定循环从什么时候开始、什么时候结束,变量每次递增多少以及算法解决什么问题. 四、范例导析 例1、.

程序(  1 )s?0For i From  1 To  13 Step  3   s?s?iEnd ForPrint s程序(  2 )Read xIf x?10 Then P?5xElse P?10?5+(x?1)?0.7End IfPrint P程序(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. 学生板演后,提出以下问题:

(1)While语句、Do语句和For语句中哪些是当型循环,哪些是直到型循环.

答案如下:

T?1T?1I?3While I?99 T?T?I I?I?2End WhilePrint T图1 I?3Do T?T?I I?I?2Untile I?99End DoPrint T图2 T?1 For I For 1 to 99 step 2 T?T?I End ForPrint T图3 (2)While语句中的条件p除了黑板(屏幕)上的写法,还可以用哪些表示?

T?1I?3While I?99 T?T?I I?I?2End WhilePrint T图1 T?1I?3While I?100 T?T?I I?I?2End WhilePrint T图2 T?1I?3While I?100 T?T?I I?I?2End WhilePrint T图3 T?1I?3While I?101 T?T?I I?I?2End WhilePrint T图4 (3)Step语句中的循环体共执行了多少次?

(4)如果将图4中循环体中T?T?I、I?I?2交换顺序,

要得到正确结果,则对算法程序还需作哪些改动?

T?1——说明循环语句中要注意初值和赋值顺序.

I?32.用“While”语句编写程序时,一定要注意条件表达式的

写法,以防出现表达式正好相反的结果.用“For”语句编 While T?2012 T?T?I写程序时,要注意设定好循环变量的初值,避免出现多

一次循环或少一次循环的情况. I?I?23.【变式】若要计算使1×3×5×7×……×n>2012成立的n End While的最小值,可用哪些语句?如何修改上面算法.

Print I?2分析:这是关于不等式成立的最值问题,由于n不知道,

又没有公式可套用,所以要借用“While”语句或“DO”语句来实现.

例3、如图所示,已知底角为45°的等腰梯形ABCD,底边BC长为7 cm,腰长为22cm,当一条垂直于底边BC(垂足为F)的直线l从B点开始由左至右移动(与梯形ABCD有公共点)时,直线l把梯形分成两部分,令BF=x(0≤x≤7),左边部分的面积为y,求y与x之间的函数关系式,画出流程图,并用伪代码表示.

【教学处理】

要求学生独立思考,请学生板演,教师巡视指导了解学情,再结合板演情况点评.(有条件的学校也可省去板演环节,用实物投影仪展示学生的错误答案,并请其它学生指出其错误及改进方法) 【引导分析与精讲建议】

T?1I?3Do T?T?I I?I?2Untile T?2012End DoPrint I?2

这是含有选择结构嵌套的算法,相对复杂些,一个If,就应有一个判断框,有一个End If 对应,注意从外到内的顺序,帮学生理清思路,注意书写格式.

C D 【变式】

如图,在边长为4的正方形ABCD的边上有一点P,沿着折线段BCDA由点B(起点)向点A(终点)运动.设点P的运动的路程为x,△APB的面积为y,求y与x之间的关系式,并画出流程图,定出伪代码. 【教学处理】

由学生思考,教师点拔. 【引导分析与精讲建议】

(1)三角形的面积公式有哪些?本题中我们选用哪个公式? (2)△APB的面积等于

P

A B

1AB?hP?2hP,hP与P的位置有何关系? 2(3)当点P在线段CD上时,hP= ;当点P在线段AD上时,hP= ; (4)分段函数常用选择语句来表示.

五、解题反思

1、正确理解赋值语句、输入语句、输出语句、条件语句、循环语句的书写格式和功能;

2、条件语句一般用在需要对条件进行判断的算法中,如判断一个数的正负,确定两个数的大小,分段函数求值等 . 3、两种循环语句:(1)当型循环:先判断后执行且当条件满足时执行循环体,常用“While”语句或“For”语句;(2)直到型语句:先执行后判断且当条件不满足时执行循环体,常用“Do”语句. 4、对同一算法来说,当型循环和直到型循环的条件往往互为反条件.

5、对于循环结构,关键是确定循环从什么时候开始、什么时候结束,变量每次递增多少以及算法解决什么问题.

联系合同范文客服:xxxxx#qq.com(#替换为@)