4)122基本算法语句2.ppt
学习目标:学习目标:1、知识与技能、知识与技能(1)正确理解条件语句的概念)正确理解条件语句的概念;(2)会应用条件语句编写程序。)会应用条件语句编写程序。2、过程与方法、过程与方法经历对现实生活情境的探究,认识到应经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展用计算机解决数学问题方便简捷,促进发展逻辑思维能力逻辑思维能力 1.2.2基本算法语句基本算法语句 条件语句条件语句输入语句、输出语句和赋值语句的输入语句、输出语句和赋值语句的一般格式分别是什么?一般格式分别是什么? 输入语句:输入语句: 输出语句:输出语句: 赋值语句:赋值语句: INPUTINPUT “提示内容提示内容”;变量变量PRINTPRINT “提示内容提示内容”;表达式表达式变量变量= =表达式表达式 对于顺序结构的算法或程序框图,可对于顺序结构的算法或程序框图,可以利用输入语句、输出语句和赋值语句写以利用输入语句、输出语句和赋值语句写出其计算机程序出其计算机程序. .对于条件结构的算法或程序框图?对于条件结构的算法或程序框图?条条 件件 语语 句句步骤步骤满足条件满足条件?否否是是条件结构:条件结构:条件语句:条件语句:IFIF 条件条件 THENTHEN 语句体语句体END IFEND IF步骤步骤1 1步骤步骤2 2满足条件?满足条件?否否是是IFIF 条件条件 THENTHEN 语句体语句体1 1ELSEELSE 语句体语句体2 2END IFEND IFIFTHENIFTHEN语句语句IFTHENELSEIFTHENELSE语句语句说明:说明:(1 1)两种语句的区别和联系)两种语句的区别和联系区别:区别:第一种语句只有一个语句体,是满足第一种语句只有一个语句体,是满足条件时执行的语句体;第二种语句含有两个语条件时执行的语句体;第二种语句含有两个语句体,满足条件时执行语句体句体,满足条件时执行语句体1 1,不满足条件,不满足条件时执行语句体时执行语句体2. 2.联系:联系:两种语句首先都要对条件进行判断,两种语句首先都要对条件进行判断,然后才执行相应的语句体;都以然后才执行相应的语句体;都以IFIF开始,以开始,以END IFEND IF结束结束. .(2 2)如何选用两种语句表示算法)如何选用两种语句表示算法 如果如果只只需要对满足条件时的情况作出处需要对满足条件时的情况作出处理,对不满足条件时的情况不处理,就选用理,对不满足条件时的情况不处理,就选用IF-THENFIF-THENF条件语句;条件语句; 如果如果既既需要对满足条件时的情况进行处需要对满足条件时的情况进行处理,理,又又需要对不满足条件时的情况进行处理,需要对不满足条件时的情况进行处理,就选用就选用IF-THEN-ELSEIF-THEN-ELSE条件语句条件语句. .(3)(3)逻辑运算符逻辑运算符 且且 用用 ANDAND 表示表示. .如如1x5 1x5 表示为表示为 x1. x1. 或或 用用 OROR 表示表示. .如如 x0 x0,x0,表示为表示为 x0. x0. 非非 用用 NOTNOT. .如如 x=5 x5 .x5 .x0?开始开始结束结束输入输入x x输出输出x x否否例例1:1:求实数求实数x x的绝对值的绝对值. .算法算法第一步,输入一个实第一步,输入一个实x.x.第二步,判断第二步,判断x x的符号的符号. .若若x0 x0,则,则x=-xx=-x; 否则,否则,x=x.x=x.第三步,输出第三步,输出x.x.该算法的程序框图如该算法的程序框图如何表示?何表示?x=-x是是程序框图程序框图x0?开始开始结束结束输入输入x输出输出x x否否x=-x是是INPUT xINPUT xIF IF x0 x=0 x=0 THENTHEN PRINT x PRINT xELSEELSE PRINT -x PRINT -xEND IFEND IFENDEND程序框图:程序框图:程序:程序:INPUT x INPUT x IFIF x=0 x=0 THENTHEN PRINT x PRINT xELSEELSE PRINT -x PRINT -xEND IFEND IFENDENDINPUT xINPUT xIFIF x0 x=1=1 THENTHEN y=xy=x2+32+3* *x xELSEELSE y=x-4 y=x-4 END IFEND IF PRINT y PRINT y END END 求分段函数求分段函数的函数值的函数值.1, 41,32xxxxxy=0 d=0 THENTHEN p= -b/(p= -b/(2 2* *a)a) q=SQR(d)/(q=SQR(d)/(2 2* *a)a) IFIF d=0 d=0 THENTHEN PRINT “xPRINT “x1 1=x=x2 2=”=”;p p ELSEELSE x1=p+q x2=p-q PRINT xPRINT x1 1,x x2 2 END IFEND IFELSEELSE PRINT “No real root.”PRINT “No real root.”END IFEND IFENDEND思考思考1 1:阅读下面的程序,你能说明它是一个:阅读下面的程序,你能说明它是一个什么问题的算法吗?什么问题的算法吗? INPUT INPUT “a“a,b=”b=”;a a,b bIFIF a ab b THENTHEN x=ax=a a=b a=b b=x b=xEND IFEND IF PRINT PRINT a a,b bEND END 将实数将实数a a,b b按从小到大按从小到大排序排序 例例3 3:编写程序,使任意输入的:编写程序,使任意输入的3 3个整数个整数按从大到小的顺序输出按从大到小的顺序输出. .第四步,将第四步,将b b与与c c比较,并把小者赋给比较,并把小者赋给c c,大者,大者 赋给赋给b.b.第一步,输入第一步,输入3 3个整数个整数a a,b b,c.c.第二步,将第二步,将a a与与b b比较,并把小者赋给比较,并把小者赋给b b,大者,大者 赋给赋给a.a.第三步,将第三步,将a a与与c c比较,并把小者赋给比较,并把小者赋给c c,大者,大者 赋给赋给a.a.第五步,按顺序输出第五步,按顺序输出a a,b b,c.c.算法算法: :开始开始输入输入a,b,cba?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是是是是输出输出a,b,c否否cb?否否ca?否否结束结束INPUT aINPUT a,b b,c cIFIF b b a a THENTHENt=at=aa=ba=bb=tb=tEND IFEND IFIFIF c ca a THENTHENt=at=aa=ca=cc=tc=tEND IFEND IFIF IF c cb b THENTHENt=bt=bb=cb=cc=tc=tEND IFEND IFPRINT aPRINT a,b b,c cENDEND2. 2.编写含有多个条件结构的程序时,每个编写含有多个条件结构的程序时,每个条件语句执行结束时都以条件语句执行结束时都以END IFEND IF表示表示. .1. 1.条件语句有两种形式,应用时要根据实条件语句有两种形式,应用时要根据实际问题适当选取际问题适当选取. .小结:小结:作业:作业:P29P29练习:练习:2 2,3 3,4.4.【课堂练习课堂练习】1.1.课本课本P29P29页页T2.T2.读程序读程序, ,说明程序的运行过程说明程序的运行过程. .INPUT “x=:”;xIF 9x AND xc AND a+cb AND b+ca THEN PRINT “Yes.”ELSE PRINT “No.”END IFEND参考答案:参考答案:3.3.课本课本P29P29页页T3.T3.编写求一个数是偶数还是奇数的编写求一个数是偶数还是奇数的程序程序, ,从键盘输入一个整数从键盘输入一个整数, ,输出该数的奇偶性输出该数的奇偶性. .INPUT “a=”; aIF a MOD 2 =0 THEN PRINT “Even.”ELSE PRINT “Odd.”END IFEND参考答案:参考答案:4.编写一个程序编写一个程序,输入两个整数输入两个整数a,b,判断判断a是否是否能被能被b整除整除.INPUT “a,b=”; a,bIF a MOD b =0 THEN PRINT “b divides a.”ELSE PRINT “b does not divide a.”END IFEND参考答案:参考答案:5.(P33页页B组组T3)INPUT “x=”;xIF x=1 AND x10 THEN y=2x-1 ELSE y=3x-11 END IFEND IFPRINT“y=”;yEND参考答案:参考答案: