




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用流程图符号,开始,终止,条件C,Y,N,现在有这样一个问题,在其求解过程中需要多次反复执行相同或相似的操作,例如:,求出从11至30之间的20个自然数的立方值.,解决方法:,循环法,流程图(二),在循环结构中用来描述.表达的语句很多,如:for语句,loop语句,while语句等等.1.for.next语句For变量初始值to变量终值step固定长度循环体Next变量,相对应的循环结构表示符号如下:,循环体,变量初值to终值Step固定长度,下一个变量值,2.设以上数字1130用A表示,立方值用L表示,则以上例子用for语句表示如下:REM求11至30的立方值forA=11to30step1L=A*A*AprintLnextAEND,流程图表示如下:,开始,终止,A=11-30,+1,L-A*A*A,输出L,下一个A值,练习1:编程求出1至10之间的10个自然数的平方值练习2:编程求出1至10之间的所有偶数的平方值,总结:注意点:循环的格式作业:1.求出1至100所有偶数的立方值.2.求出1至100所有偶数之和.,流程图使用符号:,美国国家标准化学会(ANSI)信息处理用流程图符号标准,处理框:框中指出要处理的内容。通常有一个入口和一个出口。,判断框:表示分支情况。四个顶点,通常上面表示入口,视需要用其余两个顶点表示出口。,连接框:连接因写不下而断开的流程线。,流程线:有向线段,指出流程控制方向。,开始符结束符,:,表示本段算法的开始或结束。,复习:,读入10个数,输出其中小于0的数。,请用流程图描述算法:,开始,ia,结束,Max=0,Max=b,n,y,n,y,输入a、b的值,Max=a,输出Max,请用流程图描述算法:,输入10个数,比较他们的大小,并输出最大的一个。,开始,imax,结束,i0,ii+1,y,n,y,n,输入n的值,输出max的值,max0,maxn,2.算法的表示方法,(1)用自然语言描述算法,(2)用流程图描述算法,(3)用伪代码描述算法,用伪代码描述求解sum=1+2+3+(n-1)+n问题的算法,Begin,输入n的值;,i0;,sum0;,While(in),sumsum+i;,ii+1;,输出sum的值;,End,/*循环语句:当括号中的条件成立,执行花括号中的语句*/,/*左花括号“”表示循环开始*/,/*右花括号“”表示循环结束*/,/*本句是while循环语句的后续语句*/,/*循环体语句1*/,/*循环体语句2*/,用伪代码描述求解sum=1*2*3*(n-1)*n问题的算法,Begin,输入n的值;,i0;,sum1;,While(in),sumsum*i;,ii+1;,输出sum的值;,End,一、求任意两个自然数的最大公约数(gcd),思路:,先分别求出a、b的所有约数,然后从中挑出相同者,其中最大的那个就是a、b的最大公约数,并记为gcd(a,b),缺点:不但要分头找出两数的全部约数,还要保存他们,找出全部共同的约数,并比较大小。,能否在寻找两数约数的同时就能确定他们是否是公约数呢?,只要引入一个变量i,i不大于a和b,用“ii+1”的方法让它从1开始一次增1,每次都检查i是否为a和b的公约数。如果是则存入变量gcd中,由于i是从小到大变化的,所以gcd中最后得到的数必定是两数的最大公约数。,Begin,输入a,b的值;,i1;,While(ia同时ib),If(amodi=0同时bmodi=0);,gcdi;,ii+1;,输出gcd的值;,End,/*ia和ib两条件同时成立时执行循环体语句*/,/*两个求余条件同时成立,则i是a,b的公约数*/,/*使i的值加1作为下一个除数*/,/*循环直到ia和ib两条件有一个不成立为止*/,/*此时gcd是a,b的最大公约数*/,流程图使用符号:,美国国家标准化学会(ANSI)信息处理用流程图符号标准,处理框:框中指出要处理的内容。通常有一个入口和一个出口。,判断框:表示分支情况。四个顶点,通常上面表示入口,视需要用其余两个顶点表示出口。,连接框:连接因写不下而断开的流程线。,流程线:有向线段,指出流程控制方向。,开始符结束符,:,表示本段算法的开始或结束。,复习:,读入10个数,输出其中小于0的数。,请用流程图描述算法:,开始,ia,结束,Max=0,Max=b,n,y,n,y,输入a、b的值,Max=a,输出Max,请用流程图描述算法:,输入10个数,比较他们的大小,并输出最大的一个。,开始,imax,结束,i0,ii+1,y,n,y,n,输入n的值,输出max的值,max0,maxn,2.算法的表示方法,(1)用自然语言描述算法,(2)用流程图描述算法,(3)用伪代码描述算法,用伪代码描述求解sum=1+2+3+(n-1)+n问题的算法,Begin,输入n的值;,i0;,sum0;,While(in),sumsum+i;,ii+1;,输出sum的值;,End,/*循环语句:当括号中的条件成立,执行花括号中的语句*/,/*左花括号“”表示循环开始*/,/*右花括号“”表示循环结束*/,/*本句是while循环语句的后续语句*/,/*循环体语句1*/,/*循环体语句2*/,用伪代码描述求解sum=1*2*3*(n-1)*n问题的算法,Begin,输入n的值;,i0;,sum1;,While(in),sumsum*i;,ii+1;,输出sum的值;,End,一、求任意两个自然数的最大公约数(gcd),思路:,先分别求出a、b的所有约数,然后从中挑出相同者,其中最大的那个就是a、b的最大公约数,并记为gcd(a,b),缺点:不但要分头找出两数的全部约数,还要保存他们,找出全部共同的约数,并比较大小。,能否在寻找两数约数的同时就能确定他们是否是公约数呢?,只要引入一个变量i,i不大于a和b,用“ii+1”的方法让它从1开始一次增1,每次都检查i是否为a和b的公约数。如果是则存入变量gcd中,由于i是从小到大变化的,所以gcd中最后得到的数必定是两数的最大公约数。,Begin,输入a,b的值;,i1;,While(ia同时ib),If(amodi=0同时bmodi=0);,gcd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安地质调查中心实习合同3篇
- 灯箱维修合同10篇
- 瓶装气企业安全培训课件
- DB14T 1953-2025 地面无机磨石材料应用技术规范
- 安全文明出行培训会议课件
- 分洪工程总体方案(3篇)
- 房屋工程方案小学作业(3篇)
- 广西嘉禾盛德金太阳再生资源有限公司汽车零部件再制造件表面处理工艺项目环境影响报告表
- 猫咪家族课件
- 猎人海力课件
- 护士延续注册体检表通用
- 2023年新西兰驾照笔试题库
- 职场礼仪与素养
- 输变电工程安全施工作业票模板使用说明
- GB/T 26163.1-2010信息与文献文件管理过程文件元数据第1部分:原则
- 土建计量GTJ测试试题附答案
- 《一线三垂直模型》
- 系统硬件-通信模块741-s使用手册
- 球磨机试车方案
- 四年级上册数学单元测试-8.垂线与平行线 苏教版 (含解析)
- 中药的煎煮方法课件
评论
0/150
提交评论