收藏 分享(赏)

2017学年高中数学苏教版必修3互动课堂 1.3基本算法语句 word版含解析.doc

上传人:无敌 文档编号:511329 上传时间:2018-04-09 格式:DOC 页数:13 大小:604.50KB
下载 相关 举报
2017学年高中数学苏教版必修3互动课堂 1.3基本算法语句 word版含解析.doc_第1页
第1页 / 共13页
2017学年高中数学苏教版必修3互动课堂 1.3基本算法语句 word版含解析.doc_第2页
第2页 / 共13页
2017学年高中数学苏教版必修3互动课堂 1.3基本算法语句 word版含解析.doc_第3页
第3页 / 共13页
2017学年高中数学苏教版必修3互动课堂 1.3基本算法语句 word版含解析.doc_第4页
第4页 / 共13页
2017学年高中数学苏教版必修3互动课堂 1.3基本算法语句 word版含解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、互动课堂疏导引导1.赋值语句顾名思义赋值语句就是将表达式所代表的值赋给变量,在伪代码中通常用“” 表示.例如,xy 就表示将表达式 y 的值赋给变量 x,其中 x 是一个变量,而 y 则是与 x 同类型的变量、表达式或数值.例如,x5 是指将 5 赋给变量 x,这里 5 是一个常数;xy+5 则表示将表达式y+5 的值赋给变量 x.当“”的右边为表达式时,赋值语句包含两项功能:( 1)计算表达式的值;(2)将表达式的值赋给左边的变量.疑难疏引 (1)在赋值语句中箭头指向的是变量.(2)一个语句只能给一个变量赋值.(3)将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个

2、不同的值,但变量的取值总是最近被赋予的值.2.输入、输出语句输入、输出语句分别用来实现算法的输入信息、输出结果的功能.疑难疏引 (1)输入语句的格式与功能格式:Read 变量它表示将输入的数据送给变量,在这里变量的个数可以是多个,它是与所输入的数据的个数对应的,变量之间用逗号隔开.例如:Read a,b,c 表示依次输入的数据分别送给变量 a,b,c.(2)输出语句的格式与功能格式:Print 表达式它表示输出表达式的值,在输出语句中,输出的结果也可以是多个,它们之间也用逗号隔开.例如,Print x 表示输出运算结果 x;Print x,y,z 则表示输出运算结果 x,y,z.为了更形象地说

3、明赋值语句,输入、输出语句的格式和功能,看下面的一个具体的例子.Read x,y,zm(x+y+z)/3n .3xyzPrint m,n在上面的算法的伪代码中,第一个语句为输入语句,它表示将输入的数据分别送给了x,y,z,最后一个语句为输出语句,它表示输出了运算结果 m,n;中间两个语句为赋值语句,它们分别表示将表达式 和 的值赋给变量 m,n.3zyx3x输入、输出语句和赋值语句一般对应用于算法的顺序结构,算法从上而下按语句的顺序执行这些语句.如右图所示.3.条件语句算法中的选择结构由语句来表达,条件语句的一般格式为 IfA Then B Else C End If在语句中 A 表示判断条件

4、 ,B 表示满足条件时执行的操作内容,C 则表示不满足条件时执行的内容,End If 则表示条件语句的结束 .而在表示算法的具体过程中,其格式和对应的框图为:对应框图(如下图所示):在这里,语句 1 称为“Then”的分支,语句 2 称为“Else”的分支,为了醒目和便于阅读,这些分支一般要缩进书写.例如,下面为一个算法的流程图(如下图所示):由流程图可知,在此算法的表示过程中用到了选择结构,判断条件为“x3”.若 x3 成立,则执行语句“y2x”,否则执行语句“yx+1”.因此,上面流程图所表示的算法可用条件语句表示为:Read x在此算法中,虚框内为条件语句,语句“y2x”为“Then”的

5、分支,语句“yx+1”为“Else” 的分支,这两个分支均缩进书写.某些情况下,条件语句中还可以使用 If Then 语句,即它对应的框图为(如下图所示).除此之外,条件语句是可以嵌套的,即在条件语句的一个分支中还可以出现条件语句,这种嵌套结构一般用于执行过程中选择结构中还存在选择结构的算法中,其格式为:例如,输入自变量的值,求函数 f(x)= 函数值的一个算法的伪代码如下:0.3x,-1Read xPrint y案例 1 某百货公司为了促销,采用购物打折的优惠办法:每位顾客一次购物(1)在 1 000 元以上者,按九五折优惠.(2)在 2 000 元以上者,按九折优惠.(3)在 3 000

