粤教版(2013)信息技术第二册 2.5程序的分支结构 教案

文档属性

名称 粤教版(2013)信息技术第二册 2.5程序的分支结构 教案
格式 doc
文件大小 323.0KB
资源类型 教案
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2020-10-04 11:13:37

图片预览

文档简介

第2章 程序设计初步
《程序的分支结构》教学设计

一、教材内容分析
本节课是广州市初二信息技术课本程序设计初步章节的第5节:程序的分支结构。本节内容由三部分组成:条件语句的表示、条件语句的执行过程和条件语句的应用。分支结构是经常使用的程序结构之一,是学生可以进一步编写程序的基础,所以必须熟练掌握。
二、学习者分析
本节课的教学对象是初二年级的学生。本节是在学习了程序的顺序结构的基础上学习的,学生对程序结构有一定认识。这节课将会在顺序结构的基础上对程序的结构进行进一步学习,了解程序分支结构的格式和执行过程,从而完成实际问题中的“条件”设定以及完成程序代码的编写。
三、教学目标
1. 知识与技能
(1) 掌握分支结构条件语句的格式;
(2) 掌握分支结构的执行过程,了解分支结构流程图;
(3) 学会给条件语句设置“条件”;
(4) 学会应用分支结构的条件语句编写程序;
(5) 了解程序设计的基本方法。
2. 过程与方法
(1) 通过简单分支程序的运行和观察代码,让学生分析掌握分支结构条件语句的格式和执行过程;
(2) 将分支结构与生活中的场景结合应用,编写相应的VB程序,学会利用分支结构解决问题的方法;
(3) 通过分析问题、设计算法、对比流程图写出相应程序代码的程序设计过程,了解程序设计的基本方法。
3. 情感态度价值观
(1) 通过运行、分析程序的探究活动,培养学生的自主学习能力和逻辑思考能力;
(2) 通过小组合作利用分支结构的语句编写VB程序,培养学生的合作精神;
(3) 引入生活中的场景与程序设计相结合,引导学生用程序设计感悟生活,增强学生对程序设计学习的兴趣。
四、教学重点、难点:
1. 重点:
(1) 条件语句的格式;
(2) 条件语句的执行过程;
(3) 分析生活中的实际应用,编写分支结构程序。
2. 难点:
(1) 分析探究条件语句的执行过程;
(2) 如何应用分支结构编写程序。
3. 课时安排:
2课时
五、教学理念与教学方法
(1) 采用一个“是非游戏”引起学生的兴趣,并通过该游戏让学生对问题的“是否”选择判断有一个初步的认识。在教学过程中,通过学生的探究活动,让学生自己去运行三个分支结构的相关程序,并观察对应程序代码找出分支结构的格式。引导学生对比顺序结构的执行规律,找出分支结构的不同之处,并尝试归纳分支结构的执行规律,以此来初步完成学习目标。再通过课堂练习的巩固和提高,让学生掌握分支结构条件语句的格式和执行过程。
(2) 从生活中常见的场景引入,让学生用分支结构的条件语句去“翻译”这些场景,加深学生对分支结构的理解和认识。再用“滴滴快车计价程序”作为课堂任务,让学生以小组为单位,制作相应的VB程序。以此达到知识迁移的目的,也给学生提供了相互合作、共同进步的机会,促使他们主动地学、创造性地学。“滴滴快车计价程序”的设计贯穿整节课,使学生置身于提出问题、思考问题、解决问题的动态学习过程中,这也是需要学了解的程序设计的基本流程。
六、教学过程设计
第一课时
序号 教学环节 教 师 教 学 学生活动 设计意图 时间
1 知识回顾 1.展示顺序结构的执行规律:由上而下,从左到右的顺序依次逐个语句执行。
2.展示两道程序运行分析题,让学生回答程序运行的结果。
(1)a=3
a=a+1
b=a
a=b+1
print a, b
(2)a =3
b=a
a=a+1
a=b+1
Print a, b 1.观看PPT,回顾顺序结构基本知识。
2.思考分析程序,回答程序运行结果。
1.回顾顺序结构,为分支结构的学习做铺垫。
2.再次熟悉顺序结构的运行规律。
2分

