高中信息技术选修1《算法与程序设计》2.3.1从制作矩形框问题开始教学设计_第1页
高中信息技术选修1《算法与程序设计》2.3.1从制作矩形框问题开始教学设计_第2页
高中信息技术选修1《算法与程序设计》2.3.1从制作矩形框问题开始教学设计_第3页
高中信息技术选修1《算法与程序设计》2.3.1从制作矩形框问题开始教学设计_第4页
高中信息技术选修1《算法与程序设计》2.3.1从制作矩形框问题开始教学设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修1《算法与程序设计》2.3.1从制作矩形框问题开始教学设计一、教学定位与育人价值本课面向高中选修1《算法与程序设计》模块,处在学生已经掌握顺序结构、基本输入输出、变量与表达式之后,即将系统进入循环结构与穷举思想的关键节点。课题以“制作矩形框”为入口,看似只是输出若干行星号,实则承载从具体问题抽象出边界条件、从图形观察走向循环控制、从手工罗列走向参数化设计的完整链条。矩形框问题具有低门槛与高思维容量并存的特点。学生能立即理解目标:在屏幕或文本界面中打印一个由字符围成的空心矩形;但真正解决时,需要回答行与列如何编号,第一行与最后一行为何特殊,中间行何时输出边界字符,宽度和高度改变时代码是否仍然成立。这样的追问把“会写一段程序”提升为“会构造一类问题的算法”。本课的核心不在于记住某个固定图案,而在于建立可迁移的问题处理路径:观察样例,发现不变量;设定参数,明确输入输出;划分位置类别,写出判定条件;用循环压缩重复;用测试修正边界。学生经历这一路径后,再面对菱形、棋盘、乘法表、数字金字塔等问题,便不再依赖模仿,而能回到规律本身。课堂还承担计算思维与工程态度的养成任务。程序中的差一错误、边界遗漏、宽高颠倒,都是真实开发中的常见缺陷。教师不急于给出标准答案,而是让学生在对比输出、标注坐标、调整条件中体会严谨的价值,使“差不多”让位于“可解释、可验证、可复用”。二、课程标准依据与学情研判高中信息技术课程强调在真实问题情境中发展计算思维,要求学生能分析问题特征,抽象出数学或逻辑模型,选择适当数据结构,设计并实现算法,继而进行调试、优化与反思。本课对应的正是算法描述、程序实现、循环控制与问题分解的交汇处,适合采用任务驱动与微探究结合的方式展开。学生此前多数学过赋值、输入输出、算术与关系运算,部分学生接触过重for循环或while循环,但常见问题有三类。第一类是把循环当成语法背诵,能写出固定次数,却不能说明循环变量与图形位置的关系。第二类是边界意识薄弱,能打印满屏矩形,却不能空心化;或者首行正确,末行错位。第三类是参数化不足,宽高大小的改动会引发整段重写,说明算法并未抽象成形。学生差异也较明显。基础较弱者需要从“先画格子再填星号”的直观活动进入;中等学生能写出嵌套循环但表达不清;学有余力者会提出对称性、函数封装、字符可替换、居中对齐等拓展要求。因此教学目标必须分层,核心成果人人达成,拓展成果允许选择。课前诊断可用三分钟完成:给出一个宽7高5的星号矩形框,请学生在方格纸上标出每个星号所在的行号与列号,再用一句话说明“什么时候该打印星号”。从学生写出的语句可预判其思维层级:若只说“边上就打”,还需落到条件;若能写出“行等于1或行等于高,列等于1或列等于宽”,已具备进入程序表达的基础。三、教学目标与评价证据知识目标定位于理解二维文本图形可转化为一组行列坐标规则,理解外层循环控制行、内层循环控制列,理解输出动作分为“打印字符”与“换行”两类。学生应能说明矩形框中每个位置的判定由四个边界条件组合而成,并能用自然语言准确表述。能力目标定位于经历完整建模过程。给出宽度w与高度h,学生能设行号i从1到h,列号j从1到w;当i等于1、i等于h、j等于1或j等于w时输出边框字符,否则输出空白;每行结束后换行。能力达成的证据不是背诵,而是面对w或h变化时能稳定输出正确图形,并能解释为什么。素养目标定位于形成边界敏感、参数意识与验证习惯。学生应主动测试最小尺寸、正方形、扁宽矩形、窄高矩形等样例,发现h等于2时没有中间行,w等于2时没有中间列,h或w小于2时问题需要另行约定。评价不只看程序能否运行,还看学生是否能把异常样例转化为问题定义的一部分。评价证据分为三层。过程性证据包括坐标标注单、条件卡片排序、同伴互测记录。结果性证据为可运行源程序与四个测试样例截图或文本输出。反思性证据为一段不超过一百五十字的说明:我最初错在哪里,哪个条件让我意识到边界,换用什么样例验证。三者共同构成本课学习画像。四、教学重难点与突破策略教学重点是用循环结构表达重复,用复合条件表达边界。重点不等于难点。多数学生在教师示范后能写出外层与内层循环,真正困难在于把图形位置翻译为逻辑命题,尤其是“或”与“且”的误用。边框条件需要的是四条边满足其一,而不是同时满足;若误用且,只剩四个角或完全无输出。难点之一是建立离散坐标观。连续绘画中学生凭视觉判断边线,文本输出必须逐位置裁决。突破策略是先禁用计算机,发放印有格点的任务纸,要求学生用笔圈出所有应打印星号的位置,再把“圈中的位置有什么共同身份”写成命题。动作先行,符号随后,可降低抽象坡度。难点之二是循环变量与物理含义的绑定。学生常把i当成“第几次重复”,而不知其同时就是行号。突破策略是在黑板固定一张映射表:i指向高度方向,j指向宽度方向,w承受列数上限,h承受行数上限。每改一次代码,都追问“这个量对应图形里的哪一段”。难点之三是特殊尺寸的语义约定。宽为1或高为1时,图形退化,边框与内部重叠。突破策略不是回避,而是把它作为算法定义的一部分:先约定合法输入w不小于2且h不小于2,再讨论若允许退化应如何呈现。这样学生理解程序不仅实现功能,也实现规则。五、教学资源与环境准备机房需保证每人一机,投影与教师演示端画面清晰,程序运行环境可选Python、C语言或粤教版配套示例环境,语法差异不应遮蔽算法主轴。若班级此前使用粤教版教材流程图与伪代码资源,可保留同一套表达规范,先伪代码后落地语言,减少迁移损耗。学习材料包括四样。第一是样例图,三张分别为宽7高5、宽9高4、宽5高5。第二是空白网格纸,行列预留至12,便于手标。第三是条件卡片,分别写“在第一行”“在最后一行”“在第一列”“在最后一列”“在内部”。第四是自测清单,列有正方形、扁矩形、高矩形、最小合法尺寸、非法尺寸五项。教师预设三份代码层次。基础版只完成固定宽高;进阶版读入w与h;拓展版封装为函数draw_box(w,h,ch),允许替换边框字符并对非法输入给出提示。课堂并不把三份代码同时抛出,而是依据生成性表现逐层解锁。六、教学流程总览本课建议两课时连排,共九十钟。第一时段聚焦问题抽象与算法形成,第二时段聚焦程序实现、测试优化与迁移。若受课时限制,可压缩拓展,但不可删除手工标注与边界讨论,因为它们是本课区别于单纯语法训练的关键。流程分为七个环节:情境激活、直观建模、条件生成、伪代码凝练、程序实现、测试修正、迁移发布。每个环节都设置一个可收集的学习产物,避免讨论热烈却无迹可寻。教师语言以短问句为主,持续把学生注意力拉回“位置凭什么被选中”。七、教学过程详案环节一为情境激活,用时约七分钟。教师投影三张图案:空心星号矩形、公告栏边框、简易文本窗体。提问只用一句:如果不用绘图软件,只用字符一行一行输出,怎样让计算机知道哪里该出现边框。学生先独立十秒,再与同桌交换一句判断。教师收集答案,不评价对错,把“边上”“四角”“最外圈”等词写在黑板左侧。随后明确任务定义:给定宽度w与高度h,在文本界面输出一个空心矩形框。边框由指定字符组成,内部为空。合法输入暂定为w不小于2且h不小于2。为保证全课统一,先用星号作为边框字符,用空格作为内部填充,行末不得有多余星号,允许保留行尾空格与否由语言环境具体说明。此处要制造第一次认知冲突。展示宽7高5的正确输出,再展示一个常见错误:所有行都打成七颗星。学生一眼能看出不满,却未必能说出错因。教师追问:错误程序并没有少循环,它少的是什么。引导学生认识到缺少对位置身份的分辨,重复本身不构成边框,受控的选择才构成边框。环节二为直观建模,用时约十二分钟。学生领取宽7高5网格纸,用圆点标出应打印星号的格子。要求标完后检查两件事:总点数是否等于外框长度,内部空格是否形成宽5高3的矩形。多数组能较快完成,但教师坚持让其把行列号写在格子上方和左侧,使图形转化为坐标集合。小组随后完成一句填空:当且仅当位置处在第几行或第几列时,打印星号。起初会有表述如“上下左右都要”,教师不急于纠正,而迅速投出两个位置:第一行第三列,第三行第二列。要求学生判定二者是否同类,并说明共同身份。通过反复归类,学生会把四条边从视觉词转换成命题词。教师板书形成判定:位置(i,j)属于边框,当i等于1,或i等于h,或j等于1,或j等于w;否则属于内部。此处必须放慢,逐词解释“或”的开放意味。可让一名学生举牌表示四个命题,教师随机报坐标,学生判断至少一张牌举起即亮星。身体参与能强化复合条件。强调四个命题地位并列,没有先后顺序造成的遮蔽;但程序书写时可按阅读便利排列。还要指出条件中只出现1、h、w这三个边界常数与i、j两个位置变量,与中间具体几行几列无关。这正是算法相对于样例的独立性:图形变大变小,裁决规则不变。环节三为条件生成与伪代码凝练,用时约十五分钟。学生先用自然语言写出算法:读入w和h;若尺寸非法,提示并结束;否则让i从1走到h;每一行中让j从1走到w;若位置在边框则输出星号,否则输出空格;一行结束换行。写完后两人互读,检查是否包含输入合法性、内外循环分工、行尾处理三项。教师将自然语言压缩为伪代码,并保留学生句式痕迹。伪代码呈现为:输入w,h;若w<2或h<2,则报告“尺寸不足”并停止;对于i从1到h执行:对于j从1到w执行:若i=1或i=h或j=1或j=w,则打印边框字符,否则打印空格;本行结束后换行。这里所有关系都以可观察的等号、小于号呈现,避免引入符号堆砌。在伪代码旁并排建立三个不变量。第一,外层每执行一次,屏幕多一行且只多一行。第二,内层每执行一次,当前行多一个字符。第三,星号出现的充要条件不随循环进度改变。学生把这三句话抄入学习单,它们将在调试时充当判据:若行数错,看外层;若列数错,看内层;若图案错,看条件。此环节安排一次快速举牌诊断。教师报出w=8、h=4,依次询问i=1,j=5;i=3,j=8;i=4,j=8;i=2,j=6是否输出星号。正确反应分别为星号、星号、星号、空格。若第四问有人误判为星号,说明把“靠近边”误当“在边上”,需回到网格纸指出第二行第六列确实是内部。环节四为程序实现,用时约二十分钟。依据班级实际选择语言。若以Python呈现,核心结构为读入w与h,校验后使用外层foriinrange(1,h+1),内层forjinrange(1,w+1),条件为i==1ori==horj==1orj==w,满足输出星号不换行,否则输出空格不换行,内层结束执行换行。若以C呈现,则强调printf与putchar的分工以及scanf后的合法性检查。语言细节只服务一个目的,即让伪代码逐句落地。教师先不给完整代码,而给“骨架填空”。骨架保留输入、外层循环、内层循环、换行,空出条件表达式与两个输出分支。学生独立补齐后运行一个样例。这样做的目的是保护思考空间,避免复制现成程序取代建模。完成后同桌交换,重点检查对方条件是否误写为且,分支是否写反,换行是否落入内层。运行结果出现时,教师组织“第一眼评审”。不讨论风格,只问三件事:高度是否等于h,首行末行是否满框,中间行是否只在两端有字符。评审通过再进入细节:行尾是否多了空格,非法输入是否提前结束,字符是否能替换为井号。评审语言要求具体,禁用“差不多”“应该行”,改成“第几行第几列与预期不符”。对完成较快的学生释放进阶任务:把固定星号改为变量ch;把输出过程封装成函数;给输入加范围提示。对暂时困难的学生提供分层支架:先只打印实心矩形,再将实心改空心;先固定w=7,h=5,再改为输入;先保证边框,再处理合法性。层与层之间可回溯,但不允许跳过条件理解直接索取答案。环节五为测试修正,用时约十八分钟。学生使用自测清单运行五组数据:w=7,h=5;w=12,h=3;w=3,h=9;w=2,h=2;w=1,h=6。前四组在合法约定下应有可解释输出,最后一组触发提示。每组输出旁写一句结论:程序行为与定义一致,或程序在某边界失衡。教师收集典型缺陷并分类投影,隐去姓名。第一类是条件用且,导致只有四角或全无输出;第二类是换行写在内层,导致每个字符独占一行;第三类是内层上限写成h,行高与列宽混用;第四类是循环从0开始却仍按1到h判断,造成末行缺失。分类不是羞辱,而是把错误转化为可命名的知识。针对条件用且,回到逻辑含义:四条边不可能同时属于一个普通位置,只有极小尺寸时才出现重叠;若以且连接,表达的是“同时在四条边上”,寻常坐标无法满足。针对换行错位,强调换行属于一行完成后的动作,应受外层控制而非内层。针对0基与1基差异,说明语言习惯可变,问题模型中的第1行第h行必须被清晰映射。修正后要求学生写缺陷注记,格式固定:现象、定位、原因、改法、验证样例。只写“改了条件”不合格,必须指出原来条件把哪些位置错误纳入或排除。该注记将作为过程性评价的重要证据,也为后续学习调试日志奠基。环节六为迁移发布,用时约十二分钟。迁移任务分三级。A级把星号替换为输入字符,并保持框线完整。B级输出双字符边框,例如用横竖两种符号区分上下边与左右边,要求先重述判定。C级设计宽w高h的“内框”,外框之后留白一圈再印内框,允许学有余力者挑战。所有迁移仍回到坐标判定,而非新增语法炫技。发布采用走廊式快看。每组屏幕定格一个最满意样例与一张测试记录,学生流动观看两分钟,留下一张便签:我学到的一个边界处理,或我还想问的一个问题。教师收取便签后口头归类,指出高频问题将进入下节课的循环应用起始活动。课堂结尾不做空泛总结,而是回到一句话:矩形框不是画出来的,是每一个位置被规则逐个裁决出来的。学生齐读判定条件,随后在学习单写下可迁移句式:面对重复图案,先定参数,再定坐标,再找选中条件,再让循环执行裁决。该句式将成为后续数阵、字符图、简单游戏地图的共同入口。八、板书设计与信息组织板书分为三栏。左栏放问题样例与错误样例,保持视觉对照;中栏放坐标映射与核心条件,条件只写一次,整课不擦;右栏放循环骨架与测试清单。三栏之间用箭头连接,表示从图形到规则再到程序的方向。箭头旁写“边界先行”,提醒学生修改图案前应先修改规则。条件表达采用可视化写法:位置(i,j)在边框上当i=1、i=h、j=1、j=w四者至少其一成立;否则为内部。为了避免逻辑连接词拥挤,板书将四个小命题排成一行,下方画一条汇集线指向“边框”,另起一行指向“内部”。这种图谱能帮助仍被且或困扰的学生看清汇合关系。代码骨架只保留最能体现结构的部分,缩进必须清楚。外层旁注“管行”,内层旁注“管列”,条件旁注“管选中”,换行旁注“管成行”。四个短语共同压缩本课要领,学生拍照后可独立重建程序,而非照抄满屏字符。九、作业设计与课后延伸基础作业要求完成参数化矩形框并提交五组测试记录,其中必须包含最小合法尺寸与一组非法尺寸。提交物包括源代码、运行输出、缺陷注记。评分关注条件正确、输入校验、测试覆盖,而非界面华丽。提升作业为绘制空心直角三角形或数字边框二选一。选空心直角三角形者需说明斜边上的位置如何判定;选数字边框者需用当前行号或列号作为边框内容。作业切入点和本课一致:先找出哪些位置被选中,再考虑选中后显示什么。挑战作业为设计可居中的文本横幅。给定终端宽度、横幅宽度与高度,计算前导空格,使边框在窗口中大致居中。该任务引入额外计算,但不脱离行列模型。完成者需解释当终端宽度小于横幅宽度时程序应如何礼貌失败,体现对运行环境约束的敏感。十、教学评价量规维度一为模型抽象。优秀表现是能独立给出位置(i,j)的边框充要条件,并说明w、h、i、j含义;合格表现是给定骨架后能填对条件;待提升是仍需依赖固定宽高样例。评价时优先听取学生口头解释,避免运行结果偶然正确掩盖理解空缺。维度二为循环实现。优秀表现为内外层职责清晰,换行位置正确,能处理0基与1基映射;合格表现为主要结构正确但需提示定位错误;待提升为循环变量与图形方向混乱。该维度可与课堂走查结合,观察学生修改代码时先定位哪一层。维度三为验证与责任。优秀表现为主动构造边界与非法样例,能用缺陷注记说明因果;合格表现为按清单完成测试但解释单薄;待提升为只运行教师给定样例。该维度直指工程态度,提醒学生程序写完后仍有证明义务。维度四为迁移表达。优秀表现为能把同一判定思想用于新图案并说出规则变化点;合格表现为在相近图案中完成修改;待提升为换图案后回到模仿。评价不以挑战题成败论英雄,而以是否继续使用“参数—坐标—条件—循环”路径为标尺。十一、常见误区与教师应答学生说“边缘就打印”,教师应答要求给出可执行边缘定义。凡不能用i、j、w、h表达的词,都只算感觉,不算算法。应答目标是促使口语命题升级为可判定命题,而不是否定直觉。学生问“为什么不用两个循环分别打上边、下边、左边、右边”,教师应肯定这是可行分解,再指出逐位置扫描更具一般性;也可让其在拓展中比较两种写法。比较重点不在快慢,而在可读性、重复度与修改成本。学生把内部空格省略,导致视觉仍像框但行宽不一。教师应说明文本图形依赖等宽占位,内部不是“没有”,而是输出空白字符。此处可投影带行号的输出,让学生看到所谓空白也是内容。学生提出用绘图库一句话画框,教师回应肯定工具价值,同时指出本课目的在于理解底层裁决。会使用库与理解生成机制并不冲突,但不明机制时,库参数变化仍会暴露同样边界问题。十二、差异化支持安排对基础薄弱学生,提供四步支架卡:画格、圈边、写条件、填骨架。允许先完成固定尺寸再参数化,允许先用自然语言再上机。同伴配对采用强弱相邻而非

温馨提示

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

评论

0/150

提交评论