高中数学《条件语句》ppt课件.ppt
条件语句算法初步复习巩固1 1、输入语句、输出语句和赋值语句对应于、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式算法中的哪种结构?这三种语句的一般格式是什么?是什么?顺序结构顺序结构输入语句输入语句输出语句输出语句赋值语句赋值语句INPUT “提示内容提示内容”;变量变量PRINT “提示内容提示内容”;表达式表达式变量表达式变量表达式语句语句一般格式一般格式主要功能主要功能说明说明输入语输入语句句输出语输出语句句赋值语赋值语句句INPUT“提示内容提示内容”;变量变量PRINT“提示内容提示内容”;表达式表达式变量表达式变量表达式可对程序中可对程序中的变量赋值的变量赋值可输出表达式可输出表达式的值,计算的值,计算可对程序中可对程序中的变量赋值,的变量赋值,计算计算(1)提示内容和它后面)提示内容和它后面 的的“;”可以省略可以省略(2)一个语句可以给多个变)一个语句可以给多个变 量赋值,中间用量赋值,中间用“,”分隔分隔(3)无计算功能)无计算功能(1)表达式可以是变量,)表达式可以是变量,计算公式,或系统信息计算公式,或系统信息(2)一个语句可以输入多个)一个语句可以输入多个表达式,中间用表达式,中间用“,”分隔分隔(3)有计算功能)有计算功能(1)“=”的右侧必须是表达的右侧必须是表达式,左侧必须是变量式,左侧必须是变量(2)一个语句只能给一个)一个语句只能给一个变量赋变量赋(3)有计算功能)有计算功能1、回忆程序框图中的两种条件结构。、回忆程序框图中的两种条件结构。2、指出条件语句的格式及功能。、指出条件语句的格式及功能。3、指出两种条件语句的相同点与不同点。、指出两种条件语句的相同点与不同点。4、揭示程序中的条件语句与程序框图中的条件、揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系。结构存在一一对应关系。问题问题IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IFIF 条件条件 THEN 语句体语句体END IF满足条件?满足条件?语句体语句体 是否满足条件?满足条件?语语 句体句体1语语 句体句体2是否2、条件结构常用的程序语言和格式(单分支条件结构)单分支条件结构)(双分支条件结构)双分支条件结构)例例1:编写一程序,求实数:编写一程序,求实数X的绝对值。的绝对值。X (X 0)算法分析:算法分析:因为实数因为实数X的绝对值的绝对值|X|=-X(X0)算法步骤:算法步骤:S1:输入一个实数:输入一个实数XS2:判断:判断X的符号,若的符号,若X0,则输出则输出X;否则输出;否则输出X程序框图:程序框图:开开 始始 输入输入 XX0?输出输出X 输出输出 X结结 束束是是否否程序程序:INPUT XIF X=0 THEN PRINT XELSE PRINT -XEND IFEND练习:把下列语句的意义翻译成程序框图(2)INPUT x IF x0 THEN y=1 ELSE y=0 END IF PRINT y END(1)INPUT x IF x0 THEN x=ABS(x)END IF PRINT “x的绝对值为:的绝对值为:”;x END开开 始始X=ABS(x)结结 束束开开 始始 y=1y=0结束结束 YNYN输输 出出 xX0?输输 入入 x输入输入x 输输 出出 y 例例2编写程序,输出两个不相等的实数编写程序,输出两个不相等的实数a、b的最大值的最大值分析:要输出两个不相等的实数分析:要输出两个不相等的实数a、b的最大值,的最大值,从而想到对从而想到对a、b的大小关系有两种情况的大小关系有两种情况:(:(1)ab;(2)ba。这也就用到了我们经常提到的这也就用到了我们经常提到的分类讨论的思想,找出两个数的最大值。分类讨论的思想,找出两个数的最大值。第一步:第一步:输入输入a,b的数值的数值第二步:第二步:判断判断ab 是否成立是否成立若是输出若是输出a的值,否则,输出的值,否则,输出b的值。的值。开始开始 输入输入a,b,ab?输输 出出b 输出输出a 结结 束束YN程序:程序:INPUT a,bIF ab THENPRINT a ELSEPRINT bEND IFEND开始开始 输入输入a,b,ab?输出输出b 输出输出a 结束结束 YN另解:开始开始 输入输入a,b,ba?输输 出出a 结结 束束YNa=b程序:程序:INPUT a,ba=b PRINT aEND IFENDIF ba THEN练习练习1:编写一个程序:编写一个程序,判断任意输入的整数的奇偶性判断任意输入的整数的奇偶性开始开始输入整数输入整数aM=0?M=a MOD 2输出输出a为偶数为偶数输出输出a为奇数为奇数结束结束YN程序程序:INPUT “a=“;aM=a MOD 2IF M=0 THEN PRINT “a为偶数为偶数”ELSEPRINT “a为奇数为奇数”END IFEND练习练习2己知函数己知函数 ,画出程序框,画出程序框图,并编写一个程序。图,并编写一个程序。开始输入XX0?YNy=X2-1y=2X2-5输出y结束INPUT xIF x=0 THENy=X2-1ELSEy=2*x2-5END IFPRINT YEND练习练习开始开始输入输入a a,b b,c ca+ba+bc c,a+ca+c b b,b+cb+c a a是否同时成立?是否同时成立?存在这样的存在这样的三角形三角形不存在这样不存在这样的三角形的三角形结束结束否否是是(3)该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。程序程序:INPUT a,b,cIF a+bc and a+cb and b+ca THENPRINT “存在这样的三角形存在这样的三角形”ELSEPRINT “不存在这样的三角形不存在这样的三角形”ENDIFEND例例3 3 编写程序编写程序,使得任意输入使得任意输入3 3个整数按大到小的顺序输出。个整数按大到小的顺序输出。算法分析:算法分析:算法思想:算法思想:3 3个数两两比较,确定大小。按个数两两比较,确定大小。按a a、b b、c c输入,要输入,要按按a a、b b、c c输出,关键要找到最大值,将它赋值给输出,关键要找到最大值,将它赋值给a a,中值赋,中值赋给给b b,最小值赋给,最小值赋给c c。第一步第一步 输入输入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 c INPUT“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 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?结束是是是是否否否否是是否否对应的流程图:对应的流程图:(4).读程序读程序,说明程序的运行过程说明程序的运行过程:INPUT “Please input an integer:”;xIF 9x AND X100 THEN A=x10 b=x MOD 10 x=10*b+a PRINT xEND IFEND 本程序的运行过程本程序的运行过程为为:输入整数输入整数X,若若X是满是满足足9x100的两位整数的两位整数,则先取则先取x的十位的十位,记作记作a,再再取出取出x的个位的个位,记作记作b,把把a,b调换位置调换位置,分别作两位分别作两位数的个位数与十位数数的个位数与十位数,然然后输出新的两位数后输出新的两位数,如输如输入入25,则输出则输出52.整数整数小结小结1 1、条件结构的程序表示、条件结构的程序表示2 2、注意书写的规范性、注意书写的规范性IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF满足条件?语句满足条件?语句1语句2是否YN作业:作业:1、预习教材、预习教材p27 例例6,理解条件,理解条件语句的嵌套,语句的嵌套,完成完成p29 练习练习4;质量检;质量检测测p108 72、完成质量检测、完成质量检测p107 14题题