选择结构程序设计教案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题
第五章选择结构程序设计
教学
目的
1、掌握实现选择结构的两种语句、三个运算符
2、学会编写选择结构的程序
教材
分析
教学重点
switch语句、条件运算符
教学难点
嵌套if-else语句中的if与else匹配问题
课时安排
2
教学方法
讲授、演示法与板书
教具
计算机、投影仪与黑板
教学内容及过程设计
(5)每个case后面的常量表达式的值必须互不相同。
教学
目的
1、掌握实现选择结构的两种语句、三个运算符
2、学会编写选择结构的程序
教材
分析
教学重点
关系运算符、逻辑运算符、if-else语句
教学难点
嵌套if-else语句中的if与else匹配问题,
课时安排
2
教学方法
讲授、演示法与板书
教具
计算机、投影仪与黑板
教学内容及过程设计
②a | | b | | c只要a为真(非0),就不必判断b和c。只有a为假,才判别b。
一复习引导
上一次课已经介绍了程序基本结构之一——顺序程序设计及。
二讲授新课
一、关系运算符与关系表达式
1、关系运算符:< <= > >= = = ! =
①优先级:< <= > >=高于= =!=
②关系运算符低于算术运算符
③关系运算符高于赋值运算符
2、关系表达式:用关系运算符将两个表达式连接起来的式子。
a和b都为假才判别c。
例如:a,b,c,d,m,n的初始值为1,2,3,4,1,1。执行“(m=a>b)&&(n=c>d)”语句后,求m,n的值。
三、if语句
1、if语句的三种形式
语法1:if (表达式)语句;
语法2:if (表达式)语句1;else语句2;
语法3:if (表达式1)语句1;
else if (表达式2)语句2;
case C2:语句序列2;break;
……
case Cn:语句序列n;break;
default:语句序列n+1;break; }
说明:(1)switch后面的()内的表达式,ANSI标准允许他为任何类型
(2) case后的常量表达式一般不可以为实型数据。
(3)当表达式的值与某个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有case中的常量表达式的值都与表达式的值不相等,执行default后面语句。
(8)应该在执行一个case分支后,使流程跳出switch结构,可以用一个break语句达到此目的。
(9)多个case可以共用一组执行语句。
三、选择结构程序举例
例1判断某一年是否闰年。
分析:
以表量leap代表是否闰年的信息。若闰年,令leap=1;非闰年,leap=0。最后判断leap是否为1(为真),若是,则输出“闰年”信息。
②“!”是“一目运算符”,只要求一个运算量,例如:!(a>b)。
③逻辑运算符的优先次序:
Ø!(非)→&&(与)→| |(或),即“!”为三者中最高的。
Ø逻辑运算符中的“&&”和“| |”低于关系运ቤተ መጻሕፍቲ ባይዱ符,“!”高于算术运算符。
3、逻辑表达式
(1)逻辑表达式的值是一个逻辑量,以数值1代表为“真”,以0代表“假”,但判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。
2、逻辑运算符与逻辑表达式
3、if-else语句的应用。
四、布置作业
课题
第五章选择结构程序设计
教学
目的
1、掌握实现选择结构的两种语句、三个运算符
2、学会编写选择结构的程序
教材
分析
教学重点
switch语句、条件运算符
教学难点
嵌套if-else语句中的if与else匹配问题
课时安排
2
教学方法
讲授、演示法与板书
课题
选择结构程序设计
教学
目的
1、掌握实现选择结构的两种语句(if-else语句,switch语句)
2、学会编写选择结构的程序
教材
分析
教学重点
if-else语句,switch语句
教学难点
嵌套if-else语句中的if与else匹配问题
课时安排
1
教学方法
讲授、演示法与板书
教具
计算机、投影仪与黑板
教学内容及过程设计
(2)在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。
①a && b && c只有a为真(非0)时,才需要判别b的值,只有a和b都为真的情况下才需要判别c的值。只要a为假,则不必判别b和c。如果a为真,b为假,不判别c。
课题
第五章选择结构程序设计
else if (表达式3)语句3;
……
else语句n+1;
说明:
1. if关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);
如:if (a=5)语句;if (b)语句;
2.条件表达式必须用括号括起来,在语句后必须加分号;
3.满足条件需执行一组语句时,该组语句必须用{}括起来;
4. if语句嵌套时,else总是与它最靠近的未配对的if匹配;
关系表达式求值:关系成立,值为1;关系不成立,值为0
二、逻辑运算符和逻辑表达式
1、逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子。
2、逻辑运算符及其优先次序
(1)C语言提供三种逻辑运算符:&&(逻辑与)、| |(逻辑或)和!(逻辑非)。
①“&&”和“| |”是“双目运算符”,它要求有两个运算量,例如:(a>b)&&(x>y),(a>b)| |(x>y)。
5.因为if语句执行时总是简单地测试其中作为条件的“表达式”的值是0还是非0,便可利用这种特性来简化程序设计。如对于:
if (expression!=0)完全可用if (expression)来代替;
同理:if(!exp)语句;等价于:if(exp= =0)语句;
三、课堂小结
1、关系运算符与关系表达式
N-S图:P100图5.13
例2:求ax2+bx+c=0方程的根。
分析:
(1)a=0,不是二次方程。
(2)b2-4ac=0,有两个相等的实根。
(3)b2-4ac>0,有两个不等的实根。
(4)b2-4ac<0,有两个共轭的复根。
N-S图:P102图5.14
二、课堂小结
1、switch语句
2、在编写程序过程中,注意分支的作用范围,及复合语句的运用。
三、布置作业
(6)各个case与default出现次序不影响执行结果。
(7)执行完一个case后面的语句后,流程控制转移到下一个case继续执行。
注:“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。
教具
计算机、投影仪与黑板
教学内容及过程设计
一、教授新课
二、switch语句.
语法1:switch (表达式)
{ case C1:语句序列1;
case C2:语句序列2;
……
case Cn:语句序列n;
default:语句序列n+1;}
语法2:switch (表达式)
{ case C1:语句序列1;break;
相关文档
最新文档