2.3周而复始的循环 教案 2023—2024学年教科版(2019)高中信息技术必修1

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

2.3周而复始的循环 教案 2023—2024学年教科版(2019)高中信息技术必修1

资源简介

《条件循环》教学设计
——用Python来开发猜数游戏(第1课时)
课程标准要求
掌握一种程序设计语言的基础知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程。
学习内容分析
《条件循环》选自教育科学出版社《信息技术必修一:数据于计算》第二单元 编程计算的第3节内容,条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。本节课内容包括分支结构的猜数游戏1.0,循环结构的猜数游戏2.0。学习内容由创设猜游戏的实际问题导入,抛出本节课内容——循环结构,通过两次优化游戏的设置,学生有效地了解并把握循环结构语法与特点,达到整节课内容层层递进、环环相扣,最终实现本节课教学目标。
学习者分析
本节课教学对象是本校高一年级的学生,他们思维活跃、认知处于高级阶段,具备解决问题的能力。在前3节内容中他们大概了解计算机解决问题过程、算法的三种结构、流程图与算法,理解分支结构语句、赋予语句的等等。由于初中阶段,他们没有上过Python课,对Python知识掌握较慢。多数人对编写程序还处于模仿阶段,不能有效地解决问题,计算思维没有形成。考虑到前2个节内容,全年级上课反馈情况不尽人意,又考虑到学生编程能力处于初学阶段,于是我将2.3这一节教学内容整合并调整,选取一小部分内容作为本次授课知识。2.3这一节内容分为2个课时来授课,最终实现总体教学目标。
学习目标
掌握条件循环语句格式和特点,学会使用循环结构。
在开发“猜数游戏”的过程中,体验并掌握程序设计的过程。
熟练使用条件循环解决升级版“猜数游戏”2.0,提高个人的计算思维和运用程序解决问题能力。
教学方法
任务驱动法、项目式教学、演示法、小组讨论法
教学环境
智慧化教学环境、班级优化大师、Python3.6
教学重难点
重点:条件循环结构的语句模式和特点
难点:在具体情境问题中,使用条件循环语句设计程序,有效地解决问题,从而提高个人的计算思维能力。
教学过程
导入环节
需要请同学们编写一个猜数游戏,放在周四社团活动中,看哪个同学能猜准?是只能猜一次还是能猜无数次呢?如果想猜无数次,你觉得需要用什么语句能实现?(顺势引入本次课的内容)
新课内容
创设项目,引入循环并复习分支结构
情境问题描述:
编程实现“猜数游戏”,计算机随机生成一个整数给用户猜,用户输入猜的数字,计算机给出相应的提示:猜大了;猜小了;恭喜你,猜中了。(只能猜一次)
活动1:请同学们打开游戏1.0版,完善并运行程序,体验过程。
import random
number=random.randint(1,50)
guess=int(iuput(“请输入猜测的数:”))
if _____①_______:
print(“猜大了”)
elif ____②_______:
print(“猜小了”)
else:
print(“恭喜你,猜中了,真棒!”)
设置疑问:如果社团的同学想多次猜这个数字,你将如何优化并完善这个程序呢?在游戏1.0版本如何优化并解决问题。(设计目的:引出游戏2.0版本内容)
改进游戏设计,学习循环结构
活动2:基于游戏1.0版本,如何完善猜字游戏呢?让同学多次猜数字?
1.分析问题
①猜数字游戏中,两数比较,会出现几种结果?
(这个可以设置一个小组讨论,紧接着教师呈现出②中的结果)
②什么情况下需要反复猜数呢?
猜数结果 Guess>number 猜大了,继续猜数 直到猜对了,程序结束
GuessGuess=number 猜中了,程序结束
问题小结:游戏中首先要产生一个数number,然后将用户猜测的数guess和number比较,两数不等时重新猜数,直到相等,猜数游戏会终止。
设计算法,完善流程图
要实现重复猜数,需要在猜数游戏1.0版本基础上增加控制条件,这个时候需要用到循环结构来实现。在游戏2.0版本中,学生熟悉循环结构语法以及特点。
基于分析问题的抽象与建模,请同学们完善猜数游戏2.0的算法流程图。
提供给学生纸质版的学习资料(如下图待补充的流程图)
编写程序,调试程序
(1)教学支架:
①循环语句是由循环条件以及循环体两个部分组成,常见格式如下:
While<条件>:
<循环体>
②条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才能执行。(像在游戏2.0中,用户需要多次猜数,直到猜中为止,最终游戏结束。这个游戏程序设计需要用到循环语句。)
将猜数游戏1.0升级到2.0 版,用户实现多次猜数,直到猜中为止。
任务1:
请结合流程图,预测一下游戏2.0中的循环条件以及循环体
(设置小组讨论并分享观点)
任务2:
完善猜数字游戏2.0,运行此程序,看是否能重复猜数。(请同学们完成下面三处的填空)
import random
number=random.randint(1,50) #计算机随机生成1-50的整数
guess=int(input(“请输入猜测的数字:”))
while ____①______:
if _____②_______:
print(“猜大了,重新猜”)
else:
print(“猜小了,重新猜”)
__________③_____________
print(“真棒!猜对了。”)
活动2小结:
和学生一起回顾循环结构语法以及特点,如何确定循环条件和循环体。
巩固练习
练习1:
编写一个程序判断如1+2+3+4+......+ >50,从1一直加到多少的和超过50。
A.请你设计出本题的流程图?
B.请补全下面的程序
i=1
___①_____
While ____②_____:
_____③_______
i=i+1
Print(“1加到”,i-1,“的和超过50”)
课堂小结
师生一起回顾本节课的重点内容,借助板书再次强调这次课的重难点。

展开更多......

收起↑

资源预览