《C语言程序设计》课程课堂教学设计_第1页
《C语言程序设计》课程课堂教学设计_第2页
《C语言程序设计》课程课堂教学设计_第3页
《C语言程序设计》课程课堂教学设计_第4页
《C语言程序设计》课程课堂教学设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、甘肃有色冶金职业技术学院C语言程序设计课程课堂教学设计授课人授课日期授课地点高立兵2012-9-06多媒体教室306教学内容第四章 选择结构程序设计 4.1 选择结构程序设计思想 4.2 if语句选用教材高立兵主编,C语言程序设计(第一版),新世纪高职高专教材 教学目标能力目标 采用任务驱动的方式,逐步带领学生从理论学习到完成最终的实际操作,为今后参加实习或就业打好基础。知识目标1. 掌握选择结构的使用方法。2使用if语句设计程序, 进行分段函数的求解、方程根的判断、三个数的排序问题。情感目标 通过任务的设定、驱动,培养学生遇到问题会思考,会分析、会总结的综合素质能力。树立学习职业技能的信心和

2、兴趣,使学生对本门课程产生浓厚兴趣。教学重点掌握if语句的控制方法。if语句在求分段函数以及三个数排序方面的应用。教学难点应用if语句解决三个数排序的问题。教法与学法教法:采用以任务驱动法为主,辅以引导发现、讲练结合的方法。学法:选用以自主探究、合作学习为主的方法。教学用具多媒体设备等。教学过程设计教学内容教学方法与手段计划用时一、课题引入回顾程序的三种基本结构,由分段函数的求解引入我们今天要学的内容。目的性明确,从而诱发学生解决问题的兴趣。引例:计算函数值#include #include void main( ) float x,y; printf(“Enter x:”); scanf(“

3、%f”,&X); if(x!=0.0) y=sin(x)/x; else y=1; printf(“x=%5.2fty=%7.4fn”,x,y); 引导归纳:教师根据教学目标将所要讲授的内容巧妙地隐含在该引例当中,激发学生的求知欲望和学习兴趣,使学生通过完成引例以及后面的任务,达到掌握所学知识的目的。二、任务的相关知识1. 选择结构是结构化程序的三种基本结构之一,用于根据给定条件的判断执行何种操作。2.C语言中的选择结构有两种:if语句和switch语句。 if语句主要提供两个分支的选择,switch语句提供多分支的选择。3.下面我们先介绍最为常用的选择结构if语句。4.if语句的基本形式if

4、 (条件) 语句1 else 语句2 在if和else后面可以有多个操作语句,则if语句的形式变成: if (表达式) 语句序列1 else 语句序列25.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*cif (p=0) 输出方程有实数解else 输出方程无实数解拓展:由键盘输入系数a、b、c,判断方程ax2+bx+c=0是否有实数解,如果有则输出其解。(提示:需要用到复合语句)设计意图

5、:清楚“条件表达式”是理解选择结构的关键和难点,利用此例可轻松突破此难点,使学生对于选择结构有清晰直观的认识。任务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种可能: abc acb bac bca cab cba3) 使用判断-交换法: 若ab,则交换a和b 若ac,则交换a和c 结果a最大 若bbc#include void main( ) int a,b,c,t; printf(“inpu

6、t a,b,c:”); scanf(%d,%d,%d,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%d,%d,%dn,a,b,c); 设计意图:由两个数排序,过渡到三个数排序。体现了我们研究问题常用的“由特殊到一般”的思维方式,这样讲解既突出了重点又突破了难点,同时使学生体会了问题的抽象过程和算法的构建过程。四、技能训练:编写程序,任给a、b、c三个数,按从小到大的顺序输出。#include void main( ) int a,b,c,t; printf(“input a,b,

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

温馨提示

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

评论

0/150

提交评论