《框图1-顺序结构和条件结构.ppt》由会员分享,可在线阅读,更多相关《框图1-顺序结构和条件结构.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程 序 框 图 (第(第1课时)课时) 知识探究(一):算法的程序框图知识探究(一):算法的程序框图思考思考1:“1:“判断整数判断整数n n(n n2 2)是否为质数)是否为质数”的算法步骤如何?的算法步骤如何?第一步,给定一个大于第一步,给定一个大于2 2的整数的整数n n; 第二步,令第二步,令i=2i=2; 第三步,用第三步,用i i除除n n,得到余数,得到余数r r; 第四步,判断第四步,判断“r=0”r=0”是否成立是否成立. .第五步,判断第五步,判断“i i(n-1)”(n-1)”是否成立是否成立. .若是,则若是,则n n是质数,结束算法;否则,返回是质数,结束算法;否则,
2、返回 第三步第三步. . 若是,则若是,则n n不是质数,结束算法;不是质数,结束算法; 否则,将否则,将i=i+1i=i+1; 思考思考2:2:我们将上述算法用下面的图形表示:我们将上述算法用下面的图形表示:开始开始r=0?输出输出“n是质数是质数”输出输出“n不是质数不是质数”求求n除以除以i的余数的余数i=2输入输入ni的值增加的值增加1,仍用,仍用i表示表示i in-1n-1或或r=0r=0?是是是是结束结束否否否否二、新课二、新课 1、程序框图、程序框图 (1)程序框图的概念)程序框图的概念 程序框图又称流程图,是一种用规定的程序框图又称流程图,是一种用规定的图图形、指向线及文字说明
3、形、指向线及文字说明来准确、直观地表示来准确、直观地表示算法的图形。算法的图形。 见课本第见课本第7页图页图1.1-2 一个程序框图包括以下几部分:一个程序框图包括以下几部分:表示相应操作的表示相应操作的程序框程序框;带箭头的带箭头的流程线流程线;程序框外必要的程序框外必要的文字说明文字说明。(2)构成程序框的图形符号及其作用)构成程序框的图形符号及其作用图形符号图形符号 名名 称称 功功 能能 终端框终端框 (起止框)(起止框) 输入、输出框输入、输出框 处理框处理框 (执(执行框)行框) 判断框判断框 流程线流程线 表示一个算法的起始和结束表示一个算法的起始和结束 表示一个算法输入和输出的
4、信息表示一个算法输入和输出的信息 赋值、计算赋值、计算 判断某一条件是否成立,成立时在判断某一条件是否成立,成立时在出口处标明出口处标明“是是”或或“Y”Y”;不成立;不成立时标明时标明“否否”或或“N” N” 连接程序框,表示算法步骤的执行连接程序框,表示算法步骤的执行顺序顺序 开始开始r=0?输出输出“n是质数是质数”输出输出“n不是质数不是质数”求求n除以除以i的余数的余数i=2输入输入ni的值增加的值增加1,仍用,仍用i表示表示i in-1n-1或或r=0r=0?是是是是结束结束否否否否思考:思考:在逻辑结构上,在逻辑结构上,“判断整数判断整数n n(n n2 2)是否为质数)是否为质
5、数”的程的程序框图由几部分组成?序框图由几部分组成?(一)顺序结构(一)顺序结构 顺序结构是最简单的算法结构,语句与顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按语句之间,框与框之间是按从上到下的顺序从上到下的顺序进行的,它是由若干个依次执行的进行的,它是由若干个依次执行的处理步骤处理步骤组成的,它是任何一个算法都离不开的一种组成的,它是任何一个算法都离不开的一种基本算法结构。基本算法结构。 A B flag=1 输入n 示意图示意图 课本图课本图1.1-3 顺序结构在程序框图中的体现就是用顺序结构在程序框图中的体现就是用流流程线程线将程序框将程序框自上而下自上而下地连接起来,地连
6、接起来,按顺按顺序执行序执行算法步骤。如在示意图中,算法步骤。如在示意图中,A框和框和B框是依次执行的,只有在执行完框是依次执行的,只有在执行完A框指定的框指定的操作后,才能接着执行操作后,才能接着执行B框所指定的操作。框所指定的操作。例例1、写出图、写出图1、图、图2中程序框图的运行结果:中程序框图的运行结果: 开始开始输入输入a,ba2b4Sa/bb/a 输出输出S结束结束图中输出图中输出S ;5/2练习练习1:写出下列算法的功能。:写出下列算法的功能。 开始开始输入输入a,bda2b2c输出输出c结束结束d右图算法的功能右图算法的功能是是 ; 求两数平方和求两数平方和的的 算术平方根算术
7、平方根例例2、已知一个三角形的三边边长分别为、已知一个三角形的三边边长分别为a,b,c,利用海伦,利用海伦秦九韶公式设计一个算法,求秦九韶公式设计一个算法,求出它的面积。出它的面积。 解:算法如下:解:算法如下: 第一步:输入三条边长第一步:输入三条边长a,b,c;第二步:第二步:p ;第三步:第三步:S 。 第四步:输出第四步:输出S。a + b + c2p(p-a)(p-b)(p-c)相应的程序框图为:相应的程序框图为: 结束结束开始开始pS输出输出Sp(p-2)(p-3)(p-4)2abc输入输入a,b,c(二)条件结构(二)条件结构在某些问题的算法中,有些步骤只有在一定在某些问题的算法
8、中,有些步骤只有在一定条件下才会被执行,算法的流程因条件是否条件下才会被执行,算法的流程因条件是否成立而变化成立而变化. .在算法的程序框图中,由若干在算法的程序框图中,由若干个在一定条件下才会被执行的步骤组成的逻个在一定条件下才会被执行的步骤组成的逻辑结构,称为辑结构,称为条件结构条件结构,用程序框图可以表,用程序框图可以表示为下面两种形式:示为下面两种形式:满足条件?满足条件?步骤步骤A步骤步骤B是是否否满足条件?满足条件?步骤步骤A是是否否输入x开始x3y=1.2x+1.4y=5输入y结束NY 例例3:写出分段函数写出分段函数 求函数值的程序框图求函数值的程序框图.1.21.43( )5
9、3xxf xx1.21.43( )51321xxf xxxx变式思考变式思考:例例4.4.判断判断“以任意给定的以任意给定的3 3个正实数为三条边个正实数为三条边边长的三角形是否存在边长的三角形是否存在”的算法步骤如何设计?的算法步骤如何设计?第二步,判断第二步,判断a+bca+bc,b+cab+ca,c+abc+ab是否同时是否同时成立成立. .若是,则存在这样的三角形;否则,不若是,则存在这样的三角形;否则,不存在这样的三角形存在这样的三角形. .第一步,输入三个正实数第一步,输入三个正实数a a,b b,c.c.思考思考: :你能画出这个算法的程序框图吗?你能画出这个算法的程序框图吗? 开始开始输入输入a,b,ca+bc,b+ca,c+ab是否是否同时成立?同时成立?是是存在这样的三角形存在这样的三角形结束结束否否不存在这样的三角形不存在这样的三角形开始开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入输入a,b,c输入输入a,b,cba?ca?cb?结束结束是是是是否否否否是是否否例例5:5:写出比较三个实写出比较三个实数的大小的程序框图数的大小的程序框图. .