- 1
- 0
- 约4.27千字
- 约 8页
- 2026-03-10 发布于广西
- 举报
选择与分支(2)
教学目标
1.知识与技能
学习复杂逻辑与if嵌套结构
学习多分支结构的程序编写
进行实践训练,练习运用多分支结构解决问题
2.过程与方法:
学习流程:讲授——模仿——练习
通过课堂练习,巩固课堂内容。
教学重点、难点
【重点】
if嵌套的程序结构
多分支语句的执行逻辑
【难点】
判断三角形形状、判断是否闰年等常见问题的逻辑表达式写法
课时安排
课时安排:120分钟
四、上课准备
课程相关PPT、白板、白板笔、积分卡
课前检查电脑、投影仪、网络是否有故障,及时修复。
五、教学活动
活动时长
教学活动
注意事项
课前准备
老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!
询问作业情况
开场白
同学们,欢迎回到吉码信息学的课堂!我是xx老师,今天我们继续学习C++语言。
引入
复习和回顾逻辑运算和关系运算的运算优先级和运算规则。
再次强调连续的if语句和if-else分支结构的区别。
【提问:阅读程序,模拟执行,写出输出结果】
#includeiostream
usingnamespacestd;
intmain(){
inta=35;
if(a%3==0)cout3;
if(a%5==0)cout5;
elsecout7;
return0;
}
【学生回答】正解:输出5
【提问:如果这样写呢】
#includeiostream
usingnamespacestd;
intmain(){
inta=35;
if(a%3==0){
cout3;
if(a%5==0) cout5;
elsecout7;
}
return0;
}
【学生回答】正解:没有输出
刚才大家已经根据程序模拟执行了一遍。上面的程序和一般的if语句有什么不一样?没错,大家已经学会if嵌套结构了!其实if嵌套是很自然的逻辑,问题复杂的时候自然就会用得上。
学习内容(1)
学习英语单词在文档中输入和抄写单词
if嵌套结构
看PPT7,读两个程序,判断输出结果。引导学生跟踪程序一行一行执行,写出结果。此时,if已经嵌套,同学们也已经解读了程序的执行过程。
PPT8——演示if嵌套的一般写法;
if嵌套结构一般使用于多次选择的场合。比如,从三个数字中选择一个最大的数字出来,人可以看一眼就挑选出最大的数字,但计算机只能一个一个比较,根据程序循规蹈矩地操作。
【If嵌套的课堂练习环节】
(1)输出最大值
【提问:从三个整数中选出最大的数字并输出,如何做?】
【引导提问】如果a和b先比较,如果ab,那么下一步我们应该拿谁和c比较才能找到a,b,c中的最大数字?
【学生回答】
【引导提问】如果a=b呢?
【学生回答】
【教师总结】我们要找到a和b中的较大者与c比较,最后得到的较大值就是三者中的最大值。所以,第一个判断选择后,还需要进行第二次的判断和选择。有的同学思路不清晰,那么我们需要这么一个图作为理清思路的工具,这就是程序流程图:
【给出流程PPT11,学生按照流程写程序】
流程图:
一般来说,我们写比较复杂的程序时,应该先画一下流程图,整理一下思路,让思路清晰以后再开始写,这样才能少犯错误。
输入输出框:平行四边形。
操作框:矩形
判断框:菱形
(2)网站登陆
请同学们认真读题,直接按照流程图的逻辑来编写程序。
要点:
一个二分支结构,就是一个if-else。
2、注意,if-else语句统领的语句全部要放到大括号中。如果只有一句,也可以省略大括号。大家不要把括号括错地方。
(3)程序改错——注意==号别写成赋值了!先让同学们自己找错误,自己做实验发现。这里可以多让同学们花点时间去找问题。
学生第一次做这个问题时容易发生错误,需要帮助学生调整和查错;
主要错误输出在于:
(1)有时候重复输出多个结果,这是由于用了连续的if所致。这时候要强调分支逻辑就要用分支结构。
(2)某些情况无输出,这是因为条件表达式写错了。
重点测试数据:
101020
101010
202010
给出流程图后,学生的思路逻辑明显改善。
有的同学不按照给定的流程图写,先要求他们改用流程图表示的逻辑来写程序,一定不能随意乱写逻辑表达式。
根据时间安排休息,如果同学们进度较快则继续
学习内容(2)
多分支结构
if嵌套对应的使用场合是需要多次进行条件判断、多层次的筛选,是分层次进行判断的。
多分支结构对应的是多种选择,同层次上有多种分类或者可能性,选择一种可能来执行。
大家看这个图,T代表true,即条件为真;F代表false,即条件为假;(PPT19)
多分支的程序结构为:
if(){
......
}
elseif(){
.
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第006课 分支结构习题课》教学课件.pptx
原创力文档

文档评论(0)