高中一年级信息技术必修1“计算机解决问题的过程”作业设计方案与教学设计_第1页
高中一年级信息技术必修1“计算机解决问题的过程”作业设计方案与教学设计_第2页
高中一年级信息技术必修1“计算机解决问题的过程”作业设计方案与教学设计_第3页
高中一年级信息技术必修1“计算机解决问题的过程”作业设计方案与教学设计_第4页
高中一年级信息技术必修1“计算机解决问题的过程”作业设计方案与教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术必修1“计算机解决问题的过程”作业设计方案与教学设计一、教材与学情分析本课选自教科版(2019)高中信息技术必修1《数据与计算》第二单元第一节“计算机解决问题的过程”,是连接第一单元“初识数据与计算”与后续“编程计算”的枢纽内容。教材通过“百钱买百鸡”等经典问题,呈现从问题分析、算法设计、编写程序到调试运行的完整链条,其核心不是教会学生写出某一段代码,而是让学生建立“人用自然语言描述问题—用算法表达思路—用程序实现求解”的思维通道。授课对象为高一年级学生。学生普遍具备使用手机应用和网络工具的熟练经验,对“计算机很强大”有直观感受,但对“计算机为什么能解决这类问题”“计算机解决问题时必须经历哪些环节”缺乏结构化认识。部分学生在初中接触过图形化编程,能够完成拖拽式任务,却容易把编程等同于“点模块”,一旦切换到代码环境就出现畏难情绪。还有相当一部分学生误认为程序运行出错是“能力不行”的表现,把调试看作失败。这些认知偏差正是本节作业与课堂设计要着力纠正的。二、教学目标(一)信息意识:能够识别生活中可以用计算机批量、重复、精确处理的问题情境,判断哪些问题适合交给计算机求解,意识到数据在不同解题阶段的形态变化。(二)计算思维:经历完整的“分析问题—抽象建模—设计算法—编写程序—调试运行—优化改进”过程,能用自然语言、流程图两种方式描述穷举类问题的求解思路,理解“算法是解题步骤的精确描述,程序是算法的代码实现”这一定位。(三)数字化学习与创新:在集成开发环境中完成代码的编辑、运行、改错,学会利用报错信息定位问题,尝试变换问题参数(如改变总价、总数量)观察程序行为,体会参数化思考的便利。(四)信息社会责任:在合作调试环节形成尊重事实、不臆断、给同伴留证据的交流习惯,体会在自动化工具面前人应承担的设计者与检验者角色。教学重点:计算机解决问题的一般过程及各环节之间的逻辑关系。教学难点:把模糊的口头问题转化为可执行的穷举逻辑,即确定循环范围与判断条件。三、设计理念本设计秉持“做中学、错中悟”的路线,遵循三条原则。其一,先经验后概念:让学生先完整跑通一个小任务,再回头命名各个环节,避免空讲流程图。其二,先纸面后机器:算法在纸上想清楚再进机房敲代码,减少盲敲盲改。其三,作业即作品:课后作业不止用于巩固,更用于延伸课堂中未竟的探究,形成“课堂保底、作业拔高”的梯度。四、教学过程(一)情境导入:让百钱买百鸡回到三百年前上课铃响,教师不出示任何学科术语,只在屏幕上写出原题:“公鸡一只五钱,母鸡一只三钱,小鸡三只一钱,用一百钱买一百只鸡,问公鸡、母鸡、小鸡各几何。”教师请学生独立思考三分钟,允许用笔演算。三分钟后,课堂出现两类声音:一类学生说“试试就知道”;另一类学生开始列方程,发现未知数有三个、方程只有两个,是一组不定方程。教师追问:“如果允许试,你打算怎么试?试多少次能保证不重不漏?”学生逐步意识到手工枚举容易漏、也不容易验证“穷尽”,这就为引介计算机出场埋下了认知冲突:人能想到方法,但嫌烦的事恰恰是机器的长项。在此教师板书课题,并给出本课的核心问题链——计算机拿到这个问题,第一步做什么,又凭什么相信自己做完了。(二)新知建构一:人解决问题与计算机解决问题的对照教师组织一个两人小活动:给每位学生发一张“人工求解记录纸”,上面预印20行空格,要求最快的同学也至少枚举十组公鸡数量并记录对应母鸡、小鸡数。三分钟计时结束后,全班也没有人完成全部枚举,但几乎人人都体会到了枚举是可以被“规则化”的:公鸡数从0开始每次加1,母鸡数从0开始每次加1,小鸡数由总数减去即可,再用钱数做判断。教师据此引导学生完成本课第一张概念对照表:人解决问题的路径是“观察—尝试—估算—调整”,优点是灵活,缺点是慢且易漏;计算机解决问题的路径是“分析—设计—编码—执行”,优点是准且快,代价是必须先用人脑把方法讲清楚。教师强调本课要牢记的一句话:计算机不替你思考,它只替你执行你想清楚的事情。课堂即时检测用一道口头判断题巩固——“计算器按出结果算不算计算机解决问题”,学生辨析后认识到关键在于是否经历了“算法设计”环节。(三)新知建构二:把思路画成算法教师先示范用自然语言描述穷举策略:公鸡数量x从0到20逐个尝试;对每个x,母鸡数量y从0到33逐个尝试;令z=100−x−y;若5x+3y+z÷3=100,则输出这组解。随后教师提问:“李同学写的‘公鸡最多20只’是怎么来的?”学生回推:公鸡一只五钱,一百钱最多买二十只。教师再追问母鸡上界为什么是33。这个细节处理的目标是让学生看到:穷举范围不是背下来的,而是从题目条件里算出来的。接着学生分组完成流程图绘制,必须包含开始、判断框、处理框、循环回路与结束。教师巡视时不直接改错,只问两句话:“这个框执行之后,下一步回到哪里?”“如果条件永远不成立,程序会停吗?”借此让学生自检循环结构与边界条件。各组完成后用实物投影展示两三种画法,比较菱形判断框位置不同的细微差别,归纳出流程图只关心逻辑次序、不关心语法格式的共识。(四)实践操作一:把算法翻译成程序教师带领学生在Python环境中逐行翻译。课堂板书的核心代码如下:forxinrange(0,21):foryinrange(0,34):z=100−x−yif5x+3y+z/3==100:print(x,y,z)翻译过程中教师安排三次“有预谋的停顿”。第一次停在range(0,21)处,问“为什么是21不是20”,让学生理解右端点不含的规则,并把它对应回流程图的边界。第二次停在条件判断处,讨论为什么判断要放在z赋值之后,体会数据加工的先后次序。第三次停在输出之前,故意把判断条件里的除法写成z/3给出的浮点比较,引出整数除法与精度问题,请学有余力的学生改用“买小鸡的钱只在z能被3整除时成立”的写法,即先判断z%3==0再做等值比较,从而把本节与第一单元数据类型的知识缝合起来。学生运行程序,得到四组解:公鸡0只母鸡25只、公鸡4只母鸡18只、公鸡8只母鸡11只、公鸡12只母鸡4只。教师不急于展示答案,而是请学生把输出的每一组解代回原题验算,强化“程序跑完不等于题目做对,人必须复核”的观念。(五)实践操作二:变式迁移与调试体验教师给出两个变式任务,学生任选一题在十分钟内完成并上传机房管理系统。变式一:把“一百钱一百鸡”改为“一百钱八十鸡”,观察解的变化并解释原因;变式二:文具铺问题——钢笔一支12元,中性笔一支4元,铅笔3支2元,花100元正好买齐20件,求各买多少。此环节的教学价值真正的落点在调试。教师课前在部分学生的模板文件里预设两类典型错误:缩进错位与边界写反。学生在排查中经历“读报错—定位行—小步修改—重新运行”的循环。教师巡堂时只做三件事:提醒学生第一时间读报错最后一行;要求学生每次只改一处;鼓励学生把修改前后的两行代码截图留底,写进课堂学习单作为证据。十分钟到点,教师随机抽取两个不同思路的解法投屏讲评,比较“枚举两层循环”与“对第二层也用上界收窄”的效率差异,用计时模块现场对比两种写法的运行次数,让学生建立“算法选择影响运行代价”的初步量化认识,也为后续“算法效率”一课埋设伏笔。(六)总结提升:给解题过程一张路线图师生共同完成本课的路线图板书。分析问题时回答“已知什么、求什么、有什么限制”;设计算法时回答“分几步、每一步做什么、何时重复、何时停止”;编写程序时回答“对应的语法表达与数据结构是什么”;调试运行时回答“结果对不对、边界全不全、能不能更快”。教师点明:四个环节不是直线而是环路,运行暴露的问题往往要把人重新拉回算法设计阶段。课堂尾声的收尾题是开放性的:“请再想一个生活中适合穷举求解的例子,并用一句话说明它穷举的范围。”学生相继提出“破解四位数密码就是0000到9999”“魔方锦标赛的最少步数搜索”“排课表试冲突”,教师肯定这些例子并指出它们将出现在后续课程的不同深度上。五、作业设计方案本课作业按“保底—提升—拓展”三层布置,全部可操作、可核查、可留痕,预计完成时间分别为二十分钟、二十五分钟、弹性自选。(一)基础层:过程拼图与代码补全作业一:解题过程排序卡。教师下发十张打乱的步骤卡片(如“确定循环的上下界”“写出判断条件”“在环境中新建文件”“运行并记录输出”“把条件翻译成表达式”等),要求学生将卡片按正确顺序粘贴在学习单上,并在相邻两张卡片之间的连线上写明“这一步的输出是什么、它如何喂给下一步”。设计意图是检验学生对过程结构而非术语的记忆,评价看逻辑连线而非粘贴顺序与标准答案完全一致,允许合理差异。作业二:半成品代码补全。给出去掉三处关键代码的百钱买百鸡程序:循环上界、判断条件、z的赋值语句,水平线留空待填。学生填好之后必须运行并抄写全部四组解。设计意图是把难点聚焦在“穷举边界”这一个点,避免抄写整段代码的无效劳动。(二)提升层:变式求解与调试报告作业三:独立完成课堂变式中自己未做的那一题(“一百钱八十鸡”或文具铺问题),提交源文件与运行截图,并在代码顶部用注释写明三个内容:穷举范围的推导依据、判断条件的含义、本题与课堂原题相比算法结构有没有变化。设计意图是迫使学生把“改数字”变成“讲道理”,防止机械套用模板。作业四:调试病历卡。教师提供一个含四类错误的“病程序”(缩进错误、变量名笔误、边界写成开区间、条件用赋值号),学生逐条填写病历卡:报错提示原文、错误所在行、病因诊断、治疗方案、复查结果。设计意图是把调试从“碰运气”训练成“有流程”,同时积累学生个人的错误档案,期中复习时回看。(三)拓展层:自选探究(任选一)作业五甲:效率实验。把母鸡循环的上界分别设为33、100两版程序,各运行十次取平均用时,记录数据并回答“上界收窄省下了大约百分之几的判断”,要求附数据表格截图。设计意图是让计算思维落地为可测量的证据。作业五乙:生活建模。在家庭或校园中找一个适合穷举的真实问题(如规划一班值日、凑整找零、球衣号码分配),写出问题描述、数据、穷举范围与算法草案,可选做编码实现,鼓励手绘流程图照片提交。设计意图是打通课内外,识别“算法化”的真实需求。(四)作业的布置、反馈与评价机制作业通过班级学习平台统一布置与回收。基础层当天晚自习完成,次日上午教师完成全批;提升层两天内完成,采用“教师批一半+同伴互评一半”的方式,互评时只准写两类批注——“我读不懂的一行”与“比我巧妙的一步”;拓展层一周内完成并在下一单元的课前进行两分钟展示。评价采用量规计分:过程结构占四成,看排序卡逻辑与注释的三个问题是否答全;结果正确占三成,看程序输出与验算;调试与证据占两成,看病历卡的规范度与截图留痕;表达与规范占一成,看命名、缩进、注释习惯。任何一层只要出现“抄来的代码无法复述”,即降级并要求当面讲清后重新提交,这一条规定面向全体学生公示在先。六、板书设计主板书呈左右对照结构。左侧:人的求解——体验“烦、漏、慢”;右侧:计算机的求解四环节——分析→算法→程序→运行,四者之间画双向箭头。中部居中写本课关键句“计算机只执行你想清楚的事”。下方固定放置穷举三要素:范围、条件、累加验证。变式与拓展任务写在可擦写区,方便当堂更替。七、教学资源与实施保障机房按两人一机编排,保证每人均有上手机会;预装Python3运行环境与轻量编辑器,课前统一推送模板文件与学习单电子版;教师机部署投屏与文件回收工具,确保展示与作业回收顺畅;为进度滞后的学生准备“骨架版代码”,保证保底目标人人可达,为学有余力者准备计时测评脚本,满足进

温馨提示

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

评论

0/150

提交评论