《算法与程序设计》课堂教学教材组织方案_第1页
《算法与程序设计》课堂教学教材组织方案_第2页
《算法与程序设计》课堂教学教材组织方案_第3页
《算法与程序设计》课堂教学教材组织方案_第4页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法与程序设计课堂教学教材组织方案一课堂教学教材组织方案简介算法与程序设计是高中信息技术课程的选修模块之一。 通过本课程的学习, 让学生体验算法思想、了解算法和程序设计在解决问题过程中的地位和作用, 并能从简单问题出发, 设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。本书强调了算法基本概念的学习,教材从各种简单的算法实例着手,通过算法执行流程体验,加深同学对算法基本概念的理解和自己动手设计算法解决身边简单问题能力的培养。全书共分五章,前两章注重理论基础,后三章侧重实践操作。第一、二章是算法基本概念和简单的算法实例。第三章是面向对象程序设计的基本知识,第四章是面向对象

2、程序设计方法初步,第五章则是算法实例的程序实现。为了便于教师在教学实际工作中合理组织教学,更好地运用教材,激发学生的学习兴趣,培养学生良好的信息素养,充分体现标准的要求。同时,考虑到各地计算机不同的硬件设备、学生的实际应用能力和课时数等情况,提出三种教材组织方案建议,供大家选择。方案二:32 课时,适用对象是多媒体教学设备较好,学生基础一般的学校或班级。在教学上着重基本知识的学习和基本技能的训练。要求掌握、理解算法的基本概念,能用自然语言或流程图描述解决简单问题的算法,特别是三种执行控制模式的流程图表示方法,初步掌握用面向对象程序设计语言VB 实现算法。本方案与方案一不同之处主要是强调基本概念

3、、基本知识、基本技能的掌握和应用,在具体内容方面,增加基本知识的综合练习,减少了以下内容:1) 2.2 节解析算法中例5 圆内正方形砖块的块数计算;2) 2.2 节实践体验活动设计计算圆环宽度的算法;3) 5.2 节解析算法的程序实现中计算圆内正方形砖块数的实践体验活动;4) 5.5 节递归算法实例及程序实现;二课堂教学教材组织方案介绍(二)方案二介绍1、课堂教学知识点与教材章节对照表:序号活动名称课程章节课时活动 1.11.1使用计算机解决问题的一般过程11.2确定解决问题的方法1用计算机解决问题的过程1.3把解决问题的方法步骤化活动 1.21.4.1算法的概念21.4.2算法的表示1认识算

4、法1.4.3变量和变量的用途3活动 1.31.4.3变量和变量的用途1算法的三种不同执行模式1.4.4算法的执行流程4活动 2.12.1.1什么是枚举算法2枚举算法2.1.2枚举算法举例5活动 2.22.2.1什么是解析算法2解析算法2.2.2解析算法举例6活动 2.32.3.1什么是排序2排序算法2.3.2冒泡排序2.3.3选择排序算法活动 2.42.4.1什么是查找72.4.2顺序查找1查找算法2.4.3对分查找8活动 2.5第二章“本章练习”活动1算法实例综合活动3.1.1对象3.1.2类活动 3.13.1.3事件和事件处理9一个简单的面向对象的应用程序(计3.2.1进入 VB程序设计环

5、境2算圆的面积程序)3.2.2设计应用程序界面3.2.3编制事件处理的代码3.2.4应用程序的试运行和保存活动 3.2第三章“实践体验”活动10设计一个应用程序简单模拟电路的VB4.3.1赋值语句1程序4.3.2选择语句(行 IF 语句)序号活动名称课程章节课时第三章 “本章练习”活动4.1.1基本数据类型4.1.2常量4.1.3变量活动 4.14.1.5常 用 的 标 准 函 数 ( val(x)、11Sqr(x) 、 Timer() )2设计一个猜数游戏的VB 程序4.2.1算术类基本运算符4.2.2关系类基本运算符( 、 、 =、=、 )4.2.4表达式(算术表达式、 关系表达式)活动