6、元以上者,按八五折优惠.(4)在 5 000 元以上者,按八折优惠.编写程序求优惠价.【探究】本题实质上是一个分段函数的求值问题,由于求值时需要根据自变量的范围来选择不同的解析式,则用算法语句表示此算法时应采用条件语句.设购物款数为 x 元,优惠价为 y元.【解】设购物款数为 x 元,优惠价为 y 元,则优惠付款公式为y=0. 5x .8, , 3 2.9, , 10 x,用条件语句表示为:Read xIf x1 000 Theny=xElseIf x2 000 Theny=0.95xElseIf x3 000 Theny=0.9xElseIf x5 000 Theny=0.85xElsey=

7、0.8xEnd IfPrint y规律总结 在准确理解算法的基础上,学会条件语句的使用.循环语句包括IfThen,IfThenElse,并且 IfThenElse 可以嵌套,解题时要根据需要灵活运用.当条件语句的一个分支中还存在条件判断时,一般采用条件语句的嵌套.4.循环语句当算法中存在循环结构时,我们可以用循环语句来实现算法过程.循环语句有两种:一种是“For” 语句;一种是“While”语句.疑难疏引 (1) “For”语句当循环次数已经确定,则循环结构可用“For”语句来表示 ,“For”语句的一般格式为:For I From“初始值”To“终值”Step“步长”End For例如,计算

8、 1+2+3+100 值的算法,可表示为S0For I From 1 To 100 Step 1SS+End ForPrint S上面算法中,“For”和“End For”之间缩进部分称为循环体.因此,用循环语句表示算法时,其格式为:For I From“初始值”To“终值”Step“步长”循环体End For而且应该注意,循环体要缩进书写.在循环语句中,当步长为 1 时可以省略.如计算 1+2+3+00 值的算法,也可表示为S0For I From 1 To 100SS+IEnd ForPrint S(2)While 语句当循环次数不能确定时,可用 While 语句来实现循环.While 语

9、句的一般格式为:While AEnd While具体应用时格式为:在 While 语句中 A 表示判断执行循环体的条件,书写时循环体也要缩进书写.例如,寻求满足 1+2+3+_2 008 的最小正整数的算法可用 While 语句表示为S1I2While S2 008SS+III+1End WhilePrint I算法在执行循环体的过程中,先检验条件 S2 008 是否成立,若条件成立则执行循环体,直到条件不成立时才结束循环.While 语句的特点是“前测试”,即先判断再执行,当条件成立时,则执行循环体,然后再检验条件是否成立,若条件仍然成立则继续执行循环体,这个过程反复进行,直到某一次条件不成

10、立为止,这时算法不再执行循环体,而直接转到 End While 语句后按着执行的先后执行语句.若初始条件不成立,则一次也不执行循环体的内容.任何一种需要重复处理的问题都可以用这种“前测试”循环来实现.案例 2 已知 S=5+10+15+1 500,请用流程图描述求 S 的算法并用伪代码表示.【探究】由题意知应采用循环结构画出流程图,而应采用“For”语句来描述此算法,其中初始值为 10,步长为 5.【解析】流程图如下图所示从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现.S5For I From 10 To 1500 Step 5SS+IEnd ForPrint S规律总结 在准确

11、理解算法的基础上 ,学会循环语句的使用 .循环语句包括 For 循环、While循环.解题时要根据需要灵活运用.当已知循环的次数时一般采用 For 循环;当循环次数不知时可采用 While 循环.While 语句的特点是“前测试”,任何一种需要重复处理的问题都可以用这种前测试循环来实现.案例 3 怎样用伪代码和流程图设计算法来判断 N 是否为素数?【探究】由于素数的特点是它的因数只有 1 和它的本身,则要判断某个数 N 是否为素数的方法:将 N 作为被除数,用 2 到 N 各个整数轮流作除数,如果都不能被整除 ,则 N 为素数.为了使程序能符合结构化程序设计,这里设计了一个开关 W,使初值为