2
引入课题 1.在全班做一个“猜人名”游戏:
负责猜的学生面对黑板背对全班,教师在PPT展示学生班主任的名字,猜的同学提出有助于自己猜名字的问题,台下的同学只能回答“是”或者“不是”,直到台上的同学猜对名字为止。
2.猜数游戏
学生运行“猜吧.exe”的程序,进行猜数游戏。
1.台下的学生通过回答猜名字的学生提出的问题,提示该同学猜出正确名字。
2.运行程序玩游戏。 1.通过“是非”游戏让学生对条件的选择判断有一个初步的印象。
2.通过判断大小提示学生猜数的范围,加深学生对条件选择判断的认识。
5分

3

探究活动
1.提出探究目的:
(1)了解条件语句的格式是怎么样的;
(2)总结归纳条件语句的运行规律;
(3)找出条件的判断结果有什么特点。
2.让学生运行三个简单的分支结构程序,观察运行结果,通过比较三个程序的代码找出分支结构条件语句的格式。再联系对比学过的顺序结构,通过三个程序的代码和运行结果的不同之处总结归纳出分支结构条件语句的运行规律。
(1)程序一的代码
Private Sub Command1_Click()
a = 5
b = 10
If a > b Then
Print a
Else
Print b
End If
End Sub
(2)程序二的代码
Private Sub Command2_Click()
a = 5
b = 10
If a < b Then
Print a
Else
Print b
End If
End Sub
(3)程序三的代码
Private Sub Command3_Click()
a = 5
b = 10
If a < b Then
Print b
Else
Print a
End If
End Sub
3.让学生分享探究活动得出的结论。
(1)条件语句的格式:
If <条件> then
< 语句块1>
Else
< 语句块2>
End if
(2)条件语句的执行过程(流程图):
如果条件成立(true),则执行语句块1,否则,执行语句块2
(3)条件的判断结果只能是“是”和“否”。 1.明确探究目的。
2.运行程序,观察结果,分析代码,总结规律。可以通过小组讨论组织语言,得出完整流畅的结论。
3.分享探究成果。
1.确保学生能有目的地开展探究活动。
2.让学生通过自主探究学习本节课的重点知识,小组讨论突破归纳条件语句执行规律这一难点,起到以学生为主体的教学作用。
3.展示学生自主探究的成果。

13分

4
巩固提高 1. 展示两道程序运行分析题,让学生回答程序运行的结果。
(1)x=1
y=2
if x>y then
Print x, y
Else
Print y, x
End if
(2)x=2
y=3
if x>2 then
y=x*x
End if
Print x,y
2.布置学生完成探究活动中的提高任务和扩展任务:
(1)提高任务:按要求补充程序代码:在文本框中分别输入两个数,单击按钮运行程序可以求出比较大的数。
Private Sub Command4_Click()
t1 = Val(Text1.Text)
t2 = Val(Text2.Text)
If t1 < t2 Then
Print "比较大的数是"; ___①___
Else
Print "比较大的数是"; ___②___
End If
End Sub
(2)扩展任务:按要求补充程序代码:输入一个数,单击按钮运行程序可以求出它的绝对值。
Private Sub Command5_Click()
X = Val(Text3.Text)
If ___①___ Then
a = X
Else
___②___
End If
Print X; "的绝对值是"; a
End Sub
3.让学生回答提高任务和扩展任务的代码。
4.让学生完成《课堂作业.doc》,可以在探究活动中验证作业第三题做的是否正确。 1. 思考分析程序,回答程序运行结果。
2.填写代码,完成提高任务和扩展任务。
3.回答填写的代码。
4.完成课堂作业并提交。 1.检测学生对条件语句执行过程的掌握程度。
2.加强学生对分支结构相关知识的认识和理解。
3.展示学习成果。
4. 巩固和提高分支结构的相关知识。
17分
5 作业评价 抽取学生的作业对第三题进行讲评。 对答案。 学生自我检测学习效果。 2分
6
课堂小结 展示本节课学习的知识要点:
(1)分支程序的书写格式。
(2)分支程序的流程图。
(3)条件的判断和设置必须根据实际情况,而且也需要具备一些知识:数学知识,表达式的运算等。 观看PPT展示,回顾本节课所学知识。 巩固加深学生对分支结构的印象。
1分
第二课时
序号 教学环节 教 师 教 学 学生活动 设计意图 时间

