1、程序框图又称流程图,是一种用规定的图形,指向线及文字说明来准确、直观地表示算法的图形。程序框名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示算法的输入和输出的信息处理框(执行框)赋值、计算判断框判断一个条件是否成立,用“是”、“否”或“Y”、“N”标明(2).条件结构:一个算法的执行过程中会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.如图:PA B是(1)否(2)(2).条件结构:一个算法的执行过程中会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.如图:PA是(1)否(2)例1 任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形
2、是否存在.画出这个算法的程序框图.算法分析:判断以3个任意给定的正实数为三条边边长的三角形是否存在,只需要验证这3个数中任意两个数的和是否大于第3个数.验证需要用到条件结构算法步骤如下:第一步:输入3个正实数a,b,c第二步:判断a+bc,a+cb,b+ca是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.例1 任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在.画出这个算法的程序框图.开始输入a,b,ca+bc,a+c b,b+c a是否同时成立?存在这样的三角形不存在这样的三角形结束否是程序框图:例2 编写程序,输入一元二次方程算法描述:S1:输
3、入a,b,cS2:计算判别式的系数,输出它的实数根。S3:判断0是否成立,若是,则计算;否则输出”没实数根”,结束算法。S4:判断=0是否成立.若是,则输出;并输出x1,x2.练习 设计房租收费的算法,其要求是:住房面积80平方米以内,每平方米收费3元,住房面积超过80平方米时,超过部分,每平方米收费5元.输入住房面积数,输出应付的房租.算法分析:第一步:输入住房面积S第二步:根据面积选择计费方式:如果S小于或等于80,则租金为M=s3,否则为M=240+(S-80)5第三步:输出房租M的值。练习 设计房租收费的算法,其要求是:住房面积80平方米以内,每平方米收费3元,住房面积超过80平方米时
4、,超过部分,每平方米收费5元.输入住房面积数,输出应付的房租.算法分析:第一步:输入住房面积S第二步:根据面积选择计费方式:如果S小于或等于80,则租金为M=s3,否则为M=240+(S-80)5第三步:输出房租M的值。开始结束输入面积S输出租金MS=80M=3*SM=240+5*(S-8)否是练习巩固 看下面的程序框图,分析算法的作用(1)开始结束输入xy=3*x*x+4*x+5输出y(2)开始结束输入a,bab?输出a,b输出b,a否是设计求一个数x的绝对值y=的算法并画出相应的流程图:练习:分析:根据绝对值的定义,当x0,y=x;当x0时,y=-x,所以当给出一个自变量x的值,求它所对应的y值时必需先判断x的范围,所以要用到条件结构.解:算法分析:1.输入x.2.如果 x0,y=x,否则y=-x.3.输出y.课堂作业开始输入aa 0输出|a|=a输出|a|=-a结束NY练习作业:P20 A3