下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9课5.3基本算法语句重点和难点要点:正确理解循环语句的概念,掌握其结构;将应用循环语句编写程序;并且可以进行简单的综合应用。难点:理解循环语句的表示、结构和用法,并在程序中编写循环语句。学会导航知识网络循环语句等效循环语句学习要求1.正确理解循环语句的概念,掌握其结构;将应用循环语句编写程序;并且可以进行简单的综合应用;2.理解和掌握循环语句在计算机编程语言中的作用,掌握循环语句的两个例子:序列求和和求积;课堂互动自学评估1.问题:设计计算的一种算法。解析上述表达式被视为49次乘法,表示为:SSIS最初是1,I是1,每次给S乘积,I从1增加到99,每次增加2,公式SSI将被重复执行,这个执
2、行过程可以用循环结构表示。算法1:S1 S1;S2一世1;S3我我2;S4氏指数;S5,如果我小于99,转向S3;S6输出s上述算法由如下流程图表示:说明第一种算法是先执行后判断的直到型循环结构,通常用“Do”语句表示,我们不再学习。开始S1我1SSII99开始YN输出s我我2算法2:S1 S1;S2一世1;S3当我不大于99时,转到S4,否则转到S6;S4氏指数;S5 II 2;S6输出s上述算法由流程图表示,如图所示:Y开始S1我1SSII99开始N输出s我我2说明算法2可以理解为:当I99、S4和S5循环执行时。这种先判断后执行的循环结构称为正循环,通常用“While”语句和“For”语
3、句表示,其中“While”语句可以用下面的代码表示:当条件p成立时要执行的语句结束时间用伪代码表示为:S1我1而我99SSI我我2结束时间打印S可以看出,相同的问题可以通过不同的循环方法来解决,直到类型循环和类型循环的控制条件不同。请注意流程图中判断分支的流向条件。在算法2的伪代码中,可以看到I从1到99增加了2,I从1到99步骤2写在For语句中,“步骤2”表示I每次增加2。以如下一般形式书写:从初始值到最终值的一步一步结束时间请注意,粗体部分是For循环语句的关键字,而“For”和“End For”之间的步骤称为循环体。如果省略“步骤2”,在循环过程中,默认情况下,I的值将增加1。上述问题
4、可以表示为For循环语句的伪代码:S1从1到99步骤2SSI结束时间打印S【摘要】当循环数确定时,我们通常使用For循环语句,当循环数不确定时,我们通常使用While循环语句。这两个语句都是预测试语句,也就是说,它们先被判断,然后被执行。如果初始条件不成立,循环体的内容将不会被执行一次,任何需要重复处理的问题都可以通过这个预测试循环来实现。经典示例示例1使用While语句和For语句编写了一个求1 2 3 100之和的算法。解决方案用伪代码表示为:(完整算法)S0为结束时间打印S或者:S0正在结束时间打印S注意在累加算法中,S的初始值一般设置为0,在乘法算法中,S的初始值一般设置为1。为什么?
5、示例2问题:将前面的问题改为 10000,那么,如何找到满足条件的最小整数呢?请用伪代码写一个算法。分析在这个问题中,因为我们不知道循环需要执行多少次,所以我们不能使用for循环语句。解决方案算法:S1 S1;S2一世1;S3如果S10000,那么II 2,SSI,重复S3;S4产出I.上述算法可以理解为:当S10000时,S3循环执行。伪码如下:(完整算法)s1;我1正在结束时间打印一在“For”语句中,I的变化由“Step”设置,并在程序运行时自动改变,因此循环体中没有“II 2”这样的语句,但在“While”语句中,需要手动编写“II 2”这样的代码来控制程序的运行,避免“无限循环”例3
6、投掷硬币时,正反两面都可能出现,所以不可能事先做出明确的判断。然而,如果硬币的质量是一致的,当投掷次数很多时,正反两面的概率应该接近50%。尝试设计一个循环语句来模拟投掷硬币的过程,并计算投掷的正方概率。分析:扔硬币的过程实际上是重复做同样事情的过程,这可以通过循环语句来模拟。在编程语言中,有一个随机函数“Rnd”,它可以生成0到1之间的随机数,因此我们可以使用大于0.5的随机数来表示正外观,小于0.5的随机数来表示负外观。解决方案用伪代码表示为:(完整算法)s0 计算累计总和,并将初始值设置为0读取n从1到n如果为0.5,则结束时间打印显示为正的频率为单行条件语句不需要结束标志“end if
7、”跟踪培训1.在下面的伪代码中,“For”语句的循环体是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。S0从1到11步骤2S2S 3如果S20,那么SS-20结束条件结束时间打印S解决方案循环体是2.我们研究了 2020的问题,并尝试用“While”语句来描述这个问题的算法过程。解决方案(完整算法)S0我1打印一3.2000年,中国人口约为13亿。如果年自然人口增长率为15,中国人口在几年后将达到或超过15亿?这个问题可以循环计算,即每次在原来的基础上增加15,直到达到或超过15亿,然后记录循环次数,用循环语句来表示这个过程。解决方案(完整算法)s130000000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省慈溪市高一化学上册期末考试模拟测试卷及参考答案
- 济南市市中区2025届数学三下期中复习检测模拟试题含解析
- 道路运输调度员操作知识评优考核试卷含答案
- 漆器彩绘雕填工岗前岗位考核试卷含答案
- 塑料压延工成果转化模拟考核试卷含答案
- 废旧电池及电池系统处置员岗前操作能力考核试卷含答案
- 电力电容器心体加工工安全素养竞赛考核试卷含答案
- 环丁砜装置操作工岗中创新思维考核试卷含答案
- 蒸化机挡车工诚信道德考核试卷含答案
- 工业固体废物处理处置工岗中知识水平考核试卷含答案
- 山东省菏泽市菏泽经济技术开发区2026-2027学年七年级上学期10月阶段检测语文试题(含答案)
- 江西新华发行集团有限公司赣州市分公司2026年公开招聘工作人员笔试参考题库及答案解析
- 2026年成人高考专升本政治真题试卷及完整答案解析(官方标准)
- 2026年江苏盐城市中考物理试题(含解析)
- 2026年大学试题(管理类)-港口规划与布置历年参考题库含答案解析
- 2026年道德与法治四年级上册第5课《生命最宝贵》教案设计(2课时)
- 律所安全生产责任制度
- GB/T 19054-2025燃油式火化机通用技术条件
- 汽车散热器制造工艺流程
- 2025-2026学年人教版(2024)数学七年级上册期中测试卷
- 《诗经》诗经全文
评论
0/150
提交评论