《C语言程序设计 教案2-3 选择结构程序设计(1):if语句的3种形式、条件运算符及应用(2课时).docx》由会员分享,可在线阅读,更多相关《C语言程序设计 教案2-3 选择结构程序设计(1):if语句的3种形式、条件运算符及应用(2课时).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教学设计 日期:年月日教学内容选择结构程序设计(1): if语句的3种形式、条件运 算符及应用教学学时2授课教师班级地点周次星期节次教学 目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政和
2、劳动素养:具有一定的辩 证唯物主义运用能力、安全意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)掌握if语句 的3种形式及应用 方法(2)掌握条件运 算符和条件表达式 的应用能用if语句 解决实际的选 择问题教学重点(I) if语句的3种形式及应用(2)条件运算符和条件表达式的应用教学难点(1)if语句嵌套形式的应用(2)条件运算符和条件表达式的应用能力训练 任务任务1:掌握if语句的3种形式及应用方法 任务2:掌握条件运算符和条件表达式的应用教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课
3、件、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)教学进度设计步躲教学内容及目标思政元素教师活动学生活动时间一、复习与 导入在实际生活中,会经常遇到根据不 同的条件选择不同道路的情况。在 C程序设计中,也会遇到同样的问 题一一选择结构程序设计学以致用引导学生回 忆选择结构 的流程图画出选择结 构的流程图5m i n二、实施任 务1:掌握 if语句的3 种形式及应 用方法1、if基本形式、执行流程及应用2、ifelse基本形式、执行流程及 应用3、ifelse嵌套形式、执行流程及 应用平等待人,善于 发现问题和解 决问题(三思而 后行),精益求 精、节能对比讲解,引 导学生利用 己学知
4、识解 决实际问题, 巡回指导听讲,理解, 分析、编写 和运行教材 例题程序60m in三、实施任 务2:掌握 条件运算符 和条件表达 式的应用1、条件表达式的形式和执行流程2、条件运算符的应用活学活用讲解,引导学 生利用已学 知识解决实 际问题听讲,理解, 分析、编写 和运行教材 例题程序20m in四、总结概括基本内容,归纳重点内容自主学习引导学生归 纳总结,然后 布置课后任 务思考,记录, 整理场地5m i n作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务 中);预习下次课内容(if语句的具体应用实例和switch语句)。课后体会1、从例2. 11过
5、渡到例2. 12,隐藏着一个做人的道理平等待人。2、使用if语句解决实际问题的关键是要把问题的各种情况思考全面,可谓三思而后行。3、对于if.else嵌套的第一种形式,一定要帮助学生理解透彻其执行流程。可通过例2. 15引导学生对比使用if.else嵌套形式和if基本形式的区别精益求精。4、使用条件运算表达式可简化某些程序,如求两数的最大值、最小值、绝对值。选择结构程序设计(1):汗语句的3种形式、条件运算符及应用教学详案步骤一:复习与导入(时间:5分钟)在实际生活中,会经常遇到根据不同的条件选择不同道路的情况。在C程序设计中, 也会遇到同样的问题一一选择结构程序设计。引导学生引导学生回忆选择
6、结构的流程图。C 语言提供了两种选择语句:if语句和switch语句。本次课学习利用if语句解决实际问题。步骤二:任务1:掌握if语句的3种形式及应用方法(时间:60分钟)1、if基本形式、执行流程及应用if(表达式)语句【例2.11】用if语句判断输入数据的正负。#include int main(void)(int i;printf(请输一个整数:);scanf(n%dM, &i);if(i = 0) printf(”该数为非负数.n”); 提出问题:若输入的数据为负数,则程序没有任何输出结果,如何解决?改用if.else解决两分支选择问题。2、ifelse基本形式、执行流程及应用if(表
7、达式)语句1else 语句2【例2.12】用ifelse语句判断输入数据的正负。#include int main(void)(int i;prinlf(请输一个整数:);scanf(”d”,&i);if(i = 0) printf(”该数为非负数An);elseprintf(该数为负数.n”);)【扩展实验】教材例2.13:判断输入的数据是否为0;例2.14:判断输入的两个数据是 否有0。总结if语句中的“表达式”形式。【学以致用】教材“思考与实验”。【课后作业】写出判断闰年的语句(闰年的判断条件是:年份能被4整除,而不能被 100整除;或能被400整除)。提出问题:若有更多分支选择,如何解
8、决? 一一使用it.else嵌套形式。3、ifelse嵌套形式、执行流程及应用if (表达式1)语句1if(表达式1)elseif (表达式2)语句1if (表达式2)语句2else语句2else语句3else语句3if (表达式1)if(表达式1)if (表达式2)语句1if (表达式2)else语句2if (表达式3)语句1elseelse语句2if (表达式3)语句3else语句3else语句4else语句4【注意】if与else的配对关系:else总是与它上面最近的未配对的if配对。对于上述第种嵌套形式,虚线左侧的嵌套结构,还可写成虚线右侧的更加紧凑的形式。流程分析:1(x0)【例2.
9、15根据符号函数,编程实现输入一个x值,输出y值。 J - 引导学生自行写出选择结构的代码,下面是其中的一种形式。丫=1 0I 1/include int main(void)int x, y;printf(请输入x的值:”); scanf(,%d,&x);if(x0)y=-l;else if(x=0) y=0:elsey=l;if(x0)y=-l;else if(x=0) y=0:elsey=l;if(xb) max=a;else max=b;可写为: max = (ab)? a: b;说明:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。因 此,max=(ab)?
10、a:b 等价于 max=ab?a:b(2)条件运算符的结合方向是自右至左。ab?a:cd?c:d等价于ab?a:(cd?c:d)2、条件运算符的应用【例2.16】利用条件运算符求两数的最大值。/include int niain(void)(int a.b.max;printf(请输入两个整数:*);scanf(%d%d”,&a,&b);max= ab?a:b;printf(,max=%dn,max);【学以致用】教材“思考与实验”:用条件运算符实现输入两个整数,输出其绝对值。步骤四:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(if语句的3种形式、流程图及应 用方法,条件运算符的应用方法)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习卜.次课内容(if语句的具体应用实例和switch语句)。