项目3选择结构程序设计——让计算机讲解

上传人:我** 文档编号:113707890 上传时间:2019-11-09 格式:PPT 页数:88 大小:1.61MB
返回 下载 相关 举报
项目3选择结构程序设计——让计算机讲解_第1页
第1页 / 共88页
项目3选择结构程序设计——让计算机讲解_第2页
第2页 / 共88页
项目3选择结构程序设计——让计算机讲解_第3页
第3页 / 共88页
项目3选择结构程序设计——让计算机讲解_第4页
第4页 / 共88页
项目3选择结构程序设计——让计算机讲解_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《项目3选择结构程序设计——让计算机讲解》由会员分享,可在线阅读,更多相关《项目3选择结构程序设计——让计算机讲解(88页珍藏版)》请在金锄头文库上搜索。

1、项目3 选择结构程序设计让计算机有智能判断力,Page 2,项目3 选择结构程序设计让计算机有智能判断力,【知识目标】,了解选择结构程序的概念。 掌握三种形式的if语句和switch语句的格式及功能。 掌握关系运算符与关系表达式、逻辑运算符与逻辑表达式、条件运算符与条件表达式的使用方法。,Page 3,项目3 选择结构程序设计让计算机有智能判断力,【能力目标】,理解各个任务中的实例程序。 会正确地选用if语句或switch语句去解决遇到的实际问题。 能灵活地使用各种表达式去设置条件,具有编写简单选择结构程序的能力。,Page 4,任务3.1 双分支选择语句:智能体重测量仪,任务提出,通过分析智

2、能体重测量仪程序,逐步掌握双分支if语句的基本格式及执行流程,学会使用关系表达式正确地表示if语句中的条件。理解任务给出的相关实例程序,能做到举一反三,触类旁通。,Page 5,任务3.1 双分支选择语句:智能体重测量仪,工作任务,编写一个智能体重测量仪程序:要求从键盘输入身高和体重后,能够计算出体重指数。体重指数=体重(kg)/(身高)*2,并要求实现这样的判断:如果体重指数25,属于正常;否则属于过胖。,Page 6,任务分析,本项任务是一个典型的双分支选择事件,可以先通过输入输出函数接受身高与体重的输入及提示文字的显示,然后按照公式计算出体重指数,最后用if语句实现条件的判断与两种结果的

3、处理。 变量:身高、体重、体重指数。 体重指数计算公式:体重指数=体重(kg)/(身高)*2。 算法实现:用if语句给出条件,判断体重指数是否小于25,如果条件成立显示正常,否则显示过胖。 变量定义:float weight,height,index;分别代表体重、身高、体重指数。,任务3.1 双分支选择语句:智能体重测量仪,Page 7,任务3.1 双分支选择语句:智能体重测量仪,任务实现,智能体重测量仪程序具体代码如下所示。,#include void main() float weight,height,index; printf(“n 请输入你的体重(千克):“); scanf(“%f

4、“, /*计算体重指数*/,Page 8,任务3.1 双分支选择语句:智能体重测量仪,任务实现,智能体重测量仪程序具体代码如下所示。,printf(“n The index of your weight is: %f“, index); if(index25) /*if条件判断*/ printf(“n You are right!“); /*分支一*/ else printf (“n You are fat!“); /*分支二*/ ,Page 9,任务3.1 双分支选择语句:智能体重测量仪,任务实现,程序运行后如图3-1所示。,图3-1 智能体重测量仪程序运行结果,Page 10,任务3.1

5、双分支选择语句:智能体重测量仪,归纳总结,选择结构又称为分支结构或者选取结构,其执行过程是依据一定的条件选择执行路径,而不是严格按照语句出现的先后顺序执行的。所谓分支结构,是指程序在运行过程中根据条件有选择性地执行一些语句,故又称为选择结构。选择结构属于程序的三种基本结构之一。C语言提供了“if语句”和“switch语句”两种分支结构控制语句。上述程序属于选择结构程序,根据体重指数值进行判断,显示正常或过胖,具有两个分支,可以用双分支If语句处理,同时还需注意正确地使用关系表达式表示条件。,Page 11,任务3.1 双分支选择语句:智能体重测量仪,3.1.1 双分支if语句,实现分支结构最常

