C语言程序设计任务驱动式教程 教案 第四单元:选择结构程序设计2_第1页
C语言程序设计任务驱动式教程 教案 第四单元:选择结构程序设计2_第2页
C语言程序设计任务驱动式教程 教案 第四单元:选择结构程序设计2_第3页
C语言程序设计任务驱动式教程 教案 第四单元:选择结构程序设计2_第4页
C语言程序设计任务驱动式教程 教案 第四单元:选择结构程序设计2_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4单元选择结构程序设计(第二讲)

授课内容:多路分支

学时:2学时(90分钟)

教学目的和要求:

通过多路选择结构程序的学习,理解多路选择结构程序的基本思想,掌握它的

执行过程;通过几个典型实例使学生体会多路分支的设计思想,进一步加强学生逻

辑思维能力和推理能力的培养,同时帮助学生掌握更多的编程技巧。

教学重点:

掌握switch语句的概念、格式、功能和用法。

教学难点:

switch语句的理解和运用。

教学方法和手段:

本节采用以教师为主导,学生为主体的案例教学,首先通过划分考试成绩等级

实例引出本节的教学内容,同时在教学过程中同时采用提问法、讨论法和互动式教

学方法。

思政元素:努力学习,不负韶华;文明出行;培养学生爱国主义情操;编码规范意

识。面临个人利益与国家利益相冲突的时候、勇于战胜自我、以国家利益为重教学回顾:以提问方

授课内容提纲:式进行,教师引导总

一、复习旧课导出新课结

问题1:选择结构程序与顺序结构程序存在哪些区别?

问题2:选择结构程序的特点是什么?【约10分钟】

问题3:实现选择结构程序的方法?

问题4:选择结构程序中的条件如何设定?

教师总结:

在程序执行的过程中,根据给定的条件去分析、比较、判断,根据判断后的不

同情况,转去执行不同的处理,这就是选择结构程序。实现选择结构的方法很多,

如单分支、双分支语句和今天将要讲到的多分支语句,不管哪种语句,里边的条件

是必不可•少的。一般情况下,条件应该使用关系表达式或逻辑表达式来表示。

二、新课讲解新课讲解1:

以河北工业职业技术学院考试成绩等级划分的规则为例引出第一个工作任务。【约20分钟】

(-)工作任务一:划分考试成绩等级一一多重if语句的运用1.生活小案例引入,

吸引学生学习兴趣

•相关知识:(教师讲解)教师介绍多路分支

1.多重if-••else语句的语法规则语句的执行过程

语法:

if(表达式1)2.思路指导:

(语句体1}教师引导学生思考

elseif(表达式2)在等级划分的过程

{语句体2}中需要输入哪些数

elseif(表达式3)据,保存在什么地

{语句体3}方,判断条件是什

么,需要怎样的处

elseif(表达式n)理,最后需要输出什

「语句体n}么结果。

else

{语句体n+1}教师再次强调条件

2.执行过程的描述方法

•工作任务的实施备注:此部分内容只

编写一个程序,要求输入一个学生的考试成绩,输出其分数和对应的等级。学是普招班级讲解

生成绩分为5个等级:小于60分的为不及格;60-70之间的为及格;70-80之间的

为中等;80-90分之间的良好;90分以上的为优秀。

#include<stdio.h>任务总结分析•:教师

voidmain()带领学生分析数据

