九年级信息技术程序设计教案
加入VIP免费下载

九年级信息技术程序设计教案

ID:108995

大小:169.5 KB

页数:18页

时间:2020-09-17

温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天资源网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:403074932
资料简介
第一章 程度设计初步 一、本章内容介绍 本章主要内容是计算机程序设计初步知识,教材从计算机语言及分类入手, 通过一些简单易懂的实例开始,分析用计算机处理问题的基本过程,让学生理解 程序设计的基本思想,认识流程图的概念。 还是结合一些简单的实例,教材按照从简单到复杂的顺序,分别介绍了顺序 结构、分支结构和循环结构程序设计的基本方法,先从日常生活中的流程开始入 手,学会分析解决问题的方法,画出流程图。 最后,通过数学问题、汉字输入法研究和冒泡排序法,较深入地学习程序设 计的方法,巩固前面所学的知识。 第一节 程序设计入门 本课首先让学生了解二进制、机器语言、汇编语言和高级语言,对计算机语 言的发展历程有一个初步的了解。然后通过一个简单的实例,让学生理解用计算 机处理问题的基本过程,并对流程图有初步的认识。 第二节 流程图 本课从流程图的基本概念入手,着重培养学生良好的分析问题的习惯。认识 几种常用的流程图图例及用法,并且通过学生日常生活的一些实例,让学生学习 画流程图的基本方法。 第三节 顺序结构程序设计 本课结合生活中的顺序事件,通过亲身体验,了解电子邮件的申请过程及常 用软件安装的基本步骤,让学生了解顺序结构程序设计的基本思想,培养学生的 综合信息素养,并进一步巩固流程图一节知识。 第四节 分支结构程序设计 本课通过电子邮件及生产过程中的典型事例,分析分支结构程序设计的基本 思想,并且通过练习,掌握分支结构程序设计的基本方法。 第五节 循环结构程序设计 本课通过生产中的循环事件,自然界的循环事件,以及数学问题中的循环事 件,分析了循环结构程序设计的基本方法。通过课后的练习,学生应该对循环结 构程序设计有了初步的认识。 第六节 数学问题 本课通过学生对小学奥数中出现的二个问题,以及高中数学中出现的阶乘问 题的分析,使学生对用计算机解决数学问题有一定的认识和了解。课文中还提供 较多的练习,让学生在实际操作中得到更多的锻练机会。 第七节 汉字输入法研究 本课通过对汉字输入法的研究,引出计算机中较常用的算法--查找算法的概 念,使学生对计算机编程的过程有一定的了解。通过课后的几个练习,使学生懂 得计算机软件的编制离他们并不遥远。 第八节 冒泡排序法 本课通过冒泡法基本思想的介绍和冒泡法算法过程的较为详细的分析,使学 生了解到计算机编程是一个严密的过程,计算机的运行是一丝不苟的按照程序的 要求来完成,从而培养学生的逻辑分析能力,以及处理问题的条例性。 二、学习目标 学习目标分为知识性目标、技能性目标和情感性目标。下面就本章知识性目 标和技能性目标的要求加以描述。 1、知识性目标: ·“A”表示了解水平。再认或回忆事实性知识;识别、辨认事实或证据;列举属于某一概念的例子;描述对象的基本特征等 ·“B”表示理解水平。把握事物之间的内在逻辑联系;在新旧知识之间建 立联系;进行解释、推断、区分、扩展;提供证据;收集、整理信息等。 ·“C”表示迁移应用水平。归纳、总结规律和原理;将学到的概念、原理 和方法应用到新的问题情境中;建立不同情境之间的合理联系等。 2、技能性目标: ·“A”表示模仿水平。在原型示范和他人指导下完成操作。 ·“B”表示独立操作水平。独立完成操作;在评价和鉴别基础上的调整与 改进;与已有技能建立联系等。 ·“C”表示熟练操作水平。根据需要评价、选择并熟练操作技术和工具。 1.知识性目标 课 程内容 1 2 3 4 5 6 7 8 计算机语言及其发展历程 A 变量的概念 A 流程图的概念 B 流程图的表示方法 B 顺序结构程序设计的概念 A B C C C C 分支结构程序设计的概念 A B C C C 循环结构程序设计的概念 A B B B 用计算机解决数学问题的 方法 B 查找算法的基本概念 B 汉字编码的基本知识 A 汉字输入法的流程 B 冒泡法排序基本概念 B 算法过程模拟 B 2.技能性目标 课 程内容 1 2 3 4 5 6 7 8 流程图画法 A A B B C C C 顺序结构流程图 A A B B C C 分支结构流程图 A A B B C 循环结构流程图 A B B C 第1节 程序设计入门(2课时) 一、教学目标 知识目标:1、了解计算机语言及其发展历程 2、初步了解二进制(机器语言)、汇编语言(低级语言)、高级语 言等概念 3、初步了解变量概念 技能目标:会用计算机分析及处理日常问题 二、重点难点 教学重点:用计算机处理问题的过程 教学难点:如何理解用数学模型表示出解决实际问题的方法 三、环境与素材 1、三只瓶子或烧杯,碘酒和酒精(或其他两种不同颜色的液体) 2、流程图(电子文稿、挂图或小黑板),用以显示教材中相关图例 3、用来演示变量的盒子或模型 4、多媒体网络教室四、教学过程 建议课时:2课时。 对于绝大多数第一次接触计算机语言的同学来说,计算机语言无疑是非常神 秘的。这种神秘感从积极意义上看可以激发学生学习和探知的欲望,但同时也有 可能使学生产生畏难情绪。所以,教师要在教学过程中,通过自己通俗易懂的讲 解和形象生动的举例,逐步消除学生对计算机语言的这种神秘感,从而激发学生 的学习热情和探求欲望。 对于二进制,大多数学生可能都是陌生的。本课只要求学生对二进制有一个 初步的认识和了解,不要求掌握。教师可以通过摩尔斯电码、海上旗语等进行比 喻,进而加深学生对二进制的理解。本课中提供的知识链接只是用于加深学生对 二进制的认识,也是不要求学生掌握的。教学中,教师还可以引入二进制与十进 制转换等内容对学生加以适当训练,但这些也只能是点到为止。 对于汇编语言,虽然说比机器语言容易理解和记忆,但对学生来说也是很难 的东西。本课中提供的实例也只是抛砖引玉的作用,把它作为引出高级语言的一 个过渡。教师可根据学生的实际情况,对汇编语言与高级语言的特点加以适当介 绍。 高级语言是现在程序开发广泛采用的语言,由于它接近人的自然语言,所以 比较容易学习。要向学生交代:我们以后要学习的计算机程序设计所涉及的就是 高级语言。 高级语言的种类很多,不同的语言有不同的特点。现在常用的高级语言BASIC 语言、PASCAL语言、C语言等,现在已经发展出面向对象的高级语言,如Visual Basic、Delphi、Visual C等。这些教师可以有选择地向学生作简单介绍,但不 可过多、过细,过多或过详细的介绍会使学生觉得计算机语言高不可攀,加重学 生畏难情绪。课本也只是通过一个最简单的BASIC程序对高级语言提供了一个范 例。 “用计算机处理问题的过程”一小节是本课的重点和难点所在。教师课堂上 可以先向学生提出问题:如何实现瓶中两种不同液体的交换?再进而把问题转换 成计算机问题——如何实现两个变量的交换。通过这样的讲解,学生在理解上应 该没有太大的问题。教师在教学中要讲清楚一点,就是“计算机中的变量与实际 生活中的容器的区别”——容器中如果已经装了东西就不能再装其他东西了,只 有把里面的东西倒出来才能再装其他东西;而计算机的变量可以反复赋值,新的 一次赋值后,原有的数据就被替换掉了。另一方面,把一个变量的值赋给另一个 变量,这个变量中的值依然是不变的。这一概念与学生日常生活中通常的理解是 不同的,学生理解起来可能会有困难,本课中适当加以说明,但在以后的教学中 还要反复强调,才能使学生加深理解,真正掌握。 用数学模型模拟现实生活中的过程,是教材中反复要用到的教学手段,也是 学生日后在编程时非常重要的环节。本课虽然只是一个开始,只提供一个范例, 但是对学生建立正确的编程思想是非常重要的。所以这个问题也是教师在本节教 学过程中不可忽视的重要内容。 用流程图表示出解决问题的过程,是本章中一贯的教学内容,意在培养学生 养成分析问题的习惯。有关流程图的表示方法将在第二节中详细分析,本课只是 要学生理解在程序设计过程中有这样一个环节,而且是非常重要的环节,但对其 具体内容不必详细分析。 五、练习实施建议 课文中的练习1最好让学生通过实际操作加深理解。可以先用文字描述把交 换过程的步骤写下来,再进行抽象,模仿课文中的写法转化成数学模型。 练习2写流程图让学生模仿课文中的流程图进行练习,但不作要求。 ·练习答案: 1、交换的基本过程: 数学模型如下: 课后反思:本课通过对汉字输入法的研究,引出计算机中较常用的算法--查找算 法的概念第2节 流程图(2课时) 一、教学目标 知识目标:1、理解流程图的概念 2、认识流程图中常用的几种图形表示方法 技能目标:学会对日常生活中的事件进行描述并画出流程图 情感目标:感受流程图的描述方法,养成对事物进行综合分析的习惯。 二、重点难点 教学重点:画流程图的几种常见图形及其用法 教学难点:流程图的图形的画法及其应用 三、环境与素材 常用流程图的图形、名称、意义对照表;几个实例的流程图例。 四、教学过程 建议课时:2课时。 本课主要围绕对事物过程分析和流程图的画法进行教学,首先通过一个工业 生产流程图,让学生了解流程图的概念,同时强调无论做任何事情,都要事先做 好计划,这样才能尽可能地把事情安排合理,做到有条不紊,这是一个非常好的 习惯。 在展示几种常用的流程图形的画法、名称和意义之后,教材通过三个实例来 说明流程图的用法。教材中使用几个学生实际生活中的实例来作为范例,来说明 程序设计及流程图的思想,一方面是学生还没有接触到具体的计算机语言,另一 方面是想通过实例指导学生把这种程序设计思想运用到实际生活中,培养学生做 任何事情都要事先做好规划、分析,养成做事有条不紊的好习惯。 教材中的有些实例可以转化为计算机程序,有些则不行。教学中,当需要把 教材中的实例搬到计算机上去执行时,就需要具体的计算机语言了。教师在教学 中选择什么计算机语言,教材中并没有规定,教师可以根据学校或自身的具体情 况加以选择,一般可以是BASIC语言、PASCAL语言、C语言等。本教参以QBASIC语 言为例,提供部分实例的源程序。 本节中的前两个实例是学生生活中的例子,不能直接转化成计算机程序,例 3是可以转化成计算机程序的。但建议教师在本课的教学中,先不要急于把课文 中的实例转化成原程序。因为本节课的教学重点是让学生理解流程图的概念,学 会流程图的绘制方法,这时候把流程图转化成原程序会冲淡教学重点,转化学生 学习的注意力。在后面的教学中,教师教学时同样也要重视学生对过程的分析和 流程图的绘制,始终坚持培养学生对事物的规划、分析能力。 五、练习实施建议 本课两个练习都是围绕画流程图来进行的,可作为学生课堂练习来完成。教 师可根据学生实际情况,如果需要的话可适当增加些类似的练习题,让学生巩固 所学的知识。另外在以后几节的教学中,还会有大量练习需要结合流程图来完成。 ·练习答案: (略) 课后反思:流程图的图形的画法及其应用第3节 顺序结构程序设计(2课时) 一、教学目标 知识目标:了解顺序结构程序设计的概念 技能目标:通过对申请电子邮箱和安装常用软件(顺序结构)过程的描述, 学会画顺序结构流程图 二、重点难点 教学重点:顺序结构程序设计及画流程图 教学难点:电子邮箱的申请和常用软件的安装过程 三、环境与素材 1、能够上因特网的多媒体网络教室 2、工业生产流程图,顺序结构程序流程图(挂图或板书) 四、教学过程 建议课时:2课时。 从本节的教学内容上看,顺序结构程序设计基本方法在第2节中都已经讲过 了,但作为程序设计的基本结构之一必须单独作为一节来讲解,所以本节结合电 子邮箱的申请过程和常用软件的安装来进行教学,一方面让学生通过这些典型的 顺序结构事例来了解顺序结构程序设计思想,另一方面是通过这些教学内容,增 强学生的综合信息素养,因为这些内容都是构成学生信息素养的重要组成部分。 教师在实际教学中,可根据学生的实际情况选择教学内容重点进行讲解: ●如果大多数学生没有申请电子邮箱的经历,教师可把这部分内容作为教学 的重点,让学生亲身体验申请电子邮箱的过程,并让学生把申请过程加以提炼、 描述,进而转化为流程图。对常用软件的安装过程可以通过教师演示简单介绍。 ●如果大多数学生都已经有过申请过电子邮箱的经历,则可以把常用软件的 安装过程作为重点来让学生体验,并把安装过程用流程图加以描述。电子邮箱的 申请让学生总结一下就可以了。教材中是通过QQ的安装为例,介绍软件安装过程, 教师在实际教学中还可以根据实际情况选择其他常用软件,如ACDSee、Foxmail 等。软件安装完毕后,要让学生把安装过程记录下来,并用流程图加以描述。 工业生产流程,也是日常生活中常见的流程之一,这里让学生一般一解就可 以了。 已经有了第二节的基础,顺序结构程序设计对学生来说理解没有什么问题, 关键是通过实例加强学生对绘制流程图的训练。这是本节的教学重点所在。另外, 从本节开始,教师可以适当考虑结合程序设计语言,把课文中的一些实例或练习 转化成计算机程序,让学生在计算机上实际调试、运行,进行一些编程练习。需 要注意的是,我们一开始提供的练习内容,所涉及的编程语句应尽量少,并且不 作为教学重点,以免冲淡本节的教学重点(过程分析及画流程图)。 对于初学编程的学生来说,计算机程序中的表示与数学是有一些区别的,这 是点是教师在教学过程中有必要对学生进行分析、说明的。如在数学上,a=a+1 是不可能成立的,而在编程中却是经常遇到的,它的意义是“把变量a的值加1并 重新赋值给变量a”。计算机中的“=”称为“赋值号”,它与数学上的等号也是具 有不同意义的。 五、练习实施建议 本课练习2、3都是可以转化成数学模型,到计算机上去运行的。教师可结合 特定的计算机语言,把流程图转化成计算机程序,拿到计算机上去调试、运行。 这里给出两个练习的BASIC程序,供教师参考。 ·练习答案: 练习2:流程图和BASIC语言参考如下: 流程图: BASIC原程序: a=0 : s=0 : M=0 ‘赋初值 INPUT “a=”,a ‘输入单价 INPUT “s=”,s ‘输入数量 M=a*s ‘计算总金额PRINT “M=”;M ‘输出总金额 END ‘程序结束 练习3:(参考练习2,过程略) 反思:已经有了第二节的基础,顺序结构程序设计对学生来说理解没有什么 问题,关键是通过实例加强学生对绘制流程图的训练 第4节 分支结构程序设计(2课时) 一、教学目标 知识目标:了解分支结构程序设计的概念 技能目标:1、学会对分支事件进行综合分析,并用分支结构加以描述 2、学会画分支结构流程图 二、重点难点 教学重点:分支结构程序设计及画流程图 教学难点:多重分支结构 三、环境与素材 1、能够上因特网的多媒体网络教室 2、相关图例 四、教学过程 建议课时:2课时。 电子邮箱申请过程中出现的“用户名已经被注册”的情况可能学生在注册邮 箱过程中已经碰到过了,这就很自然地引出程序设计的分支结构。教材中提供了 邮箱申请过程中分支结构的流程图片段,结合上一节的流程,学生应该能够把这 个流程图写完整。需要指出的是:“重新输入用户名”一段程序应该是流程图的 哪一位置?实际操作中,程序是在出现“用户名已经被注册”提示信息后,直接 返回到上一步操作,即要求重新输入用户名及密码等信息(这里不同的网站要求 及内容会有所不同)。 “行李托运问题”教材给出了完整的流程图。教师要帮助学生对流程图加以 分析,指导学生学会看流程图,学会通过对事件进行分析画出流程图,最后逐步 学会根据流程图写出源程序。 从理解层面上看,分支结构对学生来说并没有太大难度,主要问题是在应用 上。如何指导学生对分支问题进行分析是教学的关键,而分析分支结构程序最关 键的是对“分支条件”的分析,即怎样把判断条件表达明确、清楚。课文中的几 个实例相对比较简单,理解和分析起来应该没有太大问题,但对课后练习中的两 个题目分析起来可能会有一定难度。为加强学生练习,巩固分支结构,教参在本 节增加几道练习,以供教师在教学过程中参考、选用。 如何把问题分析得透彻、全面,是教师在教学中应当着重把握的内容。要重 视对学生分析方法的指导,培养学生严谨的逻辑思维和良好的学习习惯。下面补 充一些分支结构练习,以供教师在教学中对学生进行训练。在训练时还是要强调: 先对问题进行分析,画出流程图,再转化为程序,上机调试运行。 1、输入a、b、c三个不同大小的数,将它们按由小到大的顺序输出。 2、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的 按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计 费的工作。 3、从键盘读入一个数,判断它的正负。如果是正数输出“+”,是负数输出 “-”,否则输出“0”。 参考程序: 1、流程图: BASIC原程序: REM 实现三个数从大到小排序 INPUT x,y,zIF x>y THEN t=x : x=y : y=t END IF IF y>z THEN t=y : y=z : z=t END IF IF x>y THEN t=x : x=y : y=t END IF PRINT x,y,z END 2、流程图:(为使问题简化,以单件商品为例) BASIC原程序: REM 商品折价问题 S=0 : x=0 :p=0 ‘初始化变量 INPUT “商品单价:”:p ‘输入商品单价 INPUT “商品数量:”:x ‘输入商品数量 IF x*pA(J+1) THEN ELSE A(0)=A(J):A(J)=A(J+1):A(J+1)=A(0) END IF NEXT J NEXT I PRINT A(1),A(2),A(3),A(4),A(5) END 课后反思 这部分内容教科书上已经写得比较清晰,教师只要按部就班得做下 去就可以了,但几个地方需要特别说明

资料: 7.8万

进入主页

人气:

10000+的老师在这里下载备课资料