信息技术算法与程序设计模块教学计划.doc

上传人:da****u 文档编号:1177387 上传时间:2018-12-17 格式:DOC 页数:54 大小:362KB
下载 相关 举报
信息技术算法与程序设计模块教学计划.doc_第1页
第1页 / 共54页
信息技术算法与程序设计模块教学计划.doc_第2页
第2页 / 共54页
信息技术算法与程序设计模块教学计划.doc_第3页
第3页 / 共54页
信息技术算法与程序设计模块教学计划.doc_第4页
第4页 / 共54页
信息技术算法与程序设计模块教学计划.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、1信息技术算法与程序设计模块教学计划课次 时间 授课内容 课时 备注1 第 1 周 试卷讲评、自由上机 12 第 1 周 从生产方案选择问题开始 13 第 2 周 计算机解决问题的步骤 14 第 2 周 算法 15 第 3 周 算法描述 16 第 3 周 算法在解决问题中的地位和作用7 第 4 周 程序和程序设计8 第 4 周 程序设计语言的产生与发展9 第 5 周 程序的编辑和编译10 第 5 周 VB 语言概述11 第 6 周 可视化程序的开发环境12 第 6 周 居民生活消费支出的计算13 第 7 周 赋值语言和输入输出语句14 第 7 周 从制作矩形框问题开始15 第 8 周 条件语句

2、16 第 8 周 多重选择语句17 第 9 周 FOR 循环语句18 第 9 周 DO 循环语句19 第 10 周 五一长假20 第 11 周 循环的嵌套21 第 11 周 几种循环语句的比较22 第 12 周 自顶而下、逐步求精的程序设计方法23 第 13 周 过程与函数24 第 13 周 期中考试25 第 14 周 模块化程序设计的基本思想26 第 14 周 VB 可视化编程的概念27 第 15 周 VB 可视化编程的方法28 第 15 周 程序调试的方法29 第 16 周 解析法30 第 16 周 穷举法231 第 17 周 查找算法32 第 17 周 排序算法33 第 18 周 递归算

3、法与递归程序34 第 18 周 面向对象程序设计的基本思想35 第 19 周 面向对象程序设计的基本概念36 第 19 周 面向对象的功能实现37 第 20 周 多媒体应用程序设计38 第 20 周 利用 VB 设计多媒体程序的方法39 第 21 周 从程序设计到软件开发40 第 21 周 用 VB 开发数据库管理软件41 第 22 周 复习40 第 23 周 期终考试1第一章 揭开计算机解决问题的神秘面纱1.1 计算机解决问题的过程一、教学内容教学内容选用中华人民共和国教育部制订的普通高中技术课程标准(2003 年 4 月版)中信息技术部分的选修模块 1“算法与程序设计”第一章的第一课“计算

4、机解决问题的过程”,教学时数为 1 课时(45 分钟)。二、教材分析根据 2004 年 4 月版普通高中技术课程标准 的阐述, “算法与程序设计”是普通高中信息技术的选修模块之 1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动 VisualBasic 程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。本节课的教学目的是让学生理

5、解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。与本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。三、教学目标知识性目标:1、让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。2、让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。3、让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。技能性

6、目标:1、培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。2、培养学生调试程序的能力。23、培养学生合作、讨论、观摩、交流和自主学习的能力。情感性目标:通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。四、重点难点本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算解决问题的过程中的分析问题、设计算法也是本节的难点。五、教具选择1、可以进行屏幕广播的多媒体电脑室。2、教师自行设计制作的课件。3、印刷计算机解决问题的过程教学活动表(见附 1)。六、教学方法让学生在人工解题中发现分析问题、设

7、计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。七、教学过程(一)引入教师:“在科技发达的今天,我们到处都可以看到计算机的踪影,感受到计算机给学习、生活带来的方便。然而,在惊叹计算机的神奇和享受的欢乐的时候,你是否了解计算解决问题的基本过程?有没有思考过其中的奥妙呢?下面我们先看一个古典的问题:”学生观看约 1 分钟的电视剧汉刘邦片断,内容大致如下:“韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。在与楚军决战时韩信指挥

