输入语句 输出语句 赋值语句 条件语句 循环语句 1.2基本算法语句 输入语句 输出语句 赋值语句 条件语句 循环语句 1.2.2条件语句
条件语句 IF-THEN格式: 说明:“条件”表示判断的条件,“语句”表示满足条件时执行 语句体 是 否 满足条件? IF-THEN格式: IF 条件 THEN 语句体 END IF 说明:“条件”表示判断的条件,“语句”表示满足条件时执行 的操作内容;条件不满足时,结束程序,END IF表示条件语 句的结束。
条件语句 IF-THEN-ELSE格式: 说明:在条件语句的一般格式中,“条件”表示判断的条件; 满足条件? IF-THEN-ELSE格式: 否 是 IF 条件 THEN 语句 1 ELSE 语句 2 END IF 语句 2 语句 1 说明:在条件语句的一般格式中,“条件”表示判断的条件; “语句 1”表示满足条件时执行的操作内容;“语句 2”表示不满足 条件时执行的操作的内容;END IF表示条件语句的结束。
input x if x>=0 then print x else print -x end if end 课本例5 input x if x>=0 then print x else print -x end if end
input x if x>0 then print x end if end 例2、编写程序,输入一个x的值,如果它是正数,则输 出它,否则不输出。参考课本26页思考 input x if x>0 then print x end if end
例3编写程序,使得任意输入3个整数按大到小的顺序输出。 课本例7算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。 第一步 输入3个整数a、b、c 第二步 将a与b比较,并把小者赋给b,大的赋给a; 第三步 将a与c比较,并把小者赋给c,大的赋给a 第四步 将b与c比较,并把小者赋给c,大的赋给b 第五步 按顺序输出a,b,c
程序: INPUT “a,b,c=”;a,b,c IF b>a THEN t=a a=b b=t END IF 开始 程序: INPUT “a,b,c=”;a,b,c IF b>a THEN t=a a=b b=t END IF IF c>a THEN a=c c=t IF c>b THEN t=b b=c PRINT a,b,c END 输入a,b,c b>a? Y t=a N a=b b=t Y c>a? t=a a=c N c=t c>b? Y t=b N b=c c=t 输出a,b,c 结束
① ① 例4(课本例题6)把下面的程序框图转化为程序。 开始 输入a,b,c 结束 N △≥0? Y 原方程无实 数根 Y △=0? 输出p
开始 INPUT a,b,c d=b*b-4*a*c 输入a,b,c IF d>=0 THEN p=-b/(2*a) q=SQR (d) /(2*a) IF d=0 THEN PRINT “x1= x2=”;p ELSE PRINT “x1, x2=”;p-q, p+q END IF PRINT “No real root!” END 输入a,b,c N △≥0? Y Y 输出p △= 0? 原方程无 实数根 N 结束
练习 1.某百货公司为了促销,采用购物打折的优惠办法:每位顾客一次购物 ①在1000元以上者,按九五折优惠; ②在2000元以上者,按九折优惠; ③在3000元以上者,按八五折优惠; ④在5000元以上者,按八折优惠。 编写程序求优惠价。
条件语句的嵌套 IF 条件1 THEN 语句 1 ELSE IF 条件2 THEN 语句 2 语句3 END IF
2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0 2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程序框图: 对应的QBASIC程序 开始 结束 输入重量G 输出运费M G<=50 M=0.53*G M=50*0.53+0.85*(G-50) 否 是 INPUT “输入重量G=”;G IF G<=50 THEN M=0.53*G ELSE M=50*0.53+0.85*(G-50) END IF PRINT “运费为:”;M END
课本29页练习4 3. 闰年是指能被4整除但不能被100整除,或者能被400整除的年份。编写一个程序,判断输入的年份是否为闰年。
小结 1、条件结构的程序表示 2、注意书写的规范性 IF 条件 THEN 语句1 ELSE 语句2 END IF IF 条件 THEN 语句 满足条件? 语句1 语句2 是 否 满足条件? 语句 2、注意书写的规范性