程序框图ppt课件_第1页
程序框图ppt课件_第2页
程序框图ppt课件_第3页
程序框图ppt课件_第4页
程序框图ppt课件_第5页
已阅读5页,还剩39页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12学习目标学习目标:(1)在具体问题的解决过程中在具体问题的解决过程中,掌握基本的程序框图的画法掌握基本的程序框图的画法,理解程序框图的三种理解程序框图的三种基本逻辑结构基本逻辑结构-顺序结构、条件结构、循环结构。顺序结构、条件结构、循环结构。(2)通过模仿、操作、探索,经历通过设计程序框图表达解决问题的算法的过程。通过模仿、操作、探索,经历通过设计程序框图表达解决问题的算法的过程。学习重点学习重点:通过模仿、操作、探索,经历通过设计程序框图表达求解问题的过程,在具体通过模仿、操作、探索,经历通过设计程序框图表达求解问题的过程,在具体问题解决过程中,理解程序框图的三种基本逻辑结构问题解决过程

2、中,理解程序框图的三种基本逻辑结构.学习难点学习难点:用程序框图清晰表达含有循环结构的算法用程序框图清晰表达含有循环结构的算法.3例例1:任意给定一个大于任意给定一个大于1的整数的整数n,试设计一个程序或步骤对试设计一个程序或步骤对n是否为质数做出判定是否为质数做出判定.算法分析算法分析:第一步第一步:判断判断n是否等于是否等于2.若若n=2,则则n是质数是质数;若若n2,则执行第二步则执行第二步. 第二步第二步:依次检验依次检验2(n-1)这些整数是不是这些整数是不是n的因素的因素,即是不是整除即是不是整除n的数的数.若有这样的若有这样的数数,则则n不是质数不是质数;若没有这样的数若没有这样

3、的数,则则n是质数是质数.从上节课我们知道从上节课我们知道:算法可以用自然语言来描述算法可以用自然语言来描述.如例如例1 为了使算法的程序或步骤表达得更为直观为了使算法的程序或步骤表达得更为直观,我们更经常地用图形方式来表示它我们更经常地用图形方式来表示它.4开始开始输入输入ni=2求求n除以除以i的余数的余数ri的值增加的值增加1仍用仍用i表示表示in或或r=0?n不是质数不是质数结束结束是是否否是是n是质数是质数否否r=0?设设n是一个大于是一个大于2的的整数整数.一般用一般用i=i+1表示表示. i=i+1说明说明:i表示从表示从2(n-1)的所有正整的所有正整数数,用以判断例用以判断例

4、1步骤步骤2是否终止是否终止,i是一个计数变量是一个计数变量,有了这个变量有了这个变量,算法才能依次执行算法才能依次执行.逐步考察从逐步考察从2(n-1)的所有正整数中是否有的所有正整数中是否有n的因数存在的因数存在.5思考思考?通过上述算法的两种不同表达方式的比较通过上述算法的两种不同表达方式的比较,你觉得用程序框图来表达算法有哪你觉得用程序框图来表达算法有哪些特点些特点?用程序框图表示的算法更加简练用程序框图表示的算法更加简练,直观直观,流向清楚流向清楚.程序框图又称流程图程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直是一种用规定的图形、指向线及文字说明来准确、直观地表

5、示算法的图形观地表示算法的图形.通常通常,程序框图由程序框和流程线组成程序框图由程序框和流程线组成.一个或几个程序框的组合表示算法中的一个步骤一个或几个程序框的组合表示算法中的一个步骤;流程线是方向箭头流程线是方向箭头,按照算法进行的顺序将程序按照算法进行的顺序将程序框连接起来框连接起来.6基本的程序框和它们各自表示的功能如下基本的程序框和它们各自表示的功能如下:图形符号图形符号名称名称功能功能终端框终端框(起止起止框框)表示一个算法的起始和结束表示一个算法的起始和结束输入、输出框输入、输出框表示一个算法输入和输出的信息表示一个算法输入和输出的信息处理框处理框(执行执行框框)判断某一条件是否成

6、立判断某一条件是否成立,成立时在出口成立时在出口处标明处标明“是是”或或“Y”;不;不”成立时标成立时标明明“否否”或或“N”.判断框判断框赋值、计算赋值、计算流程线流程线连接程序框连接程序框连接点连接点连接程序框图的两部分连接程序框图的两部分7开始开始输入输入ni=2求求n除以除以i的余数的余数ri=i+1in或或r=0?n不是质数不是质数结束结束是是否否是是n是质数是质数否否r=0?顺序结构顺序结构用程序框图来表示算法,有三种不同的基本逻辑用程序框图来表示算法,有三种不同的基本逻辑结构:结构:条件结构条件结构循环结构循环结构8程序框图的三种基本的逻辑结构程序框图的三种基本的逻辑结构顺序结构