1
知识回顾 展示分支结构的知识要点:
(1)分支程序的书写格式。
(2)分支程序的流程图。
(3)条件的判断和设置必须根据实际情况,而且也需要具备一些知识:数学知识,表达式的运算等。 观看PPT,回顾分支结构基本知识。 回顾分支结构,为本节分支结构的应用做铺垫。
1分
2 生活中的“分支结构” 1.展示3种生活中常见的场景。
(1)如果你期中考试总分超过了360,可以玩一整天的游戏,否则做一整天的练习。
(2)如果明天下雨,体育课就自习,不下雨就可以上体育课。
(3)如果“龟兔赛跑”故事中的兔子没有睡觉,兔子就会赢。
2. 让学生用分支结构的条件语句去“翻译”这些场景。 1.代入场景并思考如何使用条件语句进行“翻译”。
2.回答老师提出的问题。 1.联系生活,提高学生学习兴趣,为本节课后面的学习做铺垫。
2.熟练运用条件语句。 4分

3
3
3
条件语句在生活中的应用:设计滴滴快车计价程序
条件语句在生活中的应用:设计滴滴快车计价程序
条件语句在生活中的应用:设计滴滴快车计价程序
1.展示滴滴快车的计价方式,提出设计“滴滴快车计价程序”的课堂任务:
滴滴快车的计价方式是:总价=里程费+时长费。里程费2元/公里,时长费0.55元/分钟。最低消费8元(即总价不足8元时按8元收费)。请设计一个滴滴快车计价程序,输入里程和时长,使程序能够计算出相应的车费。2.展示“求总分程序”的程序界面,让学生以小组为单位,参考“求总分程序”的界面设计“滴滴快车计价程序”的程序界面。
3. 设总价为P,里程为S,时间为T,引导学生通过数学方法列出求滴滴快车车费P的数学算式,再用条件语句“翻译”列出的数学表达式,完成“滴滴打车计价程序”的一部分代码:
p = 2 * s + 0.55 * t
If p <= 8 Then
p = 8
Else
p = 2 * s + 0.55 * t
End If
4.让学生完成一个流程图相关练习:
运行“比较两个数的大小”和“天气报告”两个程序,填写《流程图练习.doc》
5.展示对比“比较两个数的大小”程序的流程图和代码,引导学生找出除条件语句外其他代码与流程图对应的执行部分。
6.让学生口头填写“滴滴快车计价程序”的流程图,展示与流程图中分支结构对应的代码,引导学生说出完整的程序代码应该补充哪些部分。
7.让学生以小组为单位,参考“比较两个数的大小”程序代码和之前已经完成的“滴滴打车计价程序”的一部分代码,在之前设计好的程序界面里编写完整代码,完成“滴滴打车计价程序”的设计。运行调试成功的小组提交制作好的程序。
8.随机抽取小组在全班展示他们的成果,演示程序运行。 1.观看提出的问题。
2.小组合作设计程序界面。
3.列出数学算式后用条件语句形成计价程序的一部分代码。
4.运行相关程序,理解程序的运行过程,并填写程序流程图。
5.观察理解流程图和与之对应程序代码分别属于哪个执行部分。
6.完成“滴滴快车计价程序”的流程图,尝试找出对应的代码。
7.编写“滴滴打车计价程序”的代码,并进行程序调试和生成可执行文件。
8.观看成果演示。 1. 明确本节课的任务。
2.模仿已有的程序界面,合作设计出本节课需要的程序界面。
3.用熟悉的解应用题的方式解决设计“滴滴快车计价程序”的算法,用 “翻译”方法完成“滴滴快车计价程序的核心代码”。
4.熟悉分支结构流程图,进一步巩固理解分支结构的执行过程。
5.观察与流程图每一个环节对应的程序代码,知道其相应的作用
6.让学生更流畅地完成“滴滴快车计价程序”代码编写。
7.作为本节课的一个评价手段,了解学生是否能应用好条件语句。
8.鼓励成功小组,激励全班学生。
33分
33分
33分
4
课堂小结 展示本节课学习的流程,对比小结程序设计的基本思想方法:
观看PPT展示,回顾本节课所学知识。 巩固加深学生对程序设计方法的理解。
2分