- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5讲程序结构设计(下)_126102433.ppt
第5 讲: 程序结构设计(下)(参考教材的第3章) 主要内容 循环程序设计:3种循环控制语句 综合程序设计举例 5.1 循环程序设计--基本概念 5.1 循环程序设计--基本概念 5.1 循环程序设计 5.2.1 while 语句 例:求PI的近似值,见P80-81 5.2.2 do-while 语句 5.2.2 do-while 语句 5.2.3 for 语句 5.2.3 for 语句 5.2.3 for 语句 for语句的功能可用while语句描述如下: 表达式1; 例如: i=1; while (表达式2) while(i=50) { 语句; {sum=sum+i; 表达式3; i++; } } for语句最简单的应用形式: for (循环变量赋初值;循环条件;循环变量增值) 语句 例如, for (i=1; i=50; i++) sum=sum+i; 5.2.3 for 语句 5.2.3 循环编程实例 【例】输入任意一个大于2的整数,判断该数是否素数并输出相应结果。 分析:根据定义,一个大于2的整数n,如果除1和n外不能被任何数整除,则n是素数;并规定2是最小素数。为了确定n是否含有因子,只需用2到n(也可以用2至sqrt(n))作除数,如果均不能整除n,则n是素数,否则n不要素数。 算法: (1)输入n。 (2)如果n等于2,则输出“2是一个素数”;否则,如果n2则找n是否有因子; i从2开始,用i除n,若余数非0且i≤n,则用下一个i重复该过程。当余数为0或i大于等于n时,结束找因子的过程 (3)如果结束循环时余数为0,则输出n“不是一个素数“,否则输出n“是一个素数”。 算法重点:循环条件和程序效率 【例】输入一批整数,以0为结束,输出其中最大值 分析:从若干数中找出最大的一个数最简单方法是“打擂台”的方法。即两两相比,大者留下,当所有数比完时留下的那个数为最大。程序中用一个变量max保存每两个数相比中大的一个数。 算法: (1)输入一个数x。 (2)置最大数max初值为x。 (3)检查x是否等于0,如果x不等于0,则 (3)-1输入下一个数x。 (3)-2如果maxx,则将max修改为x。 (3)-3转步骤(3)(循环);如果x等于0,则结束循环,转步骤(4) (4)输出max。 算法重点:求序列数中最大的值的打擂台算法 5.2.4 循环嵌套 5.2.4 循环嵌套 5.2.4 循环嵌套 5.2.4 循环嵌套 5.2.4 循环嵌套 5.2.4 循环嵌套 5.2.4 continue 语句 5.2.5 break语句的进一步说明 例:求100~200间的全部素数,见P82-83 5.3 综合程序设计 例:求Fibonacci数列,1,1,2,3,5,8,....的前40个数,即:F1 = 1(n = 1) F2 = 1(n = 2)..Fn = Fn-1 + Fn-2(n≥3) 算法: 5.3 综合程序设计 参考课后22题. 参考课后25题 参考课后20题 重点内容 1.掌握循环3种控制语句 2.理解continue 和break的区别 3.学习采用穷举法来解题 4.学习采用递推法来解题 5.通过打擂台法来找最大数算法 6.如何判断素数的算法, 标记变量使用技巧 第4次实验练习 1.本次作业共3题,具体见下一页PPT 2.要求:本次练习需要提交实验报告。“实验报告”格式建议如下: (1)实验目的 (2)实验环境 (3)实验内容(第1题画NS图,第2、3题写出分析算法。但每道题都需要代码和结果) (4)实验体会 3.提交时间和形式:第7周周末之前交实验报告。流程图可以手工画拍照或电脑画图软件;可提交电子版和纸张版 第4次实验练习 【1】求10到200之间的孪生素数对。孪生素数对指两个素数的值相差2的一对素数, 如11与13, 17与19, …, 等等。 【2】某幼儿园按如下方法依次给A、B、C、D、E五个小孩发苹果。将全部苹果的一半再加二分之一个苹果发给第一个小孩;将剩下苹果的三分之一再加三分之一个苹果发给第二个小孩;将剩下苹果的四分之一再加四分之一个苹果发给第三个小孩;将剩下苹果的五分之一再加五分之一个苹果发给第四个小孩;将最后剩下的11个苹果发给第五个小孩。每个小孩得到的苹果数均为整数。编
您可能关注的文档
- 工程财务与会计4金融资产.ppt
- 工程项目风险管理与保险》第一章.ppt
- 工程风险与工程保险 第一章 绪论.ppt
- 广东省2012年高职技能大赛计算机网络应用项目样题1.doc
- 建筑动画设计与制作 第一章.ppt
- 形势与政策 稳中向好的中国经济.ppt
- 微机原理与接口技术-8254电子发声器 课程设计 BY(凉).doc
- 微机原理与接口技术课程设计——交通灯设计.doc
- 微机原理与接口技术课程设计指__....doc
- 微机原理与接口技术课程设计音乐流水灯.docx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 2025年演出经纪人视觉设计之未来演出视觉形态与技术展望专题试卷及解析.pdf VIP
- 入厂安全教育培训课件.ppt VIP
- 某工厂办公室管理制度(128页).doc VIP
- 建筑施工安全检查表(Word).doc VIP
- 平安双子星个人医疗保险条款.pdf VIP
- 2025年无人机驾驶员执照遥控器在敏感区域(机场、禁飞区)附近的安全操作规程专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照气压计、磁罗盘等传感器维护与干扰排除专题试卷及解析.pdf VIP
- 2024年大米蛋白项目可行性研究报告.docx
- 2025年信息系统安全专家业务连续性计划(BCP)制定策略专题试卷及解析.pdf VIP
- Z20名校联盟(浙江省名校新高考研究联盟)2025届高三第一次联考试题及答案化学试卷及答案.docx VIP
原创力文档


文档评论(0)