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