第一范文网 - 专业文章范例文档资料分享平台

配套K12高中数学第1章算法初步1.3基本算法语句互动课堂学案

来源:用户分享 时间:2025/5/29 5:17:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

小学+初中+高中+努力=大学

For I From 1 To 100 Step 1 S←S+I End For Print S

上面算法中,“For”和“End For”之间缩进部分称为循环体.因此,用循环语句表示算法时,其格式为:

For I From“初始值”To“终值”Step“步长” 循环体 End For

而且应该注意,循环体要缩进书写.

在循环语句中,当步长为1时可以省略.如计算1+2+3+…00值的算法,也可表示为 S←0

For I From 1 To 100 S←S+I End For Print S

(2)While语句

当循环次数不能确定时,可用While语句来实现循环.While语句的一般格式为: While A…End While 具体应用时格式为:

在While语句中A表示判断执行循环体的条件,书写时循环体也要缩进书写.

例如,寻求满足1+2+3+…+_________>2 008的最小正整数的算法可用While语句表示为 S←1 I←2

While S≤2 008 S←S+I I←I+1 End While Print I

算法在执行循环体的过程中,先检验条件S≤2 008是否成立,若条件成立则执行循环体,直到条件不成立时才结束循环.

While语句的特点是“前测试”,即先判断再执行,当条件成立时,则执行循环体,然后再检验条件是否成立,若条件仍然成立则继续执行循环体,这个过程反复进行,直到某一次条件不成立为止,这时算法不再执行循环体,而直接转到End While语句后按着执行的先后执行语句.若初始条件不成立,则一次也不执行循环体的内容.任何一种需要重复处理的问题都可以用这种“前测试”循环来实现.

案例2 已知S=5+10+15+…+1 500,请用流程图描述求S的算法并用伪代码表示.

【探究】由题意知应采用循环结构画出流程图,而应采用“For”语句来描述此算法,其中初小学+初中+高中+努力=大学

小学+初中+高中+努力=大学 始值为10,步长为5.

【解析】流程图如下图所示

从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现. S←5

For I From 10 To 1500 Step 5 S←S+I End For Print S

规律总结 在准确理解算法的基础上,学会循环语句的使用.循环语句包括For循环、While循环.解题时要根据需要灵活运用.当已知循环的次数时一般采用For循环;当循环次数不知时可采用While循环.While语句的特点是“前测试”,任何一种需要重复处理的问题都可以用这种前测试循环来实现.

案例3 怎样用伪代码和流程图设计算法来判断N是否为素数?

【探究】由于素数的特点是它的因数只有1和它的本身,则要判断某个数N是否为素数的方法:将N作为被除数,用2到N各个整数轮流作除数,如果都不能被整除,则N为素数.

为了使程序能符合结构化程序设计,这里设计了一个开关W,使初值为0.若N能被某一个整数整除,则使W值为1,否则W值不变.最后根据W的值来确定N是否为素数,若W值为0,则N为素数,否则N为非素数.

【解】用伪代码设计算法如下: Read N W←0 I←2

While I≤N且 W=0

If R=0 Then W←1 Else I←I+1 End If End While

If W=0 Then Print N,“是素数” Else Print N,“不是素数” 小学+初中+高中+努力=大学

小学+初中+高中+努力=大学 End If

End(算法结束)

流程图(如下图所示):

规律总结 由于我们无法事先确定循环次数,故采用While循环语句. 活学巧用

1.写出下列用伪代码描述的算法执行后的结果. (1)算法开始 a←2; a←4; a←a+a;

输出a的值; 算法结束

执行结果:_________________________ 解析:本题考查了赋值语句的功能,第一个语句中将2赋给了变量a,此时a的值为2.第二个语句中将4赋给了变量a,此时a值由原来的2变为了4.第三个语句中将a+a的值赋给了变量a,此时a的值为4+4=8. 答案:8

2.已知A(x1,y1),B(x2,y2)是平面上的两点.试设计一个算法,输入A、B两点的坐标,输出其中点的坐标.现已给出伪代码的一部分,试在横线上填上适当的语句,把它补充完整. Read x1,y1,x2,y2 ① ② Print x,y

解析:利用中点坐标公式知x=

x1?x2y?y2,y=1. 22答案:①x←

x1?x2y?y2 ②y←1 22小学+初中+高中+努力=大学

小学+初中+高中+努力=大学

3.下列算法中最后输出的结果是多少? A←2 A←A*5 A←A+8 Print A

解析:本题考查赋值语句、输出语句在算法中的应用.由题意知,最后输出的结果是2×5+8=18. 答案:18

4.指出下面用伪代码描述的算法的功能. Read R,a S1←a*a

S←3.14*R*R-S1 Print S

解析:用来求一个半径为R的圆中除去圆内边长为a的正方形后图示阴影部分的面积.只要输入R,a的值,就可输出阴影部分的面积S.

5.以下关于条件语句的说法正确的是( ) A.条件语句的执行是按程序进行的先后顺序执行的

B.条件语句不能相嵌套,即条件语句中不能再有条件语句 C.条件语句实现了程序框中的条件分支结构

D.条件语句一定要完整,即If、Else、End If每一部分均不可少

解析:A项明显错,B项中条件语句可以嵌套;D项中条件语句有2种格式,其中If-End If中就没有Else;C项正确. 答案:C

6.用条件语句表示的算法的功能是

判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.

Read x

Print y

则填入的条件应该是( )

A.x>0 B.x<0 C.x≥0 D.x≤0

2

解析:当x≤0时,y=-x;当x>0时,y=x. 小学+初中+高中+努力=大学

配套K12高中数学第1章算法初步1.3基本算法语句互动课堂学案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0d29m53zv39x6b742rz56u75f0b3w101dat_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top