第三章选择结构程序设计课件.ppt

上传人(卖家):晟晟文业 文档编号:2848511 上传时间:2022-06-03 格式:PPT 页数:49 大小:170.50KB
下载 相关 举报
第三章选择结构程序设计课件.ppt_第1页
第1页 / 共49页
第三章选择结构程序设计课件.ppt_第2页
第2页 / 共49页
第三章选择结构程序设计课件.ppt_第3页
第3页 / 共49页
第三章选择结构程序设计课件.ppt_第4页
第4页 / 共49页
第三章选择结构程序设计课件.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、章选择结构程序设计n章介绍了一些简单的程序,在程序中各语句是按先后顺序执行的,这种程序结构简单,仅包含顺序结构,只能解决简单的问题。而在实际问题中,常常要根据不同的条件执行不同的语句,这就需要用到选择结构。在中主要用块结构和块结构来实现选择结构。本章将先介绍关系表达式和逻辑表达式,然后详细介绍选择结构的实现方法。nn 关系运算和逻辑运算 n关系运算符n.:小于n.:大于n.:大于等于关系运算符英语含义数学意义.LT.Less Than小于.LE.Greater Than大于.GE.=Greater Than Or Equal To大于等于n表中,第二栏的关系运算符为 新增加的表示方法。在 及以

2、前的版本该栏只能使用第一栏中的关系运算符,而在 以上版本,两者可以单独使用或者混合使用,值得注意的是采用第一栏表示关系运算时,两边黑点不能省略。n关系表达式的格式为:n表达式 关系运算符表达式n其中的两个表达式可以是数值常量、数值变量、数值函数或数值计算有关的表达式。下面看一看关系表达式的几个例子: nn这四个关系表达式分别相当于数学中的:; 。 关系运算表达式书写应注意: n()当关系运算里包含算术运算时,先算术运算,再作关系运算。为了防止混淆,最好是给算术运算加上括号。n()关系运算用于两个不同类型数据比较时,将自动进行数据类型的转化,转化规则同算术运算。n()关系表达式计算所得到的结果为

3、一个逻辑型()值,即结果为.或.。因此计算结果不能再参与关系运算,例如:()这样的表达式是非法的,因为()结果为逻辑型值,不能再参与关系运算。 n()在使用.()或.() 时,应非常小心,因为实型数据在计算机里存储时是用近似值表示的,可能存在误差,例如:n n n *n (*)n *,n n当输入时,输出结果为.逻辑运算 n逻辑运算用于逻辑值的运算。例如,两个关系表达式之间是否同时满足、是否满足其中之一、是否完全一致等,这些运算分别对应“逻辑与”、“逻辑或”、“逻辑等”等。n. 逻辑运算符n所用的基本逻辑运算有: n()逻辑与,运算符. 当连接的两个逻辑操作数为真时,逻辑表达式取值为真,只要一

4、个为假则取假。例如数学表达式,对应的表达式为:。n()逻辑非运算,运算符为. 对后面的操作数取反,如果操作数为真,则取假,否则取真。n()逻辑等于运算,运算符为. 当连接的两个逻辑值相同(同为真或同为假)时,该逻辑表达式取真,否则取假。n()逻辑不等运算,运算符为. 当连接的两个逻辑操作数取不同的值时,该逻辑表达式取真,否则为假。 n()逻辑异或运算,运算符为. 当连接的两个逻辑操作数不同时,该逻辑表达式取真,相同时取假。n表 逻辑真值表 n见教材 逻辑变量及逻辑与逻辑或逻辑非逻辑等逻辑不等逻辑异或XYX.AND.YX.OR.Y.NOT.XX.EQV.YX.NEQV.YXXOR.Y 真真真真假

5、真假假真假假真假假真真假真假真真假真真假假假假真真假假. 逻辑表达式n逻辑表达式的一般形式为:n逻辑值 逻辑运算符 逻辑值n其中,逻辑值和逻辑值可以是逻辑常量、逻辑型变量、逻辑型数组元素、逻辑型函数、关系表达式、逻辑型结构体成员等。 n下面看一些逻辑表达式的例子:n() 坐标中,第一象限的点用逻辑表达式可表示为:nn() ,对应的逻辑表达式是:n n逻辑运算也有优先级别之分n其中.的优先级最高n其次是. n然后是.n最后是. 、.和 .。 块选择结构 n为了了解块选择结构,我们先看下列例子: n例输入一个学生的成绩,如果成绩少于分,则输出“不及格”,及分以上,输出“优良”,输出“通过”。 n

6、n n*n ()n*,不及格n ()n*,通过n n*,优秀 n n块结构的组成块结构分单分支,双分支和多分支三种情况下面分别讨论:.单分支块结构格式如下:(逻辑表达式)块 n例如在例中,当只输出不及格的学生的成绩时,程序如下:n n*n()n*,n*,n . 多分支结构n(逻辑表达式)n块n (逻辑表达式)n块nn (逻辑表达式)n块n块n 块语句注意: n()(逻辑表达式) 语句单独占一行;n()块语句是前面逻辑表达式为真的情况下所具体执行的内容,可以是一个或多个语句。 n()每一个 (逻辑表达式)语句是前面逻辑条件为假,该逻辑条件为真的情况下,作下面的块语句。这些分支可有,也可没有,这必

7、须根据问题要求定。 n()最后的语句单独占一行,它与其后面的块语句使用方式同前面的 (逻辑表达式)与块语句。n() 语句作用为结束整个选择结构,这是为了编译程序而设置的,一定不能少,否则将产生一个或多个编译错误。 n例、编程求任意一元二次方程的根,其中、为任意实数。n分析:该问题根据是否为分为两种情况: n程序如下:n n*n*n()n()n*,方程退化为一次方程,且根为:nn*,方程无意义 n nnn()n()n(*,*)方程有虚根为:n(*,*),*,*n ()n*,方程有两个相等的实根:()*,方程有两个不同的实根:,块选择结构 (表达式)(表达式)块(表达式)块(表达式)块 默认块 其

