3算法的三种基本逻辑结构和框图表示算法初步复习引入:1、算法的概念及其特点2、程序框图的概念3、程序框图图例的名称和意义(作用)4、实例介绍程序框图又称流程图,是一种用规定的图形,指向线及文字说明来准确、直观地表示算法的图形
程序框名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示算法的输入和输出的信息处理框(执行框)赋值、计算判断框判断一个条件是否成立,用“是”、“否”或“Y”、“N”标明新课讲解:算法的三种基本逻辑结构:1
循环结构开始输入n求n除以ii的余数i的值增加1,仍用i表示i>n-1或r=0
n不是质数n是质数结束否否是是i=2顺序结构输入ni=2由若干个依次执行的处理步骤组成的
条件结构r=0
n不是质数n是质数结束是否算法的流程根据条件是否成立有不同的流向
循环结构i的值增加1,仍用i表示i>n-1或r=0
否是是求n除以i的余数r在一些算法中,从否处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构
反复执行的处理步骤称为循环体
①顺序结构AB由若干个依次执行的处理步骤组成的
例1已知一个三角形的三边边长分别为2、3、4,利用海伦-秦九韶公式设计一个算法,求出它的面积,画出它的程序框图
()()()()3sppapbpcabcpabc三角形面积为其中、、为三角形三边长开始输出s结束2343p(2)(3)(4)spppp②条件结构(选择结构)PAB成立不成立算法的流程根据条件是否成立有不同的流向例2任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在
画出这个算法的程序框图
开始输入a、b、ca+b>c,a+c>b,b+c>a是否同时成立存在这样的三角形结束否是不存在这样的三角形输入系数a,b,c输出X1、X2计算acb42计算a