8、诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。”片断结束时屏幕出现“韩信点兵”问题:“相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每 3 人一列余 1 人、5 人一列余 2 人、 7 人一列余 4 人、13 人一列余 6人。刘邦茫然而不知其数。你呢?”3(二)问题教师:“下面我们先助刘邦解决一个简单的问题。”展示题目:“韩信点兵”问题 1:求整除 3 余 1、整除 5 余 2、整除 7 余 4 的最小自然数。(三)探究把全班分成 16 个学习小组,每个小组的同学一起探究、讨论问题。利用已学过的数学知识找出题目已知什么求什么、明确已知和未知之间的关系和写出求解问题的解题步骤。并填

9、写计算机解决问题的过程教学活动表中的“探究问题记录表”。如下:探究问题记录表分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤 结果给 5 分钟学生讨论,教师在这过程中到各学习小组中,引导个别学习小组分析问题、写出解题步骤。教师提问 23 个同学,从中逐渐引导出类似如下的分析问题和解题步骤,并给出算法的概念。分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤设所求的数为 X,则 X 应满足:X 整除 3 余 1X 整除 5 余 2X 整除 7 余 41、令 X 为 1。2、如果 X 整除 3 余 1,X 整除 5 余 2,X 整除 7 余 4,这就是题目要求的数

10、,则记下这个 X。3、令 X 为 X+1(为算下一个作准备)。4、如果算出,则结束;否则跳转 2。5、写出答案。教师解释第 3 步“另 X 为 X+1”并指出它与数学中的区别,并从上面的解题步骤中总结出穷举的算法。教师:“刚才有些同学把题目解出来了,答案是 67,韩信作为大将军,统率士兵当然不止 67 人,下面我们来解决一个数据量稍大的问题。”展示题目:“韩信点兵”问题 2:求整除 3 余 1、整除 5 余 2、整除 7 余 4、整除 13 余 6、整除17 余 8 的最小自然数。给 2 分钟学生分析上述问题并写出算法,不用计算。学生有了第 1 题的经验,很快会4写出和第一题类似的算法。如下:

11、分析问题(找出已知和未知、列出已知和未知之间的关系) 写出解题步骤设所求的数为 X,则 X 应满足:X 整除 3 余 1X 整除 5 余 2X 整除 7 余 4X 整除 13 余 6X 整除 17 余 81、令 X 为 1。2、如果 X 整除 3 余 1,X 整除 5 余 2,X 整除 7 余 4,X 整除 13 余 6,X 整除 17 余 8,则记下这个 X。3、令 X 为 X+1。4、如果算出,则结束;否则跳转 2。5、写出答案。教师:“上面的结果超过 1 万,人工计算要很长时间,在科技发达的今天,你想到什么?”(用计算机解题)(四)用计算机解决问题教师:“计算机怎么样解决问题?用计算机解

12、决问题,同样要经过分析问题、设计算法两步骤。”在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。教师:“用计算机解题,是不是输入上面的算法?上面用自然语言描述的算法,计算机不懂,必须翻译成计算机的语言,这就是程序设计语言。”教师展示与用 VisualBasic 语言编写的程序作对照。简单解释变 Y 的作用,并提示学生程序设计语言是我们以后学习的重点。本例用 VisualBasic 语言编写的程序请看教材如下:PrivateSubCommand1_Click()DimXAsInteger,YAsIntegerX=1:Y=0DoIfXMod3=1ThenIfXMod5=2ThenIfXMod

13、7=4ThenIfXMod13=6ThenIfXMod17=8ThenY=XEndIfEndIf5EndIfEndIfX=X+1LoopUntilY0Print“韩信统御士兵数:“;YEndSub教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。”(五)观摩根据前面编制的程序,启动 VisualBasic 程序设计环境,输入程序代码,进行调试,最后得到运行的结果。具体操作步骤请看教材(第 4、5 页)。要求同组内先完成的同学帮助还未完成的同学。帮助的时候不能代劳,只能动口不动手。教师演示操作步骤。学生上机调试程序,教师作个别指导,时间是 10 分钟。操作时有些学生

