《C语言程序设计》课程课堂教学设计 下载本文

甘肃有色冶金职业技术学院

《C语言程序设计》课程课堂教学设计

授课人 高立兵 授课日期 2012-9-06 第四章 选择结构程序设计 教学内容 §4.1 选择结构程序设计思想 §4.2 if语句 选用教材 高立兵主编,《C语言程序设计》(第一版),新世纪高职高专教材 授课地点 多媒体教室306 能力 采用任务驱动的方式,逐步带领学生从理论学习到完成最终的实际操目标 作,为今后参加实习或就业打好基础。 教学目标 知识目标 1. 掌握选择结构的使用方法。 2.使用if语句设计程序, 进行分段函数的求解、方程根的判断、三个数的排序问题。 通过任务的设定、驱动,培养学生遇到问题会思考,会分析、会总结的综合素质能力。树立学习职业技能的信心和兴趣,使学生对本门课程产生浓厚兴趣。 掌握if语句的控制方法。 if语句在求分段函数以及三个数排序方面的应用。 应用if语句解决三个数排序的问题。 情感目标 教学重点 教学难点 教法与学法 教法:采用以任务驱动法为主,辅以引导发现、讲练结合的方法。 学法:选用以自主探究、合作学习为主的方法。 教学用具 多媒体设备等。 1

教学内容 一、课题引入 回顾程序的三种基本结构,由分段函数的求解引入我们今天要学的内容。目的性明确,从而诱发学生解决问题的兴趣。 引例: 计算函数值 教学方法与手段 法 计划用时 7min #include #include void main( ) { float x,y; printf(“Enter x:”); scanf(“%f”,&X); 教学过程设计 if(x!=0.0) y=sin(x)/x; else y=1; printf(“x=%5.2f\\ty=%7.4f\\n”,x,y); } 引导归纳:教师根据教学目标将所要讲授的内容巧妙地隐含在该引例当中,激发学生的求知欲望和学习兴趣,使学生通过完成引例以及后面的任务,达到掌握所学知识的目的。 二、任务的相关知识 1. 选择结构是结构化程序的三种基本结构之一,用于根据给定条件的判断执行何种操作。 2.C语言中的选择结构有两种:if语句和switch语句。 if语句主要提供两个分支的选择,switch语句提供多分支的选择。 3.下面我们先介绍最为常用的选择结构if语句。 4.if语句的基本形式 if (条件) 语句1 else 语句2 在if和else后面可以有多个操作语句,则if语句的形式变成: if (表达式) {语句序列1} 5min 任务驱动 2

else {语句序列2} 5.if语句的其他形式 if (条件) 语句1 else 语句2 三、任务实施 任务1:判断方程ax2+bx+c=0是否有实数解,其中a、b、c由键盘输入。 分析:用伪代码表示算法; 定义a、b、c、p用于存放方程的系数、中间变量; 输入a、b、c 令p=b*b-4*a*c if (p>=0) 输出方程有实数解 else 输出方程无实数解 拓展:由键盘输入系数a、b、c,判断方程ax2+bx+c=0是否有实数解,如果有则输出其解。(提示:需要用到复合语句) 设计意图:清楚“条件表达式”是理解选择结构的关键和难点,利用此例可轻松突破此难点,使学生对于选择结构有清晰直观的认识。 任务2:由键盘输入x、y两个数,要求从大到小排序并输出。 #include 〈 stdio.h 〉 void main( ) { float x,y,t; scanf(“%f,%f”,&x,&y); if (xb,则输出a,b,否则交换a和b。 2)对于三个数,有6种可能: a>b>c a>c>b

4min 10min 3

b>a>c b>c>a c>a>b c>b>a 3) 使用判断-交换法: ① 若ab>c #include void main( ) { int a,b,c,t; printf(“input a,b,c:”); scanf(\ if(a void main( ) { int a,b,c,t; printf(“input a,b,c:”); scanf(\ if(a>b) { t=a; a=b;

10min 6min 4

b=t; } if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf(\} 师生活动:学生动笔试写按从小到大排序的算法,教师适时引导。启发学生观察从大到小排序和从小到大排序算法之间的联系,引导学生发现问题得出结论。对学生汇总的答案进行评定,同时加以补充。 设计意图:任务之间环环相扣,层次递进,使学生历经问题的抽象过程和新算法的构建过程,培养其归纳抽象能力,逐步形成算法分析,算法设计到算法表示的程序化算法思想。 五、任务小结 1.本节课利用选择结构,主要完成了三个任务:分段函数的求解,方程ax2+bx+c=0的根的判断和两个数、三个数如何排序。 2.选择结构—if语句:①当条件成立时,执行A操作,否则,跳过A操作直接向下执行;②当条件成立时,执行A操作,否则,执行B操作,二者必做其一; 师生活动:引导学生谈本节课的学习收获,并梳理归纳,教师点评升华。 设计意图:培养学生自主梳理知识的能力。 编写程序并上机调试: 1.求一元二次方程ax2+bx+c=0的根。 2.输入三个数a、b、c,要求按由小到大的顺序输出。 课后作业 3.有一个分段函数如下,编写程序,输入x值,输出y值。 3min “任务驱动”教学模式是通过教师精心设计的任务,让学生完成任务的同时,教学反思

5

掌握知识、技能和方法,并且培养学生的探索精神和实践能力。