《122算法基本语句.ppt》由会员分享,可在线阅读,更多相关《122算法基本语句.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.2.2算法基本语句算法初步复习巩固复习巩固1 1、输入语句、输出语句和赋值语句对应于算法中的哪、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?种结构?这三种语句的一般格式是什么?2 2、什么是条件结构?用程序框图表示这种结构、什么是条件结构?用程序框图表示这种结构 顺序结构顺序结构输入语句输入语句输出语句输出语句赋值语句赋值语句INPUT“提示文字提示文字”;变量变量PRINT“提示内容提示内容”;表达式表达式变量表达式变量表达式满足条件?满足条件?语句语句1语句语句2是是否否新课讲解1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?2、把下
2、列语句的意义翻译成程序框图(1)IF x0 THEN y=1 ELSE y=0 END IF(2)IF x0 THEN x=ABS(x)END IF PRINT“x的绝对值为:”;xIF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF或例例5 编写程序,输入一元编写程序,输入一元二次方程二次方程算法描述:算法描述:S1:输入:输入a,b,cS2:计算判别式:计算判别式S3:如果:如果0有两不有两不同实根,同实根,=0有两个有两个相同实根,相同实根,=0 THENx1=p+qx2=p-qIF x1=x2 THENPRINT“只有一个实
3、根:只有一个实根:”;x1=x1ELSEPRINT“有两个实根:有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT“没有实根没有实根”END IFEND例例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 cINPUT“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 IFIF c b THEN t=b
5、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?结束是是是是否否否否是是否否对应的流程图练习巩固练习巩固开始开始输入输入a a,b b,c ca+ba+bc c,a+ca+cb b,b+cb+ca a是否同时成立?是否同时成立?存在这样的存在这样的三角形三角形不不存在这样存在这样的三角形的三角形结束结束否否是是(1)该程序框图所表示的算法该程序框图所表示的算法的作用是什么?并根据程序框的作用是什么?并根据程序框图写出相应的程序。图写出相应的程序。2、
6、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在物品重量在50千克以内,托运费为每千克千克以内,托运费为每千克 0.53 元,超过的话,超过部分每元,超过的话,超过部分每千克千克0.85元,试画出计算费用元,试画出计算费用f的程序框图,并写出相应的的程序框图,并写出相应的QBASIC程序。程序。程序框图:开始结束输入重量G输出运费MG=50M=0.53*GM=50*0.53+0.85*(G-50)否是对应的QBASIC程序INPUT“输入重量G=”;GIF G=50 THEN M=0.53*GELSE M=50*0.53+0.85*(G-50)END IFPRINT“运费为:”;MEND小结1、条件结构的程序表示2、注意书写的规范性IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF满足条件?语句满足条件?语句1语句2是否作业布置课本P20练习第3、4题课外活动 试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序