高中信息技术 粤教版 必修1: 运用循环结构描述问题求解的过程 教学设计.docx
-
资源ID:72662552
资源大小:71.35KB
全文页数:12页
- 资源格式: DOCX
下载积分:15金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
高中信息技术 粤教版 必修1: 运用循环结构描述问题求解的过程 教学设计.docx
4.4运用循环结构描述问题求解的过程教学设计课题名称4.4运用循环结构描述问题求解的过程学科信息技术年级高一课时2课时教材普通高中教科书信息技术必修1数据与计算(粤教版2019年)授课老师韩雅男学校深圳市沙井中学课标 要求1 .内容要求使用程序设计语言实现简单算法。通过解决实际问题,体验循环结构设计的基本流程,掌 握程序调试与运行的方法,感受算法的效率。2 .学业要求依据解决问题的需要,设计和表示简单算法,掌握一种程序设计语言的基本知识,利用程 序设计语言实现简单算法,解决实际问题。学习 内容 分析本课题内容选自粤教版必修一数据与计算第四章“程序设计基础”第4节“运用循 环结构描述问题求解过程”,包括foi循环、while循环、循环嵌套和循环控制等知识点。学生 通过解决具体实际问题,体验程序设计的基本流程,掌握程序调试与运行的方法,从而深化对 循环结构的认识,初步学会利用循环结构解决简单的实际问题的方法,激发利用计算机解决问 题的兴趣,提高计算思维能力。学习 者 分析本课题学习对象是高中一年级学生,思维能力有了很大的提高。能够对给定问题进行深入 思考,但思维方法还需要教师有效地引导和培养。在学习本课题内容之前,学生已经学习了 python语言的基本数据类型与常用运算符,并 通过实践体验掌握了顺序结构和选择结构的特点和执行过程。通过本节课的学习,学生要能够 掌握循环结构的特点,并编写简单的循环程序解决实际问题。教学 目标1 .掌握程序设计中循环结构的基本流程;2 .掌握for语句和while语句的基本格式、执行过程及特点;3 .理解循环嵌套的执行过程,根据具体问题找出内循环变量、外循环变量和循环体并分析 之间的联系;4 .明确循环控制中continue语句和break语句的用法和区别;5 .根据具体问题情境,灵活运用循环结构(for语句、while语句、循环嵌套语句和循环控 制语句)解决实际问题,提高计算思维能力。教学 重点 与难 点1 .教学重点掌握python程序设计语言中循环结构的for语句、while语句、循环嵌套、循环控制等的 一般格式及使用方法;2 .教学难点循环嵌套的用法;根据具体问题情境,灵活运用循环结构(for语句、while语句、循环嵌套语句和循环控制 语句)解决实际问题,提高计算思维能力。教学方法讲授法、任务驱动法、自主探究法教学策略1 .循环递进式探究法在教学过程中,通过“教师讲解一一举例说明一一体验探究一一能力提升”等活动循环探 究,逐步深入,完成知识建构。2 .基于问题的学习在教学活动中,具体的实际问题贯穿始终,学生以解决问题为目的,展开探究和思考,突 破教学重难点。教学 资源1 .硬件资源:多媒体机房、计算机(人机比1: 1)2 .软件资源:海龟编辑器安装其中一个、思维导图软件(如百度脑图)3 .课程资源:PPT、举例/体验探究/能力提升相关程序代码、演示视频本课题的教学流程如下列图所示:教学活动教学过程教师活动学生活动设计意图任务驱动, 引入主题展示任务:请用编程打卬出 1-10以内的所有偶数。进一步启发学生思考如何打印1-100 1-1000甚至更 多的数?提供解决任务的 文件代码,导入新课。介绍循环结构的基本流程 及作用。用已有经验完成任 务。运行老师提供的方法 1和方法2代码,体 验老师提供的解决方 案,感受循环结构的 魅力。引发学生认知冲突,激发学习循环结构的 兴趣,了解循环结构 的基本流程及作用。for循环的应用问题情境,讲授新知通过分析方法1代码帮助学 生了解f。!循环语句的一般 格式和执行过程,强调for 语句中冒号、缩进、序列等 注意点,并解释序列的生成 方式。列表Xrange()函数例1:利用for语句计算 1-100的累加和。(展示并解释代码及循环 的过程)认真聆听、思考并记 录for语句的一般格 式、考前须知,结合 实际案例深化对for 语句的理解。该环节以教师讲解为 主,结合实际案例, 帮助学生理解如何运 用for语句描述问题 求解的过程,突破教 学重点。具体的教学活动如下表所示:体验探究,自主 学习体验探究1:请运用for循 环语句求解10以内的所有 奇数累乘的结果。(提供代码素材)教师及时了解学生解决问 题的过程并答疑。了解任务要求,翻开 资源包中“探究l.py” 文件,补充代码使其 输出正确结果。该环节主要是让学生 实践体验运用for语 句描述问题求解的过 程。问题难度较易, 提高学生编程成就 感。能力 提升, 深化 理解能力提升1:请思考如何利 用for循环语句输出100以 内7的倍数。(提供代码素材及答案)了解任务要求,翻开 资源包中“拓展l.py” 文件,补充代码使其 输出正确结果。该环节是针对学习能 力较强的学生,让学 生进一步运用for语 句描述问题求解的过 程。通过分析方法2代码帮助学while问题情境,讲授新知生了解while循环语句的一 般格式和执行过程,注意事 项并以“猜价格”游戏举例。 例2:编写程序猜想价格, 实现“猜对了”就跳出循环。(分析问题、展示代码及执认真聆听、思考并记 录while语句的一般 格式、考前须知,结 合举例深化对while 语句的理解。该环节以教师讲解为 主,结合实际案例, 帮助学生理解如何运 用while语句描述问 题求解的过程,突破 教学重点。循环行过程)的应用体验 探究,自主 学习演例如2中的“猜价格游戏” 运行过程,提出问题:如果 猜不对,就会无限循环,成 为死循环。该如何解决呢? 体验探究2:请运用while 循环语句实现控制次数的 猜价游戏。(提供代码素材)了解任务要求,翻开 资源包中“探究2.py” 文件,补充代码使其 输出正确结果。理解while循环中一 定要有改变表达式值 的语句,防止死循环。该环节主要是让学生 实践体验运用while 语句描述问题求解的 过程。问题难度中等, 提高学生编程成就 感。此外,该问题解决过 程中,学生会经历不教师及时了解学生解决问 题的过程并答疑。断试错、完善代码的 过程,在教师的帮助 引导下,逐步建立正 确使用while语句解 决问题的思维方式。能力 提升, 深化理解能力提升2:清思考如何利 用while循环语句实现人机 互动,让机器提示猜的价格 偏高还是偏低。(提供代码索材及答案)了解任务要求,翻开 资源包中“拓展2.py” 文件,补充代码使其 输出正确结果。该环节是针对学习能 力较强的学生,让学 生进,步运用while 语句描述问题求解的 过程。讲授 新知, 举例 说明总结for语句和while语句 相关知识,介绍循环嵌套的 必要性和执行过程。举例3:九九乘法表(展示代码并分析其执行 过程)理解循环嵌套语句的 过程和必要性。理解九九乘法表的代 码,分析外循环、内 循环和循环体。该环节以教师讲解为 主,结合实际案例, 帮助学生理解如何运 用循环嵌套语句描述 问题求解的过程,突 破教学重点及难点。体验探究3:在控制台上打循环印一个印行10列的矩形,嵌套如下图。的应控制台该环节主要是让学生用体验了解任务要求,翻开实践体验运用循环嵌探究,资源包中“探究3.py”套语句描述问题求解自主文件,补充代码使其的过程。问题难度较学习输出正确结果。易,提高学生编程成程序运行结束就感。(提供代码素材)教师及时了解学生解决问题的过程并答疑。能力 提升, 深化 理解能力提升3:请思考如何补 充空白处代码使其正确输 出,效果如下图。了解任务要求,翻开 资源包中”拓展3.py” 文件,补充代码使其 输出正确结果。该环节是针对学习能 力较强的学生,让学 生进一步运用循环嵌 套语句描述问题求解 的过程。控制台校制台,WWW程序运行为更(提供代码素材及答案)循环 控制 的应用问题情境,讲授新知介绍break语句和continue 语句的作用和区别,并举例 说明分析。(展示代码及并分析执行 结果)理解break语句和 continue语句的作用 和区别。该环节以教师讲解为 主,结合实际案例, 帮助学生理解break 语句和continue语句 的作用和区别,突破 教学重点。体验 探究,自主 学习体验探究4:请根据问题要 求,补充空白处代码,认真 体会breaks continue语句的 功能。(提供代码素材)教师及时了解学生解决问 题的过程并答疑。了解任务要求,翻开 资源包中“探究4.py” 文件,补充代码使其 输出正确结果。该环节主要是通过体 验探究活动,让学生 实践体验运用break 语句和continue语句 的作用和区别,问题 难度较易。能力提升,深化理解能力提升4:分别写出两个 程序运行结果,分析程序功 能。榕网序R马 1:i-IOItraicottiNc再priaKil分析两个程序的作用 及执行过程,尝试写 出运行结果。该环节是针对学习能 力较强的学生,让学 生深入理解break语 句和continue语句的 作用和区别,能够分 析程序功能。知识总结,完善升华总结本节课所学知识要点, 鼓励学生用思维导图软件 总结本节课内容。利用思维导图软件回 忆、完善本节学习内 容,总结反思,知识 巩固。该环节由学生独立完 成,利用思维导图软 件总结新知,完善升 华。板书设计环 结一构1.列热 用昉涮 /F 次 序晒I向_inIfwubOM: rar*iHfe)- for环口CR"7hi I。僚环*ile.立E J breaE出本层fl林一Lcontinue-tta, IsKm教学反思本课题以具体的实际问题贯穿始终,通过举例说明、体验探究、能力提升等活动展开问题 解决的过程,帮助学生理解for循环、while循环、循环嵌套和循环控制等知识点。学生通过 解决具体实际问题,体验程序设计的基本流程,掌握程序调试与运行的方法,从而深化对循环 结构的认识,初步学会利用循环结构解决简单的实际问题的方法,激发利用计算机解决问题的 兴趣,提高计算思维能力。本课题的亮点主要表达在以下几个方面:1 .基于问题的学习。所有的教学活动都是具体的实际问题,学生通过解决问题体验程序设 计的基本流程,掌握程序调试与运行的方法,深化对循环结构的认识,提高利用计算机解决问 题的能力。2 .循环递进式探究法。在教学过程中,通过“教师讲解一一举例说明一一体验探究一一能 力提升”等活动循环探究,逐步深入,完成知识建构。同时本课题存在一定的缺乏。主要表达在整个课题课程内容、教学活动设计比拟集中,活 动趣味性欠缺,学生需要高度集中注意力学习。附:学生学习任务单请同学们结合课本认真观看本课题视频内容,按照自己的方式和进度,交互性地使用视 频资源进行个性化学习(可以暂停、快进、回看、重看微课视频)。为帮助大家更好的使用 本课题中的资源代码,可参考以下清单:表1资源包代码清单知识点及对应问题代码文件名文件所在文件夹导入:打印1-10以内的所有偶数(1-10()以内、1-1000以内甚至更多?)方法l.py方法2.py“课堂教学资源”for循 环的 应用例1:计算1-100的累加和。例1: for计算1-100的累加和.py“课堂教学资源”体验探究1:计算10以内的所 有奇数累乘的结果。探究l.py“学生练习”探究1答案.py“学生练习(答案)”能力提升1:输出100以内7 的倍数。拓展l.py“学生练习”拓展1答案.py“学生练习(答案)”while循环 的应用例2:编写程序猜想价格,实现“猜对了”就跳出循环。例2: while猜价格.py“课堂教学资源”体验探究2:请运用while循环 语句实现控制次数的猜价游 戏。(3次猜想机会)探究2.py“学生练习”探究2答案.py探究2答案(改进).py“学生练习(答案)”能力提升2:请思考如何利用 while循环语句实现人机互动, 让机器提示猜的价格偏高还是 偏低。拓展2.py“学生练习”拓展2答案.py“学生练习(答案)”循环例3:九九乘法表。例3:九九乘法表.py“课堂教学资源”嵌套的应用体验探究3:在控制台上打印探究3.py“学生练习”一个10行10列的矩形,如图 所示。探究3答案.py“学生练习(答案)”控制台程序运行结束能力提升3:请思考如何补充拓展3.py“学生练习”空白处代码使其正确输出, 果如下图。效拓展3答案.py“学生练习(答案)”SMe WTWW WTWVW程序运行结束程序运行结束循环 控制 的应用例4.1: break语句例 4.2: continue 语句例 4.1 : break 语句.py例 4.2: continue 语句.py“课堂教学资源”体验探究4: 补充空白处 break、conti(1)请计算(2)请计算请根据问题要求,代码,认真体会探究探究“学生练习”nue语句的功能。1到5的累加和。10以内的奇数和。探究4.1答案.py探究4.2答案.py“学生练习(答案)”能力提升4:请分别写出下面 两个程序运行结果,分析程序 功能。i”0»»Wei>l:fcriicnipdOU, 昨hcoiONlOKMgMi)拓展拓展“学生练习”