视频标签:程序设计中的,循环结构
所属栏目:信息技术优质课视频
视频课题:高中信息技术教科版《算法与程序设计》选修一第二章 《程序设计中的循环结构》广州
教学设计、课堂实录及教案:高中信息技术教科版《算法与程序设计》选修一第二章 《程序设计中的循环结构》广州市第八十六中学
《程序设计中的循环结构》教学设计
一、课标分析
新课标将计算思维列为信息技术学科核心素养。计算思维是个体能够运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。程序设计能够培养学生的计算思维。本节课,学生需要利用计算思维的方式界定问题,抽象特征,运用合理的算法形成解决问题的方案并通过程序实现。
二、教学内容分析
循环结构最能体现计算机的计算能力。Python是一种功能强大的通用型语言,而for语句是python语言中最强大的循环结构。因此本节课选取Python语言中的for语句作为主要教学内容。在教学案例中,重点选取了“百鸡问题”这个经典案例,应用for循环来形成算法,编写程序解决问题。
三、教学对象分析
教学对象为广州市第八十六中学高二年级学生,学生在前面的课程中接触过Python程序设计,对Python编程环境和选择结构有了一定的了解,但对循环结构是第一次接触,学生也尚未形成通过算法和程序解决问题的习惯和方法。
四、教学目标
知识与技能
1. 掌握for语句的结构。
2. 理解for循环在不同程序中的功能和作用。 3. 理解枚举算法,并程序求解“百鸡问题”。 过程与方法
1. 通过对for循环的练习拓展,让学生充分理解for循环结构及其应用。
2. 通过编程实现枚举法中的“百鸡问题”,体验问题解决的过程和思路,学习程序设计的基本方法。 情感态度价值观
1. 通过“教学评价系统”,提高学生的学习积极性和兴趣。
2. 通过“百鸡问题”的算法设计和程序设计,感受程序设计的魅力,培养学生的计算思维和问题解决能力。
2
四、教学重点及难点 教学重点:
1. for语句的结构和功能
2. “百鸡问题”的算法设计及程序实现。
教学难点:
“百鸡问题”的算法设计及程序实现。
五、教学策略和方法
本节课以学生为主体,通过任务驱动、学案引导,让学生迅速熟悉教学内容并解决相应问题。通过“教学评价系统”,查看学生的答题情况,了解学生对知识的掌握程度,并通过个人加分和小组加分策略,提高学生的学习兴趣。
六、教学媒体选择
本节课主要采用PPT课件、屏幕投影、教学评价系统、电子学案等教学资源进行授课。
七、教学过程 教学 环节
教师活动 学生活动
设计意图
一、新课导入
布置任务一:
请利用以前所学的内容,写程序在屏幕上输出
100个“*”
【实践】完成任务一 让学生在已有的知识基础上体验任务一,引入今天的学习内容。 二、新知讲练,突破重点
1.演示利用for循环语句输出100个“*” 2.分析for语句的结构
【听课】
学生是第一次接触for语句,通过PPT做详细的说明
3
三、拓展练习,巩固新知
1. 以下程序运行的结果是( )
s=0
for i in range(1,4): s=s+1
print s
A. 1 B.3 C.4 D.10
2. 以下程序的运行结果是( ) for j in range(1,3):
for i in range(1,5):
print "*",
A. 输出4个* B.输出10个* C.输出8个* D.输出15个*
3. 以下程序的运行结果是( ) for i in range(1,10): if(i%2==0): print i
A.2,4,6,8 B. 2,4,6,8,10 C.1,3,5,7,9 D.0,2,4,6,8 学生完成练
习,填写答
案并分析。
三个练习都应用了for循环,强化了学生生对for语句的理解,提高学生读写程序的能力。让学生分析每一个练习,利于学生计算思维的训练和培养,并为后面“百鸡问题”的解决做好铺垫。
四、提出问题,突破重难点
【布置任务】公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,三种鸡都要有,如何买? 1. 你的初步思路是什么? 2. 遇到的困难是什么?
3. 今天学习的for循环对你解决这个问题有没有帮助?怎么解决?
【引导】引导学生逐步找到解决方案,形成算法。
【个别辅导】
【思考】 根据学案提出的三个问题逐步思考百鸡问题的
解决方案。
【展示】 学生展示自己的思路 【实践】程序求解百鸡问题 提出百鸡问题,让学生思考。通过三个提示,让学生逐步找到解决问题的方案,突破难点。
通过小组互助,解决在写程序时出现的各种问题。
五、小结
1. for循环不是Python语言当中唯一的循环结构,但是是最强大的循环结构,体现了计算机超强的计算能力。
2.程序设计的目的是让计算机帮助我们解决实际问题。
问题提出—>算法设计—>程序实现
【听课,总结】
帮助学生建立对程序设计的认识,理清从问题到算法到程序的思维过程。
《Python程序中的循环结构》学案
一、任务一
请利用以前所学的内容,写程序在屏幕上输出100个“*”
二、练习
1. 以下程序运行的结果是( )
s=0
for i in range(1,4):
s=s+1
print s
A. 1 B.3 C.4 D.10
2. 以下程序的运行结果是( )
for j in range(1,3):
for i in range(1,5):
print "*",
A. 输出4个* B.输出10个* C.输出8个* D.输出15个*
3. 以下程序的运行结果是( )
for i in range(1,10):
if i%2==0:
print i
A. 2,4,6,8 B. 2,4,6,8,10 C.1,3,5,7,9 D.0,2,4,6,8
三、“百鸡问题”
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,三种鸡都要有,如何买?
1. 你的初步思路是什么?
2. 遇到的困难是什么?
3. 今天学习的for循环对你解决这个问题有没有帮助?怎么解决?
for i in range(1,n):
print x
视频来源:优质课网 www.youzhik.com