第11课 神奇的for循环——用python编程解决问题(教案)- 五年级下册信息技术 青岛版

资源下载
  1. 二一教育资源

第11课 神奇的for循环——用python编程解决问题(教案)- 五年级下册信息技术 青岛版

资源简介

神奇的for循环 用python编程解决问题
【教材分析】
本单元将利用一些典型实际问题来引领学生了解python编程解决实际问题的方法等。 本节课是学生初步学习python编程并尝试利用学过的语句解决实际问题,初步了解什么是 算法,通过解决问题的过程,巩固已学知识,为后续深入学习python打好基础。
【学情分析】
学生已经初步学会输入、输出、判断、循环语句等,能进行相关运算,并且能通过小 组讨论合作解决一定的实际问题。
【教学目标】
L巩固循环语句,整除、取余运算,求最大值函数等使用方法;
2.通过小组合作找出解决问题的方法,绘制流程图;
3.分步骤利用for循环语句完成程序编写,并学习巩固for循环语句格式;
4.初步了解算法概念。
【教学重点与难点】
教学重点:
L通过小组合作,找出解题思路;
2.绘制解题流程图;
3.依托流程图逐步完成程序编写。
教学难点:
1.依托流程图逐步完成程序。
【课前准备】
学习任务单互动课件
【教学过程】
流程与目标 学生学习内容 教师活动 学生活动
目标1 任务一 复习for循环语句,整除、 取余运算、求最大值函数 课件展示 利用导学单进行复习
目标2 任务二 利用for循环语句可以帮我 们解决非常多实际问题。 组织学生小组合作分析问题 理解问题就是寻找在数据范围 内最大的余数是多少。
审题:请你给5位同学分 糖,一次只能拿5到17块 糖,平均分給5位小朋 友,剩下的可以作为自己 分糖的奖励,自己的奖励 最多有多少块糖?
能不能通过编程解决问 题?可以使用什么数据? 先画一画流程图 引导学生理解可以使用for 循环语句解决问题,利用已 有框架完成流程图。 合作完成流程图。小组内自评 或互评
目标3 任务三 根据流程图编写程序 For i in[5,6,7,8,9,10,ll,12, 13,14,15,16,17]: 或者 for i in range(5,18) 再换一组数据5位,10 13块糖 引导学生使用for循环语句 编程 再修改程序,引导发现问 题,是否可以改进程序。 使用for循环语句编程并运行 程序,得出结果。 调整程序,得出结果。思考可 以改进程序吗?
目标3 任务四 审题:请你给n位同学分 糖,一次只能拿1到r块 糖,平均分给n位同学, 剩下的可以作为自己分糖 的奖励,自己的奖励最多 有多少块糖? 调整程序图,修改程序 从键盘读入数据,可以使用 输入语句。 引导学生修改程序 增加输入语句,调整程序图 尝试修改程序,并运行。
目标4 任务一 使用图表记录程序运行过 程 引导学生根据程序运行过程 填写图表 我们列出了所有的可能,这 个解题方案的准确的而完整 的描述就是算法。 填写图表。 了解算法概念。 算法是指解题方案的准确 而完整的描述,是一系列解 决问题的清晰指令,算法代 表着用系统的方法描述解决 问题的策略机制。简单来 讲,能够对一定规范的输 入,在有限时间内获得所要 求的输出。
目标4 任务二 这节课的解题方法主要是 “枚举法”。 有没有其他的解决方法? 引导学生了解枚举法。 引导学生思考有没有其他的 解决这个问题的方法。 学生读一读,了解算法概念。 思考并交流。
拓展 拓展1:鸡兔同笼,共35 只头,94只脚,鸡兔各几 只? 拓展2:可以使用“枚举 法”暴力破解密码(根据 实际时间情况) 引导学生可以使用今天学的 “枚举法”完成编程,也可 以尝试使用其他算法减少程 序运行时间。 引导学生正确认识网络安 全,合理设置密码,保护隐 私信息 尝试小组合作完成任务 小组讨论,说一说密码安全
【板书设计】
/TfPJ 口、J 15 偶 *1、 用Python编程解决问题
for循环变量in range (初值,终值): 语句块 课件
流程图:

展开更多......

收起↑

资源预览