7、顺序结构条件结构条件结构循环结构循环结构9(1)顺序结构顺序结构-是由若干个依次执行的处理步骤组成的是由若干个依次执行的处理步骤组成的.这是任何一个算法都离不开的这是任何一个算法都离不开的基本结构基本结构.例例1:已知一个三角形的三边边长分别为已知一个三角形的三边边长分别为2,3,4,利用海伦利用海伦-秦九韶公式设计一个算法秦九韶公式设计一个算法,求出它的面积求出它的面积,画出算法的程序框图画出算法的程序框图.算法分析算法分析:第一步第一步:计算计算p的值的值.第二步第二步:由海伦由海伦-秦九韶公式求出三角形的面积秦九韶公式求出三角形的面积S.第三步第三步:输出输出S的值的值.10(1)顺序结

8、构顺序结构-是由若干个依次执行的处理步骤组成的是由若干个依次执行的处理步骤组成的.这是任何一个算法都离不开的这是任何一个算法都离不开的基本结构基本结构.例例1:已知一个三角形的三边边长分别为已知一个三角形的三边边长分别为2,3,4,利用海伦利用海伦-秦九韶公式设计一个算法秦九韶公式设计一个算法,求出它的面积求出它的面积,画出算法的程序框图画出算法的程序框图.算法分析算法分析:第一步第一步:计算计算p的值的值.第二步第二步:由海伦由海伦-秦九韶公式求出三角形的面积秦九韶公式求出三角形的面积S.第三步第三步:输出输出S的值的值.11程序框图程序框图:开始开始2342p (2)(3)(4)Sp pp

9、p输出输出S结束结束12画出画出:已知三角形的三边长已知三角形的三边长a,b,c,求它的求它的面积的程序框图面积的程序框图.开始开始2abcp()()()Sp papbpc输出输出S结束结束输入输入a,b,c返回返回13已知三角形三边长分别为已知三角形三边长分别为a,b,c,则三角形的面积为则三角形的面积为其中其中 这个公式被称为海伦这个公式被称为海伦秦九韶公式秦九韶公式.()()()Sp papbpc2abcp返回返回14(2)条件结构条件结构-在一个算法中在一个算法中,经常会遇到一些条件的判断经常会遇到一些条件的判断,算法的流向根据条件是否成算法的流向根据条件是否成立有不同的流向立有不同的

10、流向.条件结构就是处理这种过程的结构条件结构就是处理这种过程的结构.例例2:任意给定任意给定3个正实数个正实数,设计一个算法设计一个算法,判断分别以这判断分别以这3个数为三边边长的三角形是否个数为三边边长的三角形是否存在存在.画出这个算法的程序框图画出这个算法的程序框图.算法分析算法分析:第一步第一步:输入输入3个正实数个正实数a,b,c;第二步第二步:判断判断a+bc,a+cb,b+ca是否同时成立是否同时成立,若是若是,则能组成三角形则能组成三角形;若否若否,则组不成则组不成三角形三角形.15程序框图程序框图:开始开始输入输入a,b,ca+bc,a+cb,b+ca是否是否同时成立同时成立?

11、是是存在这样的存在这样的三角形三角形不存在这样的不存在这样的三角形三角形否否结束结束16例例3:为了加强居民的节水意识为了加强居民的节水意识,某市制订了以下生活用水收费标准某市制订了以下生活用水收费标准:每户每月用水每户每月用水未超过未超过7m3时时,每立方米收费每立方米收费1.0元元,并加收并加收0.2元的城市污水处理费元的城市污水处理费;超过超过7m3的部的部分分,每立方米收费每立方米收费1.5元元,并加收并加收0.4元的城市污水处理费元的城市污水处理费,请你写出某户居民每月应请你写出某户居民每月应交纳的水费交纳的水费y(元元)与用水量与用水量x(m3)之间的函数关系之间的函数关系,然后设

12、计一个求该函数值的算然后设计一个求该函数值的算法法,并画出程序框图并画出程序框图.解解:y与与x之间的函数关系为之间的函数关系为:1.2 ,1.94.9xyx(当当0 x7时时)(当当x7时时)17解解:y与与x之间的函数关系为之间的函数关系为:1.2 ,1.94.9xyx(当当0 x7时时)(当当x7时时)算法分析算法分析:第一步第一步:输入每月用水量输入每月用水量x;第二步第二步:判断判断x是否不超过是否不超过7.若是若是,则则y=1.2x;若否若否,则则y=1.9x-4.9.第三步第三步:输出应交纳的水费输出应交纳的水费y.开始开始输入输入x0 x7?是是y=1.2x否否y=1.9x-4