6、4.2第三章“实践体验”活动124.2.3逻辑类基本运算1编制一个求三解形面积的VB 程序4.2.4表达式(逻辑表达式)活动 4.34.3.2选择语句(块 IF 语句)13编制一个计算一元二次方程实数根的4.3.2“实践体验”活动1程序活动 4.44.3.3循环语句( For 语句)144.3.3“实践体验”活动1编制求正数 A 算术根近似值的程序4.3.4注释15活动 4.5第四章“本章练习”活动1加密与解密16活动 5.15.1枚举算法的程序实现2枚举算法的程序实现17活动 5.25.2解析算法的程序实现2解析算法的程序实现活动 5.34.1.4数组变量4.3.3循环语句218计算数据的平

7、均值的程序4.4.1事件处理过程活动 5.44.4.2函数2195.3排序算法的程序实现排序算法的程序实现活动 5.55.4查找算法的程序实现120查找算法的程序实现活动 5.6第五章综合探究活动221设计一个“ 9 选 3”猜数字游戏程序活动 5.8第五章练习122设计一个简单的袖珍计算器32 课时2、方案二实施纲要活动 1.1 用计算机解决问题的过程【课程章节】1.1使用计算机解决问题的一般过程1.2确定解决问题的方法1.3把解决问题的方法步骤化【建议学时】1课时。【教学目标】1) 了解使用计算机解决问题的一般过程2) 学会使用示意性程序表示算法步骤【教学重点】1) 掌握使用计算机解决问题

8、三个阶段2) 使用示意性程序表示算法步骤【教学难点】1) 使用示意性程序表示算法步骤【教学步骤】1) 从学生感兴趣的计算机应用问题入手,使学生了解使用计算机解决问题的基本过程,重点掌握计算机如何处理问题过程。如电梯是如何工作的?(当有一个人按和多个人按的不同情况处理)。计算机如何下五子棋?2) 通过文件复制、简单文字处理等操作,教师介绍系统软件和应用软件的作用,使学生明白计算机如何处理问题的过程;3) 提出“用铁丝制作一个矩形框”,给定S 和L,计算高h 和宽w问题;4) a) 分析方法5) b) 解决问题步骤化6) c) 使用示意性程序表示7) 问题与练习活动1.2认识算法【课程章节】1.4

9、.1算法的概念1.4.2算法的表示1.4.3变量和变量的用途【建议学时】1课时。【教学目标】1) 理解算法的概念2) 掌握使用自然语言和流程图描述算法的表示方法3) 了解变量和变量的用途【教学重点】1) 算法具有的特征2) 使用流程图形式表示算法【教学难点】1) 使用流程图形式表示算法【教学步骤】1) 提出问题:如何把解题的方法转换成计算能完成的操作步骤呢?例如:“用铁丝制作一个矩形框”,示意性程序P 的处理步骤的全体就构成了解决这一个问题的算法;2) 导入算法的概念,对算法的特征加以解释说明;3) a) 有穷性4) b) 确定性5) c) 能行性6) d) 有 0 个或多个输入7) e) 有

10、一个或多个输出8) 使用流程图形式表示算法9) a) 各常用构件表示的使用10) b) 变量和变量的用途11) c)“用铁丝制作一个矩形框”的流程图表示12) 用自然语言形式描述13) 算法执行过程体验14) 其它问题的算法描述活动 1.3算法的三种不同执行模式【课程章节】1.4.3变量和变量的用途1.4.4算法的执行流程【建议学时】1课时。【教学目标】1) 理解变量和变量的用途2) 理解顺序、选择、循环三种执行模式【教学重点】1) 变量的用法2) 计数器与累加器的作用3) 顺序、选择、循环三种不同执行模式【教学难点】1) 计数器与累加器的作用2) 三种不同的执行模式【教学步骤】1) 提出问题

