高中信息技术循环语句教学设计学情分析教材分析课后反思.docx
《高中信息技术循环语句教学设计学情分析教材分析课后反思.docx》由会员分享,可在线阅读,更多相关《高中信息技术循环语句教学设计学情分析教材分析课后反思.docx(12页珍藏版)》请在冰点文库上搜索。
高中信息技术循环语句教学设计学情分析教材分析课后反思
《循环语句》教学设计
教学课题
循环语句
教学目标
1)知识与技能:
理解循环结构的含义;掌握For语句和Do语句的基本结构及使用范围;会在程序中运用它们解决实际问题
2)过程与方法:
以具体任务为主线,在教师的引导下,通过学生个体的自主探究和相互间的协作学习,提高学生用算法解决问题的综合应用能力
3)情感态度于价值观:
通过趣味性的教学内容,使学生保持较高的学习兴趣,在完成任务的同时获得成功的喜悦
教学重点
掌握For语句和Do语句的语法结构
教学难点
用For语句和Do语句编写程序解决实际问题
教学过程
教师活动
学生活动
设计意图
游戏导入
展示《击鼓传书》游戏规则:
1、全班同学分成相同人数的2队,看哪队同学速度快,速度慢的同学向速度快的同学表示恭喜
2、全班同学围成一个大圆,进行传书,音乐声停止时,书在谁的手上,即我们的幸运同学,全班同学对其表示祝贺
根据规则进行游戏,通过游戏引发思考:
1、我们在游戏传递过程中,大家是不是在做一组相同的动作?
2、两组游戏有何区别?
通过简单而有趣的游戏,营造欢快的课堂气氛,同时,激发学生的学习兴趣,迅速集中学生的注意力,并且自然地引出讲解内容
引出循环概念
Fori=第一名同学to最后一名同学
把书本传给下一个同学
Nexti
Dowhile音乐声没停止
把书本传给下一个同学
loop
学生通过思考,与游戏过程进行对比,进一步理解循环的概念
用伪代码的形式对游戏的循环过程进行表达,学生能进一步理解循环的概念,将枯燥的算法与生活实际有效结合。
例题1展示
展示例题
求s=1+2+3+4.....+100
PrivateSubForm_Click()
font.size=40
DimiAsInteger
DimsAsInteger
s=0
Fori=1To100
s=s+i'循环体
Nexti
Print"s=";s
EndSub
明确For语句的基本结构,并了解For语句适合解决的问题类型
趁热打铁,初步了解For语句的使用
自主探究
根据例题完成以下内容
1、求s=1*2*3*.....*10
PrivateSubForm_Click()
DimiAsInteger
Dims Aslong
s=
(1)
Fori=1To10
s=
(2)
Nexti
Print"s=";s
EndSub
自主思考,完成程序填空
思考与例题类似的问题解决方法
练习1
1、求s=12+22+33+…+1002
PrivateSubForm_Click()
DimiAsInteger
Dims AsInteger
s=
(1)
Fori=1To100
s=
(2)
Nexti
Print"s=";s
EndSub
自我完成练习题目
强化For循环语句的基本结构
例题2展示
例题2:
找出20以内的所有奇数(Step步长)
PrivateSubForm_Click()
Forj=1To20Step2
Printj;
Nextj
EndSub
根据前面的练习和本例题的提示,了解步长的概念
循序渐进,逐步引出步长概念
练习2
2、以下是计算s=1+6+11+…+101的程序代码,请完善程序。
dimsasinteger
dimiasinteger
S=0
Fori=1to101step
(1)
s=
(2)
nexti
prints
通过练习,了解步长的使用
强化步长使用
协作探究
布置任务:
通过两种方法求s=3+6+9+…+300的值。
小组合作完成
通过对两种方法的思考,巩固For语句的基本结构和使用范围
思考
思考:
步长可不可以为负数?
?
?
引发深层思考
通过思考,了解步长的使用规则
练习2变式
展示问题
dimsasinteger
dimiasinteger
S=0
Fori=101to1step
(1)
s=
(2)
nexti
prints
程序填空
强化训练
小结提升
格式:
For循环变量=初值To终值Step步长
语句块
Next循环变量
步长可正可负,但不能为0
总结For语句基本结构
小结
思考新题型
GDP增长问题
某省2016年的GDP是6.7万亿元,如果每年按7%的比例增长,问多少年以后此省的GDP超过15万亿?
思考本题型能不能用For语句描述
引出Do语句
知识构建
给出Do语句基本结构
了解Do语句
Do语句
参考程序
Do语句参考程序
了解Do语句应用
Do语句例子
练习3
DimaAsInteger
DimbAsInteger
DimrAsInteger
a=98
b=63
r=aModb
DoWhiler<>0
a=b
b=r
r=aModb
Loop
Printb
运行结果:
理解程序,计算运行结果
Do语句应用
总结提升
VB中循环语句主要有以下两种形式:
(1)For语句:
通过次数控制循环的执行过程,步长可正可负。
(2)Do语句:
通过条件控制循环的执行过程。
总结循环语句的两种形式,通过比较明确各自适用条件
培养学生归纳总结能力,完成知识的构建
思考
如何输出以下图形
1、######
######
######
######
2、#
##
###
####
运用学过的知识,设计相应的程序
引出嵌套语句的应用,为后面的学习留下悬念
课后作业
《信息技术练习——算法部分》试卷
P20.10,P22.14,P17.5,P21.13
巩固本节课内容
《循环语句》学情分析
本节内容的教学对象是高二学生,他们自我意思较强,思维活跃,兴趣相对集中,喜欢探索新事物,善于接受新信息。
具有强烈的独立意识和反抗意识,其思维具有片面性和表面性。
他们已经具备了一定的逻辑思维、分析问题、表达思想等能力,同时,通过前面的学习,学生对VB编程有了初步的体验,知道了计算机解决实际问题的过程和描述算法的基本方法
《循环语句》效果分析
本节课利用游戏进行导入,既能营造欢快的课堂气氛,同时激发学生的学习兴趣,更重要的是把枯燥的算法问题跟生活实际有效结合,通过游戏,理解算法,简单有效。
通过对游戏伪代码的表示,理解算法For语句和Do语句的基本结构,形象生动。
例题的使用,趁热打铁,将算法的应用与刚刚进行的游戏算法进行比较学习,加深对循环语句的理解。
自主探究与例题相似又有不同,巩固对例题的理解。
随之而来的练习巩固所学知识
例题2的使用,循序渐进,引出步长概念,小组协作探究,通过一题两解的方式,加深学生印象。
通过反问,强调步长的使用规则。
及时小结,总结For语句的结构和使用特点及注意事项。
给学生形成完整的知识体系。
通过反思,找出Do语句与For语句使用范围的不同,强调其语法结构,练习巩固。
最后,总结提升,形成完整的循环语句知识体系。
最后的思考练习,针对不同层次的学生,拓展思路,全班大讨论,引出循环嵌套,为后面嵌套语句的学习打下坚实的基础。
整节课下来,通过趣味性的导入,使学生保持了较高的学习兴趣,例题和练习的设计,环环相扣,由浅入深,逐步掌握了循环语句的基本结构和适用范围,自主探究和小组协作学习,更是增强了同学们学习的主动性和合作意识,最后的思考题,全班大讨论,提高了同学们用算法解决问题的综合能力。
课堂效果较好!
《循环语句》教材分析
本节课是信息技术选修模块《算法与程序设计》第四章第三节的内容。
这是一门选修课程,是信息技术学习的核心内容之一。
通过本模块的学习,使大家进一步了解算法和程序设计在解决问题过程中的地位和作用,培养自己的算法四维能力;能从简单问题出发,设计解决问题的算法,并能初步学会使用一种程序设计语言编制程序实现算法以解决问题。
新算法的出现,使信息获取、加工和传播的能力以前所未有的速度提高,不断改变着人们的生活方式。
本课强调理论与实践的结合,引导学生注意寻找、发现身边的实际问题,进而设计出算法和计算机程序去解决这些问题。
《循环语句》评测练习
1、求s=1+2+3+4.....+100
PrivateSubForm_Click()
font.size=40
DimiAsInteger
DimsAsInteger
s=0
Fori=1To100
s=s+i'循环体
Nexti
Print"s=";s
EndSub
2、求s=1*2*3*.....*10
PrivateSubForm_Click()
DimiAsInteger
Dims Aslong
s=
(1)
Fori=1To10
s=
(2)
Nexti
Print"s=";s
EndSub
3、求s=12+22+33+…+1002
PrivateSubForm_Click()
DimiAsInteger
Dims AsInteger
s=
(1)
Fori=1To100
s=
(2)
Nexti
Print"s=";s
EndSub
4、找出20以内的所有奇数(Step步长)
PrivateSubForm_Click()
Forj=1To20Step2
Printj;
Nextj
EndSub
5、以下是计算s=1+6+11+…+101的程序代码,请完善程序。
(1)dimsasinteger
dimiasinteger
S=0
Fori=1to101step
(1)
s=
(2)
nexti
prints
(2)dimsasinteger
dimiasinteger
S=0
Fori=101to1step
(1)
s=
(2)
nexti
prints
6、通过两种方法求s=3+6+9+…+300的值。
方法1:
dimsasinteger
dimiasinteger
s=0
Fori=1to100
s=s+
(1)
nexti
prints
方法2:
dimsasinteger
dimiasinteger
s=0
Fori=3to300step3
s=s+
(2)
nexti
prints
7、GDP增长问题
某省2016年的GDP是6.7万亿元,如果每年按7%的比例增长,问多少年以后此省的GDP超过15万亿?
Dim p As Single ’p用于记录GDP的值
Dim r As Single ’r用于记录GDP的年增长比例
Dim n As Integer ’n用于统计年数
p=6.7
r=0.07
n=0
DoWhilep<=15
p=p*(1+r)
n=n+1
Loop
Print n& ”年后,GDP的值超过15万亿元。
”
8、运行结果
DimaAsInteger
DimbAsInteger
DimrAsInteger