高一数学条件语句ppt课件.ppt
1 1、理解基本算法语句、理解基本算法语句条件语句,及其与条件结构的关系条件语句,及其与条件结构的关系. .2 2、初步体验如何由程序框图转化为程序语句、初步体验如何由程序框图转化为程序语句. .3 3、通过条件语句的学习,进一步体会算法的基本思想、通过条件语句的学习,进一步体会算法的基本思想. .学习目标学习目标程序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件条件 THENTHEN 语句体语句体( (步骤步骤A)A)END IFEND IF如果(如果(IFIF)条件满足,那)条件满足,那么(么(THEN)THEN)执行语句体,否执行语句体,否则执行则执行END IFEND IF之后的语句之后的语句. .步骤步骤A满足条件?满足条件?是是否否学习过程学习过程满足条件?满足条件?步骤步骤A A步骤步骤B B是是否否程序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件条件 THENTHEN 语句体语句体1 1( (步骤步骤A)A)ELSEELSE 语句体语句体2 2( (步骤步骤B)B)END IFEND IF如果(如果(IFIF)条件满足,那么)条件满足,那么(THEN)THEN)执行语句体执行语句体1 1,否则,否则(ELSE)ELSE)执行语句体执行语句体2.2.1.IF1.IF与与END IFEND IF要配对使用要配对使用. .2.END IF2.END IF是结束条件语句,是结束条件语句,ENDEND则是结束整个程序则是结束整个程序. .程序框图程序框图例例5 5 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .x算算 法法第一步第一步 输入一个实数输入一个实数 . 第二步第二步 判断判断 的符号的符号.若若 ,则输出则输出 ;否则否则,输出输出 .x xxx 0 x?x 0是是输出输出x开始开始输入输入x结束结束否否输出输出x INPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序例例5 5 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .xINPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序INPUT x IF x=0 d=0 THENTHENIFIF d=0 d=0 THENTHENPRINT PRINT “xl,x2=”;“xl,x2=”;p+q,p-qp+q,p-qEND IFEND IFELSEELSEPRINT “No real root.”PRINT “No real root.”END IFEND IFENDENDINPUT “INPUT “a,b,ca,b,c”; ;a,b,ca,b,cPRINT “x1=x2”;pPRINT “x1=x2”;pELSEELSEd=b2-4d=b2-4* *a a* *c c例例7.7.编写程序编写程序, ,使得任意输入使得任意输入3 3个整数按大到小的顺序输出个整数按大到小的顺序输出. .算算 法法第四步第四步, ,将将b b与与c c比较比较, ,并把小者赋给并把小者赋给c c, ,大大者者赋给赋给b b第一步第一步, ,输入输入3 3个整数个整数, ,a b c第二步第二步, ,将将 与与b b比较比较, ,并把小者赋给并把小者赋给b b, ,大大者者赋给赋给aa第三步第三步, ,将将 与与c c比较比较, ,并把小者赋给并把小者赋给c c, ,大大者者赋给赋给 aa第五步第五步, ,按顺序输出按顺序输出 , ,a b cINPUT “aINPUT “a,b b,c=”c=”;a a,b b,c c程序程序开始开始t=a,a=b,b=tt=a,a=b,b=tt=a,a=c,c=tt=a,a=c,c=tt=b,b=c,c=tt=b,b=c,c=t输入输入a a,b b,c c输出输出a a,b b,c cb ba?a?c ca?a?c cb?b?否否否否否否结束结束程序框图程序框图是是是是是是IF b a THENIF b a THEN t = a t = a a = b a = b b = t b = tEND IFEND IFIF c a THENIF c a THEN t = a t = a a = c a = c c = t c = tEND IFEND IFIF c b THENIF c b THEN t = b t = b b = c b = c c = t c = tEND IFEND IFPRINT aPRINT a,b b,c cENDEND满足条件?满足条件?步骤步骤A是是否否程序框图程序框图条件语句的一般格式条件语句的一般格式IF 条件条件 THEN 语句体语句体END IF满足条件?满足条件?步骤步骤A步骤步骤B是是否否IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IFP29)P29)练习练习1 1程序程序INPUT “INPUT “a,b,ca,b,c=“;=“;a,b,ca,b,c IF IF a+ba+bc AND c AND a+ca+cb AND b AND b+cb+ca THEN a THEN PRINT “YES” PRINT “YES” ELSE ELSE PRINT “NO”PRINT “NO” END IFEND IF ENDENDP29)P29)练习练习2 2程序程序INPUT “Please input an INPUT “Please input an integer:”;xinteger:”;xIF 9x AND x100 THENIF 9x AND x100 THEN a=x10 a=x10 b=x MOD 10 b=x MOD 10 x=10 x=10 b+ab+a PRINT x PRINT xEND IFEND IFENDENDP29)P29)练习练习3 3程序程序INPUT “Please input an INPUT “Please input an integer:“;ainteger:“;aIF a MOD 2=0 THENIF a MOD 2=0 THEN PRINT “Even.” PRINT “Even.”ELSEELSE PRINT “Odd.” PRINT “Odd.”END IFEND IFENDENDP29)P29)练习练习4 4程序程序 INPUT “Please input a INPUT “Please input a year:“;yyear:“;y b=y MOD 4b=y MOD 4 c=y MOD 100c=y MOD 100d=y MOD 400d=y MOD 400 IF b=0 AND C0 THEN IF b=0 AND C0 THEN PRINT “Leap year.”PRINT “Leap year.” ELSE ELSE IF d=0 THENIF d=0 THEN PRINT “Leap year.” PRINT “Leap year.” ELSEELSE PRINT “Not leap PRINT “Not leap year.” year.” END IFEND IF END IFEND IF ENDEND