
课件27张PPT。1.2.2 条件语句复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构为 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;表达式变量=表达式引例 算法中的条件结构由条件语句来表达。条件语句的一般格式: 其含义是:当计算机执行上述语句时,首先对IF后面的条件语句进行判断,如果条件符合,就执行THEN后面的语句;否则就结束该条件语句,转而执行END IF后面的语句.1、IF—THEN语句:(即IF—THEN 格式)新课讲授例如: 根据下面的算法和程序框图写出相应的程序。 算法: 第一步:输入a,b; 第二步:如果 a>b 则输出a-b. 开始输入a,b结束输出a-ba>b?否例如: 根据下面的算法和程序框图写出相应的程序。开始输入a,b结束输出a-ba>b?否INPUT “a=”; aEND IFINPUT “b=”; bENDIF a>b THEN PRINT a-b2、 IF-THEN-ELSE语句:(即IF-THEN-ELSE格式)其含义是:当计算机执行上述语句时,首先对IF后面的条件进行判断,如果符合条件那么执行语句体1.否则执行ELSE后面的语句体2.例如: 根据下面的算法和程序框图写出相应的程序。算法: 第一步:输入a,b第二步:如果a>b , 则输出a-b;否则:输出b-a。开始输入a,ba>b?输出b-a输出a-b结束INPUT “a=”; aEND IFINPUT “b=”; bIF a>b THEN PRINT a-bELSE PRINT b-aEND例如: 根据下面的算法和程序框图写出相应的程序。开始输入a,ba>b?输出b-a输出a-b结束练习:编写一个程序,求实数x的绝对值.算法:第一步,输入一个实数x.第二步,判断x的符号.若x>=0,则输出x; 否则,输出-x.开始输入xX>=0?输出x输出-x结束程序:INPUT xIF x>=0 THENPRINT xELSEPRINT -xEND IFENDINPUT xIF x<0 THENx=-xEND IFPRINT xEND例1 编写程序,输入一元二次方程自然语言描述:的系数,输出它的实数根。程序框图:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pELSEPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT “No real root.”END IFEND程序的 嵌套条件语句的嵌套语句体1满足条件1语句体4否满足条件2语句体3语句体2是是否IF 条件1 THEN 语句体1 IF 条件2 THEN 语句体2 ELSE 语句体3 END IF ELSE 语句体4 END IF例2 编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步 输入3个整数a、b、c第二步 将a与b比较,并把小者赋给b,大的赋给a;第三步 将a与c比较,并把小者赋给c,大的赋给a; (此时 a已是三者中最大的)第四步 将b与c比较,并把小者赋给c,大的赋给b; (此时a,b,c已按从大到小的顺序排列)第五步 按顺序输出a,b,c8,5,78,5,78,5,78,7,5IF c > b THEN t = b b = c c = t END IF PRINT a,b,c END相应的QBASIC程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cb>a?c>a?c>b?结束是是否否是否对应的流程图:INPUT “a,b,c=”;a,b,cIF b > a THENt = aa = bb = tEND IF 例3.已知 y= ,编写程序, 输入自变量的值,输出相应的函数值。算法:1、输入自变量x2、如果x<0则y=-2x+1 否则:y=x+1 3、输出y结束x<0?否y=x+1输出yy=-2x+1是开始输入x 例3.已知 y= ,编写程序, 输入自变量的值,输出相应的函数值。IF x<0 THENy=(-2)*x+1ELSE y=x+1PRINT yEND IFINPUT xEND如果x=0,则 y=0 否则:y=x+1变式:已知,编写程序,输入自变量的值,输出相应的函数值。算法:1、输入自变量x3、输出y2、如果x<0;则 y=-2x+1, 否则 :y=变式:已知,编写程序,输 ... ...
~~ 您好,已阅读到文档的结尾了 ~~