13、.9输出输出y结束结束程序框图程序框图18例例4.画程序框图画程序框图,对于输入的对于输入的x值值,输出相应的输出相应的y值值.0(0)1(01)(1)xyxx x开始开始程序框图程序框图x0?是是y=0否否0 x1?是是y=1否否y=x输出输出y结束结束输入输入x19是是例例5.设计一个求任意数的绝对值的算法设计一个求任意数的绝对值的算法,并画出程序框图并画出程序框图.(0)|(xxxxx当时当 100?是是输出输出S结束结束否否直到型直到型循环结循环结构构开始开始i=1S=0i100?是是S=S+ii=i+1否否输出输出S结束结束当型循环结构当型循环结构23说明说明:(1)一般地一般地,循

14、环结构中都有一个计数变量和累加变量循环结构中都有一个计数变量和累加变量.计数变量用于记录循环次计数变量用于记录循环次数数,同时它的取值还用于判断循环是否终止同时它的取值还用于判断循环是否终止,累加变量用于输出结果累加变量用于输出结果.累加变量和计数变累加变量和计数变量一般是同步执行的量一般是同步执行的,累加一次累加一次,记数一次记数一次.(2)循环结构分为两种循环结构分为两种-当型和直到型当型和直到型.当型循环在每次执行循环体前对循环条件进行判断当型循环在每次执行循环体前对循环条件进行判断,当条件满足时执行循当条件满足时执行循环体环体,不满足则停止不满足则停止;(当条件满足时反复执行循环体当条

15、件满足时反复执行循环体)直到型循环在执行了一次循环体之后直到型循环在执行了一次循环体之后,对控制循环条件进行判断对控制循环条件进行判断,当条件不当条件不满足时执行循环体满足时执行循环体,满足则停止满足则停止.(反复执行循环体反复执行循环体,直到条件满足直到条件满足)24程序框图程序框图:开始开始i=1S=0S=S+ii=i+1i100?是是输出输出S结束结束否否直到型直到型循环结循环结构构开始开始i=1S=0i100?是是S=S+ii=i+1否否输出输出S结束结束当型循环结构当型循环结构25开始开始输入输入ni=2求求n除以除以i的余数的余数ri=i+1in或或r=0?n不是质数不是质数结束结

16、束是是否否是是n是质数是质数否否r=0?顺序结构顺序结构用程序框图来表示算法,有三种不同的基本逻辑用程序框图来表示算法,有三种不同的基本逻辑结构:结构:条件结构条件结构循环结构循环结构直到型循环结构直到型循环结构26 若是若是,则则m为所求为所求; 探究探究:画出用二分法求方程画出用二分法求方程x2-2=0的近似根的近似根(精确度为精确度为0.005)的程序框图的程序框图.算法分析算法分析:第一步第一步:令令f(x)=x2-2.因为因为f(1)0,所以设所以设a=1,b=2.第二步第二步:令令,2abm判断判断f(m)是否为是否为0.若否若否,则继续判断则继续判断f(a) (m)大于大于0还是

17、小于还是小于0.第三步第三步:若若f(a) (m)0,则令则令a=m;否则否则,令令b=m. 第四步第四步:判断判断|a-b|0?程序框图程序框图开始开始f(x)=x2-2输入误差输入误差和初值和初值a,b2abmf(m)=0?a=m否否b=m|a-b|0?程序框图程序框图开始开始f(x)=x2-2输入误差输入误差和初值和初值a,b2abma=m否否b=m|a-b|3?否否结束结束输入输入yy=5y=1.2x+1.433是是2.(P40页页A组组T3)0.3(3)0.1 (3tyt当0时当t时)程序框图程序框图:开始开始输入输入t0t3?否否结束结束输入输入yy=0.3y=0.1t343.(P

18、40页页A组组T1(1)0(0)1(01)(1)xyxx x开始开始程序框图程序框图x0?是是y=0否否0 x1?是是y=1否否y=x输出输出y结束结束输入输入x354.(P40页页A组组T1(2)22(2) (0)4(0)(2) (0)xxyxxx开始开始程序框图程序框图x100?是是输出输出S结束结束否否直到型直到型循环结循环结构构开始开始i=1S=0i100?是是S=S+i2i=i+1否否输出输出S结束结束当型循环结构当型循环结构5.P12页页A组组T2.37开始开始i=1S=0S=S+i=i+1in?是是输出输出S结束结束否否直到型直到型循环结循环结构构开始开始i=1S=0in?是是S

19、=S+i=i+1否否输出输出S结束结束当型循环结构当型循环结构6.P40页页A组组T4.输入输入n1i1i输入输入n387(P12BT1).某高中男子体育小组的某高中男子体育小组的50m跑成绩跑成绩(单位单位:s)为为: 6.4, 6.5, 7.0, 6.8, 7.1, 7.3, 6.9, 7.4, 7.5.设计一个算法设计一个算法,从这些成绩中搜出小于从这些成绩中搜出小于6.8s的成绩的成绩.算法分析算法分析:第一步第一步:把计数变量把计数变量n的初值设为的初值设为1.第二步第二步:输入一个成绩输入一个成绩r,判断判断r与与6.8的大小的大小.若若r6.8,则执行下一步则执行下一步;若若r9,则结束则结束.39开始开始n=1程序框图程序框图输入输入rr6.8?是是n=n+1n9?是是否否输出输出r否否结束结束直到型循环结直到型循环结构构408(P12BT2)设计一个求解二元一次方程组设计一个求解二元一次方程组其中其中 的算法的算法,并画出程序框图并画出程序框图.111222a xb yca xb yc1 22 10aba b算法分析算法分析:第一步第一步:判断判断a1是否等于是否等于0.如果如果a10,21a令u=-a由由+u,得得 (b2+b1u)y=c2+c1u;如果如果a1=0,cb11计算y=执行第三步执行第三步.第二步第二步:解解,得得11,ccubb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论