41编制计算机程序解决问题

上传人:精****料 文档编号:40748556 上传时间:2021-11-17 格式:DOC 页数:5 大小:63KB
收藏 版权申诉 举报 下载
41编制计算机程序解决问题_第1页
第1页 / 共5页
41编制计算机程序解决问题_第2页
第2页 / 共5页
41编制计算机程序解决问题_第3页
第3页 / 共5页
资源描述:

《41编制计算机程序解决问题》由会员分享,可在线阅读,更多相关《41编制计算机程序解决问题(5页珍藏版)》请在装配图网上搜索。

1、4.1用计算机程序解决问题(主要是第一节内容)课例名称用计算机程序解决问题设计者授课人肖本武标准模块必修 选修1 选修2 选修3 选修4 选修5教材版本广东版新课标教材必修模块学习对象高中一年级学时安排2学时一、教学目标教学目标学习目标课程内容标准必修(二)(3)初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。标准解读自动化、人性化、智能化是计算机进行信息加工的三种主要形态41节介绍的是信息加工的自动化(编程实现),主要要求学生对计算机程序的执行过程及程序设计的具体流程有所了解,这是选修模块算法与程序设计的衔接部分。由于学生以前对计算机编程没有接触过,此只要求学生对这种编

2、程方法能有个大致的认识,能激发自己的学习兴趣。教学目标分解知识目标体验简单的计算机程序实例,剖析程序工作的过程,了解计算机加工信息的内在机制,体验用VB编写、调试简单程序,并检测运行结果知道利用计算机解决问题的步骤,理解算法在编程解决问题中的重要作用,在分析简单问题的基础上,初步体验简单的算法设计通过体验、剖析、编写、调试程序实例,理解用计算机程序解决问题的全过程,引发学生对计算机程序的强烈兴趣。能力目标 知道程序是解决现实世界某类相关问题的有效方法之一,逐步形成程序设计的意识和能力。 培养学生用算法思想慎密思考问题的意识和能力情感态度与价值观目标揭开程序设计的神秘感和畏难心理,培养学生进一步

3、学习程序设计的兴趣感悟计算机程序设计的思想,增加学生的学习成就感和形成严谨客观的解决问题作风。二、教学内容分析1、地位与作用用计算机程序解决问题是信息加工和处理的重要方法之一,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码,是第三章内容延续。学生通过体验计算机程序,了解计算机程序的工作过程,初步掌握用计算机程序解决问题(编程)的基本过程,这个过程包含5个环节:分析问题,设计算法,编写程序,调试运行,检测结果。其中算法设计是最关键的环节,其核心是一种思维方式,算法思维习惯有利于增强思维的条理性。本节是对用计算机程序解决问题的入门介绍,是选修模块算法与程序设计的概述和引子。因此,能

4、否通过本节课学习来激发学生对计算机程序设计的兴趣,将直接关系到选修模块算法与程序设计的顺利开设。教材选用的加密、解密的实例,对说明问题和激发兴趣较好,但程序代码涉及较多函数,学生不太熟悉,较难且较专业,因此教学中可适当添加一些VB案例程序。2、教学重难点教学重点:在高级语言环境中体验计算机程序解决问题的过程;了解计算机加工信息的内在机制;培养学生对计算机程序的兴趣。教学难点:理解程序代码的具体功能和算法设计的思想;计算机程序设计的基本流程。三、学生分析1、我们的学生绝大部分都是零起点,通过前面章节的学习,学生已具备一定的计算机使用经验,如文字处理、媒体表达、数据表格处理、浏览器、聊天工具、游戏

