高中一年级信息技术第3章第11课简单算法及其程序实现教学设计_第1页
高中一年级信息技术第3章第11课简单算法及其程序实现教学设计_第2页
高中一年级信息技术第3章第11课简单算法及其程序实现教学设计_第3页
高中一年级信息技术第3章第11课简单算法及其程序实现教学设计_第4页
高中一年级信息技术第3章第11课简单算法及其程序实现教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中一年级信息技术第3章第11课简单算法及其程序实现教学设计【教学基本信息】本节课面向高中一年级学生,对应《数据与计算》模块中"算法及其程序实现"部分的内容,是"用计算机解决问题的一般过程"这条主线中的核心课型。学生在此前已经历了"抽象与建模""设计算法"两个学习阶段,能够用自然语言和流程图描述算法,但对"算法如何变成计算机能够执行的指令"这一关键环节尚缺乏切身体验。本课的任务就是打通算法与程序之间的最后一公里,让纸面上的解题步骤在屏幕上真正"活"起来。【学情分析】高一学生的思维正处于由具体运算向形式运算过渡的巩固期。他们对折纸、迷宫、拼接图形等操作性任务兴趣浓厚,对纯粹的语法讲解则耐心有限。从前期课堂观察看,约七成学生能够正确写出"输入两个数并输出较大者"的自然语言算法,但在转为程序时会集中出现三类错误:一是忘记类型转换,把input读入的字符串直接参与比较;二是缩进混乱;三是把赋值符号与数学等号混为一谈。这些错误的根源在于学生尚未建立起"变量是内存中一个带名字的格子"这一心智模型。因此本课采用"错误驱动"的教学路径,让学生在观察、修正、再运行的循环中生成知识,而非被动接受语法条目。【教学目标】知识与技能方面,学生能够说出算法与程序的关系,识别顺序、分支、循环三种基本控制结构在程序语句层面的形态,能读懂并修改包含变量、输入输出、条件判断和循环的简单程序。过程与方法方面,学生经历"读程序—预测结果—运行验证—修改参数—归纳规律"的完整探究过程,掌握借助输出中间结果定位错误的调试策略。情感态度方面,学生体会精确表达对计算世界的意义,养成"先想清楚再动手打代码"的习惯,理解程序中的每一处标点都是给机器的承诺。【教学重点与难点】重点:三种基本控制结构的程序实现及其对应关系。难点:变量的本质理解,以及根据算法流程图写出可运行程序的转换能力。【教学准备】机房安装Python解释器及集成开发环境,每位学生配发一张流程图卡片和一张"程序病历单",教师机准备可投射的代码编辑界面与计时器。【教学过程】一、情境导入:一张流程图的"唤醒仪式"上课伊始,教师在屏幕上展示上节课一位学生绘制的"三人比身高,输出最高者"流程图,提问:"这张图很完美,可电脑看不懂它。算法停在纸上就永远只是想法,怎样才能让想法跑起来?"学生第一个直觉回答往往是"翻译"一词。教师顺势而为:"对,程序就是算法的译文,翻译出来的语言必须机器能懂,这就是程序设计语言。今天每个人都会当一回翻译官,而且是有原则、讲效果的翻译官。"教师随即在投影上敲下三行语句:a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))print("较大的数是:",max(a,b))运行后现场输入两个数,结果即时呈现。教室里出现第一次涟漪——纸上的步骤变成屏幕上的交互,这种直观冲击正是本课的动力来源。教师追问:"机器按什么顺序做这三件事?如果程序里有一句写错了,它会像我们一样'猜'着做吗?"学生回答"不会"之后,教师总结出两个词:精确、执行。程序对算法的要求是零歧义,这一原则是整节课的隐形主线。二、新知建构:三种结构,三次"解剖"第一种结构是顺序结构。教师展示气温换算程序:c=float(input("请输入摄氏温度:"))f=c×9÷5+32print("对应的华氏温度是:",f)此处教师故意把第二行先写成"c9/5+32"的形式,让学生观察星号与斜杠,引导他们发现程序中的运算符号有别于数学书写习惯。随后抛出探究问题:"如果把第二行和第三行调换位置,程序还能正常工作吗?"学生分组在机器上尝试,多数组得到报错提示,少数组因Python解释器的具体行为得到奇怪结果。教师在巡视后组织汇报,得出结论:顺序结构中语句的先后次序就是执行的先后次序,使用一个还没有取过值的变量,就像在没有食材的情况下开火,必然出问题。这个由学生亲手"引爆"的错误,比十遍口头强调更有效。第二种结构是分支结构。教师切换到"判断闰年"的算法流程图,请学生用学号相邻的两人为一个翻译小组,完成流程图向代码的转换。给出的半成品框架如下:year=int(input("请输入年份:"))ifyear%400==0或(year%4==0且year%100≠0):print(year,"是闰年")else:print(year,"不是闰年")明确指出:条件中的"或""且""不等于"必须换成or、and、!=,冒号不能丢,被缩进的语句表示"归这个条件管辖"。教师特别强调缩进,打了一个生活化的比方:"缩进就像公文里的层级,谁向谁汇报,一目了然。机器就靠这四个空格判断哪些话属于如果成立时要做的事。"巡视时教师收集两份典型作业:一份忘记冒号导致语法错误,另一份条件写成了year%4=0,把判断相等的双等号写成了赋值用的单等号。教师将这两份"程序病历"投在屏幕上,请全班当"医生"会诊。诊断结束后板书一句便于记忆的区分:"一个等号是装东西,两个等号是问真假。"第三种结构是循环结构,也是本课的重心。教师先不给任何代码,而是提出任务:计算1到100这100个整数的和。有学生脱口而出"5050",教师顺势引用高斯的故事,但话锋一转:"高斯用巧思,我们用笨办法——让计算机一个一个加。笨办法恰恰是计算机最擅长的办法,因为它不知疲倦。"教师边讲边写出累加程序:s=0foriinrange(1,101):s=s+iprint("总和是:",s)然后逐行解剖。变量s被比喻为"储蓄罐":循环开始前它是空的,每转一圈就投入新的一枚硬币。s=s+i这一行要重点拆解——它不是数学方程,而是动作:先取右边的旧值,加上i,再装回s这个格子里。为了让抽象的动作可见,教师带领学生在黑板画表格追踪前三次循环时s与i的值:第一圈,i是1,s从0变成1;第二圈,i是2,s从1变成3;第三圈,i是3,s从3变成6。学生亲眼目睹"变量随循环更新"的过程后,再请他们预测把range(1,101)改成range(1,11)的结果,机器验证预测,相符的时刻学生获得了真实的掌控感。接着给出对比任务:"如果想要1到100之间所有奇数的和,改动哪里?"多数学生能想到range(1,101,2),也有学生在循环体内用if判断奇偶,教师对两种方案都给予肯定,并引导学生比较有步长的简洁与条件判断的通用性,渗透"同一算法可以有不同实现,实现各有适用场合"的观念。随后引入while循环作为对照:s=0i=1whilei≤100:s=s+ii=i+1print("总和是:",s)提醒学生注意代码中要写成i<=100,并设置一个陷阱:"如果删掉i=i+1这一行,会发生什么?"让学生自愿上台尝试。程序陷入死循环,屏幕静止不动,教师借机讲解循环三要素——初值、条件、更新,三者缺一,循环要么不转,要么停不下。这个小小的"事故"成为本课笑声最多的时刻,也是记忆最深的时刻。三、综合实践:从会的算法到能跑的程序课堂后段安排一个分层任务。基础任务:把上节课设计的"判断一个数是否为7的倍数"的算法流程图翻译成程序,要求有友好的输入提示和清晰的输出。进阶任务:统计输入的10个成绩中及格(60分及以上)的人数,输出及格率。挑战任务:用循环打印一个由星号组成的直角三角形,第一行1个星,第五行5个星。学生自主选题,教师巡视时只提问不代劳。常见卡点如"count=count+1应该放在if里面还是外面",教师不直接回答,反问:"如果放在外面,不管及不及格都加一,统计的还是及格人数吗?"让学生自己推理出计数动作必须受条件管辖。20分钟内,全班基础任务完成率超过九成,进阶任务完成约六成,挑战任务有七名学生成功,教师请其中一人展示代码,重点看range(1,6)与字符串乘法的用法,表扬其简洁。四、课堂小结与作业布置小结环节改变教师包办的传统,请三名学生分别用一个词概括三种结构的特点。学生的回答大致为"排队""分流""转圈",教师据此补充规范表述:顺序结构依次执行,分支结构依条件择路,循环结构依条件重复。最后回到课始的问题——算法与程序是什么关系?学生齐答:"算法是思路,程序是思路的实现。"教师补充一句收束全课:"算法是灵魂,程序是躯体;今天的你们,已经会让灵魂住进躯体。"课后作业分两层:一是把家中任意一个生活场景(如自动售货机找零)写成算法流程图并尝试编程;二是阅读教材下一节内容,思考"如果数据有成千上万个,变量还够用吗",为后续学习埋下伏笔。【板书设计】主板书呈三块分区:左区写"算法→程序=思路→实现",中区自上而下排列顺序、分支、循环三种结构的关键词与对应语句骨架,右区保留循环三要素与"一个等号装东

温馨提示

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

评论

0/150

提交评论