资源描述:
《《一维数组的定义和引用》教案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教师宋艳爽课题《一维数组的定义和引用》专业计算机学科C语言年级高三课型新课课节时一课时教学目标知识目标①一维数组的定义。②一维数据的引用。能力目标①用一维数据解决实际问题。②培养学生主动探索、分析、归纳和反思总结能力。德育目标渗透理想教育,激发学生的学习热情及动力。教学重点①一维数组的定义②正确引用一维数据的元素。教学难点用一维数组解决实际问题。重难点突破通过制作形象的课件示例进行演示教学方法任务驱动法、合作探究法、分析归纳法、总结反思法教学过程教学内容师生互动设计意图创设情境激趣引入1.设计一个
2、程序,输入10个学生的成绩,并求这10学生总成绩及平均成绩?#includemain(){intsum,i,score;floatavg;sum=0;for(i=1;i<=10;i++){scanf("%d",&score);sum=sum+score;}avg=sum/10.0;printf(“sum=%favg=%.2f”,sum,avg);}找两名同学到黑板写出程序代码。其余同学在电脑上编写。教师巡视指导回忆原有的知识为学新知识打基础。2.设计一个程序,输入10个学生的成绩
3、,求其总分、平均分并统计超出平均分的人数,应如何处理?ti1,i2,i3,i4,i5,i6,i7,i8,i9,i10;intsum=0,count=0;scanf("%d",&i1);…………………scanf("%d",&i10);sum=i1+i2+i3+i4+i5+i6+i7+i8+i9+i10;avg=sum/10;if(i1>avg)count++;If(i2>avg)count++;…………………if(i10>avg)count++;共同分析程序代码的写法原有知识的基础上,设问题情境,让
4、学生对本节学习产生兴趣,产生对新知识探究欲望。研读教材解读基础探究任务1:一维数组的定义num[0]56num[1]22num[2]45num[3]98num[4]78num[5]90num[6]89num[7]47num[8]78num[9]37类型说明符数组名[常量表达式];intnum[10]老师出示幻灯片并解释含义培养学生探索能力探究任务2:一维数组的引用num[0]0num[1]1num[2]2num[3]3num[4]4num[5]5num[6]6num[7]7num[8]8num[9
5、]9num[0]=0num[1]=1num[2]=2num[3]=3num[4]=4num[5]=5num[6]=6num[7]=7num[8]=8num[9]=9main(){inti,num[10];for(i=0;i<10;i++)num[i]=ifor(i=0;i<10;i++)printf(“num[%d]=%d”,i,i);}师生共同分析写出程序代码。自主学习合作探究解决基础项目完成输入10个学生的成绩,求这10个学生的总成绩和平均成绩统计超出平均分的人数。score3467987
6、65676657789450123456789main(){inti,score[10],sum=0;floatavg;在分析基础知识上来解决实际问题培养学生分析归纳理论知识的基础上进而动手解决实际问题的能力for(i=0;i<10;i++){scanf(“%d”,&score[i]);sum+=score[i];}avg=sum/10.0;for(i=0;i<10;i++)if(score[i]>avg)count++;printf(“总成绩为%d”,sum);printf(“平均成绩为%.2f
7、”,avg);pritnf(“超过平均分的人数%d”,count);}实践应用巩固提高求数组中元素的最大值及其下标#includemain(){inta[]={10,18,8,38,26,22,9}inti,max,index;max=a[0];for(i=1;i<=7;i++){if(a[i]>max)max=a[i];index=i;}prinf(“max=%d,index=%d”,max,index);}学生动手实践。教师巡视,对个别有困难同学进行针性对指导。通过实际应用,
8、巩固基础知识,达到知识迁移,从而实现了真正的技能目标。通过学生自己直接编写,让学生自己发现问题、探究问题,体现了以学生为主,从而也培养了学生自主学习的能力。课堂小结1.一维数组的定义2.一维数据的引用3.解决项目师生共答利用师生交流的形式回顾本课知识,培养了学生归纳反思、概括总结能力。作业C语言上机练习册此课后题,有基础篇和提高篇,既巩固了基础,也使一些学有余力的同学去探索新的知识,实现分层