《高二数学必修3 条件语句 ppt(通用)》由会员分享,可在线阅读,更多相关《高二数学必修3 条件语句 ppt(通用)(14页珍藏版)》请在金锄头文库上搜索。
1、算法基本语句,(条件语句),复习巩固,1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?,2、什么是条件结构?用程序框图表示这种结构,顺序结构,输入语句,输出语句,赋值语句,Read 变量,Print “提示内容”;变量,变量 表达式,新课讲解,1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?,IF 条件 then 语句1 Else 语句2 End if,IF 条件 then 语句 End if,或,某居民区的物业管理部门每月按以下方法收 取卫生费:3人和3人以下的住户,每户收取 5元;超过3人的住户,每超出1人加收1.2元 试设计算法,根据输
2、入的人数计算应收取的 卫生费?,Read n IF n=3 then c=5 Else c=5+1.2*(n-3) End if Print c End,编写程序,使得任意输入3个整数按大到小的顺序输出。,算法分析:,算法思想: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,Read a,b,c IF b a
3、 then t a a b b t End if IF c a then t a a c c t End if IF c b then t b b c c t End if Print a,b,c END,相应的QBASIC程序:,开始,t=a,a=b,b=t,t=a,a=c,c=t,t=b,b=c,c=t,输入a,b,c,输入a,b,c,ba?,ca?,cb?,结束,是,是,否,否,是,否,对应的流程图,练习巩固,开始,输入a,b,c,a+bc,a+c b, b+c a是否同时成立?,存在这样的 三角形,不存在这样 的三角形,结束,否,是,(1),该程序框图所表示的算法是作用是什么?并根据程
4、序框图写出相应的程序。,条件语句的嵌套,Read h,If h1.4,Print 全票乘车,Else if h1.1,Print 半票乘车,Else,Print 免费乘车,End if,读P19 例,2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。,程序框图:,对应的QBASIC程序,Read;G IF G=50 then M=0.53*G Else M=50*0.53+0.85*(G-50) End if Print “运费为:
5、”;M End,例3已知函数, 试写出计算值的一个算法,Read x If x0 Then y1 Else If x=0 Then y0 Else y-1 End If Print y,小结,1、条件结构的程序表示,2、注意书写的规范性,IF 条件 then 语句1 Else 语句2 End if,IF 条件 then 语句 End if,例 编写程序,输入一元二次方程,算法描述:,S1:输入a,b,c,S2:计算判别式,S3:如果0有两不同实根, =0有两个相同实根, 0否则没实数根。根据情况输出结果。,开 始,输入a,b,c,=b24ac,p= b/2a,q=SQR(ABS)/(2a),x
6、1=p+q x2=p-q,0?,x1=x2?,原方程有两个不等 的实数根x1,x2,原方程有两个相等 的实数根x1,x2,原方程无实数根,结 束,是,否,是,否,的系数,输出它的实数根。,补充,程序:,Read a,b,c,d b * b - 4 * a * c,p -b / (2 * a),q SQR(ABS(d) / (2 * a),IF d = 0 then,x1 p + q,x2 p - q,IF x1 = x2 then,Print “只有一个实根:”;x1=x1,Else,Print “有两个实根:”;“x1=”;x1,”x2=”;x2,End if,Else,Print “没有实根”,End if,End,