资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,分支结构程序设计,分支结构程序设计,结构化程序设计,顺序结构,分支结构,单分支结构,双分支结构,多分支构,循环结构,结构化程序设计顺序结构,学习目标,了解三种分支结构的思想,(知识目标),掌握三种分支结构的语句格式及其功能,(,知识目标,),理解三种分支结构的程序流程,(知识目标),能熟练利用三种分支结构进行程序设计,(技能目标),培养学生良好的思维能力,(德育目标),学习目标了解三种分支结构的思想(知识目标),学习重难点,双分支结构与多分支结构程序的编写,双分支结构与多分支结构程序的阅读,学习重难点双分支结构与多分支结构程序的编写,单分支结构,格式及程序流程:,if,endif,单分支结构,求如下分段函数的值:,3x+2(x=0),Y=,3x-2(x0),求如下分段函数的值:,用一次单分支结构完成此任务,Input“,请从键盘上输入,x,的值:”,to x,Y=3*x+2,If x=0,Y=3*x+2,Endif,If x0,y=3*x-2,Endif,?“,该分段函数的值为:”,,y,用两次单分支结构完成此任务Input“请从键盘上输入x的,双分支结构,格式及程序流程:,If,Else,Endif,下,条件,?,.T.F.,语句组,1,语句组,2,双分支结构 下,说明:,1,、,可以是各种有效的逻辑表达式。,2,、当,为真时,执行,命令组,否则执行,命令组,,和,两个命令组只能执行其中之一。,3,、双分支结构是可以,嵌套的,但应注意不能交叉且,IF,与,ENDIF,必须成对出现。,双分支结构控制,说明:双分支结构控制,注意:,IFELSEENDIF,语句是可以嵌套的,,但应注意不能交叉且,IF,与,ENDIF,必须成对出现。,(,1,),IF ,IF ,ENDIF,ENDIF,(,1,),IF ,IF ,ENDIF,ENDIF,注意:IFELSEENDIF语句是可以嵌套的,但应注,用双分支结构编程求分段函数的值,Input“,请从键盘上输入,x,的值:”,to x,If x0,y=3*x-2,Else,Y=3*x+2,Endif,?“,该分段函数的值为:”,,y,用双分支结构编程求分段函数的值Input“请从键盘上输入,多分支结构,格式及程序流程:,Do case,Case,Case,Case ,otherwise,Endcase,判断每一个,CASE,后的条件表达式的值是否为真,如找到某个条件为真,则执行其后的命令组,所有的条件均为假时,执行该命令组(可省略),多分支结构判断每一个CASE后的条件表达式的值是否为真,如找,多分支结构程序流控制,注意:,(1)DO CASE,与,ENDCASE,应成对出现。,(2)DO CASE,与第一个,CASE,语句之间不能有其它语句。,(3)DO CASE,语句也可以嵌套,内层的,DO CASE,语句可以作为外层,DO CASE,语句中某一个命令组的语句序列,但内外层之间不能发生交叉。,(4),当,CASE,中不止一个条件为真时,仅执行第一个条件为真的语句后的命令组。,(5)DO CASE,语句也可以与,IF,语句或循环语句嵌套,其嵌套的原则与,(3),相同。,思考:用,DO CASE,语句完成求学生成绩等级,,(,90,以上为“优秀”;,80-90,为“良好”;,60-80,为“及格”;,60,以下为“不及格”)。,多分支结构程序流控制 注意:思考:用DO CASE语句完成求,示例:,在,xscj.dbf,中查找用户指定的学号,并并显示该学生第一学期数学成绩的等级。其中(数学,90,为优秀;,80,数学,90,为良好;,60,数学,=90,wait”,优生!”,window timeout 1,case,数学,=80,wait”,良好!”,window timeout 1,case,数学,=60,wait”,及格!”,window timeout 1,otherwise,wait”,及格!”,window timeout 1,endcase,Else,wait”,无此学号学生!”,Endif,Use,双分支中嵌套了多分支,Use xscj双分支中嵌套了多分支,3x+2(x0),Y=3(x=0),3x-2(x0)用多分支结构,用多分支结构求分段函数的值,Input“,请从键盘上输入,x,的值:”,to x,Do case,case x0,Y=3*x+2,case xb,if ca,c=a+b,else,c=a-b,endif,Endif,?c,结果为:,30,?,典型试题(说出以下程序的运行结果)a=10结果为:30?,作业,求方程,ax,2,+bx+c=0,的解,,a,b,c,均从键盘上接收,选择用分支结构编程实现。如果无实根,则显示“此方程无实根!”,作业求方程ax2+bx+c=0的解,a,b,c均从键盘上接收,
展开阅读全文