14、很快完成,有些学生则很慢,解决案是布置操作快的同学阅读教材并完成计算机解决问题的过程教学活动表中的填空题。较慢的同学在他们调试了约 8 分钟后告诉他们可以通过网上邻居下载程序。以便能在 10 分钟内调试出程序。(六)交流教师:“前面我们学习了用计算机解决问题的过程,它和人工解有什么关系呢?同一学习小组的同学一起探讨人工求解问题和用计算机求解问题的异同,并把讨论结果记录在计算机解决问题的过程教学活动表的“讨论记录”表中。如下:关于求解问题的方式讨论记录求解问题的方式 相同点 不同点人工求解问题用计算机求解问题教师提问 23 个小组的讨论结果,并引导出大致如下的形式结果:求解问题的方式 相同点 不

15、同点人工求解问题 对题目进行解答、运算速度慢、不需要计算机等用计算机求解问题分析问题、设计算法、得出结果、验算结果等 编写程序、调试程序、运算速度快等(七)小结、布置实践和练习671.2 算法及算法的描述授课形式:讲授课教学目的:了解程序设计的一些基础概念,了解描述算法的方法,掌握用 VB 编程的一般步骤教学方法:讲授法教学重点及难点:用 VB 编写第一个应用程序教学过程:VisualBasic 是 MicroSoft 公司最成功的编程语言产品,曾经在全世界拥有最多的用户。由于它功能强大,特别是它的容易掌握性,因此受到人们青睐。在开始学习 VB 之前,我们应先了解一些概念。一、程序设计1.程序

16、指挥计算机动作(完成某一项任务) 的指令一般称为程序。为什么计算机能自动处理我们输入的数据呢?就是因为程序在指挥着它作用。2.程序设计用户要使用计算机完成某一项任务,一项重要的工作就是根据要完成的任务编写程序,这一工作称为程序设计。3程序设计语言我们必须使用程序设计语言来编写程序计算机程序设计语言大体可分为三类:机器语言(低级语言)(低级语言是面向机器的语言,可以直接被机器硬件识别):最初的机器语言是一系列二进制代码,什么是二进制代码,就是由 0 和 1 组成的代码。打个比方:我们可以约定一段代码用于表示不同的指令,如 0000000000000001 表示输入,000000000000001

17、0 表示输出。不同计算机的机器语言各不相同,比如刚才所说的那个输入就是可能是其它一种机器的输出了。非常明显利用这样的语言来编写程序不但效率极低,而且可重用性也极差。汇编语言(低级语言)用一些简单的助记符来代替二进制代码,比如 in 表示输入等等,利用汇编语言来编写程序仍然效率很低。注:由于计算机可以直接处理低级语言,因此用低级语言编写的程序执行速度非常快8(比高级的快)。高级语言:(高级语言是面向问题的语言,必须翻译成二进制代码才能直接被机器识别)高级语言是使用一些简单英文单词(或缩写符号)、句子和数学式子来描述命令,它接近于自然语言,接近数学上习惯的表示形式,移植性高,编写程序方便易懂。故用

18、高级语言来编写程序效率高。如:IFx2Theny=x+1Basic 是一种非常简单易学的的高级语言,VB 所用的语言与 Basic 语言极其相似,因此掌握 Basic 语言的语法结构,是全面深入学习 VB 的一个基本要求。二、用流程图描述算法算法:要解决一个具体问题所设计的一个正确的解决问题的方法和步骤。算法的表示方式:自然语言(文字)、图形(流程图)(比较容易理解的方式是用文字说明,而比较容易改写为程序的方式则是流程图)、程序等。虽然算法可以有多种表达方式,但是除了程序这种方式之外,其他的方式计算机并不懂得。计算机解决任何问题都只能由程序实现。比较容易改写为程序的方式则是流程图,流程图体现算法的三种结构(顺序、分支、循环)更明显。1流程图:是以直观的图形和流向线形象地描述算法的框图。2常用到的图形符号主要有:图形 名称 作用起止框 表示一个算法的开始和结束输入/输出框 标明输入/输出的内容处理框 标明所进行的处理,例如赋值、公式等判别框 标明判别条件,一般有两条出口线,分别注明 Yes 或 No,表示选择的结果。 流向线 表示从一个框到另一个框的流向输入圆的半径,输出圆的面积。用自然语言描述:1输入圆的半径;2利用公式“圆的面积=圆周率圆的半径的平方”计算圆的面积;3输出圆的面积。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。