第9课 for循环的应用实例 教案

文档属性

名称 第9课 for循环的应用实例 教案
格式 doc
文件大小 962.3KB
资源类型 试卷
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-09-13 14:54:33

图片预览

文档简介

中小学教育资源及组卷应用平台
教学内容 第9课 for循环的应用实例 课时 1
教学目标 1.理解for循环语句的格式和执行流程 2.理解程序中的累加器作用,能够编写比较复杂的循环结构程序 3.利用python语言解决具体的数学问题,培养分析问题与解决问题的能力
教学重点 For循环结构程序的编写 教学难点 “计数器”和“累加器”的概念
教学准备 机房、ppt、三个程序实例
教学过程
教学版块 教师活动 学生活动 设计意图
导入 古印度经典故事《棋盘上的麦粒》 棋盘第1格放1粒 棋盘第2格放2粒 棋盘第3格放4粒 棋盘第4格放8粒 …… 把64格棋盘放满就行了。 提问:“国王究竟需要拿出多少麦粒?” 思考建模 激发兴趣
问题分析 寻找规律:后一格的麦粒数是前一格的2倍。当前麦粒的总数是前一格的总数加上当前格子存放的麦粒数。 表格分析法:简单、清晰
算法设计 1.自然语言描述如下: 输入:棋盘的格子数n。 处理:每个格子的麦粒数p。 输出:麦粒的总数s。 由于每个格子处理数据的规律是相同的,所以数据处理部分可以用循环结构来解决,每执行一次循环体就处理一个格子的麦粒数。按照“自顶向下、逐步细化”的结构化程序设计思想,对前面的算法进行如下细化: 输入棋盘格子数n 表示麦粒数的变量p初始化为1 表示麦粒数累加器s初始化为0 表示格子的计数器i初始化为1 若i<=n,则转⑥,否则转⑨ 累加麦粒数s=s+p 表示麦粒数的变量p*2 表示计数的变量i增加1,然后转⑤ 输出总麦粒数s 为避免歧义,采用比较直观和结构清晰的流程图来进行算法的描述。(参考书本42页图9-1) 计数器和累加器的概念理解(自学课本43页) 用python编程实现计算1+1/2+1/3+...+1/100的值 n=0 for i in range(1,101): n=n+1/i print(n) 最后输出值为: 5.187377517639621 学生在利用表格对问题进行分析归纳后进行自然语言和流程图的方式进行算法的描述 辨析计数器和累加器的作用:思考他们的共同点和不同点 通过简单的数学问题明晰累加器的作用 注重问题分析与迭代细化的过程
编写代码 对比分析程序代码和运行结果 调试运行,完善程序 按每粒麦子约0.03克计算,计算麦粒数总重量(吨) 对比分析两个程序的运行结果,进一步明晰循环的执行过程和循环体的概念
分层作业 练习1:宝塔共24层 第1层有2件宝物 第2层有4件宝物 ... 第23层有46件宝物 第24层有48件宝物 求宝塔中宝物的数量 练习2:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1+125+27.
课堂小结 通过表格分析建立棋盘上麦粒数的存放模型,借助流程图分析问题,在编写和调试代码的过程中进一步理解for循环的语句格式和执行流程,以及程序中常用的计数器和累加器的作用,体会用计算机解决问题的优势。
板书设计 问题———过程———>程序 (抽象与建模) (算法设计与描述)
教学反思
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)