5、软件、声音媒体播放软件等。但学生对程序设计普遍陌生,对自己编程来解决问题,既感觉新奇有趣,又有一定的技术难度。同时高一学生已具备一定的逻辑推理能力和相关的数学知识,对用计算机程序解决问题的初步了解不会觉得十分困难。2、本节是程序设计入门的第一课,是选修模块算法与程序设计概述和引子,同时编程又相当枯燥,因此创设情景,激发学生的兴趣,调动学生的主动性、积极性尤其重要。学生不可能用一节课的时间对编程掌握多少,但让他们在体验中理解信息的编程加工,并通过简单的改进实现小小的目标,有成功的体验是完全能够达到的。四、教学策略1、教学方法:讲解演示法、成品分析法、体验探究法、交流讨论 、合作竞争 2、教学策略

6、: 根据以上教学目标、教学重难点、学生情况以及教材案例代码较难等因素,教学前我准备了多个较贴近学生生活和较感兴趣的简单小程序,以便上课讲解和提供给学生操作体验,如乘法运算程序等,再加之课本中的加密程序、解密程序、口令程序、椭圆程序、韩信点兵程序,可以提供给不同层次的学生,使其根据自身的情况钻研和学习。教学中将编程的5个环节按照两课时的安排打乱顺序并各有侧重。教学中通过案例分析、演示剖析、操作体验、讨论交流、尝试验证、归纳总结、模仿分析等环节,使学生了解该程序作用和内部执行机制,并充分理解用计算机程序解决问题的基本过程,引发学生对计算机程序的兴趣3、教学思路:本节计划2课时完成,第一课时的主要任

7、务是创设情景(乘法运算器和加密文件),体验程序运行(.exe可执行程序和VB环境两种形式),部分体验程序解决问题的5个过程(只体验,等到第二课时归纳总结和完善),通过在VB中输入代码、修改成品案例参数、调试运行、修正错误,以达到理解程序运行机制和初步感悟编成过程,并激发学生的兴趣、学习热情和探索创造欲望。对算法及函数代码这一难点,第一课时仅讲解其加密解密程序运行的内部机理(机内码转化)和函数的大体功能,算法的具体设计方法及代码的具体分析放到第2课时讲解。第二课时教学的重点是归纳出程序解决问题的基本过程(结合第3章及上节课的经验归总)和算法设计的思想和操作步骤,并以加密程序为例进行剖析。“分析问