11、:计算数据算术平均值的算法;2) 算法分析,并使用流程图形式表示算法;3) 算法执行过程体验;4) 学生活动:计算正数个数和负数个数的算法体验5) 分析三种不同的执行模式6) 学生实践体验,完成活动评价;7) 问题与练习;活动 2.1枚举算法【课程章节】2 .1.1什么是枚举算法2.1.2枚举算法举例【建议学时】2课时。【教学目标】1) 掌握什么是枚举算法2) 学会用流程图形式,使用枚举算法解决简单问题【教学重点】1) 什么是枚举算法2) 使用枚举方法来设计算法【教学难点】1) 枚举算法2) 枚举范围的确定【教学步骤】1) 从公安机关审查案件的方法引出枚举算法;2) 提出问题:一份被涂抹单据的

12、数字推算;3) a) 分析问题;4) b) 确定算法;5) c) 用流程图描述算法6) 算法执行过程体验;7) 理解、体会、掌握枚举算法,如何找出所有可能解而不遗漏、不重复;8) “包装问题”:9) a) 分析问题;10) b) 确定算法;11) c) 用流程图描述算法12) 算法执行过程体验;13) 实践体验活动“直角三角形边长问题的算法”;14) 完成活动评价15) 问题与练习活动 2.2解析算法【课程章节】2 .2.1什么是解析算法2.2.2解析算法举例【建议学时】2课时。【教学目标】1) 掌握什么是解析算法2) 学会用流程图形式,使用枚举算法解决简单问题【教学重点】1) 什么是解析算法

13、2) 使用解析方法来设计算法【教学难点】1) 解析算法2) 解析算法公式的确定【教学步骤】1) 从表示问题与结果的公式引出解析算法;2) 提出问题:计算n 个电阻并联后的总阻值;3) a) 分析问题;4) b) 确定公式;5) c) 用流程图描述算法6) 算法执行过程体验;7) 理解、体会、掌握解析算法;8) “储蓄问题”:9) a) 分析问题;10) b) 确定公式;11) c) 用流程图描述算法12) 算法执行过程体验;13) 完成活动评价14) 问题与练习活动 2.3排序算法【课程章节】2 .3.1什么是排序2.3.2冒泡排序2.3.3选择排序算法【建议学时】2课时。【教学目标】1) 掌

14、握两种排序算法【教学重点】1) 两种排序算法过程【教学难点】1) 两种排序算法过程【教学步骤】1) 从体育比赛积分排名引出排序;2) 提出问题:有一组存储在数组中数据要求按递增顺序排序;3) a) 分析问题;4) b) 确定方法(冒泡算法);5) c) 用流程图描述算法6) 算法执行过程体验;7) 理解、体会、掌握冒泡算法;8) 问题与思考:9) 如何改进,减少交换的次数?引出选择排序算法;10) 选择排序算法:11) a) 选择排序算法;12) b) 用流程图描述算法13) 算法执行过程体验选择排序算法;14) 问题与练习活动 2.4查找算法【课程章节】2 .4.1什么是查找2.4.2顺序查

15、找2.4.3对分查找【建议学时】1课时。【教学目标】1) 掌握两种查找算法【教学重点】1) 两种查找算法【教学难点】1) 对分查找过程【教学步骤】1) 从社保卡为什么能帮助病人快速挂号、付费?如何在图书馆快速寻找自己需要借阅的图书等问题引出查找;2) 顺序查找的方法;3) 用流程图描述算法4) 算法执行过程体验顺序查找;5) 对分查找算法:6) 用流程图描述算法7) 算法执行过程体验对分查找;8) 两种查找效率比较9) 实践体验活动“验血问题”10) 完成活动评价11) 问题与练习活动 2.5 算法实例综合活动【课程章节】第二章“本章练习”活动【建议学时】1课时。【教学目标】1) 复习、巩固枚

