资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,学习目标:,1,、知识与技能,(,1,)正确理解条件语句的概念,;,(,2,)会应用条件语句编写程序。,2,、过程与方法,经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展逻辑思维能力,1.2.2,基本算法语句,条件语句,输入语句、输出语句和赋值语句的一般格式分别是什么?,输入语句:,输出语句:,赋值语句:,复习,INPUT,“,提示内容,”,;,变量,PRINT,“,提示内容,”,;,表达式,变量,=,表达式,对于顺序结构的算法或程序框图,可以利用输入语句、输出语句和赋值语句写出其计算机程序.,对于条件结构的算法或程序框图?,条 件 语 句,步骤,满足条件,?,否,是,条件结构:,条件语句:,IF,条件,THEN,语句体,END IF,步骤,1,步骤,2,满足条件?,否,是,IF,条件,THEN,语句体,1,ELSE,语句体,2,END IF,IF,THEN语句,IF,THEN,ELSE语句,说明:,(1)两种语句的区别和联系,区别:,第一种语句只有一个语句体,是满足条件时执行的语句体;第二种语句含有两个语句体,满足条件时执行语句体1,不满足条件时执行语句体2.,联系:,两种语句首先都要对条件进行判断,然后才执行相应的语句体;都以IF开始,以END IF结束.,(2)如何选用两种语句表示算法,如果,只,需要对满足条件时的情况作出处理,对不满足条件时的情况不处理,就选用,IF-THENF,条件语句;,如果,既,需要对满足条件时的情况进行处理,,又,需要对不满足条件时的情况进行处理,就选用,IF-THEN-ELSE,条件语句.,(3)逻辑运算符,且,用,AND,表示.如1x5,表示为 x1.,或,用,OR,表示.如 x0,表示为 x0.,非,用,NOT,.如 x5 .,x0?,开始,结束,输入,x,输出,x,否,例1,:求实数x的绝对值,.,算法,第一步,输入一个实x.,第二步,判断x的符号.若x0,则x=-x; 否则,x=x.,第三步,输出x.,该算法的程序框图如何表示?,x=-x,是,程序框图,x0?,开始,结束,输入,x,输出,x,否,x=-x,是,INPUT x,IF,x=0,THEN,PRINT x,ELSE,PRINT -x,END IF,END,程序框图:,程序:,INPUT x,IF,x=0,THEN,PRINT x,ELSE,PRINT -x,END IF,END,INPUT x,IF,x,=1,THEN,y=x,2+3*x,ELSE,y=x-4,END IF,PRINT y,END,求分段函数,的函数值.,=0,THEN,p= -b/(,2,*a),q=SQR(d)/(,2,*a),IF,d=0,THEN,PRINT,“,x,1,=x,2,=,”,;p,ELSE,x,1,=,p+q,x,2,=,p-q,PRINT x,1,,x,2,END IF,ELSE,PRINT,“,No real root.,”,END IF,END,思考1:,阅读下面的程序,你能说明它是一个什么问题的算法吗?,INPUT,“,a,,,b=,”,;,a,,,b,IF,a,b,THEN,x=a,a=b,b=x,END IF,PRINT,a,,,b,END,将,实数a,b按从小到大排序,例,3:,编写程序,使任意输入的3个整数按从大到小的顺序输出.,第四步,将,b,与,c,比较,并把小者赋给,c,,大者 赋给,b.,第一步,输入,3,个整数,a,,,b,,,c.,第二步,将,a,与,b,比较,并把小者赋给,b,,大者 赋给,a.,第三步,将,a,与,c,比较,并把小者赋给,c,,大者 赋给,a.,第五步,按顺序输出,a,,,b,,,c.,算法,:,开始,输入,a,,,b,,,c,ba?,t=a,a=b,b=t,t=a,a=c,c=t,t=b,b=c,c=t,是,是,是,输出,a,,,b,,,c,否,cb?,否,ca?,否,结束,INPUT a,,,b,,,c,IF,b,a,THEN,t=a,a=b,b=t,END IF,IF,c,a,THEN,t=a,a=c,c=t,END IF,IF,c,b,THEN,t=b,b=c,c=t,END IF,PRINT a,,,b,,,c,END,2.,编写含有多个条件结构的程序时,每个条件语句执行结束时都以,END IF,表示,.,1.,条件语句有两种形式,应用时要根据实际问题适当选取,.,小结:,作业:,P29,练习:,2,,,3,,,4.,【,课堂练习,】,1.,课本,P29,页,T2.,读程序,说明程序的运行过程,.,INPUT “x=:”;x,IF 9x AND xc AND,a+c,b AND,b+c,a THEN,PRINT “Yes.”,ELSE,PRINT “No.”,END IF,END,参考答案:,3.,课本,P29,页,T3.,编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性,.,INPUT “a=”,;,a,IF a MOD 2 =0 THEN,PRINT “Even.”,ELSE,PRINT “Odd.”,END IF,END,参考答案:,4.,编写一个程序,输入两个整数,a,b,判断,a,是否能被,b,整除,.,INPUT “,a,b,=”,;,a,b,IF a MOD b =0 THEN,PRINT “b divides a.”,ELSE,PRINT “b does not divide a.”,END IF,END,参考答案:,5.(P33,页,B,组,T3),INPUT “x=”,;,x,IF x=1 AND x10 THEN,y=2,x-1,ELSE,y=3,x-11,END IF,END IF,PRINT“y,=”;y,END,参考答案:,
展开阅读全文