6、用的方法是采用if语句,如智能体重测量仪程序中的语句:,if(index25) printf(“n You are right!“); else printf (“n You are fat!“);,Page 12,任务3.1 双分支选择语句:智能体重测量仪,3.1.1 双分支if语句,if语句用于判定所给定的条件是否满足,程序根据判定的结果决定所执行的操作。双分支If语句的基本形式:,if(表达式) 语句1; else 语句2;,Page 13,任务3.1 双分支选择语句:智能体重测量仪,3.1.1 双分支if语句,执行过程为:先计算“表达式”的值,如果“表达式”的值为真,则执行语句1,否则

7、执行语句2,其执行过程如图3-2所示。,图3-2 双分支if语句的执行流程图,Page 14,任务3.1 双分支选择语句:智能体重测量仪,3.1.2 关系运算符,在C语言中有以下关系运算符:, 大于 = 大于或等于 = 等于 != 不等于,Page 15,任务3.1 双分支选择语句:智能体重测量仪,3.1.3 关系表达式,关系表达式的一般形式为:,表达式 关系运算符 表达式,(1) 当关系成立时,表达式的值为逻辑真,用1(非0)表示。 (2) 当关系不成立时,表达式的值为逻辑假,用0来表示。 这里的0和1在程序中被看作是整型量。,Page 16,任务3.2 单分支选择语句:身高预测,任务提出,

8、通过分析身高预测程序,逐步掌握单分支if语句的基本形式及执行流程,并且学会在if语句中灵活地使用条件表达式。理解任务给出的相关实例程序,能够举一反三、触类旁通。,Page 17,任务3.2 单分支选择语句:身高预测,工作任务,编写一个具有身高预测功能的程序,预测依据:影响小孩成人后身高的因素有遗传、饮食习惯和体育锻炼情况等,另外小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高=(faHeight+moHeight)*0.54(cm);女性成人时身高=(faHeight*0.923+moHeight)/2

9、(cm),此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。,Page 18,任务3.2 单分支选择语句:身高预测,任务分析,由于小孩成人后的身高除了与父母身高有关外,还与其性别、是否喜爱体育锻炼、是否有良好的卫生饮食习惯有关,性别分男女,可构成双分支选择,而后两项则属于单分支选择,所以此例需要综合使用单分支与双分支if语句实现其中的选择处理。 变量:父亲身高、母亲身高、孩子身高等。 男性成人身高公式:(faHeight+moHeight)*0.54(cm)。 女性成人身高公式:(faHeight*0.923+moHeight)/2(cm)。 算法实

10、现:用关系表达式写出if语句的条件,性别是男否?爱好体育否?有好的饮食习惯否?根据条件的真假分别执行相关的分支程序。,Page 19,任务3.2 单分支选择语句:身高预测,任务实现,身高预测程序代码如下所示。,#include void main() char sex; /*孩子性别*/ char sports; /*是否喜欢体育运动*/ char diet; /*是否有良好的饮食习惯*/ float myHeight; /*孩子身高*/ float faHeight; /*父亲身高*/ float moHeight; /*母亲身高*/,Page 20,任务3.2 单分支选择语句:身高预测,任