16、举、解析算法2) 排序算法改进【教学重点】1) 掌握用计算机解决简单问题的算法【教学难点】1) 根据问题,能够找到正确的算法【教学步骤】1) 纸币问题;2) 三角形问题;3) 单据问题;4) 问题与练习活动 3.1一个简单的面向对象的应用程序(计算圆的面积程序)【课程章节】3.1.1对象3.1.2类3.1.3事件和事件处理3.2.1进入 VB 程序设计环境3.2.2设计应用程序界面3.2.3编制事件处理的代码3.2.4应用程序的试运行和保存【建议学时】2课时。【教学目标】1) 理解面向对象程序设计的基本思想、方法2) 熟悉对象、属性、事件、事件驱动等概念3) 了解 VB的程序设计开发环境4)

17、完成一个简单应用程序的设计(界面设计、代码编制、运行调试、文件保存)【教学重点】1) 掌握面向对象程序设计的基本思想、方法2) 熟悉对象、属性、事件、事件驱动等概念3) 完成一个简单应用程序设计的全过程【教学难点】1) 面向程序设计的基本思想、概念、方法2) 控件属性的设置3) 程序代码的编制与调试运行【教学步骤】1) 从 windows 操作系统、应用程序入手学习对象、事件、事件驱动等概念,了解面向对象程序设计的基本思想;2) 设计一个简单的面向对象的程序(计算圆的面积)。先演示应用程序,分析应用程序界面设计,再学习使用VB 来实现应用程序。在课堂设计时,可一边讲解VB 程序设计的开发环境(

18、开发环境界面介绍、对象窗口、控件的使用、控件属性的设置、事件处理代码的编制)、一边完成“计算圆的面积”程序设计。VB 提供的控件有许多,在本课只先学习文本框、标签、命令按钮三个控件的使用,控件的属性也只先学习常用的内容、颜色等属性的设置,但使用和设置的一般方法要讲解清楚。事件处理的代码可由教师直接提供,在以后课程再详细学习,但要使学生理解对象的属性可以直接设置,也可以由程序来设置。3) 程序的运行、调试和保存4) 类的学习和控件其它一些属性的意义;5) 修改程序,增加功能计算出圆的周长;6) 问题与练习。活动3.2设计一个应用程序简单模拟电路的VB程序【课程章节】第三章“实践体验”活动4.3.

19、1赋值语句4.3.2选择语句(行【建议学时】1课时。IF语句)【教学目标】1) 巩固、掌握面向对象程序设计的基本思想、方法2) 熟悉 VB程序设计开发环境3) 掌握控件的使用、属性设置、事件处理过程设计4) 赋值语句、行IF 语句5) 掌握程序的运行调试、文件保存【教学重点】1) 制作简单形状的对象2) 掌握编制简单事件处理过程代码的方法3) 赋值语句、IF 语句【教学难点】1) 应用程序各对象的制作2) 处理代码的编制【教学步骤】1) 演示编制完成的简单电路应用程序;2) 分析应用程序界面设计,13 个对象,填写控件属性设置表;3) 分析事件处理过程设计,画出过程流程图,窗体 Form1 加

20、载时, 开关初始状态、小灯状态,点击“开关”,触发事件,根据开关当前的状态重新设置开关状态小灯状态;4) 编制程序代码,掌握赋值语句、IF 条件判断语句,其它知识点在后面课程详细学习;5) 完成应用程序设计;6) 活动评价;7) 问题与练习。活动 4.1设计一个猜数游戏的VB程序【课程章节】第三章 “本章练习”活动4.1.1基本数据类型4.1.2常量4.1.3变量4.1.5常用的标准函数(val(x) 、 Sqr(x) 、 Timer())4.2.1算术类基本运算符4.2.2关系类基本运算符(、 、 =、 =、 )4.2.4表达式(算术表达式、关系表达式)【建议学时】2 课时。【教学目标】1)

21、 掌握 VB程序设计的开发过程2) 掌握 VB语言的基本数据类型、基本算术运算符和关系运算符、算术表达式和关系表达式3) 掌握如何编制事件处理过程代码【教学重点】1) VB的基本数据类型2) 基本算术运算符和关系运算符3) 算术表达式【教学难点】1) 数据的基本类型2) 正确编制事件处理的程序代码【教学步骤】1) 演示编制完成的“猜数游戏”应用程序;2) 分析应用程序界面设计,确定使用哪些控件,并填写控件属性设置表;3) 分析事件处理过程设计,画出过程流程图。4) Form1 窗体加装事件、命令按钮单击事件、文本框键盘输入事件;5) 编制程序代码,掌握常量、变量、数据基本类型、基本算术运算符、

