高中信息技术算法与程序设计基础分册21顺序结构程序教学设计Word下载.docx
《高中信息技术算法与程序设计基础分册21顺序结构程序教学设计Word下载.docx》由会员分享,可在线阅读,更多相关《高中信息技术算法与程序设计基础分册21顺序结构程序教学设计Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
依照人的正常逻辑,必有学生想到直截了当互抛法来交换两个球的方法。
引导学生分析算法,引出程序。
由于算法1不是满足要求的算法,因此我先引出程序,再分析程序设计的过程。
算法1是一个铺垫。
这其中也涉及到顺序结构程序的语句描述。
2、顺序结构的第二次亲热接触
这是本课学生必须掌握的程序,因此让学生分析算法的同时,能够模仿算法1编写出算法2的程序。
3、顺序结构的第三次亲热接触
算法3是本节课的扩展知识,重在培养学生了解解决问题的多种思维方式,理解程序运行过程中变量值的变化,培养学生具有算法分析创新意识。
具体流程如下表:
课题
程序与生活------顺序结构程序设计
教学目标
知识与技能
•
理解程序设计的顺序结构差不多思想
掌握顺序结构语句特点
过程与方法
培养用算法分析问题的能力
能够使用顺序结构编写简单的程序解决具体问题
情感态度与价值观
体会用结构化方法解决数学问题的便捷性
明确结构化在程序设计中的重要作用
激励尝试使用多种方法解决问题
培养良好的编程适应和态度
教学重点
教学难点
1、顺序结构实现语句的格式和功能3、变量的特点
教学方法
教学过程
教师活动
学生活动
设计意图
导入
[教师]:
一直以来编写程序被认为是一项高深莫测的技术,精通这门技术常被冠以“软件工程师”的美名。
难道程序设计真的就这么高不可攀吗?
今天这节课我们一起走近程序的世界,揭开程序设计的神奇面纱。
[电子板书]:
程序总是围绕着人的生活需要而编写的。
举例说明
引起学生的好奇心,探究新奇事物欲望
联系实际,拉近程序与生活的距离
展
望
新
课
新课
1、[教师]:
今天同学们要设计的程序来源于一堂体育课的游戏。
有一次在上体育课的时候,a同学想和b同学做一个换球的游戏,同学们能不能帮他们出出主意?
(如a原来拿篮球,b原来拿排球,交换后,a拿排球,b拿篮球)〔图略〕
游戏规那么:
要求每次交换只同意每人手中最多有一个球
2、顺序结构的第一次亲热接触:
〔1〕依照人的正常逻辑,必有学生想到直截了当互抛法来交换两个球的方法。
分析算法,引出程序
算法1直截了当互抛法:
Step1:
a(或b)拿篮球
Step2:
b(或a)拿排球
step3:
a将篮球〔或排球〕给b
step4:
b将排球〔或篮球〕给a
step5:
结束
让两个学生先用简洁语言描述交换的过程,并演示
以游戏形式展开讨论,学生的兴趣被调动起来。
限定交换规那么为下面的算法2和算法3做铺垫
算法1程序可描述为:
Dimaasinteger
Dimbasinteger
a=1
b=2
a=b
b=a
请同学们对比算法1与算法1程序,你能猜猜程序每一行语句的含义吗?
〔提示1代表篮球,2代表排球,integer为整型的意思〕
〔2〕分析程序设计的过程的一般步骤。
〔图略〕
A、变量应该先声明后使用。
B、VB的赋值语句
变量名=表达式
功能:
计算右边的表达式的值赋给左边的变量,得出
〔3〕运行程序无结果。
比喻程序没有发言权,要给装上一个一个发言功能。
引出print
语句。
A、算法1程序完善如下:
……
Print“交换前:
a=“;
a,”b=“;
b
Print”交换后:
B、让学生理解经历,并将程序写到第一次亲热接触中
〔4〕运行程序不正确,设下疑点
[提问]:
程序运行结果什么原因会和我们交换的结果不一致呢?
[电子板书]:
变量的特点:
每个变量占用一个内存空间,有新的内容被送到那个变量中,旧的内容就被冲刷掉了。
结论:
程序运行结果不能满足要求,直截了当互抛法程序不成功。
顺序结构的第二次亲热接触:
[教师]:
编写程序贵在有创新,而创新的关键确实是算法,一种新的算法不亚于建筑一种新的机型。
引导学生进行算法2探讨。
学生分析每一行程序对应的含义
学生操作运行程序,观看结果
做随堂笔记
学生赶忙发明程序运行结果不正确
学生简洁说明交换过程,并模拟演示
让学生对程序的格式有一个初步的印象,增强学生对程序编写的信心
算法1是不符合游戏规那么的算法,因此直截了当给出程序,类似于语文中倒叙的方式,然后再分析
引入自然,加深印象
学生能够在默写的过程,理清程序的结构
激励教学法,使学生对学习充满期望和信心
引
向
深
入
〔1〕算法2“第三人”交换法:
a(或b)拿篮球,b(或a)拿排球
step2:
输出交换前a,b的值
第三人<
-a(或b)
b(或a)<
-第三人
Step6:
输出交换后a,b的值
Step7:
程序结束
〔2〕[教师]:
纵观整个算法,第三人扮演着什么角色?
小结:
第三人就像一个邮递员,
它是a和b换球的中转站
模仿第一次亲热接触的程序,让学生将算法2程序写到第二次亲热接触中〔教师随堂辅导〕
〔3〕算法2程序如下(传递变量c):
Print”"
;
Print"
交换前:
c=a
b=c
小小“邮箱员”,交换真方便
学生思考,并回答
学生自己模仿算法1程序编写算法2程序
学生观看教师演示,并思考
了解中间变量作用,加深对程序的理解
知
识
扩
5、顺序结构的第三次亲热接触:
游戏规那么2:
同意某一瞬间有人能够同时拿着两个球
有了前面两个程序编写的经验,同学们差不多差不多掌握了程序编写的过程。
即分析问题,查找算法,计算机识别模式转化,及程序语言编写程序的过程。
同学们还能不能带给我们更多的惊喜呢?
算法较复杂,可引导学生从模拟的算法中,将提示的交换程序补充完整。
算法3近距离互换:
a=”"
a="
a,“b=”;
a=a+b
b=a-b
a=a-b
Print“交换后:
a=”;
分析交换过程a,b的值
学生回答
既是复述程序设计的过程,让学生经历一个程序设计的概念,又能扩大学生的思维方式
算法复杂,学生可能无法想到,能够让学生描述程序在交换过程中变量a,b的值
理解程序的运算过程
总结
纵观上述三个程序,不管是算法1的程序,依旧算法2和算法3的程序,从运行的结构上说都有一个共同的特点。
从程序开始到程序结束,程序运行有没有出现某一行语句重复运行,或者某一行语句不执行的情况呢?
程序设计的顺序结构:
在程序执行过程中,语句按先后顺序一行一行执行,没有分支,没有重复,直到程序结束。
通过三次体验顺序结构的程序设计,学生能够深刻理解顺序结构的差不多思想
实践练习
实践练习:
通过Internet查找有关“两变量值互换”的其它算法,进一步体验顺序结构程序设计的思想。
培养学生对算法的探究精神