8、中:() 后括号里的“表达式”,用来表示待选择的内容,如成绩、工资、年龄等,它一般为变量名,可以是整型、逻辑型、单个字符型变量或者相应的表达式。()后面各分支中,后面括号里的表达式相当于前面 括号里表达式的具体取值,每对应不同的取值,所作的处理在其后的块语句中完成。() 与其后的默认块,是缺省情况,可有可无。如果加入它,则代表前面所有选择表达式的值皆非的情况下执行该块。() 为结构结束的标志。 n例、设计程序,完成小学加、减、乘、除四则运算,即输入两个数,再输入一个运算符号,做对应的运算,并显示相应的结果。 n程序如下:n n !定义一个字符变量n*n ()n()n*,两个数之和为:n()n(

9、)n*,被减数不能小于减数nn*,两个数之差为:nn(*)n*,两个数之积为*n()n()n*,除数不能为nn*,两个数之商为nn n*,输入错误,请重新输入n nn注意:后面括号内表达式的值可以用以下方式确定:n()用逗号隔开的单个值,如:(,)这时,选择变量的值只要取其中之一,就执行下面的块。n()用冒号分隔的值的范围。一般形式为( :),其中,为下界,为上界,选择变量的值可以取到界限上,即取值相当于数学上的闭区间,下界必须小于上界(字母按值来决定大小),下界或上界也可以缺省,如:(:)、(:)、(:)、(:)等都是正确的表示方法。n()和的混合,如:(:,:)等 n 语句的执行过程:先计

10、算表达式的值,然后在每个语句的表达式列表中查找与之匹配的值,找到后,就执行对应的块,每执行完一个块,程序自动跳出选择结构;如果找不到,就执行 语句所所对应的块。如果没有 语句,就跳过选择结构,执行结构后面的语句。 例 编写程序,输入年月,输出该月所对应的天数。 n分析:月份对应的天数为、月为天,、月为天,而月,一般为天,闰年为天,因此,关于闰年的判断,方法如下:年数能被整除,但不能被整除或者年数能被整除都为闰年。程序如下: n n*n ()n()n n()n n()n ()().n $() n n n n n n *,月份输入错误n n *,年,月所对应的天数为:n 逻辑语句 n逻辑语句格式:

11、n (条件表达式) 可执行语句n其执行过程是:先计算条件表达式的值,当条件表达式为真时,执行可执行语句,执行后继续执行该逻辑语句后面的语句,否则,直接执行该逻辑后面的语句。 n注意:n()逻辑语句实际上是选择结构中,只考虑条件为真的情况。n()逻辑语句后面的可执行语句只能为一个,否则只能用块语句代替。 n例 输入三个数,求出最大和最小的值。n n*nn()n()n*,三个数中最大的数是nn例 输入,求出对应的函数值。n程序如下:n*n () (*)()n*,nn该程序还可以写成:n*n(*)n () (*)()n*,nn也可用块结构来完成:n*n () n (*)nn (*)()nn*,n 算

12、术语句 n算术语句是的格式为:n(算术表达式)标号,标号,标号n该语句也是用来表示选择,其执行过程是:首先计算算术表达式的值,如果值小于,则执行标号对应的语句;如果等于,则执行标号对应的语句;如果大于,则执行标号对应的语句。n下面看一个具体的例子。 n例 输入,求函数的值。已知函数如下:n此问题可以用算术语句实现。程序如下:n n*n()n*n n()n n()n nn*,n从上面例子可以看出,算术结构用起来比较烦琐,由于它一般得和语句结合使用,使得程序结构不是太清晰,在程序中不宜多用。 程序举例 n选择结构是程序设计中很重要的结构,为了加深理解,为后面进一步学习打下基础,下面再举几个例子。n

13、例 判断一个正整数是否被、中的一个、两个、或者三个整除,并输出对应的信息,如:输入,则显示能被和整除。n下面画出其流程图如图。 n程序如下:n n*n () n () n () n*,能被、整除nn*,只能被、整除n nn () n*,只能被、整除nn*,只能被整除n nn n () n () n*,只能被、整除nn*,只能被整除nnn () n*,只能被整除nn*,不能被、整除nnnnn编写这样的程序时,一定要注意的嵌套,不要出现交叉和遗漏情况,最好的方法是用缩进格式书写。 n例 输入一个三位自然数,判断它是否为水仙花数,所谓水仙花数,是指各位数字的立方和等于该数本身的数如为水仙花数。n程序

14、如下:n n*n()!求的个位n()!求的十位n()!求的百位n*n()n *,是水仙花数nn *,不是水仙花数n nn输入,显示:n是水仙花数n输入,显示:n不是水仙花数n例3.10将学生成绩分为优(90100分)、良(8089)、中(7079)、及格(6069)、不及格五个档次,从键盘输入学生的成绩,输出对应的档次。n下面用SELECT CASE选择结构来实现。程序如下:nINTEGER GnREAD*,GnSELECT CASE(G) n CASE(0:59)n PRINT*,不及格nCASE(60:69)n PRINT*,及格nCASE(70:79)n PRINT*,中nCASE(80:89)n PRINT*,良nCASE(90:100)n PRINT*,优nCASE DEFAULTn PRINT*,成绩输入错误,请重新输入!nEND SELECTnEND

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第三章选择结构程序设计课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|