高中信息技术粤教版选修1算法与程序设计教案-心算练习程序设计示例_第1页
高中信息技术粤教版选修1算法与程序设计教案-心算练习程序设计示例_第2页
高中信息技术粤教版选修1算法与程序设计教案-心算练习程序设计示例_第3页
高中信息技术粤教版选修1算法与程序设计教案-心算练习程序设计示例_第4页
高中信息技术粤教版选修1算法与程序设计教案-心算练习程序设计示例_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术粤教版选修1算法与程序设计教案——心算练习程序设计示例一、教学指导思想与理论依据本课以普通高中信息技术课程标准提出的学科核心素养为纲,将计算思维作为整节课的灵魂。心算练习程序看似只是随机出题与判分的简单组合,实则完整覆盖了算法设计的基本脉络:问题抽象、数据生成、输入输出、分支判断、循环控制与交互反馈,是学生把前几节零散知识整合为完整作品的关键一课。教学设计遵循"做中学、用中学、创中学"的路径,让学生在真实任务中经历从"读懂程序"到"改造程序"再到"设计程序"的思维跃迁,体会程序不是抄出来的,而是从需求中长出来的。二、教材分析本节内容选自粤教版高中信息技术选修1《算法与程序设计》第三章第三节第六部分,位于解析法、穷举法等典型算法学习之后,属于综合应用示例栏目。教材给出的案例是一个自动出题、限时答题、统计得分的心算练习程序,涉及随机函数Rnd、取整函数Int、循环结构For…Next与DoWhile、条件分支If…Then…Else、定时控制等知识点。这一案例的价值不在于代码本身,而在于它示范了"如何把生活中的一个小需求转化为可执行的算法"这一完整的建模过程。学生此前已分别掌握顺序、选择、循环三种基本结构,但普遍存在"结构会认不会用、功能会抄不会改"的问题,本课正是打通这一关节的枢纽。三、学情分析授课对象为高二年级选修算法与程序设计课程的学生。经过前期学习,学生能够编写求解一元二次方程、判断闰年、累加求和等小程序,但对随机数的生成规律理解不透,常常把Rnd写成固定值;对循环中变量的角色变化缺乏追踪意识,调试时习惯"重启程序再来一遍"而不是用输出语句定位问题。此外,学生的差异化明显:部分学有余力的学生已经能独立完成几十行的程序,部分学生还在为语法拼写苦恼。因此教学任务设计必须分层,让每个学生都能在自己的最近发展区内获得成就感。四、教学目标信息意识方面,学生能够觉察到心算练习这类日常活动背后存在可以被算法化的规律,主动思考身边哪些问题适合交给计算机处理。计算思维方面,学生能够把"出题—答题—判题—计分"的自然语言流程抽象为数据与操作,理解随机出题的本质是生成区间内的随机整数,掌握Int(Rndn)+m形式的区间随机数生成公式。数字化学习与创新方面,学生能够独立运行、调试并改造心算程序,在此基础上自主设计具有个性化功能(如难度选择、错题重做、限时竞速)的练习工具。信息社会责任方面,学生通过体验"自己造学习工具"的过程,体会技术服务于人的价值,形成用所学本领解决真实问题的态度。五、教学重点与难点教学重点是心算练习程序的算法流程梳理,特别是随机出题、循环判题与得分统计三大功能模块的逻辑关系。教学难点有两处:一是随机数区间的变换原理,为什么Int(Rnd90)+10能生成两位数;二是程序运行过程中变量状态的变化追踪,尤其是循环变量、得分变量与随机操作数三者之间的关系。六、教学方法与课前准备本课采用任务驱动、范例模仿与分层创作相结合的策略,以"玩—拆—改—创"四步推进。教师端准备完整的演示程序、半成品代码(故意埋有两处错误)以及分层任务单;每台学生机安装好集成开发环境,电子教室广播系统调试完毕。课前向学生推送一段一分钟的口算闯关小游戏链接,让学生在上课前就有"这东西我也可以做"的心理预期。七、教学过程(一)情境导入:先玩,再问为什么上课伊始,教师不发一言,直接在广播屏幕上运行心算练习程序,邀请两名学生上台比拼:程序依次弹出加法题,答对加分,答错给出正确答案,十题后公布总分与用时。台下的学生注意力迅速被吸引,教室里一片小声的报答案声。两局结束后,教师抛出核心问题:这个程序凭什么能源源不断地出题,而且每道题都不一样?它是怎么知道我们对错的?如果让你给自己上小学的弟弟做一个乘法口算练习器,你打算从哪一步开始?三个问题层层递进,把学生从"玩的人"拉向"造的人"。教师顺势板书课题——心算练习程序设计。(二)拆解范例:从自然语言到流程图教师帯领学生用"人话来翻译程序"。先让学生在草稿纸上回答:如果由你自己出题考同学,你会按什么顺序做什么?学生很快给出"想两个数—写在黑板上—收答案—对答案—记分—再出下一题"。教师指出,这就是算法的雏形,人的"想两个数"对应计算机的生成随机数,人对答案对应条件判断,记分对应变量累加。随后师生共同把这段自然语言改写成流程图:开始→设置循环次数与得分初值→生成随机数a与b→显示题目并接收输入c→判断c是否等于a+b→是则得分加一输出"回答正确",否则输出正确答案→循环未结束则返回出题→输出最终得分→结束。流程图一旦画清,程序的主干就立起来了,剩下的只是翻译工作。(三)聚焦难点一:随机数的生成规律教师不直接给出公式,而是让学生在编辑器里依次试验Rnd、Int(Rnd10)、Int(Rnd10)+1,各打印十次观察结果。学生自己发现:Rnd始终落在0到1之间且取不到1;乘以10再取整,得到0到9的整数;加1后变为1到10。教师追问:要生成两位数,即10到99,应当怎样变换?学生根据"先扩倍、再取整、后平移"的规律,推出Int(Rnd90)+10。教师此时强调一个易被忽略的细节:VB环境中若不使用Randomize语句,每次程序重启产生的随机数序列完全相同,出题就成了背答案。教师现场对比演示加与不加Randomize的两轮运行结果,学生恍然大悟,对这一语句的理解不再停留在"照抄就完事"。(四)聚焦难点二:读懂并补全核心代码教师分发半成品代码,题目要求做十道两位数以内的加法。代码中变量num记录已答题数,s记录得分,但判题分支被挖空,循环条件也被挖空。学生以两人小组为单位补全:Fori=1To10a=Int(Rnd90)+10b=Int(Rnd90)+10c=Val(InputBox("请计算:"&a&"+"&b&"=?"))Ifc=a+bThens=s+1MsgBox"回答正确!"ElseMsgBox"答错了,正确答案是"&(a+b)EndIfNextiMsgBox"本次共做对"&s&"道题,得分率"&(s/10100)&"%"补全之后,教师要求每组至少运行三遍,并在学案上记录第二遍时a、b、c、s四个变量在第三道题结束后的值。这个"给变量做体检"的活动专门针对学生"不知道程序运行到哪一步了"的通病,迫使他们用具体数值还原程序的运行轨迹。(五)排障实战:找程序里的"埋伏"教师展示一段教师自制的"带病程序":出题总是同一个数、答对也判错。学生以小组为单位使用断点与单步跟踪排查。第一处埋伏是漏写Randomize;第二处埋伏是把判断写成c="a+b",即用答案的字符串形式去比较数值。排查过程中教师只提问不代劳:这个变量此刻应该是什么?实际是什么?从哪一行开始不一致?三个问题成为学生调试的通用支架。(六)分层创作:让程序长出个性基础任务面向全体:把程序改造为可以让使用者在开始前自选出题数量n,并统计得分率。进阶任务:增加运算符随机功能,用Int(Rnd4)+1产生1到4的整数分别对应加减乘除,其中除法需保证整除。挑战任务:加入限时机制,每题超过十秒未作答自动判错,或为答错的题目建立"错题本",在练习结束后集中再考一次。教师巡视中重点关注两类学生:对基础薄弱者,引导其先让流程跑通再谈优化;对学有余力者,追问"你的除法整除是怎么保证的""随机运算符和除法整除两个随机条件同时出现时,你的处理顺序是什么",把个别学生的探索变成全班的思维养分。(七)展示互评与课堂小结随机抽取三个小组演示作品,评价不是停留在"做没做完",而是围绕计算思维展开:需求拆解是否清晰、随机生成是否合理、异常情况是否考虑、界面提示是否友好。每组展示后,其他学生用一句话说出"我想借用的一个设计"。小结环节教师只用一张流程图回顾全课:需求从生活中来,算法在纸上成形,代码在调试中完善,作品在使用中迭代。心算练习程序的真正价值,不在于它本身有多精巧,而在于学生经历了把一个生活问题变成计算机方案的完整旅程。(八)作业布置必做:完成自选运算类型与题量输入功能的完整程序并保存运行截图。选做:观察校园或家庭生活中一件重复性强的小事,写一段不超过一百字的算法构想,下节课前交流。八、板书设计主板书左侧呈现心算练习算法流程图,自上而下六个节点;右上侧书写随机数生成规律Rnd→扩倍→取整→平移,标注Randomize的必要性;右下侧列变量表:a、b为操作数,c为用户答案,s为得分,i为循环计数,并用箭头标明s的累加发生在判对分支之内。整板结构对应程序三层骨架:出题、判题、统计。九、教学评价设计评价采用过程性档案为主:流程图草稿占两成,补全与排障任务的课堂表现占三成,分层创作作品占四成,作品展评中的互评发言占一成。评价标准强调"想明白比写出来更重

温馨提示

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

评论

0/150

提交评论