22、基本关系运算符、算术表达式;6) 完成应用程序设计;7) 问题与练习。活动 4.2 编制一个求三解形面积的VB程序【课程章节】第三章“实践体验”活动4.2.3逻辑类基本运算4.2.4表达式(逻辑表达式)【建议学时】1课时。【教学目标】1) 巩固 VB程序设计的开发全过程2) 巩固控件的使用、属性的设置3) 巩固 VB语言的基本数据类型、基本运算、表达式4) 逻辑类基本运算和逻辑表达式【教学重点】1) 巩固掌握VB程序设计的全过程、运用所学知识完成一个完整的VB 应用程序【教学难点】1) 构成三角形三条边的条件判断【教学步骤】1) 学习逻辑类基本运算和逻辑表达式2) 演示编制完成的求三角形面积的

23、应用程序;3) 学生分析应用程序界面设计,填写控件属性设置表;4) 学生分析事件处理过程,画出过程流程图;5) 学生独立完成应用程序设计;6) 活动评价;7) 问题与练习。活动 4.3编制一个计算一元二次方程实数根的程序【课程章节】4.3.2 “实践体验”活动4.3.2选择语句(块IF 语句)【建议学时】1课时。【教学目标】1) 巩固 VB程序设计的开发全过程2) 巩固控件的使用、属性的设置3) 巩固 VB的基本数据类型、基本运算、表达式4) 块 IF 语句结构【教学重点】1) 块 IF 语句结构2) 将数学表达式正确表示成VB 中的算术表达式【教学难点】1) 块 IF 语句结构2) 将数学表

24、达式正确表示成VB 中的算术表达式【教学步骤】1) 提出问题:已知一元二次方程ax2+bx+c=0 系数 a、 b、 c,如何计算方程的实数根;2) 分析数学解题过程:3) a) 若 a=0,则不是一元二次方程;4) b) 计算 d=b2-4ac ;5) c )若 d0,则方程有两个实数根bd ,若 d=0,则方程有重根b 。2a2a6)若 d0,方程无实数根;7) 画出程序流程图;8) 学习块IF语句,完成程序的选择流程;9) 将数学表达式bd正确表示成VB的算术表达式;2a10) 演示编制完成的“求解一元二次方程”的应用程序;11) 学生分析应用程序界面设计,填写控件属性设置表;12) 学

25、生分析事件处理过程,完成应用程序设计;13) 活动评价;14) 问题与练习活动4.4编制求正数A 算术根近似值的程序【课程章节】4.3.3循环语句(For语句)4.3.3“实践体验”活动4.3.4注释【建议学时】1课时 。【教学目标】1) For 循环语句2) 求正数A 算术根近似值的程序【教学重点】For 循环语句【教学难点】For 循环的理解、循环次数的控制【教学步骤】1) 提出问题:“均除法”计算正数A 的算术根;2) “均除法”算法:3) Xi+1 = 1 ( xiA )i=0,1,2,32xi4) 近似值的初始推测值X 可以是任何数,例如2,重复计算n 次后的结果Xn 是正数 A 的

26、算0术根的近似值;5) 画出程序流程框图;6) 学习 For 循环语句;7) 演示编制完成的“计算正数A 算术根的近似值”的应用程序;8) 学生分析应用程序界面设计,填写控件属性设置表;9) 学生分析事件处理过程,完成应用程序设计;10) 活动评价;11) 问题与练习。活动 4.5加密与解密【课程章节】第四章“本章练习”活动【建议学时】1课时。【教学目标】1) 巩固 For 循环语句2) 字符串函数使用3) 字符转换ASCII 函数、 ASCII 转换字符函数【教学重点】1) 巩固 For 循环语句2) 字符串函数3) 字符转换ASCII 函数、 ASCII 转换字符函数【教学难点】1) Fo

