C语言程序设计任务驱动式教程(第3版)教案第四单元:选择结构程序设计1.docx
-
资源ID:16940533
资源大小:22.10KB
全文页数:6页
- 资源格式: DOCX
下载积分:10金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
C语言程序设计任务驱动式教程(第3版)教案第四单元:选择结构程序设计1.docx
C语言程序设计任务驱动式教程(第3版)教案第四单元:选择结构程序设计1第4单元 选择结构程序设计(第一讲)授课内容:单分支和双分支学时:2学时(90分钟)教学目的和要求:通过if语句的学习,理解选择结构程序的基本思想,掌握简单选择结构程序的设计方法;通过实例使学生体会算法的基本思想,加强学生逻辑思维能力和推理能力的培养,同时帮助学生掌握更多的编程技巧。教学重点:掌握if分支语句的概念、格式、功能和用法。教学难点:if语句的理解和运用。教学方法和手段:本节采用以教师为主导,学生为主体的案例教学,首先通过预测身高实例引出本节的教学内容,同时在教学过程中同时采用提问法、讨论法和互动式教学方法。思政元素:感恩父母,感恩朋友,感恩我们这个伟大的时代;培养学生爱国主义情操。授课内容提纲:一、复习旧课导出新课问题1:输入输出函数的格式与功能?问题2:顺序结构程序的特点是什么?问题3:在人生的成长道路中你遇到了哪些选择?教师总结:从程序的流程角度看,程序可以分为顺序结构,选择结构,循环结构三种基本结构。在大多数程序中都包含选择结构,它的作用是:根据给定的条件是否满足,从给定的两组或多组操作用选择其一,在C语言中若想表示条件,一般用关系表达式或逻辑表达式,要想实现选择结构用if语句或switch语句,本节课我们要学习if语句的使用 二、新课讲解从班里挑选一个175cm的男生和165cm左右的女生询问影响他们身高的因素是什么?(引导学生回答)教师总结:影响身高的因素有:遗传因素、饮食习惯、体育锻炼,从中教育学生从小要养成良好的生活习惯,从而引出第一个工作任务(一)工作任务一:身高预测简单if 语句的运用l 相关知识:(教师讲解)1.条件的描述:(1)关系运算符和关系表达式·关系运算符(>、<、>=、<=、=、!=),教师引导学生分析书写与数学上的书写的区别,关系运算符=和赋值运算符=之间的区别关系表达式:用关系运算符连接起来的表达式,例如:a>b关系表达式的值:1或0;在C语言中非0即为真,0为假(2)逻辑运算符和逻辑表达式逻辑运算符(&&、|、!)逻辑表达式:用逻辑表达式连接起来的表达式,逻辑运算符的左右两边一般情况下是关系表达式,例如:(x%5=0)&&x%(7=0)逻辑表达式的值:1或0;2.选择结构以及实现选择结构的方法(1)选择结构选择结构是三种结构之一,选择结构也称为分支结构,是对给定的条件进行判断,依据条件成立与否选择执行不同的操作的一种程序设计方法·选择结构的表示方法:用流程图表示(2)实现选择结构的方法单分支选择语句语法:if(表达式)语句体功能:判断括号内表达式的值,若其值不为0,则执行语句体中的语句,否则,跳过语句体,执行语句体的后续语句流程图:典型例题编一个程序,若通过键盘输入的是大写字母,则把它转换成小写字母输出,若输入的是小写字母,则不转换#include <stdio.h>void main()char ch;printf(“请输入一个字母:”);scanf(“%c”,&ch);if(ch>=a&&ch<=z)ch=ch-32;printf(“转换成的大写字母为:%c”,ch);l 工作任务的实施#include <stdio.h>void main( ) char sex; /*孩子性别*/char sports; /*是否喜欢体育运动*/ char diet; /*是否有良好的饮食习惯*/ float myheight; /*孩子身高*/ float faheight; /*父亲身高*/ float moheight; /*母亲身高*/ printf("你是男孩(b) 还是女孩(g)?"); scanf("%1s", &sex); printf("你输入你爸爸的身高(cm):"); scanf("%f", &faheight); printf("你输入你妈妈的身高(cm):");scanf("%f", &moheight);printf("你是否喜欢体育锻炼(Y/N)?"); scanf("%1s", &sports); printf("是否有良好的饮食习惯等条件(Y/N)?"); scanf("%1s", &diet); if (sex='b'| sex='B') myheight=(faheight+moheight)*0.54; if (sex='g'| sex='G') myheight=(faheight*0.923+moheight)/2.0; if(sports='Y'| sports='y') myheight=myheight*(1+0.023); if(diet='Y'|diet='y') myheight=myheight*(1+0.015); printf("Your future height will be % 6.2f (cm)n", myheight);l 特别提示:由上边的分析得出:(1)if后面的(表达式)一定要有圆括号;(2)表达式一般情况下是关系表达式和逻辑表达式,也可以是任意类型的C语言的合法的表达式,但计算结果必须为整型、字符型或浮点型之一。(3)语句序列如果为单条语句,可以不加大括号,如果是多条语句,一定要加大括号,构成复合语句。(二)工作任务二:闰年判断- ifelse 语句的运用【约35分钟】l 相关知识(双分支选择语句): 1.语法: if(表达式)语句组1else语句组22.执行过程及功能:判断括号内表达式的值,若其值不为0,则执行语句组1中的语句,否则,执行语句体组中语句l 任务实施#include <stdio.h>void main() int y,leap; printf("请输入一个年份:"); scanf("%d",&y); if(y%4=0)&&(y%100!=0)|(y%400=0) /闰年条件,经典 leap=1; else leap=0; if(leap=1) printf("%d年是一个闰年",y); else printf("%d年不是一个闰年",y);l 特别提示(1)if和else同属于一个if语句,else不能作为语句单独使用,它只是if语句的一部分,与if配对使用,因此程序中不可以没有if而只有else;(2)只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执行两者;(3)如果<语句1>和<语句2>是非复合语句,那么该语句一定要以分号结束。3.教学补充:条件表达式实现选择结构条件运算符:? : 典型例题编写一个程序,找出两方数据中的最大数#include <stdio.h>void main()int a,b,max;printf(“请输入两个数据:”);scanf(“%d%d”,&a,&b);man=(a>b)?a:b;printf(“两个数据中的最大数为:%d”,max);四.教学总结与作业布置 五、板书设计知识回顾新课讲解可擦写区域1.程序的基本结构2.语句的分类3.输入输出函数1.关系运算符和关系表达式书写规则2.逻辑运算符和逻辑表达式书写规则3.选择结构程序的基本概念4.if选择结构5.if-else选择结构讲解细节布置任务六、课后附记教学回顾:以提问方式进行,教师引导总结【约10分钟】新课讲解1:【约35分钟】1.生活小案例引入,吸引学生学习兴趣2.思路指导:教师引导学生思考在预测身高的过程中需要输入哪些数据,保存在什么地方,判断条件是什么,需要怎样的处理,最后需要输出什么结果。教师引导学生总结回答并问题:1. 条件的描述方法2. 选择结构的实现方法。此处补充一个小写字母转换成大写字母的小例题任务总结分析:教师带领学生分析数据的输入、条件判断、if语句的格式和使用、结果的输出。特别要分析程序中红题字部分,再次强调if语句的格式和使用。新课讲解2【约35分钟】提问学生:双分支和单分支有什么区别?教师介绍双分支语句的执行过程教师带领学生分析左侧程序中数据的输入、条件判断和结果输出,特别是双分支语句的执行过程和实现方法教师通过上述讲解提醒学生注意教师带领学生分析上述程序,分析与双分支语句的相同之处教学总结:采用教师引导、学生回答的方式进行.1.程序有哪些基本结构?2.实现选择结构的方法?3.单分支和双分支的书写规格和执行过程?4.画流程图方法?【约10分钟】请勿盗版 尊重作者