版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 算法初步 1.2.3 循环语句,算法中的循环结构是由循环语句来实现的 .,循环结构有两种-当型与直到型.,当型循环结构(当条件满足时反复执行循环体),直到型循环结构(反复执行循环体直到条件满足),对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构.,(1)UNTIL语句的一般格式是:,DO 循环体 LOOP UNTIL 条件,DO做什么,LOOP UNTIL绕环回线走,直到达到某种 条件为止,思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的?,即WHILE语句和UNTIL语句。,(1)U
2、NTIL语句的一般格式是:,DO 循环体 LOOP UNTIL 条件,从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句.,(2)WHILE语句的一般格式是:,WHILE 条件 循环体 WEND,其中循环体是由计算机反复执行的一组语句构成的.WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。,WHILE当 时候,WEND朝方向 行走,(2)WHILE语
3、句的一般格式是,WHILE 条件 循环体 WEND,当计算机遇到WHILE语句时, 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.,提问:通过对照,大家觉得WHILE型语句与UNTIL型 语句之间有什么区别呢?,区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。,例:1.编写程序,函数f(x)=x2-3x+5,连续输入自变量的11个取值,
4、输出相应的函数值.,2.设计一个算法框图:逐个输出12,22, 32,n2,并写出相应的QBASIC程序.,INPUT n i = 0 DO i = i + 1 t = i 2 PRINT t LOOP UNTIL i = n END,3、设计一个算法框图:求满足12 3 n10 000的最小正整数n,并写出相应的QBASIC程序.,i = 0,sum = 1,DO,i = i + 1,sum = sum + i,LOOP UNTIL sum1 0000,PRINT i,END,4.编写计算机程序输出1100之间(含1和100) 的所有偶数.,思考:能否用UNTIL型来编写程序?,WHILE型
5、程序:,UNTIL型程序:,5.编写计算机程序输出1100之间(含1和100)能被3整除的所有整数.(分别用WHILE型和UNTIL型),WHILE型:,UNTIL型:,相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放二粒,第三个格子里放四粒,以后按比例每一格加一倍,一直放到第64格(国际象棋盘是88=64格),我就感恩不尽,其他我什么也不要了。”国王想:“这有多少!还不容易!”让人扛来一袋小麦,但不到一会儿全没了,再来一袋很快又没了,结果全印度的粮食全部用完还不够,国王纳闷,怎样也算不清这笔帐,请你设计一个算法,帮国王计算一下,共需多少粒麦子,并写出程序.,趣味练习,解:依题意,本题是求122223263的值. 算法: 第一步:令S0,i0; 第二步:P2i,SSP,ii1; 第三步:如果i63,那么转第二步; 第四步:输出S.,程序如下:,i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年黑龙江省肇东市高二历史上册期末考试试卷及答案【各地真题】
- 2025年吉林省榆树市高考历史检测卷带答案(完整版)
- 2025年海南省琼海市高二历史上册期末考试检测卷(考试直接用)附答案
- 2026年广东省恩平市高二历史上册期末考试模拟卷附参考答案(综合卷)
- 2025年河北省沙河市高二历史下册期末考试测试卷含完整答案【名校卷】
- 2026年福建省福鼎市高考历史考试卷附完整答案(夺冠)
- 2026年河北省霸州市高二历史上册期末考试测试卷(有一套)附答案
- 2026年贵州省赤水市高二历史下册期末考试检测卷及答案参考
- 2025年浙江省龙泉市高二历史上册期末考试试卷含答案(黄金题型)
- 2026物联网操作系统碎片化现状与产业标准化推进阻力分析
- 大族激光切割机说明书【完整版】
- 2024年总工会招聘工会社会化工作者报名表
- 医疗器械搬运服务协议
- 人力资源管理师4级第1章人力资源规划
- 众神的山川山海经与上古地理、历史及神话的重建
- 医疗器械(耗材)项目投标服务投标方案(技术方案)
- 基坑支护旋挖灌注桩技术交底
- 人工智能专题研究:智算中心-赋能AI产业化、产业AI化
- 物料员岗位培训教材生产物料员工作内容与作业过程指引
- 食品进销存管理系统
- 三国群英传7武将编号大全
评论
0/150
提交评论