沪科版高中信息技术必修 3. 3.2编程解决问题 教案 (3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程解决问题
一、教学内容分析
(一)课标相关要求与分析
1、课标要求:初步掌握计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。
2、分析:课程标准对于本节课的定位在于体验与了解。
初步了解编制计算机程序解决问题的基本过程和基本方法,体验程序的作用及其编制环境。
(二)教材内容分析
本节课的教学内容是沪教版必修《信息技术基础》第三章3.2《编程解决问题》的内容,主要内容是体验程序的作用及其编制环境。
在初中阶段,学生已经学习使用常见程序软件,本课将在前面学习的基础上揭开程序的实质,初步认识计算机程序解决问题的基本过程,体验程序编制环境。
二、学生情况分析
(一)知识与能力分析
学生初中阶段已经可以熟练使用常用工具完成简单的信息加工任务,一部分学生对编制程序解决问题有模糊的认识,但真正实践的较少;另有一部分学生对编制程序完全陌生。
本节课之前学生已学完了高中信息技术必修前三章,初步掌握信息获取和部分信息的加工方法,具备了使用常用应用程序解决问题的能力,但本节内容涉及的是面向对象的高级编程语言,学生对于编程环境、程序编制过程都比较陌生,总之,本节课对于高一大部分学生来说有一定难度。
(二)兴趣与风格分析
大部分学生都听说过计算机编程,并对计算机编程有种敬畏感,既感觉新奇有趣,又担心程序设计的技术难度。
本节课应重在让学生体验简单的程序,了解其编制环境,拉近与程序的距离,感受计算机程序解决问题的魅力,让学生了解程序并非遥不可及,它只是用计算机解决问题的一种方法和途径。
三、教学目标
(一)知识与技能
1、知道VB软件的界面构成,知道程序代码应放置何处以及如何启动程序、结束程序;
2、能够对程序进行简单的编辑,增加、删除或修改部分代码实现解密功能;
(二)过程与方法
1、能够通过对加密程序的理解,从而可以对程序代码进行修改,实现个性化的加密和解密;
2、能够体验程序、修改程序、比较程序从而可以理解程序并综合运用解决问题。
(三)情感态度与价值观
1、认识到利用计算机编制程序解决问题的可行性和重要性;
2、通过学习,激发学生编制程序解决问题的兴趣、增强利用计算机编程解决问题的意识和信心;
3、通过任务的完成培养学生自我探究的能力。
四、教学重点与难点
(一)教学重点
1、在VB高级语言环境中操作执行一段简单的计算机程序代码,了解其工作过程;
2、了解编制计算机程序解决问题的过程。
(二)教学难点
修改加密程序代码成为解密程序,并在VB环境下运行、调试;
五、教学过程
(一)导入
【教师活动】设置情境:我校即将举行第23届校园科技节,现在还有几个问题没解决,学生思考:用哪种软件程序解决这几个问题。
【学生活动】学生讨论并回答问题
【设计意图】对于前三个问题分别可以利用以前学习过的Word、Excel、Photoshop 软件解决,第四个问题没有现成的软件解决。
通过导入告知学生当遇到特定问题而无法有合适程序解决时,可自行编制程序解决问题,这也是信息处理的一种方法。
(二)新课
1、【教师活动】介绍本节课学习Visual Basic 编程工具的界面,演示并讲解老师课前利用VB完成的简易抽奖程序。
【学生活动】打开任务一,通过帮助文件,利用VB独立完成抽奖程序的编写。
【设计意图】让学生了解VB的编程环境,知道VB的窗口构成,并能运用老师提供的代码独立完成程序的编写、调试以及保存。
2、【教师活动】展示学生完成的抽奖程序,并现场模拟抽奖环节,给幸运星小小的物质奖励并送出神秘话语,神秘话语在“secret.txt”文件中。
【学生活动】参与抽奖环节。
打开“secret.txt”文件。
【设计意图】调动课堂气氛并引出下一环节:对文字的加密和解密。
3、【教师活动】介绍“secret.txt”文件中的文字是使用加密程序的原因。
讲解该加密程序的代码,并布置任务二:
1) 将加密.frm修改为解密程序并保存。
2) 将解密程序生成“解密.exe”。
3) 利用“解密.exe”对“secret.txt”文件进行解密。
对“secret.txt”文件进行加密的加密代码:
【学生活动】完成任务二。
【设计意图】理解加密的原理并能完成解密程序破解神秘话语。
(三)延伸
【教师活动】提问:生活中还有哪些问题是通过编程来解决的?根据学生的回答补充。
电脑程控打铃、红绿灯、自动洗衣机、空调、宇宙飞船发射、卫星发射、国庆典礼上的侦察机、奥运开幕式……
【学生活动】思考并回答。
总结:可以说,在当今信息时代,计算机程序无处不在,它忠实地帮助人们解决很多问题,在各个领域发挥着它的巨大作用。
我们既可以用这节课学习的VB高级程序设计语言编写程序,也可以用其他程序设计语言编写。
【设计意图】进一步阐明计算机程序以渗透到我们生活的方方面面,只要你有利用其为自己服务的意识,它就在你的身边。
(四)回顾本课,憧憬未来
短短45分钟一节课,我们只看到了计算机程序的“冰山一角”,下学期学完《算法与程序设计》模块后,我们更能够感受到程序的无穷魅力。
到那时,同学们可以用自己编写的软件画函数图像、用自己编写的计算器辅助学习、用自己编制的软件玩游戏、用自己编制的翻译软件阅读英文资料、用自己编制的时钟看时间、甚至用自己编制的钢琴演奏……那多有成就感啊!
[打开VB版钢琴,欣赏音乐]
六、教学反思
1、我认为本节课从开头导入环节到最后总结延伸部分,每个环节的过渡非常自然;课堂高潮是利用学生编写的抽奖程序现场模拟导入部分的闭幕式晚会抽奖环节并给幸运星物质奖励,学生们都想解开老师送给幸运星的神秘话语“secret.txt”文件,期间学生的参与度高,情绪高涨,调动了课堂气氛,并自然的引入下一环节“加密解密程序”的学习。
2、在学生体验VB编程环境的过程中,一定要告知学生在代码窗口中输入程序代码,然后运行、调试程序。
对于加密、解密程序,一定要将待加密、解密文本文件的路径表述完整。
要让学生自己正确的体验这一过程。
在体验基础上,让学生思考编制计算机程序解决实际问题的过程。
在整个课堂中,始终贯彻以教师为主导,学生为主体。