(的输入、条件判断、

intf;多重if语句的格式

prinif(“请输入一个学生的成绩:”);和使用、结果的输

scanf("%d",&f);出。

if(f<60)注意:

printf(“不及格””多重if语句更适用

elseif(f<70)于区间判断。

printf("及格");如果if后的表达式

elseif(f<80)只写了半幅,如上题

printf(“中等”);f<80,而不是

elseif(f<90)f>70&&f<80,那么if

printf("良好”);后的表达式顺序不

elseif(f<=100)能颠倒,否则得不到

printf(“优秀”);希望的结果

}特别提示:由上边的分析得出:

(二)工作任务二:旅游景点门票打折一一嵌套if语句的运用语句的运用

•相关知识:

嵌套if语句(教师讲解)

•基本概念:if语句体中有出现了if语句,称为if语句的嵌套新课讲解2【约20

•任务实施分钟】

#include<stdio.h>教师带领学生分析

voidmain()程序,提请同学们注

{意:在多重嵌套的if

intmonth,age;语句中else总是与离

floatprice=200,money;它最近并且没有与

printf("请输入游览月份:");其它else配对的if

scanf("%d",&month);〃输入月份配对

printf(“请输入游客年龄:");

scanf("%d”,&age);〃输入游客的年龄

if(mon(h>=5&&month<=10)〃是旅游旺季吗?

if(agc>=65)moncy=0;〃年龄是65岁以上吗?

elseif(age<14)money=price/2;〃年龄在14岁以下吗?

elsemoney=price;

else

if(age>=65)money=0;

elseif(agc<14)money=price*0.8/2;教师通过上述讲解

elsemoney=price*0.8;提醒学生注意

printf("该游客应购买门票价格为%斤元”,money);

)

•特别提示

(l)if和else同属于一个if语句,else不能作为语句单独使用,它只是if语句的一部

分,与if配对使用,因此程序中不可以没有if而只有ehe;

⑵只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执行两者:

⑶如果<语句1>和<语句2>是非复合语句,那么该语句一定要以分号结束。

(三)工作任务三:一个小型计算器的设计一switch语句的运用教师用生活小案例

•相关知识引入,吸引学生学习

1.switch语句兴趣【约30分钟】

switch语句属于多分支选择结构,和多分支if语句的功能基本相同,也用来处

理程序中出现的多分支情况。switch语句通常适用于条件表达式的取值为多个离散

而不连续的整型值(或字符型值)时实现多分支选择结构。

2.switch语句语法格式

swilch(〈表达式〉)

(case〈常量表达式1>:<陪句序列[break];

case<常量表达式2>:<语句序列2>[break];

case〈常最表达式n>:<语句序列n>[break];

[default:〈语句序列n+l>]

I

3.执行过程

switch结构中没有break的执行过程:首先计算<表达式)的值,当表达式的值

与某一个case后面的常量表达式的值相等(匹配)时,则执行此case后的语句序

列,执行完后,转到下一个case继续执行,直到switch语句体结束。如果表达式

的值与case后面的常量表达式的值都不匹配,并且存在default标号,则执行

default后的语句,直到switch语句体结束。

在switch语句中使用break语句:break语句也称间断语句。可以在各个case

之后的语句最后加上break语句,每当执行到break语句时,立即跳出switch语句

体。switch语句通常总是和break语句联合使用,使得switch语句真正起到多个

分支的作用.

•任务实施

:include<stdio.h)

voidmain。

(

inta,b,n;

printf("********************************************\n");

printf("欢迎使用小型计算器\n〃);

printf("设计人:李丽红\n〃);

printf("********************************************\n");

printf(〃1.加法运算\n");救师带领学生分析

printfC2.减法运算\n");上述程序,分析

printf(z,3.乘法运算\n");switch语句的格式与

printf("4.除法运算\n");使用技巧。并提请同

printf("5.退出\n");学们注意。

printf("********************************************\n");

printf("\n");

printf("请选择:");

scanf&n);

switch(n)

case1:printf("请输入两个数:");scanf("%d%d",&a,&b);printf("两数

相加是:%d",a+b);break;

case2:printf(“请输入两个数:");scanf("%d%d”,&a,&b);printf(“两

数相减是:%d*»ab);break;

case3:printf("请输入两个数:");scanf("%d%d”,&a,&b);printf("两

数相乘是:%d,z,a*b);break;教学总结:采用教师

case4:printf("请输入两个数:");scanf("%d%d”,&a,&b);printf("两引导、学生回答的方

数相除是:%6相f”,(float)a/b);break;式进行.

case5:exit(C1);1.选择结构实现的

)方法

)2.各个分支语句使

•特别提示用的技巧是什

(l)swilch语句是美耀字,其后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论