2.3 周而复始的循环教学 教学设计 -2021-2022学年高中信息技术教科版(2019)必修1

文档属性

名称 2.3 周而复始的循环教学 教学设计 -2021-2022学年高中信息技术教科版(2019)必修1
格式 doc
文件大小 29.0KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-15 14:55:49

图片预览

文档简介

《周而复始的循环》教学设计
信息技术必修一 第二章第三节
【教材分析】:《周而复始的循环》是信息技术必修一第二章第三节的内容,解决生活中的实际问题是信息技术的主要功能,在初识Python的基础上,利用技术的优势解决长时间重复做同一件事,让不愉快的事情变成高兴的事,把重复的工作让计算机来完成,而程序代码的编写尤显其重要性。本节课通过列表、range()函数的学习,让学生感受编写代码成功的喜悦,以及小程序为我们的生活带来的便捷。
【学情分析】:作为高一的学生,在小学和初中有过编程的经历,在学习上有一定的基础,由于计数和条件是数学课的思维,因此学生在学习起来还是有基础和极大兴趣的。
【教学目标】:
1)掌握for循环语句的基本格式,理解循环语句的执行过程。
2) 体验计算机利用for循环解决问题的方法,熟练使用其解决实际问题,培养学生的计算思维。
3)培养学生积极思考、遇到问题积极应对的心态。
【教学重点】:如何准确设置循环条件和编写循环语句块
【教学难点】:根据问题分析将算法转化为代码,培养学生基本的计算思维。
【教学环境】:学生机房
【教学过程】:
一、新课导入:
同学们,会经常看到一些很炫的片头或者视频,可能许多同学知道用编程软件就可以做出很炫的视频,但是如果真能做出来,却需要大量的知识积累。老师也用Python做了一个简单的视频,下面给同学们演示一下,一起看看,视频包括哪些内容?大致分为几个阶段?每段内容出现的样式是什么样的?
师演示:
师:同学们通过看小视频,回答老师刚才提出的三个问题。
学生回答:
同学们观察很细致,视频有三段,第一段是文字成句出现,第二段是数字的倒计时,第三段是文字依次出现(最后成句)。制作这个视频需要哪些知识呢?
根据小视频出示本节课的项目:
项目:制作一个视频的片头
具体要求:元旦将至,班里要举行元旦晚会,班里同学一致推荐你为元旦晚会做一个片头:
1、要求有晚会开始的读秒倒计时
2、要求有“再见2021,您好2022!”的字样
3、有新年的祝福语等。
二、讲授新知:
知识点1、for 循环
for循环:从可迭代对象(字符串、列表、元组等)的头部开始,依次选择每个元素并其进行一些操作直到结束,这种处理模式被称为遍历。
格式:for 循环变量 in 对象:语句或者语句组 for i in ‘无奋斗不青春‘: print(i)
for i in [‘奋斗的’,‘青春最美丽‘]: print(i)
注意格式:循环体必须相对关键词for有缩进。循环体只有一条语句,即 print(i)。循环执行时,一次将列表中的元素赋给 i ,并且执行循环体(输出i的值),直到整个列表的元素被取完,循环结束。
知识点2、列表
举例:for i in [1,2,3,4,5]: print(i) 二、列表的特点1.list(列表)是python中使用最频繁的数据类型,在其他的语言中通常叫做数组2.专门用于存储一串信息3.列表用[ ]定义,列表中的数据用“,”分割
任务一:简单循环,练练手
for i in ['再见2021','您好2022']: print(i) #循环体输出:再见2021 您好2022 s=''for i in ['新年快乐!']: s=s+i print(i)
学生实践,并让学生演示效果。
知识点3、range()函数
range()函数:for循环经常与range()函数配合使用,range()函数用于生成整数序列。
for i in range( ): 语句或语句组 for i in range( ): print()
任务二:小试身手,找不同
找找两种写法的输出结果有什么不同?
for i in range(10): print(i) for i in range(1,10): print (i)
师提问,学生回答
师总结:range()函数:for循环经常与range()函数配合使用,range()函数用于生成整数序列,通常的写法range(start,end,step)。
start决定序列的起始值(省略时,该值为0)
end代表序列的结束值(终值,不包括end的值)
step代表序列的步长(省略时,默认值是1)
任务三:学以致用,要提高
计算:1+2+3+……+100s=0for i in range( ): s=s+iprint(s)input() 计算:1+3+5……+99s=0for i in range( ): s=( ) print(s)input()
学生回答以下问题
range(7) 显示: [ ]
range(2,10) 显示: [ ]
range(1,11,2)显示: [ ]
主要解决步长的问题。
任务四:举一反三,倒计时
想一想倒计时如何设计,数字自大而小输出
for i in [ ]: print(i) for i in range( ): print(i)
任务五:轻松完成,展成果
mport os
import time
import turtle as t
t.bgcolor('yellow')
t.setup(1000,600)
t.pencolor("red") #设置画笔颜色
for i in [ ]:
t.write(i,align='center',font=('arial',60))
time.sleep(2)
t.clear()
for i in range( ):
t.hideturtle()
t.write(i,align='center',font=('arial',200))
time.sleep(1)
t.clear()
s=''
for i in ' ': #in后是一个单引号的字符串
s=s+i
t.write(s,align='center',font=('arial',80))
time.sleep(1)
t.clear()
os.system('cls')
让学生展示最后的成果,根据学生演示的效果,随机进行一定的分析总结。
总结
1、for循环。
2、For循环的特点及格式。
3、列表的特点及使用。
4、range()函数的特点、基本格式及运用。