选择(分支)结构
- 格式:pptx
- 大小:581.76 KB
- 文档页数:33
计算机二级JAVA-110(总分:80.80,做题时间:90分钟)一、选择题(总题数:49,分数:80.80)1.结构化程序所要求的基本结构不包括______。
(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:[解析] 结构化程序的基本结构有3种,即顺序结构、选择结构(又称分支结构)、循环结构。
1)顺序结构。
顺序结构是程序设计中最基本的结构。
在该结构中,程序的执行是按命令出现的先后顺序依次执行的。
2)分支结构。
分支结构是按给定的选择条件成立与否来确定程序的走向。
分支可分为单向选择分支、双向选择分支和多路分支。
在任何条件下,无论分支多少,只能选择其一。
3)循环结构。
循环结构是一种重复结构,程序的执行发生了自下而上的往复,某一程序段将重复执行。
按循环的嵌套层次,循环可分为单循环结构和多循环结构。
按循环体执行的条件性质,循环又可分为计数循环和条件循环。
无论何种类型的循环结构,都要确保循环的重复执行能够终止。
2.对于下面语句的说法,不正确的是______。
Thread thrObj=new Thread();(分数:1.80)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法√解析:[解析] 本题考查线程的创建。
通过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C说法正确。
此时,系统并没有为该线程对象分配资源,选项A说法正确。
处于这种状态的线程,只能启动或者终止,选项B说法正确。
该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误。
3.下面对软件特点描述不正确的是______。
(分数:1.00)A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:[解析] 软件与硬件不同,它在运行、使用期间不存在磨损、老化问题。
【教学目标与知识点】1)掌握和理解选择结构的几种形式2)学会使用选择结构解决问题【教学重点】选择结构的几种形式【教学难点】Selece Case语句形式和选择结构的嵌套使用【教学过程】复习顺序结构:交换两个变量中的数据【流程图】【程序代码】Dim a As Single, b As Single, c As Singlea=Val(Inputbox("请输入a", " 输入框"))b=Val(Inputbox("请输入b", " 输入框"))Print "交换前:a=";a; "b=";bc=aa=bb=cPrint "交换后:a=";a; "b=";b引入新课:比较上面程序和下面程序的执行结果,比较程序的不同之处。
【程序二】Dim a As Single, b As Single, c As Singlea=Val(Inputbox("请输入a", " 输入框"))b=Val(Inputbox("请输入b", " 输入框"))Print "交换前:a=";a; "b=";bIf a>b Thenc=aa=bb=cEnd ifPrint "交换后:a=";a; "b=";b【分析】不同之处:【程序二】中多了以下语句If a>b Then……End If,这就是本节可我们要学习的选择机构。
1、选择结构格式【形式一】单分支选择结构If 条件Then语句或语句组'语句组是指有多条语句的情况End if说明:如果条件为真就执行语句或语句组中语句,否则继续执行这段程序后面的语句。
程序的三种基本控制结构顺序结构选择结构循环结构一、顺序结构:顺序语句由语句序列组成,程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行如:store 'Visual FoxPro' to nameAge = 4'My name is ' + name + ', I am ' ;+ str(Age) + ' years old'二、选择结构:分支语句根据一定的条件决定执行哪一部分的语句序列。
1、单分支结构格式:if<条件><语句序列>endif例程1:clearuse sbwait ‘是否打印?(y/n)’to aif upper(a)=’Y’wait ‘请接好打印机!按任意键后打印’list to printendif2、双分支选择格式:if<条件><语句序列1>else<语句序列2>endif例程2:clearset talk offaccept ‘请输入密码:’ to mmif mm<>’abc’’你无权使用本系统’quitelse’欢迎使用本系统’endifset talk onif语句的嵌套:在一个if语句中包含另一个语句的程序结构例程3:根据输入的x值,计算下面分段函数的值,并显示结果。
2x-5 (x<1)Y=2x (1<=x<10)2x+5 (x>=10)input ‘请输入x的值:’to xif x<1y=2*x-5elseif x<10y=2*xelsey=2*x+5endifendif?’分段函数的值为’+str(y)3、多分支结构格式:DO CASECASE 〈逻辑表达式1〉〈语句组1〉CASE 〈逻辑表达式2〉〈语句组2〉…CASE 〈逻辑表达式n〉〈语句组n〉[OTHERWISE]〈语句组〉ENDCASE3 / 35例程4:输入某学生成绩,并判断其成绩等级:100-90分为优秀,89-80分为良好,79-70分为中等,69-60分为差,60分以下为不及格。
1.2.2选择结构整体设计教材分析在一个算法中经常会遇到对一个条件进行判断,如果条件成立则执行某个操作,如果条件不成立则执行另一个操作.因此在算法的流程图中,根据条件是否成立有着不同的流向.像这种根据条件作出判断,再决定执行哪一种操作的结构称为选择结构(selection structure)(或称“分支结构")。
一个选择结构都包含一个判断框,当条件成立时执行标有“Y”或者“是”的分支,当条件不成立时执行标有“N”或者“否”的分支。
图1的虚线框内就是常见的几种选择结构,在(1)中,当条件“n>3”成立时执行A,否则执行B;在(2)中,当条件“n>3”成立时执行A,否则直接脱离选择结构;在(3)中,当条件“n〉3"成立时直接脱离选择结构,否则执行B。
图1对于选择结构要注意以下几点:(1)在选择结构中不论条件是否成立,只能执行A框或者B框之一,不能既执行A框,又执行B框,即“Y"和“N”两者之中只能选择一个,不能两者都选择;(2)在选择结构中不论条件是否成立,必须执行A框或者B框之一,不能既不执行A框,又不执行B框,即“Y”和“N”两者之中必须选择一个,不能两者都不选择;(3)A框和B框中可以有一个是空的,即可以不执行任何操作直接脱离选择结构,但是不能两个框都是空的;(4)无论走哪条路径,执行完A或者B之后都经过P,然后才脱离选择结构;(5)选择结构可以是嵌套的,即在选择结构之中还可以出现选择结构,这种结构主要是出现在有多个条件判断的算法中;(6)选择结构可以和其他结构嵌套,形成比较复杂的结构;(7)A框或者B框可以不止一个操作,A框本身就可以是一个独立的算法结构.三维目标1。
通过实例的训练,使学生理解选择结构的意义。
2.能用流程图表示选择结构以及能用选择结构的流程图表示简单问题的算法,养成良好的逻辑思维习惯,发展有条理的思考与表达能力,达到提升学生逻辑思维能力的目标.重点难点教学重点:用选择结构的流程图表示算法。
分支选择结构是编程中的一种基本控制结构,用于根据不同的条件执行不同的代码块。
它主要分为两种类型:单分支选择结构和多分支选择结构。
1. 单分支选择结构:也称为if-else语句,其基本语法形式如下:
```
if 条件表达式:
语句/语句块
else:
语句/语句块
```
在这个结构中,程序会首先判断条件表达式的值,如果为真,则执行第一个分支的代码块;否则,执行第二个分支的代码块。
2. 多分支选择结构:也称为if-elif-else语句,其基本语法形式如下:
```
if 条件表达式1:
语句1/语句块1
elif 条件表达式2:
语句2/语句块2
...
elif 条件表达式n:
语句n/语句块n
else:
语句n+1/语句块n+1
```
在这个结构中,程序会依次判断每个条件表达式的值,如果某个条件表达式为真,则执行相应的代码块;如果所有条件表达式都不为真,则执行最后一个else分支的代码块。
3.1.2选择结构的⼏种形式 选择结构通过判断某些特定条件是否满⾜来决定下⼀步的执⾏流程,是⾮常重要的控制结构。
常见的有单分⽀选择结构、双分⽀选择结构、多分⽀选择结构以及嵌套的分⽀结构,形式⽐较灵活多变,具体使⽤哪⼀种最终还是取决于要实现的业务逻辑。
循环结构和异常处理结构中也可以带有else⼦句,也可以看作是特殊形式的选择结构。
1 单分⽀选择结构 单分⽀选择结构是最简单的⼀种形式,其语法如下所⽰,其中表达式后⾯的冒号“:”是不可缺少的,表⽰⼀个语句块的开始,后⾯⼏种其他形式的选择结构和循环结构中的冒号也是必须要有的。
if 表达式: 语句块 当表达式值为True或其他等价值时,表⽰条件满⾜,语句块将被执⾏,否则该语句块将不被执⾏,继续执⾏后⾯的代码(如果有)。
1 >>> x = input('Input two numbers:')2 Input two numbers:3 43 >>>4 >>> a,b = map(int,x.split())5 >>>6 >>> a7 38 >>> b9 410 >>>11 >>> if b > a:12 a,b = b,a #序列解包,交换两个变量的值131415 >>> print(a,b)16 4 317 >>> 注意:在Python中,代码的缩进⾮常重要,缩进是体现代码逻辑关系的重要⽅式,同⼀个代码块必须保证相同的缩进量。
养成习惯,严格遵循这个要求吧。
2 双分⽀选择结构 双分⽀选择结构的语法为: if 表达式: 语句块 1 else: 语句块 2 当表达式值为True或其他等价值时,执⾏语句块 1 ,否则执⾏语句块 2。
代码⽰例如下:1 l = [ '1','2','3','4','5' ]23if l:4print(l)5else:6print('Empty')789# 执⾏结果:['1', '2', '3', '4', '5'] 拓展知识:Python还提供了⼀个三元运算符,可以实现与选择结构相似的效果。
2.3.2程序的选择结构——教学设计一、教材分析本节课的教学内容是教育科学出社版、普通高中课程标准实验教材选修模块《算法与程序设计》中的第2章第3节《程序的选择结构》,是在上两课时(2.1—2.2)学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,学习程序的选择结构,其中包含“选择结构的格式、功能、执行过程”。
在解决实际问题的过程中,常常需要对事物进行判断和选择。
如何在程序设计中能够实现判断和选择,选择结构是重要的选择方式之一。
在讲解这一知识点时,采用英语“If you feel happy then you will smile else you will sad.”提炼选择结构并编写程序,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的全过程。
通过分析程序,归纳总结出VB语言的选择结构的格式、功能、执行过程,让学生体验自主学习、协助学习的乐趣,体验成功的快乐。
二、学情分析在第一章的学习中,学生已经经历了利用计算机解决问题的基本过程,领略了用计算机解题的奇妙之道,在第二章中学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,感悟了程序设计是其中的关键环节,对程序设计已经产生了一定兴趣。
三、教学目标:1、通过英语“If you feel happy then you will smile.”提炼选出择结构的单分支结构,通过英语“If you feel happy then you will smile else you will sad.”提炼出选择结构的双分支结构,讲解单分支结构和双分支结构及其功能和执行过程。
师生共同分析“密码登陆框”问题,分别用单分支和双分支结构解决密码输入正确和不正确时的处理方法。
归纳总结VB语言的选择结构的格式、功能、执行过程,掌握条件选择语句的使用方法,能够编写简单的选择结构的程序;掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识。