第16课 模拟比赛(一)——基础题限时训练 教学设计+html素材 小学信息科技Python程序设计

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

第16课 模拟比赛(一)——基础题限时训练 教学设计+html素材 小学信息科技Python程序设计

资源简介

/ 让教学更有效 精品试卷 | 信息
小学四—五年级 Python 程序设计(第一学期)
教 学 设 计
第16课 模拟比赛(一)——基础题限时训练
课  题 第16课 模拟比赛(一)——基础题限时训练
课  时 第 16 课时(40 分钟)
课  型 复习课 + 模拟测评
教学环境 机房(Windows + Python 3.x + IDLE/Thonny)
授课班级 四年级、五年级
一、学情分析
经过 15 课的学习,学生已具备独立完成基础编程题的能力,但存在一个共性问题:平时慢慢做能做对,一有时间压力就慌了,要么读题不仔细漏掉条件,要么在小细节上反复卡壳。
本课的目的不是教新知识,而是把「考试」这件事本身当作训练对象,让学生体验比赛节奏:读题 → 设计 → 编码 → 测样例 → 检查边界。
常见的考场失分点也要提前铺出来:1.没看清输入格式(一行一个数还是空格分隔);
2.样例过了就交,不测边界(如 0、最大值、无解情况);
3.变量名随手起,写到一半忘了自己存的是什么;
4.输出格式多了空格或少了单位,被判错。
二、教学目标
(一)知识目标
1.系统回顾本学期全部核心语法与常用算法。
2.熟悉编程题的「输入—处理—输出」标准作答格式。
(二)能力目标
1.能在规定时间内独立完成基础难度编程题。
2.能主动用样例与边界数据自测,发现并修正错误。
(三)素养目标
1.建立良好的比赛心态:先易后难、稳中求快。
2.养成「提交前必自测」的严谨习惯。
三、教学重点与难点
项 目 内 容
教学重点 限时独立完成基础题;读题与自测流程的规范化。
教学难点 在时间压力下保持条理;边界数据的自测意识。
四、教学准备
· 教师:模拟试题单(打印)、计时钟、评分标准表。
· 学生:纸笔 + 上机账号。
· 素材:本课 2 个程序文件 1模拟赛题参考解答.py、2边界测试示例.py。
五、教学过程(共 40 分钟)
环节一 赛前说明(5 分钟)
宣布本课规则:40 分钟内在电脑上独立完成 5 道基础题,可以翻看自己的笔记,不可以互相讨论。
讲解竞赛做题的标准四步(板书):
步 骤 做 什 么 常见失误
① 读题 圈出输入格式、输出格式、数据范围 没看清是空格分隔还是一行一个
② 设计 想清楚用列表还是字典,要不要排序 直接开写,写到一半推翻重来
③ 编码 变量名取有意义的名字 随意取名,后面自己都看不懂
④ 测试 先跑样例,再试边界 样例过了就交,边界一测就错
特别强调第 ④ 步:评分不看你写得快不快,只看结果对不对。多花 1 分钟自测,往往能救回 10 分。
环节二 限时训练(25 分钟)
发放试题单,计时开始。题目如下(难度递进):
题号 题 目 考 点 分值
1 输入一个整数,判断它是奇数还是偶数 取余、分支 15
2 输入 n,求 1+2+…+n 循环、累加 15
3 输入一句话,输出单词个数与最长单词 split、max(key=len) 20
4 录入 5 个成绩,输出平均分(保留 2 位)与最高分 列表、统计 20
5 判断一个三位数是否为水仙花数 整除取余、分支 30
教师巡视,只记录现象不解答:哪些学生在读题上花时间、哪些学生写完不测就举手、哪些学生卡在同一处。这些观察是下一课讲评的素材。
参考解答见本课 1模拟赛题参考解答.py,课后发给学生对照。
提示学生:做不出的题不要死磕,先做下一道,把能拿的分先拿到——这是比赛的基本策略。
环节三 边界测试专题(5 分钟)
演示 2边界测试示例.py,讲「哪些数据最容易出错」:
# 例:求最大值。如果只测 [3, 5, 9] 通过,就以为写对了
# 容易出错的边界:
# 只有一个数 [7]
# 全是负数 [-3, -5, -9] ← 初值设 0 就会错!
# 最大和最小挨着 [1, 100]
# 数据刚好为 0 [0, 0, 0]
def get_max(a):
m = a[0] # 用 a[0] 作初值,负数也没问题
for x in a:/n if x > m:/n m = x
return m
print(get_max([-3, -5, -9])) # 若初值设 0,这里会错成 0
结论:求最大值的初值要用列表的第一个元素,不能想当然写 0——因为数据可能是负数。这是最经典的「样例能过、边界就错」的例子。
再提两个高频边界:
· 求平均值时,n 会不会是 0?(除以 0 会报错)
· 字符串题里,输入会不会是空行?
环节四 当堂小结(5 分钟)
请 2~3 名学生说说自己卡在哪一题、卡了多久、最后怎么过的。不评价对错,只关注过程的复盘。
教师汇总巡视时看到的现象,指出共性问题(如读题不圈条件、测试不测边界),为下一课的集中讲评做铺垫。
本课一句话总结:比赛比的不是谁写得快,而是谁失误少;先易后难,写完必测,样例过了还要想一想「有没有哪种数据会让我出错」。
六、板书设计
第16课 模拟比赛(一)
竞赛四步:
① 读题 —— 圈出输入格式、输出格式、数据范围
② 设计 —— 想清楚用什么数据结构
③ 编码 —— 变量名要看得懂
④ 测试 —— 先样例,再边界
常见失分点:
· 输入格式看错(空格 / 换行)
· 输出多了空格或单位
· 变量名随手起,写到一半忘了
· 样例通过就交卷,不测边界
策略:先易后难,不在一题上死磕
七、分层作业
★ 把本次模拟赛第 1、2 题重新在电脑上独立写一遍,不看答案,直到一次通过。
★★ 整理本次模拟赛的错题,抄到错题本上,写清「错在哪里」和「下次怎么避免」。
★★★ 给本次模拟赛的第 4 题补上边界测试:如果 5 个成绩全是 0,程序输出什么?如果要求改成录入 n 个(n 由输入决定),程序要怎么改?
八、教学反思要点
1.限时训练中,学生在哪一题上耗时最多?是读题慢还是编码慢?
2.有多少学生养成了「写完先自测」的习惯?巡视时的比例如何?
3.求最大值初值设 0 这一经典错误,班里有多少人踩到了?
4.5 道题在 25 分钟内是否偏多?下次是否需要减到 4 题、留更多讲评时间?
课后记(教师填写):
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源预览