C++编程《第005课 选择与分支(2)》教学设计.docxVIP

  • 1
  • 0
  • 约4.27千字
  • 约 8页
  • 2026-03-10 发布于广西
  • 举报

C++编程《第005课 选择与分支(2)》教学设计.docx

选择与分支(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(){

.

文档评论(0)

1亿VIP精品文档

相关文档