11、务实现,身高预测程序代码如下所示。,printf(“你是男孩(M) 还是女孩(F)?“); scanf(“%1s“, ,Page 21,任务3.2 单分支选择语句:身高预测,任务实现,身高预测程序代码如下所示。,scanf(“%1s“, /*计算女性成人时的身高*/ if(sports=Y),Page 22,任务3.2 单分支选择语句:身高预测,任务实现,身高预测程序代码如下所示。,myHeight=myHeight*(1+0.02); /*喜欢体育锻炼增加身高2%*/ if(diet=Y) myHeight=myHeight*(1+0.015); /*有良好的卫生饮食习惯增加身高1.5%*/

12、 printf(“你的预测的身高是 %f(cm)n“, myHeight); /*输出预测的身高*/ ,Page 23,任务3.2 单分支选择语句:身高预测,任务实现,程序运行后按提示输入相应信息如图3-5所示。,图3-5 程序运行结果,Page 24,任务3.2 单分支选择语句:身高预测,3.2.1 单分支if语句,程序中的“if(sports=Y) myHeight=myHeight*(1+0.02);”为单分支if语句。if语句用于判定所给定的条件是否满足,程序根据判定的结果决定是否执行相关的操作。单分支If语句基本形式:,if(表达式) 语句,Page 25,任务3.2 单分支选择语句

13、:身高预测,3.2.1 单分支if语句,执行过程为:首先计算“表达式”的值,当“表达式”的值为真时,执行“语句”。其执行过程如图3-6所示。,图3-6 单分支if语句的执行流程,Page 26,任务3.2 单分支选择语句:身高预测,3.2.2 条件运算符与条件表达式,条件运算符为和:,它是一个三目运算符,即有三个参与运算的量。 由条件运算符组成条件表达式的一般形式为:,表达式1?表达式2:表达式3,Page 27,任务3.3 逻辑运算符:电梯控制,任务提出,通过分析电梯控制程序,进一步加深对单分支if语句的理解,掌握逻辑运算符及表达式在if语句中的使用。理解任务给出的相关实例程序,并能够举一反

14、三、触类旁通。,Page 28,任务3.3 逻辑运算符:电梯控制,工作任务,本项任务是为电梯厂商编写一个电梯控制程序,要求程序可实现如下功能:输入楼层数,如果楼层是13,显示提示“请走楼梯!”;如果楼层是420,显示提示“请进电梯!”;如果输入的是120之外的数据,显示提示“本楼只有120层,输入数据错误,请重新输入!”。,Page 29,任务3.3 逻辑运算符:电梯控制,任务分析,电梯控制程序需要对所输入的楼层数进行判断,然后决定显示何种提示,它具有单分支结构的特点,可以用if单分支语句来编程,其中的条件由于每种条件的取值有多个,需要用逻辑表达式来设置条件。,Page 30,任务3.3 逻辑

15、运算符:电梯控制,任务实现,电梯控制程序具体代码如下所示。,#include void main() int x; printf(“请输入你所到的楼层数:“); scanf(“%d“,Page 31,任务3.3 逻辑运算符:电梯控制,任务实现,电梯控制程序具体代码如下所示。,if(x=1 ,Page 32,任务3.3 逻辑运算符:电梯控制,任务实现,程序运行后三种不同输入其不同结果如图3-9图3-11所示。,(1) 输入层楼25:,图3-9 输入25程序运行结果,Page 33,任务3.3 逻辑运算符:电梯控制,任务实现,程序运行后三种不同输入其不同结果如图3-9图3-11所示。,(2) 输入

16、层楼2:,图3-10 输入2程序运行结果,Page 34,任务3.3 逻辑运算符:电梯控制,任务实现,程序运行后三种不同输入其不同结果如图3-9图3-11所示。,(3) 输入层楼5:,图3-11 输入5程序运行结果,Page 35,任务3.3 逻辑运算符:电梯控制,3.3.1 逻辑运算符,!(逻辑非),|(逻辑或),&(逻辑与),Page 36,任务3.3 逻辑运算符:电梯控制,3.3.1 逻辑运算符,图3-12 逻辑运算符在所有运算符中的优先级,Page 37,任务3.3 逻辑运算符:电梯控制,3.3.2 逻辑表达式,表3-1 逻辑运算法则,Page 38,任务3.4 多分支选择语句ifelse:智能体重测量仪,任务提出,通过分析智能体重测量仪程序,逐步掌握多分支if语句的基本形式及执行流程,理解任务给出的相关实例程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号