第4章-选择结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 关系运算符和关系表达式
要点
关系运算符的结合方向和优先级 C 语言中没有“布尔类型”,如何用关系表达式表示“布尔类型”?
D 逻辑运算符和逻辑表达式
要点
18
《C 语言程序设计》授课教案
逻辑运算符的结合方向和优先级 逻辑运算的真值表 举例说明逻辑运算符的短路特性
E If 语句的三种形式
要点
If 语句的三种形式:单分支语句、双分支语句和多分支语句的结构特点,以及在 现实生活中的具体应用 IF 语句的用法和执行过程 注意 If 后的表达式的书写规范,如:不要丢失括号
5. 问题讨论
条件语句在程序中怎样使用? switch 语句的基本表达形式,为什么要用 break 语句 IF…ELSE…语句的搭配问题,如何提高程序的可读性?
6. 小结
关系表达式\逻辑表达式的概念? 在表达式运算中,关系运算符与逻辑运算符的优先顺序。 判断是否闰年,能被 4 整除而不能被 100 整除,或能被 400 整除 如何表示表达式的值? if 语句的执行过程 嵌套 if 语句的匹配原则 switch 语句的基本表达形式,为什么要用 break 语句?
教学目标
情感目标(理解)
教学目标(重点难点)
: 培养学生自主探究学习、求真 : 条件语句的嵌套
务实的品德
: 逻辑表达式的短路特性
: 培养学生细致钻研的学风
: If else 语句的匹配原则
: 培养学生努力拓展思维;理论 : 条件运算符与表达式的正确使用
与实际相结合的思维习惯
: IF 多分支语句和 IF 嵌套之间的转换
要点
条件运算符的优先级和结合方向 条件运算符的优势和正确使用方法 N 开关分支语句(Switch 语句)
要点
Switch 与 IF 多分支语句的区别:1) switch 语句只能根据一个变量的值进行转移, 但 if 语句没有这样的限制。2)switch 速度快,判断一个条件要比判断一堆条件速度 要快的多。3)CASE 和 DEFAULT 的出现次序不影响执行结果,而 IF 不行。 O 任务案例 4­7(课外资料提供):输入字母输出字符串
中文名
2. 教学方法
通过程序设计操练,熟练编程基础 从简单的问题着手,先要求学生自己编写程序,引入条件语句,同 时在程序中讲解相关的语法知识点,提升高度。 通过正反例对比学习 if–else 语句的嵌套,激发学生思考
3. 教学过程
A 提问 复习上一节课的格式输入和输出 现实生活中何处碰到选择?如果碰到,用自然语言如何表达?
l 本章主要讲解选择结构 if 语句的三种形式,重点讲解选择结构的嵌套问题 l 本章最后讲解开关语句(switch)实现分支选择结构
内容概述
任务 4­1: 求一个数的绝对值 任务 4­3: 成绩表彰 任务 4­5: 判断字符种类 任务 4­7: 根据输入字母输出字符串 任务 4­9: 一元二次方程的解 任务 411: 成绩评定 任务 4­13:运费核算 任务 4­15:自动评分
任务 4­2:比较两个数的大小 任务 4­4: 判断整数相等 任务 4­6: 判断数值大小关系 任务 4­8: 闰年的判断 任务 4­10:计算分段函数 任务 4­12:商品促销 任务 4­14:属相判断
能力训练及任务案例 参考资料
C 程序设计教程,谭浩强 著,清华大学出版社,2007.07 C 程序设计教程学习辅导,谭浩强 编著,清华大学出版社,2007.10 教学中心:http://jxzx.bucea.edu.cn 考试系统:无忧网络考试系统 http://192.168.11.1/webexam
《C 语言程序设计》授课教案
第四章 C 程序的基本结构——选择结构程序设计
一、 教案头:
教学内容
第四章 C 程序的基本结构——选择结构程序设计
3 学时
认知目标(应知)
: 关系运算符与关系表达式 : 逻辑运算符与逻辑表达式 : If 语句及表达式 : 开关语句 switch 的使用
技能目标(应会)
: 关系表达式与逻辑表达式的计算 : 在程序中正确使用 if 语句构成条件判断 : 使用 switch 语句编写多分支选择程序
要点
这是一个经典的算法,每年必考的题型,需要重点强调 S 任务案例 4­11(课外资料提供):成绩评定
要点
IF 语句的嵌套和 IF 多分支语句之间转化,这是一个重点。 T 任务案例 4­12(课外资料提供):商品促销
要点
实际编程操练 U 任务案例 4­13(课外资料提供):运费核算
要点
实际编程操练,注意讲解与上一题的区别 V 任务案例 4­14(课外资料提供):属相的判断
要点
多分支语句示例,强调数字、大写字母、小写字母的判断方法(学生易错) K If 语句的嵌套
要点
清楚 IF 语句嵌套的形式,以及 IF 语句的执行规则 复合语句和 IF ELSE 语句的匹配问题 L 任务案例 4­6(课外资料提供):判断数值大小关系
要点
实际操练 IF 语句的嵌套 M 条件运算符和条件表达式
要点
实际编程操练 W 任务案例 4­15(课外资料提供):自动判分
要点
实际编程操练
21
吕橙:第四章 C 程序的基本结构——选择结构程序设计
4. 学生易出错的地方
if 后的条件不用括号括起来 if 语句条件后之间加上分号 不能把关系运算符==混同于赋值运算符 注意数学式“0<x<=5”的程序书写应为“x>0&&x<=5” 多层嵌套时,if – else 匹配出错 在 switch 语句中,漏掉 break 语句
H 任务案例 4­3(课外资料提供):成绩表彰
要点
以此为例讲解多分支语句的用法及其执行过程
I 任务案例 4­4(课外资料提供):判断整数相等
要点
强调关系表达式在选择语句中的应用,强调“==”和“=”的区别(学生易错)
J 任务案例 4­5(课外资料提供):判断字符种类
19
吕橙:第四章 C 程序的基本结构——选择结构程序设计
F 任务案例 4­1(课外资料提供):求一个数的绝对值
要点
以此为例讲解单分支语句的用法及其执行过程
G 任务案例 4­2(P80):比较两个数的大小
要点
以此为例讲解双分支 if… else 语句的用法及其执行过程 扩展第 1 步,任意输入三个数,求最小值并输出。(引入介绍六种基本关系运算 符并给出优先顺序,学习计算关系表达式的值,强调值为逻辑值(用 0 和 1 表示) 扩展第 2 步,任意输入三个数,并按从小到大的顺序输出。(注重讲解其中的算 法,为循环语句打基础。介绍三种逻辑运算符及其优先顺序,学习计算逻辑表达式 的值。)
B 设问(自问自答) 问:什么是逻辑表达式的短路特性? 答:举例说明逻辑表达式的短路特性 Ÿ a&&b&&c //只在 a 为真时,才判别 b 的值 //只在 a、b 都为真时,才判别 c 的值 Ÿ a || b || c //只在 a 为假时,才判别 b 的值; //只在 a、b 都为假时,才判别 c 的值
7. 课后任务
整理课堂笔记 完成老师布置的作业 预习下一章节内容
22
Baidu Nhomakorabea
17
吕橙:第四章 C 程序的基本结构——选择结构程序设计
二、 教学设计
1. 专业英语词汇
英文词汇
select expression logical expression Relational expression priority operation structure
选择 表达式 逻辑表达式 关系表达式 优先 运算 结构
要点
实际操练 Switch 语句,注意和 IF 多分支语句的异同 P 任务案例 4­8(P89):闰年的判断
要点
选择语句的综合操练,给出和书上不同的代码,利用表达式,体现简约性
20
《C 语言程序设计》授课教案
Q 任务案例 4­9(P90):一元二次方程的解
要点
选择语句的综合操练,体会 N-S 图表示算法 R 任务案例 4­10(课外资料提供):计算分段函数
Ø 教材章节:
4.1 关于算法 4.2 条件判断 4.3 用 if 语句实现选择结构
4.4 利用 switch 语句实现多分支选择结构 4.5 选择结构程序举例
Ø 教授内容:
l 本章首先讲解算法的概念,以及算法的表示形式,然后讲解关系运算和关系表 达式、逻辑运算和逻辑表达式,重点强调逻辑表达式的短路特性
相关文档
最新文档