3.3简单算法及其程序实现教学设计2026-2027学年浙教版高中信息技术必修一
3.3《简单算法及其程序实现》教学设计
2026—2027 学年浙教版(2019)高中信息技术必修1
课 题 | 3.3 简单算法及其程序实现 | 教材版本 | 浙教版(2019)必修1《数据与计算》 |
所在单元 | 第三章 算法的程序实现 | 课 型 | 新授课 |
课 时 | 1 课时(40 分钟) | 授课对象 | 高中一年级学生 |
一、教学目标
1. 信息意识:能认识到解析算法与枚举算法是解决实际问题的两种基本思路,体会“用数学公式直接计算”与“逐一列举检验”在解决问题时的不同价值,能根据问题的特点选择合适的算法,增强用算法解决问题的意识。
2. 计算思维:能理解解析算法与枚举算法的基本思想、特点与适用条件;能针对具体问题提炼要素、建立数学模型,把数学表达式转换为 Python 表达式,并用循环与分支结构完整实现,发展抽象、建模、算法设计与程序实现能力。
3. 数字化学习与创新:能借助 Python 环境编写、调试解析算法与枚举算法的程序,通过运行结果验证算法的正确性与效率;能利用数字化工具开展小组合作与交流评价,感受算法与程序在解决实际问题中的力量。
4. 信息社会责任:在“百钱买百鸡”“图书促销”等问题的求解过程中,体会算法效率对资源消耗的影响,养成“既要能算出来、又要算得快”的意识;知道要用算法解决对社会、对他人有益的问题,形成正确使用技术的态度。
5. 能在小组合作中主动承担建立模型、编写程序、运行验证与展示交流等任务,乐于分享与倾听,在“用算法与程序解决问题”的过程中体会计算思维的实用价值,增强理性精神与协作意识。
二、教学重点与难点
教学重点:解析算法与枚举算法的基本思想、特点与适用条件;用 Python 实现解析算法与枚举算法。
教学难点:把实际问题抽象为数学模型并转换为正确的 Python 表达式(如运算符的写法差异与优先级);准确确定枚举的范围与检验条件,做到既不遗漏、也不冗余。
三、教学方法与教学准备
教学方法:情境教学法、案例探究法、任务驱动法、演示讲解法、对比分析法、讨论法、小组合作法。
教学准备:多媒体课件与“百钱买百鸡”“图书促销”“水仙花数”“鸡兔同笼”等经典算法案例;安装有 Python 与 IDLE 集成开发环境的计算机教室;《解析算法
第 1 页 共 4 页
学科网(北京)股份有限公司
与枚举算法对比学习任务单》与参考代码;国家中小学智慧教育平台等数字化资源;跨学科融合点:信息技术(算法与程序实现)、数学(解析式、方程、整除与余数)、语文(古算题与成语典故)。
四、教学过程(40 分钟)
教学环节 | 教师活动 | 学生活动 | 设计意图 |
情境导入 (4 分钟) | 用一道古算题开场:“《孙子算经》里有一道‘百钱买百鸡’的难题——公鸡 5 钱一只、母鸡 3 钱一只、小鸡 3 只 1 钱,用 100 钱买 100 只鸡,问公鸡、母鸡、小鸡各多少只?”请学生先想一想、猜一猜,再追问:“如果让计算机来解,它是不是也要‘一个一个地试’?又有没有更聪明的办法直接算出来?”在学生议论中揭示:解决同一个问题,可以有不一样的算法思路。本课就来学习两种最常用的简单算法——解析算法和枚举算法,并把它用 Python 程序实现出来。 | 尝试口算或猜测“百钱买百鸡”的答案,感受“人算”的困难;对“计算机怎样解这样一道题”“有没有比一个一个试更快的办法”产生好奇,带着问题进入本课学习。 | 用经典古算题制造“算起来真不容易”的体验,把两种算法思想的差异隐藏在同一个问题里,为后续的对比与选择埋下伏笔,落实“信息意识”。 |
探究一 认识解析算法 (8 分钟) | 由易到难,先出示两个问题:“已知圆的半径 r,求圆的面积 S”“已知速度 v 和时间 t,求路程 s”。引导学生发现:这类问题的前提条件与所求结果之间存在明确的数学关系,只要找出公式,代入计算就能直接得到结果。由此归纳解析算法的基本思想:根据问题的前提条件与所求结果之间的关系,找出求解问题的数学表达式(公式),并通过表达式的计算来实现问题的求解。再讲解析算法的特点——利用数学公式直接计算结果,不需要逐一尝试或搜索,计算效率高,适用于前提条件和结果之间有明确数学关系的问题。最后以“图书促销:满 100 元打八折”为例,引导学生先找出数学表达式,再思考“能不能用公式直接算出实付金额”。 | 回顾数学中学过的面积、路程等公式,找出各问题的数学表达式;比较“直接算”与“一个个试”的差别,说出解析算法“效率高”的原因;尝试为“图书促销”问题写出计算实付金额的表达式。 | 从学生熟悉的数学公式切入,把解析算法“找公式、代公式”的思路讲透,为后面的程序实现作好模型准备,落实“计算思维”。 |
探究二 解析算法的 程序实现 (8 分钟) | 讲清解析算法程序实现的三个步骤:①建立正确的数学模型——分析问题,推导出正确的数学计算公式,这是解析算法的基础和关键;②把数学表达式转换为 Python 表达式——注意运算符写法的差异(数学中的乘号 × 在 Python 中要写 *,幂运算用 **,除以用 /),注意运算符优先级,必要时加括号;③编写程序——按“输入数据 → 计算处理 → 输出结果”的顺序书写。以“已知圆的半径求面积(S = πr²)”为例完整演示:import math、r = float(input("请输入半径:"))、s = math.pi * r ** 2、print("圆的面积为:", s),并特别提醒:数学式 πr² 转换成 Python 要写成 math.pi * r ** 2,不能写成 math.pi * r ^ 2。再让学生尝试把“图书促销”问题写成程序。 | 跟随教师完成“圆面积”程序,对照数学表达式逐段理解代码;独立尝试编写“图书促销”程序,注意用 float() 完成输入转换;运行程序并输入几组数据检验结果是否正确。 | 把“数学式子”与“Python 表达式”并排对照,凸显运算符写法与优先级这一难点,让学生在“翻译公式”的过程中养成严谨的习惯,落实“计算思维”与“数字化学习与创新”。 |
第 1 页 共 4 页
学科网(北京)股份有限公司