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

下载本文档

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

文档简介

C语言程序设计课程课堂教学设计5页)----本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--甘肃有色冶金职业技术学院《C语言程序设计》课程课堂教学设计授课人高立兵

授课日期2012-9-06

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

if语句的控制方法。ifif语句解决三个数排序的问题。教法:采用以任务驱动法为主,辅以引导发现、讲练结合的方法。学法:选用以自主探究、合作学习为主的方法。教学用具 多媒体设备等。2一、课题引入

教学内容

教学方法 计与手段 用回顾程序的三种基本结构,由分段函数的求解引入我们今天要学的内容。目的性明确,从而诱发学生解决问题的兴趣。引例:计算函数值

7min#include<>#include<>voidmain(){floatx,y;printf(“Enterx:”);scanf(“%f”,&X);教 if(x!=学 y=sin(x)/x;过 else程 y=1;设 printf(“x=%\ty=%\n”,x,y);计 }引导归纳:教师根据教学目标将所要讲授的内容巧妙地隐含在该引例当中,激发学生的求知欲望和学习兴趣,使学生通过完成引例以及后面的任务,达到掌握所学知识的目的。二、任务的相关知识1.件的判断执行何种操作。语言中的选择结构有两种:ifswitch语句。if提供两个分支的选择,switch语句提供多分支的选择。3.if语句。语句的基本形式if(条件)1else 2ifelseif3

任务驱动法

5minif(表达式){语句序列else {语句序列语句的其他形式if(条件)1else 2三、任务实施1:ax2+bx+c=0a、b、c盘输入。分析:用伪代码表示算法;a、b、c、pa、b、c令p=b*b-4*a*cif(p>=0)输出方程有实数解else输出方程无实数解a、b、cax2+bx+c=0数解,如果有则输出其解。(提示:需要用到复合语句)设计意图:清楚“条件表达式”是理解选择结构的关键和难点,利用此例可轻松突破此难点,使学生对于选择结构有清晰直观的认识。任务2:由键盘输入、y两个数,要求从大到小排序并输出#include〈 〉voidmain(){

4min10minfloatx,y,t;scanf(“%f,%f”,&x,&y);if(x<y){t=x;x=y;y=t;}printf(“%,%”,x,y);}教师总结:通过这几个例子,我们可以发现,计算机编程的核心是算法,算法通用于各种语言。算法可以通过不同的编程语言来实现。师生活动:教师启发学生从排序问题抽象出变量互换算法,在VC++环境下调试验证算法是否合理。3:a、b、c三个数,按从大到小的顺序输出。4

10mi分析: na,b:a>b,a,bab。对于三个数,有6种可能a>b>c a>c>bb>a>c b>c>ac>a>b c>b>a3)使用判断-交换法:①若a<b,ab②若a<c,aca最大③若b<c,bc#include<>voidmain(){inta,b,c,t;printf(“inputa,b,c:”);scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c) {t=a;a=c;c=t;}if(b<c) {t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);}

6min设计意图:由两个数排序,过渡到三个数排序。体现了我们研究问题常用的“由特殊到一般”的思维方式,这样讲解既突出了重点又突破了难点,同时使学生体会了问题的抽象过程和算法的构建过程。四、技能训练:a、b、c顺序输出。#include<>voidmain(){inta,b,c,t;5printf(“inputa,b,c:”);scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;

3min}if(a>c) {t=a;a=c;c=t;}if(b>c) {t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);}师生活动:学生动笔试写按从小到大排序的算法,教师适时引充。设计意图:任务之间环环相扣,层次递进,使学生历经问题的抽象过程和新算法的构建过程,培养其归纳抽象能力,逐步形成算法分析,算法设计到算法表示的程序化算法思想。五、任务小结ax2+bx+c=0的根的判断和两个数、三个数如何排序。选择结构—ifA操作,否则,跳AAB操作,二者必做其一;师生活动:引导学生谈本节课的学习收获,并梳理归纳,教师点评升华。设计意图:培养学生自主梳理知识的能力。6编写程序并上机调试:ax2+bx+c=0的根。

温馨提示

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

评论

0/150

提交评论