第5周单元设计选择结构流程及应用.docx
- 文档编号:30297969
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:13
- 大小:44.81KB
第5周单元设计选择结构流程及应用.docx
《第5周单元设计选择结构流程及应用.docx》由会员分享,可在线阅读,更多相关《第5周单元设计选择结构流程及应用.docx(13页珍藏版)》请在冰豆网上搜索。
第5周单元设计选择结构流程及应用
《C语言程序设计》课程单元教学设计
设计者:
叶爱芬所属系部(教研室):
工程技术系(应用电子技术)
本单元标题:
选择结构流程及应用
授课班级
应用电子技术1401
上课时间
第5周3月30日第3、4节
上课地点
1409
教
学
目
的
(1)关系运算符及表达式
(2)逻辑运算符及表达式
教学
目标
能力(技能)目标
知识目标
学生能够掌握关系运算符及表达式的运算规则,掌握逻辑运算符及表达式的运算规则。
(1)关系运算符及表达式
(2)逻辑运算符及表达式
重点
难点
及
解决方法
教学重点:
(1)关系运算符及表达式
(2)逻辑运算符及表达式
教学难点:
(1)关系运算符及表达式
(2)逻辑运算符及表达式
解决方法:
1、多媒体计算机演示。
2、学生动手操练
课程单元教学设计基本框架
第一部分:
组织教学和复习上次课主要内容(时间:
3分钟)
顺序结构程序自上而下执行时,程序中的每一条语句都被执行一次,而且只能被执行一次,这样以固定的方式来处理数据,完成简单的运算。
然而,在实际问题中,并不是所有的问题都能够按照顺序来处理,而是经常会遇到一些需要进行逻辑判断,根据不同的判断结果进行不同的处理。
这就是选择结构的应用。
第二部分:
学习新内容
【步骤一】说明主要教学内容、目的(时间:
2分钟)
教学内容:
在程序设计中当某条件成立,执行某段程序;不成立,执行另一段程序。
此时,即为选择结构,可使用if或switch语句完成该功能。
选择结构判定条件是如何构成的呢?
在C语言中,一般用关系表达式或逻辑表达式构成判定条件。
教学目的:
(1)关系运算符及关系表达式
(2)逻辑运算符及逻辑表达式
【步骤二】学一学、试一试(时间:
60分钟)
学一学:
关系运算符
用关系运算符把两个表达式连接起来的式子称为关系表达式。
一般形式为:
表达式1关系运算符表达式2
例如:
x>3
y<100
!
(x==0)
x!
=10
关系运算的运算规则:
1.关系运算符的优先顺序为>、>=、<、<=相同,==、!
=相同,前组优先于后组。
2.关系表达式成立,则结果为1,即为真值;否则为0,即为假值。
3.关系运算的操作数可为算术表达式。
4.关系运算符的优先级低于算术运算符的优先级。
5.表面看起来合法的关系表达式,在逻辑上并不一定是正确的。
试一试:
问题关系运算符和关系表达式的用法演示。
请观察程序运行结果。
【程序代码】
#include“stdio.h”
voidmain()
{intiX=3,iY=4,iZ=5;
printf("iX=%d,iY=%d,iZ=%d\n",iX,iY,iZ);
printf("iX>iYis%d\n",iX>iY);
printf("iX printf("iX printf("iX<=iYis%d\n",iX<=iY); printf("(iX+iY)==iZis%d\n",(iX+iY)==iZ); } 学一学: 逻辑运算符 关系表达式只能描述单一的条件,而当选择判定的条件有多个时,就要借助于逻辑表达式。 用逻辑运算符连接起来的式子称为逻辑表达式。 一般形式为: 表达式1&&表达式2 或: ! 表达式 或: 表达式1||表达式2 逻辑表达式执行时,先计算“表达式1”和“表达式2”或“表达式”的值,然后进行逻辑运算,运算的结果为真时逻辑表达式的值为1,否则为0。 试一试: 问题1逻辑运算符和逻辑表达式的用法演示。 请观察程序运行结果。 【程序代码】 #include“stdio.h” voidmain() {intiX=3,iY=4; printf("iX=%d,iY=%d\n",iX,iY); printf("iX<=5&&iX>=-5is%d\n",iX<=5&&iX>=-5); printf("iX printf("'A'&&iX-iY<0is%d\n",'A'&&iX-iY<0); printf("! 2.56is%d\n",! 2.56); printf("! 99&&iX 99&&iX } 问题2逻辑运算符&&和||用法演示。 请观察程序运行结果。 【程序代码】 #include“stdio.h” voidmain() {intiX=3,iY=4; printf("iX>iY&&(iX=10)is%d\n",iX>iY&&(iX=10)); printf("iX=%d\n",iX); printf("iX printf("iY=%d\n",iY); } 【步骤三】练一练(时间: 20分钟) 判断某一年year是否是闰年。 分析: 能被4整除,但不能被100整除;或能被400整除; (year%4==0&&year%100! =0)||(year%400==0) 【步骤三】总结(时间: 3分钟) 1、不要把关系运算符“==”误用为赋值运算符“=”。 比如,如果将判断iX是否等于8的关系表达式“iX==8”写成“iX=8”,那么它永远为“真”(不管iX原来的值是多少)。 2、正确书写关系表达式。 如果表示“iX大于等于5,且iX小于等于20”,在数学中可写为式子: 5≤iX≤20,而在C程序中,如果写成下面的表达式: 5<=iX<=20 则是错误的。 但这种错误是一种语义上的错误,而不是语法上的错误,编译器查不出来,编译时不会报告错误,但运行时,不论iX为何值(比如为3或60)表达式的值都是“真”,所以这种错误比较“隐蔽”,不易被发现,希望引起注意。 正确的写法应该是: 5<=iX&&iX<=20 3、算术运算符、关系运算符、逻辑运算符、赋值运算符在一起进行混合运算时,各类运算符的优先级如下所示(自左至右,从高到低): ! (非)—>算术运算—>关系运算—>&&—>||—>赋值运算 第三部分: 布置作业、说清楚作业的要求(时间: 2分钟) 继续完成课堂练一练中没有完成的习题。 《C语言程序设计》课程单元教学设计 设计者: 叶爱芬所属系部(教研室): 工程技术系(应用电子技术) 本单元标题: 简单if语句及程序举例 授课班级 应用电子技术1401 上课时间 第5周4月1日第1、2节 上课地点 1409 教 学 目 的 1、掌握用if语句实现选择结构 2、学会用if语句来解决实际问题 教学 目标 能力(技能)目标 知识目标 学生能够综合运用if语句来实现选择结构的问题,熟练编写简单的if选择结构C语言程序。 1、掌握用if语句实现选择结构 2、学会用if语句来解决实际问题 重点 难点 及 解决方法 教学重点: if语句程序的编写 教学难点: if语句程序的编写 解决方法: 1、多媒体计算机演示 2、学生动手操练 课程单元教学设计基本框架 第一部分: 组织教学和复习上次课主要内容(时间: 3分钟) 顺序程序结构只能进行简单的程序设计,要想更多的让程序为我们服务,还得进一步学习选择结构。 选择结构有3种形式: 单分支结构,双分支结构和多分支结构。 C语言分别为这三种结构提供了相应的语句。 第二部分: 学习新内容 【步骤一】说明主要教学内容、目的(时间: 2分钟) 教学内容: If语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)来决定执行所给出的两种操作之一。 教学目的: 1、掌握用if语句实现选择结构 2、学会用if语句来解决实际问题 【步骤二】学一学、试一试(时间: 15分钟) 学一学: 单分支结构 if(表达式) 语句1; 语句3; 执行过程: 当括号内表达式成立时(表达式的值是非0),执行语句1,然后执行语句3; 当表达式不成立时(等于0),直接执行语句3。 试一试: 问题从键盘输入一个整数,输出其绝对值。 【解题步骤】 1.定义变量二个int变量iX,iY,其中iX用来接收用户从键盘输入的数据,iY用来存放iX的绝对值。 2.从键盘输入一个整数放iX; 3.把iX放iY; 4.正数的绝对值是正数本身,负数的绝对值是其相反数。 所以,如果iX<0,则iY=-iX,否则不需要做什么; 5.输出iX和iY。 【程序代码】 #include“stdio.h” voidmain() {intiX,iY; printf("pleaseinputainteger: "); scanf("%d",&iX); iY=iX; if(iX<0) iY=-iX; printf("\n|%d|=%d",iX,iY); } 【步骤三】练一练(时间: 25分钟) 1、 输入两个整数,并输出较大者。 #include intmain() {intiX,iY; printf("请输入两个整数"); scanf("%d,%d",&iX,&iY); if(iX>=iY) printf("较大者为: %d\n",iX); if(iX printf("较大者为: %d\n",iY); } 或者: #include intmain() {intiX,iY,iZ; printf("请输入两个整数"); scanf("%d,%d",&iX,&iY); iZ=iX; if(iX iZ=iY; printf("较大者为: %d\n",iZ); } 2、小明去参加一个同学的生日聚会,同学的家长规定18岁以上(含18岁)的才可以饮酒,所以需要编一程序根据输入的年龄打印一张饮酒券,使的能饮酒的同学可以获取饮酒券。 #include"stdio.h" voidmain() { intix; printf("请输入该同学的年龄: "); scanf("%d",&ix); if(ix>=18) printf("********************\n饮酒券\n********************\n"); if(ix<18) printf("********************\n饮料券\n********************\n"); } 【步骤四】学一学、试一试(时间: 20分钟) 学一学: 双分支结构 选择结构的一种最常用形式: if(表达式) 语句1; else 语句2; 语句3; 执行过程: 当括号内表达式成立时,即表达式的值是非0时,执行语句1,然后语句3; 当表达式不成立时,值等于0时,执行语句2,然后语句3,上面else部分也可以没有。 试一试: 问题3.5编一程序控制电灯开关。 从键盘输入1表示开灯,这时显示“thelightisOn”,输入0或其它数表示关灯,显示“thelightisoff”。 【解题步骤】 1.定义整型变量iOnOff; 2.从键盘接收用户输入存入变量iOnOff; 3.根据iOnOff是否为1输出电灯的开关状态。 若iOnOff=1,则输出”thelightisOn”,否则电灯为关灯状态,输出”thelightisoff”。 【程序代码】 #include“stdio.h” voidmain() {intiOnOff; printf("pleaseinput1orainteger: "); scanf("%d",&iOnOff); if(iOnOff==1) printf("\nthelightison."); else printf("\nthelightisoff."); getch(); } 【步骤五】练一练(时间: 20分钟) 1、问题: 编一程序,从键盘输入一个正整数,判断它的奇偶性。 如果输入的是奇数,输出“奇数”,如果输入的是偶数,则输出“偶数”。 提示: 一个数若能被2整除,则该数是偶数,若这个数不能被2整除,则该数为奇数。 #include"stdio.h" voidmain() { intix; printf("请输入一个正整数: "); scanf("%d",&ix); if(ix%2==0) printf("偶数"); else printf("奇数"); } 2、问题: 编一程序,从键盘输入两个整数,输出较大的一个。 要求: 分别用单分支和双分支结构实现。 #include"stdio.h" main() { intix,iy; scanf("%d%d",&ix,&iy); if(ix>=iy)printf("较大者为: %d",ix); if(iy>=ix)printf("较大者为: %d",iy); } #include"stdio.h" main() { intix,iy; scanf("%d%d",&ix,&iy); if(ix>=iy) printf("较大者为: %d",ix); else printf("较大者为: %d",iy); } 【步骤六】总结(时间: 3分钟) 1.表达式既可以是关系表达式、逻辑表达式,也可以是数值类型表达式。 当为0时,为假值; 非0为真值。 2.关系运算符==不能写成赋值运算符=。 3.在if语句和else语句中若有多个操作语句,则应用花括号{和}将它们括起成为一个复合语句。 第三部分: 布置作业、说清楚作业的要求(时间: 2分钟) 继续完成课堂练一练中没有完成的习题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元 设计 选择 结构 流程 应用