版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.3.4基本算法语句(3) 循环语句江苏省海门中学高一数学备课组 2010.06温故知新基本算法语句有五种:输入语句 输出语句 赋值语句 条件语句 循环语句 一、概念梳理1.输入语句的一般格式:Read x 输入语句可以同时给多个变量赋值,实现算法的输入信息功能。输入语句要求输入的值是具体的常数。 2.输出语句的一般格式:Print 表达式输出语句可以在计算机的屏幕上输出常量,变量的值和系统信息,也可以输出数值计算的结果 3. 赋值语句的一般格式是:变量表达式,赋值语句的作用是将表达式所代表的值赋给变量。赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获
2、得一个值;如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”。赋值号右边表达式的值保持不变。语句1 语句2 ElseIf 条件A thenEnd if是4.条件语句的一般形式为:满足条件A 否语句1语句2 “条件A”表示判断的条件,“语句1”表示满足条件A时执行的操作内容;“语句2”表示不满足条件A时执行的操作内容;End if表示条件语句的结束。计算机在执行时,首先对If后的条件进行判断,如果符合条件A,则执行Then后面的语句1;若不符合条件A,则执行Else后面的语句2。IfthenElse问题情境1设计计算135799的一个算法。S1 S1S2 I3S3
3、如果I99,那么转S4; 否则转S6S4 SSI S5 II+2,转S3S6 输出SS1I3II+2SSII99输出SYNS1I3II+2SSII99输出S YN直到型结构 当型结构S1 S1S2 I3S3如果I99,那么转S4;否则转S6S4 SSI S5 II+2,转S3S6 输出SFor语句当循环次数已定,可用“For”语句。“For”语句的一般形式为:For I from“初值”to“终值”step“步长” 循环体End for上述问题用循环语句表示为:建构数学S1For I from 3 to 99 step 2 SSIEnd forPrint S上面“For”和“End For”之
4、间缩进的步骤称为循环体;“For循环”是当循环结构,即先判断后执行. 说明:如果省略“Step 2”,默认的“步长”为1,即循环时, I的值每次增加1(步长也可以为负,例如,以上“For循环”第1行可写成:For I From 99 To 3 Step -2);S1I3II+2SSII99输出SYN将上面的问题改为135710000,那么,如何寻找满足条件的最小整数呢?问题情境2S1 S1S2 I1S3 如果S小于等于 10000,那么II+2, SSI,重复S3;否则输出IS1I1II+2SSIS10000输出 INY当型结构135710000,如何寻找满足条件的最小整数呢?While语句当
5、循环次数不能确定时,可用“While”语句来实现循环. “While”语句的一般形式为:WhileA BEnd while其中A表示判断执行循环的条件.上述问题的“While”语句表示:建构数学ABYN说明:“While”和“End While”之间缩进的步骤称为循环体;任何一种需要重复处理的问题都可以用这种前测试循环来实现S1I1WhileS10000II+2SSIEnd whilePrint I“While循环”是当型循环结构,其特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容;S1I1II+2SSIS10000输出INY用“While循环”语句表示135
6、799I3Print S S1While I99 SSI II+2End While数学运用例1、编写程序,计算自然数1+2+3+99+100的和.用“For循环”表示如下: 用“While循环”表示如下: S1For I From 2 To 100 Step 1SS+IEnd ForPrint S S1 I2 While I100 SS+I II+1 End WhilePrint S例2、抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近50%试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面
7、的频率 抛掷硬币的过程实际上是一个不断重复地做同一件事情的过程,利用循环语句,我们很容易在计算机上模拟这一过程数学运用 在程序设计中,有一个随机函数“Rnd”,它能产生0与1之间的随机数这样,我们可用大于0.5的随机数表示出现正面,不大于0.5的随机数表示出现反面分析:解:本题算法的伪代码如下:s0Read n For i from 1 to n If Rnd0.5 Then ss+1 End For Print 出现正面的频率为例3、某高中男子体育小组的100m赛跑成绩(单位:s)12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,从这些成绩中
8、搜索出小于12.1s的成绩,并画出流程图编写相应的伪代码。 拓展提高分析: 可以将10个人进行编号,第i个人的成绩记为Gi,当Gi12.1s时,输出该人的成绩.For i from 1 to 10Read Gi IF Gi12.1 then Print Gi End if End for例4、根据下列伪代码画出相应的流程图.s1n1While s1000 ss*n nn+1End WhilePrint n 拓展提高S1nn+1S1000N开始Y结束n1SS*n输出n课堂练习(1)下列关于for循环的说法错误的是( )A在for循环中,循环表达式也称为循环体;B在for循环中,步长为1,可以省略
9、不写; 若为其他值,则不可以省略;C理解for循环关键是理解为循环变量设定初 值、步长、终值;D在for循环中“end”控制结束一次循环,开 始一次新的循环。D课堂练习(2)For语句和While语句的共同点是( )A循环次数已确定 B循环次数不能确定C当满足条件时跳出循环 D当不满足条件时跳出循环D课堂练习(3)根据下面的伪代码,画出 相应的流程图For I From -1 To 1 step 0.2 xi yx3Print yEnd Fori-1ii+0.2i1N开始Y结束xi输出yyx3课堂练习(4)设计一个求 的一个算法,用伪代码表示算法。 (共6个3)的值课堂练习A1/3i1Whil
10、e i5 A1/(3+A) ii+1End WhilePrint A A1/3For i from 1 to 5 A1/(3+A)End for Print A 说明:任何循环都可以用while语句来实现,但适当的时候可以和for语句转换。(5)课本第23页 练习 第1、2、3题课堂练习S0I1While I5 SS+I II+1 End WhilePrint S P13n0While P15 nn+1 PP*(1+ 15)End WhilePrint n a1b1For n From 3 to 20 ca+b ab bcEnd ForPrint b 第1题第2题第3题5、循环语句 (1)“For”语句(循环次数已定时).一般形式为:For I from“初值”to“终值”step“步长” End for执行For语句时,先判断条件是否成立,如果条件成立,则执行循环体,这个过程反复执行,直到某一次不符合条件为止,此时不再执行循环体,跳出循环 (2)“While”语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【初中生物】真菌-2024-2025学年七年级生物上册同步教学课件(人教版2024)
- 【初中生物】微生物的分布-2024-2025学年七年级生物上册同步备课课件(人教版2024)
- 2024就智能工厂建设与运营的合资合同
- 2024年度清雪业务承包合同
- 2024年度特许经营与加盟合同
- 2024建设工程的项目合作协议合同范本
- 2024个人小额贷款合同
- 2024股份合伙人合同范本
- 2024年工程设计合作伙伴协议
- 2024年度原材料采购担保合同
- 工业自动化系统集成项目验收方案
- 新教科版科学六年级上册全册实验汇总 (超全)
- 王洪图黄帝内经80课时讲稿
- 摊铺机司机班组级安全教育试卷
- 重症肌无力指南
- 限制被执行人驾驶令申请书
- 项目主要施工管理人员情况
- 个人借条电子版模板
- 关于学习“国语普通话”发声亮剑【三篇】
- 玻璃厂应急预案
- 婴幼儿游戏照料(婴幼儿回应性照护课件)
评论
0/150
提交评论