版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1.2程序框图与算法的基本逻辑结构
主讲人:刘冬
2012.10.181.1.2程序框图与算法的基本逻辑结构1复习引入:用自然语言表示的
算法步骤有明确的顺序性,但对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观,不准确.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确。复习引入:用自然语言表示的算法步骤有明确的顺序性,2(1)程序框图的概念:程序框图又称流程图,是一种用程序框、流程线及文字说明来准确、直观地表示算法的图形。在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序。
1、程序框图
(1)程序框图的概念:
1、程序框图
3图形符号名称功能终端框(起止框)输入、输出框处理框(执行框)判断框表示一个算法的起始和结束表示一个算法输入和输出的信息赋值、计算判断某一条件是否成立,成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”.(2)构成程序框图的图形符号及其功能流程线连接程序框连结点连接程序框图的两部分图形符号名称功能终端框输入、输出框处理框(4练习1、下列关于程序框图的说法正确的是()A、程序框图是描述算法的语言B、程序框图可以没有输出框,但必须要有输入框给变量赋值C、程序框图可以描述算法,但不如自然语言描述算法直观D、程序框图和流程图不是一个概念2、下列功能“”没有功能的是()A、赋值B、计算C、判断D、以上都不对练习1、下列关于程序框图的说法正确的是()5知识探究(一):算法的程序框图“判断整数n(n>2)是否为质数”的算法步骤第一步,给定一个大于2的整数n;第二步,令i=2;第三步,用i除n,得到余数r;第四步,判断“r=0”是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i表示;第五步,判断“i>(n-1)”是否成立,若是, 则n是质数,结束算法;否则,返回 第三步.知识探究(一):算法的程序框图“判断整数n(n>2)是否为质6开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余7终端框(起止框),表示一个算法的起始和结束开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否终端框(起止框),开始r=0?输出“n是质数”输出“n不是质8处理框(执行框)赋值、计算开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否处理框(执行框)开始r=0?输出“n是质数”输出“n不是质数9判断框判断某一条件是否成立,成立时在出口处标明“是”;不成立时标明“否”开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否判断框开始r=0?输出“n是质数”输出“n不是质数”求n除以10流程线连接点开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否流程线连接点开始r=0?输出“n是质数”输出“n不是质数”求11顺序结构循环结构条件结构开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否顺序结构循环结构条件结构开始r=0?输出“n是质数”输出“n12求n除以i的余数i的值增大1,仍用i表示i>n-1或r=0?是否i>n-1或r=0?N不是质数N是质数是否输入ni=2顺序结构循环结构条件结构算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。任何一个算法都可以由这三种基本逻辑结构构成的。你能说出这三种基本逻辑结构的特点吗?条件结构与循环结构有什么区别和联系?求n除以i的余数i的值增大1,仍用i表示i>n-1或r=0?13(1)顺序结构
顺序结构是由若干个依次执行的步骤组成的。它是任何一个算法都离不开的一种基本算法结构。
步骤A步骤B示意图(1)顺序结构顺序结构是由若干个依次执行的步14例1写出图中程序框图的运行结果:
开始输入a,ba=2b=4S=a/b+b/a
输出S结束图中输出S=
;5/2例1写出图中程序框图的运行结果:开始输入a,ba=2b=415例2设计一算法:输入圆的半径,输出圆的面积,并画出流程图.算法分析:第一步:输入圆的半径R第二步:计算圆的面积S=πR2;第三步:输出圆的面积。(1)在程序框图中,开始框和结束框不可少;(2)在算法过程中,输出语句是必不可少的.例2设计一算法:输入圆的半径,输出圆的面积,并画出流程图16例3:若一个三角形的三条边长分别为a,b,c,令,则三角形的面积
.你能利用这个公式设计一个计算三角形面积的算法步骤吗?第一步,输入三角形三条边的边长 a,b,c.
第二步,计算
.第三步,计算
.第四步,输出S.例3:若一个三角形的三条边长分别为a,b,c,令17
上述算法的程序框图如何表示?开始结束输出S输入a,b,c上述算法的程序框图如何表示?开始结束输出S输入a,b18
条件结构是指在算法中通过对某条件的判断,根据条件是否成立而选择不同流向的算法结构.基本形式2(2)条件结构满足条件?步骤A否是满足条件?步骤A步骤B是否基本形式1条件结构是指在算法中通过对某条件的判断,根据条件是否19
例4
任意给定3个正实数,设计一个算法,判断分别以这三个数为三边边长的三角形是否存在.画出这个算法的程序框图.a+b>c,a+c>b,b+c>a是否同时成立?开始存在这样的三角形结束不存在这样的三角形否是输入a,b,c例4任意给定3个正实数,设计一个算法,判断分别20输入x开始x>3?y=1.2x+1.4y=5输出y结束NY备用题:P.20习题A组第3题
算法步骤:第一步,输入人数x,设收取的卫生费为y元.
第二步,判断x与3的大小,若x>3,则费用为m=5+(x-3)×1.2=1.2x+1.4;若x≤3,则费用为m=5.
第三步,输出m.输入x开始x>3?y=1.2x+1.4y=5输出y结束NY备21课堂小结:1、本节课主要讲述了程序框图的基本知识,包括常用的图形符号、算法的基本逻辑结构,算法的基本逻辑结构有三种,即顺序结构、条件结构和循环结构。2、顺序结构:是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。3、条件结构:是根据指定打件选择执行不同指令的控制结构。根据给定的条件P是否成立而选择执行A框或B框。无论P条件是否成立,只能执行A框或B框之一,不可能同时执行A框和B框,也不可能A框、B框都不执行。课堂小结:1、本节课主要讲述了程序框图的基本知识,包括常用的22课后作业:1、设计一个算法判断任意给定一个整数N是奇数还是偶数,并画出程序框图;2、已知函数,设计一个算法求相应的函数值,并画出程序框图。3、设计一个求解一元二次方程的算法,并画出程序框图表示。课后作业:1、设计一个算法判断任意给定一个整数N是奇数还是偶23设计一个求解一元二次方程的算法,并画出程序框图表示.设计一个求解一元二次方程的算法,并画出程序框图表示.24(3)循环结构循环结构指的是按照一定的条件反复执行的某些算法步骤.反复执行的步骤称为循环体.循环体满足条件?否是循环体满足条件?否是
执行一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.
在每次执行循环体前,对条件进行判断,当条件满足,执行循环体,否则终止循环.直到型当型(3)循环结构循环结构指的是按照一定的条件反复执行的某些算法25
例7设计一个计算1+2+3+…+100的值的算法,并画出程序框图.第一步:确定首数a,尾数b,项数n;第二步:利用公式“S=n(a+b)/2”求和;第三步:输出求和结果。算法1:开始结束输入a,b,nS=n(a+b)/2输出S例7设计一个计算1+2+3+…+100的值的算26开始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开始i=1S=0i=i+1S=S+ii≤100?输出S结束否27结束开始输入na=200t=0.05aa=a+tn=n+1a>300?Yn=2005N结束开始输入na=200t=0.05aa=a+tn=n+1a≤300?Nn=2005Y直到型当型结束开始输入na=200t=0.05aa=a+tn=n+1a281.1.2程序框图与算法的基本逻辑结构
主讲人:刘冬
2012.10.181.1.2程序框图与算法的基本逻辑结构29复习引入:用自然语言表示的
算法步骤有明确的顺序性,但对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观,不准确.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确。复习引入:用自然语言表示的算法步骤有明确的顺序性,30(1)程序框图的概念:程序框图又称流程图,是一种用程序框、流程线及文字说明来准确、直观地表示算法的图形。在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序。
1、程序框图
(1)程序框图的概念:
1、程序框图
31图形符号名称功能终端框(起止框)输入、输出框处理框(执行框)判断框表示一个算法的起始和结束表示一个算法输入和输出的信息赋值、计算判断某一条件是否成立,成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”.(2)构成程序框图的图形符号及其功能流程线连接程序框连结点连接程序框图的两部分图形符号名称功能终端框输入、输出框处理框(32练习1、下列关于程序框图的说法正确的是()A、程序框图是描述算法的语言B、程序框图可以没有输出框,但必须要有输入框给变量赋值C、程序框图可以描述算法,但不如自然语言描述算法直观D、程序框图和流程图不是一个概念2、下列功能“”没有功能的是()A、赋值B、计算C、判断D、以上都不对练习1、下列关于程序框图的说法正确的是()33知识探究(一):算法的程序框图“判断整数n(n>2)是否为质数”的算法步骤第一步,给定一个大于2的整数n;第二步,令i=2;第三步,用i除n,得到余数r;第四步,判断“r=0”是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i表示;第五步,判断“i>(n-1)”是否成立,若是, 则n是质数,结束算法;否则,返回 第三步.知识探究(一):算法的程序框图“判断整数n(n>2)是否为质34开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余35终端框(起止框),表示一个算法的起始和结束开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否终端框(起止框),开始r=0?输出“n是质数”输出“n不是质36处理框(执行框)赋值、计算开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否处理框(执行框)开始r=0?输出“n是质数”输出“n不是质数37判断框判断某一条件是否成立,成立时在出口处标明“是”;不成立时标明“否”开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否判断框开始r=0?输出“n是质数”输出“n不是质数”求n除以38流程线连接点开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否流程线连接点开始r=0?输出“n是质数”输出“n不是质数”求39顺序结构循环结构条件结构开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示i>n-1或r=0?是是结束否否顺序结构循环结构条件结构开始r=0?输出“n是质数”输出“n40求n除以i的余数i的值增大1,仍用i表示i>n-1或r=0?是否i>n-1或r=0?N不是质数N是质数是否输入ni=2顺序结构循环结构条件结构算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。任何一个算法都可以由这三种基本逻辑结构构成的。你能说出这三种基本逻辑结构的特点吗?条件结构与循环结构有什么区别和联系?求n除以i的余数i的值增大1,仍用i表示i>n-1或r=0?41(1)顺序结构
顺序结构是由若干个依次执行的步骤组成的。它是任何一个算法都离不开的一种基本算法结构。
步骤A步骤B示意图(1)顺序结构顺序结构是由若干个依次执行的步42例1写出图中程序框图的运行结果:
开始输入a,ba=2b=4S=a/b+b/a
输出S结束图中输出S=
;5/2例1写出图中程序框图的运行结果:开始输入a,ba=2b=443例2设计一算法:输入圆的半径,输出圆的面积,并画出流程图.算法分析:第一步:输入圆的半径R第二步:计算圆的面积S=πR2;第三步:输出圆的面积。(1)在程序框图中,开始框和结束框不可少;(2)在算法过程中,输出语句是必不可少的.例2设计一算法:输入圆的半径,输出圆的面积,并画出流程图44例3:若一个三角形的三条边长分别为a,b,c,令,则三角形的面积
.你能利用这个公式设计一个计算三角形面积的算法步骤吗?第一步,输入三角形三条边的边长 a,b,c.
第二步,计算
.第三步,计算
.第四步,输出S.例3:若一个三角形的三条边长分别为a,b,c,令45
上述算法的程序框图如何表示?开始结束输出S输入a,b,c上述算法的程序框图如何表示?开始结束输出S输入a,b46
条件结构是指在算法中通过对某条件的判断,根据条件是否成立而选择不同流向的算法结构.基本形式2(2)条件结构满足条件?步骤A否是满足条件?步骤A步骤B是否基本形式1条件结构是指在算法中通过对某条件的判断,根据条件是否47
例4
任意给定3个正实数,设计一个算法,判断分别以这三个数为三边边长的三角形是否存在.画出这个算法的程序框图.a+b>c,a+c>b,b+c>a是否同时成立?开始存在这样的三角形结束不存在这样的三角形否是输入a,b,c例4任意给定3个正实数,设计一个算法,判断分别48输入x开始x>3?y=1.2x+1.4y=5输出y结束NY备用题:P.20习题A组第3题
算法步骤:第一步,输入人数x,设收取的卫生费为y元.
第二步,判断x与3的大小,若x>3,则费用为m=5+(x-3)×1.2=1.2x+1.4;若x≤3,则费用为m=5.
第三步,输出m.输入x开始x>3?y=1.2x+1.4y=5输出y结束NY备49课堂小结:1、本节课主要讲述了程序框图的基本知识,包括常用的图形符号、算法的基本逻辑结构,算法的基本逻辑结构有三种,即顺序结构、条件结构和循环结构。2、顺序结构:是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。3、条件结构:是根据指定打件选择执行不同指令的控制结构。根据给定的条件P是否成立而选择执行A框或B框。无论P条件是否成立,只能执行A框或B框之一,不可能同时执行A框和B框,也不可能A框、B框都不执行。课堂小结:1、本节课主要讲述了程序框图的基本知识,包括常用的50课后作业:1、设计一个算法判断任意给定一个整数N是奇数还是偶数,并画出程序框图;2、已知函数,设计一个算法求相应的函数值,并画出程序框图。3、设计一个求解一元二次方程的算法,并画出程序框图表示。课后作业:1、设计一个算法判断任意给定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年9月小学生开学收心教育主题课件:收心聚力重新出发
- 围手术期患者管理规范
- 工程施工应急处置综合应急预案
- 临终关怀呼吸困难护理查房
- 2026年工会知识竞赛题库(含答案)
- 有限空间应急救援安全技术交底
- 2026年秋季四年级数学上册第一单元测试卷(人教版大数的认识含完整答案)
- 医院感染管理知识考核试题及答案
- (正式版)DB13∕T 1210-2010 《禽类屠宰检疫技术规范》
- 2025-2026年北师大版高三数学第八章概率与统计练习题
- 2026年贵阳市中考历史试题(含答案及解析)
- 2026广西-东盟食品检验检测中心招聘编制外食品安全检查员22人考试备考试题及答案详解
- 某集团公司并购重组方案
- 2026年江苏惠隆资产管理公司 招聘试题及答案
- 26秋六年级上册数学入学检测卷《人教版》
- 新苏教版科学六年级上册1.2《燃烧与空气》教学设计
- 2026年一级建造师《建设工程经济》考前必背十页纸
- 2026年春人教版小学六年级数学上册第2单元《分数乘法》完整教案
- 小学盲校英语三年级上册《Unit 3 This is my father》教学设计
- 新教科版五上科学学科教学计划-2026秋
- 2026年食品企业食品安全管理人员知识试题及答案
评论
0/150
提交评论