8、题”阶段,要对所需要解决的问题要利用自然语言(如文字)进行精确的描述。“设计算法”阶段,要确定解决问题的思路和方法,并对解决问题的每个步骤进行准确的语言描述。在分析加密程序算法后,结合其VB代码对照讲解,然后让学生尝试分析第1课时中的乘法运算程序的算法。“编写程序”,已结合第2步讲解,要指出设计程序语言的可选性(如VB、VC、Pascal等。“调试运行”,已于第1课时讲解和体验,要学生根据系统反馈的提示信息对错误程序代码进行相应修改,直到运行结果正确为止。“检测结果”主要是检验程序是否还存在逻辑错误或计算方法方面的错误,并加以修正完善,教学中可以口令程序的目标路径错误及微软公司软件的版本升级和

9、漏洞补丁为例讲解。 五、教学授课过程 一、教学环节和过程概述第一课时中通过情景创设(超市售货结帐等)、引入话题(多种方法解决现实问题)、体验程序(乘法运算程序)、已有的程序使用经验(Word、Excel等)、引出编程的需求(上网发邮件的安全问题)、体验刘丽的解决办法(加密解密程序)、程序如何工作?(阅读课本代码、并发送vb代码)、讲解vb界面(学生输入InputBox()函数语句并调试、保存)、学生VB环境体验程序(建立文本文件并加解密操作)、简单讲解加密的原理及代码功能(赋值语句、函数,强调核心语句c$ =Chr(Asc(b$) - 10)功能)、引导思考讨论(如果加密核心语句-10的数值改

10、变情况)、学生验证、体验其他小程序、教师总结(程序、编程语言、)交流讨论p77底、小组竞争P81练习2、课后作业。二、教学实际过程描述环节1情景1创设,引入课题,明确: 程序是解决问题方法之一等 师:上课之前,我先问同学们一个问题:日常生活中,我们经常要进行一些加减乘除运算,如上街买菜、到超市买东西、会计算账等,如果一旦出错,就会造成经济损失,你能列举出目前处理这一问题的哪些方法和工具?生:师:归纳口算、心算、笔算、算盘、计算器、手机计算功能、Windows中的运算器、超市中的收银机、儿童的掰手指解决生活中问题的方法很多,其中像电脑中的计算器、手机计算功能、街上买的小计算器等,其核心都是一个计

11、算机程序。用计算机程序解决问题是当今社会中解决问题的重要方法之一。如我们前面学习的word、Excel、上网工具软件等,都能解决我们生活中的某一类问题。我这里有个自己编写的乘法运算器,现让我们一起运行看看其功能:(教师演示)发送给学生操作体验。师:它能否进行加法运算?是否想自己编一个加法程序?生:否, 想师:本节课开始我们就来学习如何自己编制程序。环节2 情景2创设,通过加密程序引入自己编程的必要性。师:在网络时代,我们与朋友交流通常通过E-Mail进行,然而邮件在传输过程中易被网络高手等截获,或者被黑客攻破邮箱而丢失重要的私密文件,对此我们可以采取哪些防范的措施?生:讨论回答-放到U盘、用光

12、盘邮递、设置密码、给文件加密。问:给文件加密有多种办法,你们知道有哪些办法?生:师:提醒抗战时,传送的文件通常是一张白纸,但接到信后,用米汤或者某种药水一涂,文字就显示出来了;Word中文件保存时可以设置密码(演示);设置文件为隐藏属性、从网上下在一个加密软件给自己的文件或文件夹加密、还有简单办法是将文字的前景色和背景色设置相同同学们看课本,刘丽也遇到了网上邮件信函安全的烦恼,他对使用别人的软件加密感到不放心,因为经常听到软件漏洞后门的新闻。于是他就自己动手编了一个加密和解密程序,现在我们一起来体验一下他的软件的功能:环节3 体验加解密程序(.exe可执行文件)师:1、演示加密程序(.exe文

13、件)2、演示解密程序操作体验对一个文本文件的加密和解密过程(文本文件的内容可输入“我是XX学校的一名学生,我爱我的母校,感激老师对我的教诲”等,也可随便输入字母等。)师问:以上两个程序有什么作用?他们在计算机内部是如何运行的?产生了什么结果?学生:分组交流讨论并回答问题(形成一个好的交流气氛)师:归纳通过这几个例子和以前的软件使用经验,我们知道:程序就是存储在计算机中的某种文件,当它运行时,计算机按照程序事先设计好的步骤自动执行,并实现某种功能。 师问:那么程序文件里究竟有些什么内容呢?它又是如何实现其功能的呢?前面我们演示操作的加解密程序和乘法运算程序都是用VB这种程序设计语言编写的,下面我

14、们就来看看这几段程序的具体内容。环节4初识代码 阅读P76图4-5左边的程序代码并参照右边的说明师:有同学看懂这些代码内容吗?生:看不懂!师: 很正常,第一,我们首次接触;第二,这段代码确实很难,它涉及到很多函数和较难的语句。我们不要求大家掌握这些语句,只要大体知道其功能就可以了。在讲解这段代码前,让我们一起来认识一下VB的工作界面。环节5 VB工作界面简介和在VB环境中体验加解密程序(.frm窗体文件或.vbp工程文件)师:演示讲解VB界面,菜单栏、工具栏、工具箱、工程窗口、属性窗口、窗体、控件、对象、事件等,边演示边讲解,点到为止。保存VB文件(三种文件类型重点强调:窗体文件、工程文件、e

15、xe可执行文件)师:1、演示在VB环境中调试执行加密程序,保存加密文本2、演示在VB环境中调试执行解密程序和,保存解密文本并比较。3、演示故意修改加密程序使其产生错误,并调试运行和修正。环节6讲解加密程序语句,重点加密原理(算法思想)和核心语句:c$ = Chr(Asc(b$) - 10)。师:现在我们到VB中打开刚才的加密程序,分析其语句。在分析其语句前我先说明一下这个加密和解密程序的原理。师:加密和解密程序的原理我们知道,计算机功能很强大,能够认识声音、文字、符号、颜色、图片、动画,甚至有味觉、触觉等,然而计算机又是一个很傻瓜的机器,它本身只认识两个数:0和1,所有的符号,要使计算机能认识

16、,最终都必须转化成0、1组成的二进制代码,这个用于在计算机内部存储符号信息的代码叫机内码,这个代码用二进制表示,就是一个数值,是数值就有大小,因此,如果我们按照某种规则(如将原文每个字符的机内码值加上或者减去某个数,再将其转换成字符,则这个字符于原文的字符肯定不一样,这样的文字组织到一起,别人肯定看不动,我们称为密文,如果我们再用这样的逆过程把密文还原,这就是解密程序。下面我们讲解这段加密程序代码。师:演示讲解在VB中打开加密程序语句代码,重点分析和强调加密的核心语句:c$ = Chr(Asc(b$) - 10),同时提出思考:如果将加密的- 10变成- 20会怎样?这时原来的解密程序还能用吗

17、?如果在加密的核心语句中是- 10,其相应的解密程序该处的数值是多少?如果将解密程序的+10变成+15,对原来的密文解密后得到的文件,相当于将原加密程序的值如何修改后再对原密文进行加密?教师边讲解,边提问,边操作验证演示,边总结。环节7学生上机体验加密、解密程序及其他VB小程序师:VB环境中演示乘法运算程序韩信点兵程序,重点分析一下乘法运算程序的代码,启发学生思考将其如何修改成为加法运算器。生:操作体验、调试运行、修改探索、小组交流讨论心得。环节9 交流讨论P77第,并总结师:讨论P77交流(2)计算机解决问题时,编写程序和使用工具软件有何不同?生:小组讨论,代表发言。师:通过本节课的学习,我

18、们知道:程序是由一系列计算机可识别的语句组成,这些语句具有一定的功能,并被计算机按照预设的步骤严格执行,如果语句有吴,执行就可能出问题。程序设计语言是设计程序的工具,有多种高级语言,VB是其中的一种。环节10 布置作业:体验教师分发的小程序,尝试对代码的部分修改;思考计算机编程的步骤。附件:用计算机程序解决问题学生活动登记表小组成员组长: 组员:活动内容体验程序运行过程及作用活动过程(记录活动设计)结果记录(可以记录以下内容:1、程序1.exe与程序2.exe的作用各是什么?2、程序1.exe与程序2.exe的执行过程3、这两个程序与平常使用的软件有什么共同点与不同点?4、其它新的发现练习:1

19、、 下列关于程序的叙述不正确的是( )A、 计算机程序能计算机实现某一功能B、 程序由一系列计算机能够识别的语句组成C、 计算机程序只能用VB系统来编写D、计算机程序中每个语句的组合就确定了程序的功能2、下列不属于程序设计语言的是( ) A、VB B、EXCEL C、C语言 D、pascal语言3、下列关于编写程序的说法不正确的是( )A、 编写程序是软件开发的重要环节B、 平时使用的各种软件,实际上是按功能需要编写的程序的集合C、 我们常用的文字处理软件、图形图像制作软件等不是通过编写程序来实现的D、用计算机解决问题时,找不到合适工具时,可以利用编程来解决。六、课后反思:在信息技术教学中,将知识概念与问题具体化是一种较为可行的教学方式。本节课的主要任务不是对程序进行调试和编辑,而是初次体验与剖析程序设计的思想方法。在教学中要照顾学生的差异,提供平台资源包就显得很重要,我给学生提供了部分代码函数的详细说明,以便他们不明白的时候可以查看。让他们轻松体验程序设计思想是本课的主要目的。但在教学的过程中,发现学生对出现在程序代码中的函数感觉很陌生,对于程序的理解有一定难度,在体验程序环节花的时间略长,导致课堂小结时间有点紧。5

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!