《编一个实用的加法运算测试软件》设计_第1页
《编一个实用的加法运算测试软件》设计_第2页
《编一个实用的加法运算测试软件》设计_第3页
《编一个实用的加法运算测试软件》设计_第4页
《编一个实用的加法运算测试软件》设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

《编一个实用的加法运算测试软件》教学设计Ⅰ:教案【教学目标】知识与技能:巩固分支结构的程序设计;学会随机函数Rnd()及其应用;巩固控制循环的两种方法——计数法和标志法,并用这两种方法解决实际问题;巩固累加器的使用。过程与方法:从简单问题入手,由易而难,加深对分支和循环的认识,巩固分支结构和循环结构的程序设计。情感目标:在逐层深入解决问题的过程中,由任务驱动认知,唤起学生的探究意识和学习兴趣,提高应用所学知识解决实际问题的能力,感受学能致用的愉快。【教学重点】综合运用所学知识,合理选择有效算法解决实际问题。【教学难点】随机函数的应用;标志法中设定合适的标志。【教学过程】〈项目活动〉请你为小学一年级的学生设计一个测试其加法运算能力的软件,考考他学得怎么样。出示题目要求从键盘任意输入两个100以内的数a和b,屏幕出现两数相加的算术运算题,要求输入答案c。如果答案正确,显示“你真棒!”;否则,显示“你错了!”。〈出题意图:复习分支结构〉完成算法流程图分析问题:完成算法流程图开始输入两加数a和b输出加法运算题输入答案c开始输入两加数a和b输出加法运算题输入答案cc=a+bTF输出“你真棒!”输出“你错了!”结束答案c处理——检验答案c是否正确输出——是否正确的信息编写程序,调试运行dima,b,casintegerinputa,bprinta;”+”;b;”=”;inputcifc=a+bthenprint”你真棒!”elseprint“你错了!”endif改变题目要求提问:加法运算题可否由计算机自动生成?即加数a和加数b由计算机随机产生?〈出题意图:学习随机函数Rnd()及其应用〉随机函数1、格式:Rnd()2、作用:产生一个single类型,范围在[0,1)的随机数。3、说明:在调用前要先使用Randomize语句激活随机数生成器4、应用(1)产生整数x∈[0,999] x=Fix(Rnd()*1000)(2)产生整数x∈[100,999] x=Fix(Rnd()*900)+100(3)产生整数x∈[a,b] x=Fix(Rnd()*(b-a+1))+a5、应用到程序dima,b,casintegerrandomizea=Fix(Rnd()*100)b=Fix(Rnd()*100)printa;”+”;b;”=”;inputcifc=a+bthenprint”youareright!”elseprint“youarewrong!”endif提出新的要求现要求根据小学生完成测试情况决定是否继续出题,若做对了,则结束;若做错了,则要继续出题再做,直到做对为止。〈出题意图:复习用标志法控制循环结构的方法,复习累加器的使用。〉分析问题:有反复操作,构成循环不确定循环次数,用标志法初始条件:设定标志flag=0循环体:(1)刚才做一题的过程(2)做对时,标志flag=1循环条件:flag=0流程图开始开始随机产生加数a和b输出加法运算题输入答案cc=a+bTF输出“你真棒!”输出“你错了!”结束flag=0flag=0Tflag=1F修改程序,调试运行dima,b,c,flagasintegerrandomizeflag=0dowhileflag=0a=Fix(Rnd()*100)b=Fix(Rnd()*100)printa;”+”;b;”=”;inputcifc=a+bthenprint”你真棒!”flag=1elseprint“youarewrong!”endifloop再提出进一步要求现要求小学生做10道这样的加法运算题,每做对一题得10分,完成后给出该学生成绩。〈出题意图:复习用计数法控制循环结构的方法〉分析问题:明确循环10次,用计数法循环体:(1)刚才做一题的过程(2)做对加10分循环条件:共做10次初始条件:计分为0流程图开始开始随机产生加数a和b输出加法运算题输入答案cc=a+bTF输出“你真棒!”输出“你错了!”结束s=0I=1I<=10Ts=s+10I=I+1输出成绩sF修改程序,调试运行dima,b,c,i,sasintegers=0randomizefori=1to10a=Fix(Rnd()*100)b=Fix(Rnd()*100)printa;”+”;b;”=”;inputcifc=a+bthenprint”你真棒!”s=s+10elseprint“youarewrong!”endifnextiprint“测试成绩——“;s小结通过对“加法运算测试程序”的层层改进,我们用到了哪些程序结构?(分支结构和循环结构)在循环结构中用到哪些控制循环的方法?(标志法和计数法)它们分别在怎样的情况下使用的?(是否确定循环次数)还学到了什么新知识?(随机函数Rnd())谈谈你的收获或感受。Ⅱ:教案设计说明这是一堂复习性的习题课,之前学生已经学习了顺序、分支和循环三种基本结构的程序设计,因而这节课的重点是知识的巩固和应用,其主要目的是教会学生如何分析问题,如何应用所学知识寻找相应对策,解决生活中的实际问题,达到知识与方法的融和与升华。在这节课中,教师精心设计了一个活动项目《编一个实用的加法运算测试软件》,该程序从一个最简单的要求出发,一题多变,层层递进,注意了知识的涵盖面。学生从较为简单的分支结构算法入手,继而用到了两种控制循环的方法来解决实际问题。在解决问题的过程中,又因任务的需要驱动了随机函数的学习。这种由易而难的教学过程,符合学生的认知规律,浅显而简单的题目初始要求引领着学生轻松入门,之后逐步提高的题目要求,则促使学生展开更深的思维。教师精心设置了题目的阶梯,其前一级台阶正是后一级的铺垫,学生的思维随着题目的深入被自然地抽节拔穗,层层递进。这种阶梯式的上升,既帮助学生理清了解决问题的思路,又使学生能较为顺利地达到更高一级的目标。该项目活动由于具有很强的生活实用性,因而能激发学生的学习兴趣,形成积极的学习动力,而围绕同一问题层层提高的习题要求,也锻炼了学生的思维,符合学生认知的“最近发展区”理论,并使教学过程自然流畅。当学生的学习热情被点燃之后,这个课堂不再是“老师带着知识走向学生”,而是“老师带着学生走向知识”。Ⅲ:教学反思在初步掌握了算法的三种基本结构及其程序实现的基础上,进一步巩固基础知识,提高学生用程序解决实际问题的能力,拓展学生思维是本堂习题课的核心任务。要达到这个目的,本堂课重点考虑了以下两个方面:一、精心编选习题1、理论联系实际激发学习兴趣。在日常生活中有许多生活实例是趣味性程序的好素材,如果课堂编写的程序能解决生活中的实际问题,那么学生一开始就会被课堂问题吸引,使“集中注意力,激发兴奋点”的效果突显。例如,这堂课要求学生编写的“加法测试软件”就是一个生活中的实用软件,学生在对教师所编排的习题要求逐一解决的过程中,该软件功能被不断的细化与完善。该程序不仅激发了学生的学习兴趣,而且引导学生把理论运用于实际,使学生感觉到计算机程序存在于生活中。2、通过一题多变引导学生思路。“一题多变”是指从多角度、多方位对例题进行变化,通过“变题”剖析,推动学生思维矛盾运动,激发学生的探索欲望,培养学生的创新能力。对于难度较大的综合题,教师可采用降低梯度,分设疑点的方法,突出解题思路,把学生引上正确轨道。在引导学生探索解决问题的过程中,要充分发挥思维定势的积极作用,不断丰富学生的思维模式,让学生从变化中找出不变,注意知识和方法的迁移,训练学生思维的广阔性、灵活性和周密性,培养学生的能动性,提高教学的有效性。例如:本习题的第一个要求“出一道加法运算题并测试答案是否正确”,用一个简单的分支结构就能解决该问题了,进而教师提出的“如做错则反复测试,直到做对为止”及“测验10道题并计分”的要求则构成了循环,但刚才解决的“测试一道运算题”的算法恰是该循环结构中的循环体。由于教师故意在习题要求上分层,降低梯度,学生在教师的搭桥和引路下,顺利实现了认识的飞跃。二、重视问题分析本课中教师始终重视“分析问题”环节,强调从“需求分析”入手,寻找问题突破点,进行知识点定位。帮助学生养成良好的解题习惯,形成正确的

温馨提示

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

评论

0/150

提交评论