12、0.若 N 能被某一个整数整除,则使 W 值为 1,否则 W 值不变.最后根据 W 的值来确定 N 是否为素数,若 W 值为 0,则 N 为素数,否则 N 为非素数.【解】用伪代码设计算法如下:Read NW0I2While I 且 W=0If R=0 Then W1Else II+1End IfEnd WhileIf W=0 Then Print N,“是素数”Else Print N,“不是素数”End IfEnd(算法结束)流程图(如下图所示):规律总结 由于我们无法事先确定循环次数,故采用 While 循环语句.活学巧用1.写出下列用伪代码描述的算法执行后的结果.(1)算法开始a2;a

13、4;aa+a;输出 a 的值;算法结束执行结果:_解析:本题考查了赋值语句的功能,第一个语句中将 2 赋给了变量 a,此时 a 的值为 2.第二个语句中将 4 赋给了变量 a,此时 a 值由原来的 2 变为了 4.第三个语句中将 a+a 的值赋给了变量 a,此时 a 的值为 4+4=8.答案:82.已知 A(x 1,y1),B(x 2,y2)是平面上的两点.试设计一个算法 ,输入 A、B 两点的坐标,输出其中点的坐标.现已给出伪代码的一部分,试在横线上填上适当的语句,把它补充完整.Read x1,y1,x2,y2 Print x,y解析:利用中点坐标公式知 x= ,y= .21x21y答案:

14、x y21x1y3.下列算法中最后输出的结果是多少?A2AA*5AA+8Print A解析:本题考查赋值语句、输出语句在算法中的应用.由题意知,最后输出的结果是25+8=18.答案:184.指出下面用伪代码描述的算法的功能.Read R,aS1a*aS3.14*R*R-S1Print S解析:用来求一个半径为 R 的圆中除去圆内边长为 a 的正方形后图示阴影部分的面积.只要输入 R,a 的值,就可输出阴影部分的面积 S.5.以下关于条件语句的说法正确的是( )A.条件语句的执行是按程序进行的先后顺序执行的B.条件语句不能相嵌套,即条件语句中不能再有条件语句C.条件语句实现了程序框中的条件分支结

15、构D.条件语句一定要完整,即 If、 Else、End If 每一部分均不可少解析:A 项明显错,B 项中条件语句可以嵌套;D 项中条件语句有 2 种格式,其中 If-End If 中就没有 Else;C 项正确.答案:C6.用条件语句表示的算法的功能是判断任意输入的数 x 是否是正数,若是,输出它的平方值;若不是,输出它的相反数.Read xPrint y则填入的条件应该是( )A.x0 B.x0 C.x0 D.x0解析:当 x0 时,y=-x;当 x 0 时,y=x 2.答案:D7.下列用条件语句描述的算法Read xPrint p若输入 x=18,则 p=_.解析:x10 时,p=0.3

16、5x; 当 x 10 时,p=100.35+0.7(x-10)现 x=1810, p=100.35+0.7(18-10)=9.1.答案:9.18.使得任意输入的 3 个整数,按从大到小的顺序输出,其流程图如下图所示;试写出上述算法的伪代码.解析:算法的伪代码如下:Read a,b,cIf ba Thenta,ab,btEnd IfIf ca Thenta,ac,ctEnd IfIf cb Thentb,bc,ctEnd IfPrint a,b,c在这个算法中,不存在 Else 语句.9.某电信部门规定:拨打市内电话时,如果通话时间不超过 3 min,则收取通话费 0.2 元;如果通话时间超过

17、3 min,则超过部分以 0.1 元/min 收取通话费(t 以整分钟计,不足 1 min 的按1 min 计).问:如何设计一个计算话费的算法?写出伪代码 ,并画出流程图.分析:由题意知,可用分段函数将话费表示为通话时间的函数,先把这个函数写出,再确定选择怎样的结构描述算法.解:设 c 表示通话费用(单元:元),t 表示通话时间(单位:min),则有c=3.t )-0.1(2,解决这一问题的算法步骤如下:第一步:输入通话时间 t;第二步:若 t3,则 c=0.2,否则 c=0.2+0.1(t-3);第三步:输出费用 c.用条件语句表示为Read tPrint c流程图如下图所示:10.关于 For x From a To c Step b,下列说法正确的是( )当 x=c 时程序结束 当 x=c 时,还要继续执行一次 当 b0 时,xc 时程序结束 当 b 0 时,x c 时程序结束A.1 个 B.2 个 C.3 个 D.4 个解析:当 x 的值为终值时,还要执行一次,才能跳出循环体,从而不对,而 正确.

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

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报