4.1编制计算机程序解决问题
一、教材分析
1.课标要求
初步地掌握计算机进行信息处理的几种基本方法认识其工作过程与基本特征。
2.本节的地位和作用
本节是广东版《信息技术基础》第四章第一节,在第三章学生已经学习了使用已有的软件对信息进行加工与表达,而本章学习的编写计算机程序解决问题也是信息处理的基本方法,是使用计算机处理问题的延续。
通过让学生体会、体验算机程序,认识到计算机是在人们的具体指令之下解决实际问题的,以前使用过的工具软件也是事前编写好的程序,并认识到程序的基本元素;然后利用解决身边的实际问题,让学生了解计算机解决问题的过程。本节与下学期学习的选修模块《算法与程序设计》相衔接,因此在这里激发学生的学习兴趣最为重要。
3.本节的主要内容介绍
认识计算机与程序;体验程序的作用及编制环境:认识程序中的基本元素:剖析编制计算机程序解决问题的基本过程。
二、学情分析
高一的学生虽然具备了一定的计算机使用经验,但多数是与常用工具软件和网络有关,对于程序设计,可能很少或者根本没有接触过。因为陌生,可能会将程序设计看作一种神秘而遥不可及的事物。所以,要强调计算机程序与生活的关系。然而此时的学生具备了一定的逻辑思维和相关的数学知识,对分析问题、表达思想等具有一定的能力,对于计算机程序解决问题的学习应该不会太困难。
三、教学目标
知识与技能
了解计算机的构成,了解程序
了解计算机与程序的联系、作用
初步了解VB的程序编制环境
了解编制计算机解决问题的过程
过程与方法
通过视频、动画及游戏体验程序的作用和开发环境
经历计算机程序解决实际问题的基本过程
情感态度价值观
感受程序设计在实际生活的应用,激发进一步学习程序设计的热情
培养运用计算机解决实际问题的意识
感受计算机程序设计的条理性、严密性思维
四、教学重难点
重点
程序的作用及其编制环境
VB环境下运行程序解决问题的过程,学生对计算机程序的兴趣
难点
了解计算机程序代码的作用
调动学生抽象思维,吸引学生对编制程序解决问题的兴趣
五、教学资源
多媒体机房,4.1编制计算机程序解决问题.ppt,奇妙猜心术.swf,学习网站,表1 小组分工表.doc,小组评价互评表.xls,案例程序
六、教学方法
教学设计中安排大量的尝试性、探索性的活动,以演示法、问题探究法等,建立了以自主性和研究性的学习模式,引导学生积极主动地完成学习任务。
七、教学过程
教学环节
教师活动
学生活动
设计意图
创
设
情
境
复
习
同学们,前面我们学习了信息的加工与表达,可以用多种方式的对信息进行加工处理,但这并不是我们并不能解决所有的信息处理问题,下面请看一段日记:
共同回顾所学知识
让学生学会复习,保持知识的连贯性
导
入
新
课
展示片段日记:我的一天
学生思考:看看能找出几处程序的痕迹?
阅读文字
分组讨论
吸引学生的兴趣
教师按组请学生回答,并做适当引导
学生1:……
学生2:……
合作思考
教师小结:计算机程序已经走进我们的生活。那什么是计算机?什么是程序?计算机与程序之间有什么联系?引出本次学习主题?
关注
利用兴趣引导学生学习
讲
授
新
课
一、
计
算
机
和
程
序
动画展示:计算机和程序的联系
老师讲解
程序由人(程序员)事先进行编写,再由计算机来执行!
听课
学生感性认识
通过游戏感受程序的神奇
了解二者的联系
学生先自行理解
通过教师的总结加深认识
吸引兴趣
二.案例时间——保密行动
展示刘丽妈妈公司邮件加密的问题,
问题:
原邮件GOOD——密邮件IQQF怎么得到的??
学生思考问题
初步感受加密的神奇!
利用学生的兴趣来学习知识内容
三.实践活动——优点大轰炸
请你打开D盘中的文件mm.txt ,写上你同桌的优点,保存文件。然后打开桌面上加密.exe程序,进行加密。
老师演示怎么执行加密文件
注意文件路径的表示
学生通过教师介绍了解程序的执行过程
各自动手操作实践
在学会执行程序的同时发现别人的优点
四.剖析编制计算机解决问题的过程
当一个实际问题让我们去解决编制计算机程序解决的时候,我们应该按照什么样的步骤去做才能圆满的解决呢?
制计算机程序解决问题分为五个步骤:
1、分析问题——做什么
2、设计算法——如何做
3、编写程序——动手做
4、调试程序——行不行
5、检测结果——对不对
师生共同解决问题:
案例:从GOOD到IQQF情况
听课
思考
回答
通过实际的问题,将学生对程序的好奇,转化成学习的动力
五.探究加密程序
FileName1$ = InputBox("请输入需要加密的文件名及路径:")
Open FileName1$ For Input As #1
Line Input #1, a$
MsgBox a$, , "加密前的文本内容"
Close #1
mm$ = ""
n = Len(a$)
For i = 1 To n
b$ = Mid$(a$, i, 1)
c$ = Chr(Asc(b$) + 2)
mm$ = mm$ & c$
Next
MsgBox mm$, , "加密后的文本内容"
FileName2$ = InputBox("请输入加密后的文件名及路径:")
Open FileName2$ For Output As #2
Print #2, mm$
Close #2
End
认识并感觉计算机程序解决实际问题
思考问题:
明文如何变成密文?
又如何解密呢???
师生共同解决问题,让学生参与进来,教师起到主导作用,突显学生的主体地位
通过体验程序,感受成功
六.立即行动——你来解密!
说明任务要求。
同桌的同学调换一下座位,打开桌面上代码文件夹中的加密.frm修改程序,运行;对D盘中的文件mm.txt 进行解密,看看你的同桌对你的赞美,保存为my.txt文件。
运用举一反三的学习能力,自己尝试解密
七.拓展行动——你来画画
你能画出不一样的吗?不一样的颜色、不一样的形状、不一样的个数
学生自己尝试画出有自己特色的曲线图
给学的好的同学拓展的空间
课
堂
小
结
1.认识计算机程序,体验计算机程序的运行。
2.体验编制计算机程序解决问题的全过程,初步掌握用计算机程序解决问题的基本方法。
分析问题→设计算法→编写程序→调试运行→检测结果
学生回忆本次所学
学生在脑海中形成一个完整的知识体系
魔法时间
给学生介绍游戏《猜心》
学生玩猜心游戏
让学生对程序维持强烈的兴趣
展望
同学们若想学习如何设计算法和编写程序来实现你的各种想法,可以在高二的时候我们选修《算法与程序设计》课程中进行
【教学反思】
我在设计这节课时就想让学生在体验计算机编程的同时也渗透点情感教育,通过优点大轰炸让学生学会多赞美别人;在设计课堂时整合教材充分分析学情下我才设置了拓展任务,这个描点画图可以简单也可以复杂,就看学生的水平了;最好“猜心术”环节激发了学生继续学习程序语言的兴趣,这个环节本来放在课堂开始处的,但那样我怕学生注意力在这个游戏上面难以出来,所以想放在后面作为悬念会不会更好。在设计时没有考虑到学生对扩展名掌握不够,导致加密活动耽误了一些时间,以后要注意这点。