《人教版高一数学算法基本语句课件2 新课标 人教A.ppt》由会员分享,可在线阅读,更多相关《人教版高一数学算法基本语句课件2 新课标 人教A.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.2.2算法基本语句算法初步黄流中学数学组黄流中学数学组2021/8/9 星期一1复习巩固1 1、输入语句、输出语句和赋值语句对应于算法中的哪、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?种结构?这三种语句的一般格式是什么?顺序结构顺序结构输入语句输入语句输出语句输出语句赋值语句赋值语句INPUT“提示内容提示内容”;”;变量变量PRINT“提示内容提示内容”;”;表达式表达式变量表达式变量表达式2021/8/9 星期一2新课讲解新课讲解阅读阅读P16P16,思考以下问题,思考以下问题1 1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?、条
2、件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF满足条件?语句1语句2是否满足条件?语句开始是否2021/8/9 星期一3例例5 编写程序,输入一元二次方程编写程序,输入一元二次方程自然语言描述自然语言描述:每一步:输入每一步:输入a,b,c第二步:计算判别式第二步:计算判别式第三步:如果第三步:如果0有两不同有两不同实根,实根,=0有两个相同实根,有两个相同实根,=0 THENx1=p+qx2=p qIF x1=x2 THENPRINT“One real root:”;
3、x1ELSEPRINT“Two real roots:xl”;x1,”and x2”;x2END IFELSEPRINT“No real rool.”END IFEND2021/8/9 星期一5例例6 6 编写程序编写程序,使得任意输入使得任意输入3 3个整数按大到小的顺序输出。个整数按大到小的顺序输出。算法分析:算法分析:算法思想:算法思想:3 3个数两两比较,确定大小。按个数两两比较,确定大小。按a a、b b、c c输入,要按输入,要按a a、b b、c c输出,关键要找到最大值,将它赋值给输出,关键要找到最大值,将它赋值给a a,中值赋给,中值赋给b b,最小值赋给,最小值赋给c c。
4、第一步第一步 输入输入3 3个整数个整数a a、b b、c c第二步第二步 将将a a与与b b比较,并把小者赋给比较,并把小者赋给b b,大的赋给,大的赋给a a;第三步第三步 将将a a与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给a a第四步第四步 将将b b与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给b b第五步第五步 按顺序输出按顺序输出a a,b b,c c2021/8/9 星期一6INPUT“a,b,c=”;a,b,cIF b a THEN t=a a=b b=tEND IFIF c a THEN t=a a=c c=tEND
5、 IFIF c b THEN t=b b=c c=tEND IFPRINT a,b,cEND相应的相应的QBASIC程序:程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cba?ca?cb?结束是是是是否否否否是是否否对应的流程图:对应的流程图:2021/8/9 星期一7小结1、条件结构的程序表示2、注意书写的规范性IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF满足条件?语句满足条件?语句1语句2是否2021/8/9 星期一8练习练习1、铁路运输托运行李,从甲地到乙地,规定
6、每张客票托运费计算方法是:行李质量不超过50kg时,按0.25/kg元计算;超过50kg而不超过100kg时,其超过部分按0.3元/kg计算,超过100kg时,其超过部分按0.45元/kg计算,编写程序,输入行李质量,计算并输出托运的费用,并画出程序框图。解:设行李质量为m kg,应付运费这y元,则运费公式为y=0.25m0.2550+0.25(m50)0.2550+0.3550+0.45(m100)2021/8/9 星期一9开始输入mm50?m100?y=m0.25y=0.2550+0.35(m50)y=0.2550+0.3550+0.45(m100)输入m结束INPUT “m=”;mIF m=50 THENy=m0.25ELSEIF m=100 THENy=0.2550+0.35(m50)ELSEy=0.2550+0.3550+0.45(m100)END IFEND IFPRINT “y=”;yEND 程序:程序:程序框图:程序框图:否否是是2021/8/9 星期一102021/8/9 星期一11