27、r 循环语句2) 函数的使用【教学步骤】1) 提出问题:一份加密电报的破译;2) 信息加密的方法;3) 信息解密的方法;4) 演示编制完成的“加密与解密”的应用程序;5) 学生分析应用程序界面设计,填写控件属性设置表;6) 学生分析事件处理过程,完成应用程序设计;活动 5.1枚举算法的程序实现【课程章节】5.1枚举算法的程序实现【建议学时】2课时。【教学目标】1) 巩固 For 循环结构2) 理解怎么用来实现解决简单问题的枚举算法【教学重点】1) 枚举算法的程序实现2) 枚举范围的确定【教学难点】在枚举时到既不遗漏任何一个解,也不重复和扩大罗列的范围【教学步骤】1) 提出问题:“变形金刚装箱方

28、案”;2) 演示“变形金刚装箱方案”的算法流程(Flash动画);3) 演示编制完成的VB程序;4) 详细分析算法流程和界面设计要求,画出程序流程框图、填写控件属性设置表;5) 编写 VB程序;6) 提出“变形金刚装箱改进方案”的要求,并分析如何修改算法;7) 学生实践体验活动:完成变形金刚装箱的改进方案8) 学生实践体验活动:单据中被涂抹的数字推算9) 学生分析应用程序界面设计,填写控件属性设置表;10) 学生分析事件处理过程,完成应用程序设计;11) 完成活动评价;12) 问题与练习。活动 5.2解析算法的程序实现【课程章节】5.2解析算法的程序实现【建议学时】2课时。【教学目标】理解怎么

29、用来编制解决简单问题的解析算法的应用程序,并在计算机上实现【教学重点】1) 解析算法的程序实现2) 正确描述计算的过程【教学难点】找到正确的计算公式【教学步骤】1) 提出问题:“计算并联电阻总阻值”;2) 演示“计算并联电阻总阻值”的算法流程(Flash 动画);3) 演示编制完成的VB程序;4) 详细分析算法流程和界面设计要求,画出程序流程框图、填写控件属性设置表;5) 编写 VB程序;6) 提出“储蓄顾问”;7) 学生尝试根据算法流程动画和结果程序演示,完成“储蓄顾问”;8) 学生实践体验活动:完成储蓄问题改进程序9) 学生分析应用程序界面设计,填写控件属性设置表;10) 学生分析事件处理

30、过程,完成应用程序设计;11) 完成活动评价;12) 问题与练习。活动 5.3计算数据的平均值的程序【课程章节】4.1.4数组变量4.3.3循环语句4.4.1事件处理过程【建议学时】2课时 。【教学目标】1) 数组变量的定义、使用2) 过程与函数3) 常用对象的常见事件处理【教学重点】1) 一维数组变量的使用2) 常用对象的常见事件处理【教学难点】1) 循环与一维数组结合应用2) 各控件对象的处理事件过程【教学步骤】1) 学习使用一维数组;2) a) 将数组的元素求和;3) b) 求数组的最大数;4)“物不知数”问题5) Do While循环6) 提出问题:设计一个应用程序,计算一批输入数据(不超过示:7) a) 每次输入的数据;8) b) 已经输入的数据个数;500 个)的平均值,要求能显9) c) 输入出计算得到的平均值;10) d) 输出已经输入的数据列表。11) 根据题意,设计应用程序界面,填写控件属性设置表;12) 分析各事件,写出事件处理过程、画出程序流程图;13) 完成程序设计;14) 问题与练习。活动 5.4排序算法的程序实现【课程章节】4.4.2函数5.3排序算法的程序实现【建议学时】2课时。【教学目标】1) 巩固一维数组2) 函数的使用3) 理解怎么用来实现简单问题的排序算法【教学重点】1) 选择排序算法、冒泡排序算法2) 算法的

温馨提示

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

评论

0/150

提交评论