版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1.2程序框图与算法的基本逻辑构造算法环节有明确的次序性,并且有些环节只有在一定条件下才会被执行,有些环节在一定条件下会被重复执行.算法能够用自然语言来描述,但为了使算法的程序或环节体现得更为直观、准确,我们更经常地用图形方式来表达它。程序框图又称流程图,是一种用程序框、流程线及文字阐明来表达算法的图形一种程序框图涉及下列几部分:表达对应操作的程序框;带箭头的流程线;程序框外必要的文字阐明。1.程序框图图形符号名称功能终端框(起止框)一个算法的起始和结束输入、输出框一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,出口成立标“是”不成立标“否”流程线连接程序框连接点连接程序框图的两部分或构成程序框的图形符号及其作用N不是质数是否判断整数n(n>2)与否为质数程序框图范例:开始输入ni=2求n除以i的余数ri的值增加1,仍用i表达i>n-1或r=0?r=0?N是质数结束是否设n是一种不不大于2的整数普通用i=i+1表达开始求n除以i的余数ri=2输入ni>n-1?r=0?输出“n是质数”是i的值增加1,仍用i表示否输出“n不是质数”是结束否学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则以下:1、使用原则的图形符号。2、框图普通按从上到下、从左到右的方向画。3、除判断框外,大多数流程图符号只有一种进入点和一种退出点。判断框是含有超出一种退出点的唯一符号。4、判断框分两大类,一类判断框是“是”与“否”两分支的判断,并且有且仅有两个成果;另一类是多分支判断,有几个不同的成果。5、在图形符号内描述的语言要非常简洁清晰。练习1、下列有关程序框图的说法对的的是()A、程序框图是描述算法的语言B、程序框图能够没有输出框,但必须要有输入框给变量赋值C、程序框图能够描述算法,但不如自然语言描述算法直观D、程序框图和流程图不是一种概念2、下列功效“”没有功效的是()A、赋值B、计算C、判断D、以上都不对开始输入ni=2求n除以i的余数ri的值增加1,仍用i表示i>n-1或r=0?r=0?N不是质数N是质数结束是否是否开始结束求n除以i的余数ri的值增加1,仍用i表示i>n-1或r=0?是否r=0?N不是质数N是质数是否输入ni=2次序构造循环构造条件构造2.算法的三种基本逻辑构造:次序构造、条件构造、循环构造。求n除以i的余数ri的值增加1,仍用i表示i>n-1或r=0?是否r=0?N不是质数N是质数是否输入ni=2次序构造循环构造条件构造算法千差万别,但都是由这三种基本逻辑构造构成的.你能说出这三种基本逻辑构造的特点吗?条件构造与循环构造有什么区别和联系?(1)次序构造次序构造是最简朴的算法构造,语句与语句之间,框与框之间是按从上到下的次序进行的,它是由若干个依次执行的解决环节构成的,它是任何一种算法都离不开的一种基本算法构造。次序构造在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按次序执行算法环节。环节n环节n+1例3、已知一种三角形的三边分别为a、b、c,运用海伦公式设计一种算法,求出它的面积,并画出算法的程序框图。开始输入a,b,c结束p=S=输出S例4、已知两个变量A和B的值,试设计一种交换这两个变量的值的算法,并画出程序框图。第一步、输入A、B第二步、令X=A第三步、令A=B第四步、令B=X第五步、输出A、B练习1、已知摄氏温度C与华氏温度F之间的关系为F=1.8C+32。设计一种由摄氏温度求华氏温度的算法,并画出对应的程序框图。算法环节:第一步:输入摄氏温度C;第二步:计算1.8C+32,并将这个值记为华氏温度F;第三步:输出华氏温度F。练习2、已知变量A、B、C的值,试设计一种算法程序框图,使得A为B的值,B为C的值,C为A的值。第一步、输入A、B、C第二步、令X=A第三步、令A=B第四步、令B=C第五步、令C=X第六步、输出A、B、C的值(2)条件构造在一种算法中,经常会碰到某些条件的判断,算法的流程根据条件与否成立有不同的流向.条件构造就是解决这种过程的构造.分类是算法中经常发生的事情,条件构造的重要作用就是表达分类.条件构造可用程序框图表达为下面两种形式.环节A环节B满足条件?否是环节A满足条件?否是例4任意给定3个正实数,设计一种算法,判断分别以这3个数为三边边长的三角形与否存在.画出这个算法的程序框图.条件构造算法环节以下:第一步,输入3个正实数a,b,c.第二步,判断a+b>c,a+c>b,b+c>a与否同时成立.若是,则存在这样的三角形;否则,不存这样的三角形.条件构造例5设计一种求解一元二次方程的算法,并画出程序框图表达.开始输入a,b,cΔ=-4acΔ≥0?Δ=0?输出,结束方程无实数根输出x否是是否例5程序框图也可设计为例6、设计一个算法计算分段函数,的函数值,并画出程序框图。第一步、输入x第二步、判断“x<0”与否成立,若是,则输出y=0,否则执行第三步;第三步、判断“x<1”与否成立,若是,则输出y=1,否则输出y=x。练习1、设计一种算法判断任意给定一种整数N是奇数还是偶数,并画出程序框图;2、已知函数,设计一种算法求对应的函数值,并画出程序框图。3、P.20习题A组第3题4、P.20习题1.1B组第1题输入x开始x>3?y=1.2x+1.4y=5输出y结束NYP.20习题A组第3题
算法环节:第一步,输入人数x,设收取的卫生费为y元.第二步,判断x与3的大小,若x>3,则费用为m=5+(x-3)×1.2=1.2x+1.4;若x≤3,则费用为m=5.第三步,输出m.开始输入a1,b1,c1,a2。b2,c2输出“x=”;,“y=”;a1b2-a2b1≠0?x=(c2b1-c1b2)/(a1b2-a2b1)y=(c2b1-c1b2)/(a1b2-a2b1)结束NY输出“输入数据不合题意P.20习题1.1B组第1题算法环节:第一步,输入a1,b1,c1,a2,b2,c2.第二步,计算x=(c2b1-c1b2)/(a1b2-a2b1)y=(c2b1-c1b2)/(a1b2-a2b1)第三步,输出x,y(3)循环构造循环构造指的是按照一定的条件重复执行的某些算法环节.重复执行的环节称为循环体.循环体满足条件?否是循环体满足条件?否是执行一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.在每次执行循环体前,对条件进行判断,当条件满足,执行循环体,否则终止循环.直到当例7设计一种计算1+2+3+…+100的值的算法,并画出程序框图.第一步:拟定首数a,尾数b,项数n;第二步:运用公式“S=n(a+b)/2”求和;第三步:输出求和成果。算法1:开始结束输入a,b,nS=n(a+b)/2输出S开始i=1S=0i=i+1S=S+ii≤100?输出S结束否是例7设计一种计算1+2+3+…+100的值的算法,并画出程序框图.第1步,0+1=1.第2步,1+2=3.第3步,3+3=6.第4步,6+4=10.……第100步,4950+100=5050.算法2:第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.当型循环构造(1)拟定循环体:i=i+1s=s+i(2)初始化变量:i=1s=0(3)循环控制条件:i≤100结束s=s+ii=i+1i≤100?输出S否是i=0;S=0开始结束输出Si=0;S=0开始S=s+ii=i+1i>100?否是循环构造直到型构造当型构造例7设计一种计算1+2+3+…+100的值的算法,并画出程序框图.s=s+ii=i+1解决办法就是加上一种判断,判断与否已经加到了100,如果加到了则退出,否则继续加。直到型构造当型构造s=s+ii=i+1是否s=s+ii=i+1否是i≤100?i>100?请填上判断的条件。在解题的过程中,用累加变量S表达每一步的计算成果,即把S+i的成果仍记为S,从而把第i步表达为S=S+i,其中S的初始值为0,i依次取1,2,…,100.由于i同时统计了循环的次数,因此也称为计数变量.循环构造中都有一种计数变量和累加变量,计数变量用以统计循环次数,同时它的取值还用于判断循环与否终止,累加变量用于输出结果,累加变量和计数变量普通是同时执行的,累加一次,计数一次.例8某工厂2005年的年生产总值为200万元,技术革新后预计后来每年的年生产总值都比上一年增加5℅.设计一种程序框图,输出预计年生产总值超出300万元的最早年份.算法环节:第一步,输入2005年的年生产总值.第二步,计算下一年的年生产总值.第三步,判断所得的成果与否不不大于300.若是,则输出该年的年份;否则,返回第二步.结束开始输出na=200t=0.05aa=a+tn=n+1a>300?Yn=2005N(1)拟定循环体:设a为某年的年生产总值,t为年生产总值的年增加量,n为年份,则循环体为t=0.05a,a=a+t,n=n+1.(2)初始化变量:n=2005,a=200.(3)循环控制条件:a>300结束开始输入na=200t=0.05aa=a+tn=n+1a>300?Yn=2005N结束开始输入na=200t=0.05aa=a+tn=n+1a≤300?Nn=2005Y直到型当型小结1、循环构造的特点2、循环构造的框图表达3、循环构造该注意的问题避免死循环的出现,设立好进入(结束)循环体的条件。当型和直到型重复同一种解决过程1.对任意正整数n,的值,并画出程序框图.结束开始输入一种正整数n输出S的值S=0i=1S=S+1/ii=i+1i≤nYN设计一种算法求练习2.设计一算法,求积:1×2×3×…×100,画出流程图.结束输出Si=0,S=1开始i=i+1S=S*ii≥100?否是练习求的值解:算法环节:第一步,令i=1,s=0.第二步,若成立,则执行第三步,否则,输出s.第三步,计算s=s+i2第四步,计算i=i+1,返回第二步.开始i=1S=0i=i+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 围棋8级考试题库及答案
- 2026年时令饮食诱发肠病诊疗试题及答案(消化内科版)
- 2026年写字楼安保设备租赁合同协议
- 浙江省浙东北联盟2025-2026学年高一下学期5月期中考试历史试题
- 2025年卫生事业单位招聘《职业能力倾向测验(E类)》核心考点速记速练300题(附答案)
- 铁岭市专职消防员招聘笔试题及答案
- 台州市辅警招聘面试题及答案
- 象棋残局破解试卷及详解
- 生物学细胞生物学题库及答案
- 康复治疗师理疗题库及答案
- 新能源汽车动力电池管理及维护技术教案:任务3-3 DCDC转换器的拆装与检测
- 2023年资产负债表模板
- 国开计算机组网技术实训1:组建小型局域网
- TCHSA 010-2023 恒牙拔牙术临床操作规范
- 2023年江苏省连云港市中考英语试卷【含答案】
- 2019人教版新教材高中化学选择性必修三全册重点知识点归纳总结(复习必背)
- 宝鸡某烟厂联合厂房施工组织设计
- 布袋除尘器安装使用说明书
- 心血管系统解剖生理
- 陕西省西乡县牧马河乔山水电站工程竣工环境保护验收监测报告
- (2023修订版)中国电信应急通信岗位认证考试题库大全-判断题部分
评论
0/150
提交评论