




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法与程序设计 之,普通高中信息技术课程标准实验教材(粤教版),粤教版高中信息技术教材教学研究专家组 2007年7月12日,课程设计与分析,算法与程序设计 课程设计与分析,课程的定位与目标 教材编写思路与特色 教材的总体结构体系 各章的要点分析与建议 三维目标的教学建议与实施 教学评价的研究与实践,课程的定位,选修部分强调在必修模块的基础上关注技术能力与人文素养的双重建构,是信息素养培养的继续,是支持个性发展的平台。 模块内容设计既注重技术深度和广度的把握,适度反映前沿进展,又关注技术文化与信息文化理念的表达。 在选修部分的五个模块中“算法与程序设计”是作为计算机应用的技术基础设置的。,课程的
2、定位,信息技术基础,算法与程序设计,多媒体设计与制作,数据管理,网络技术,人工智能,必修和选修模块的传承,课程的目标,使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用; 能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编写程序实现算法解决问题。,新旧教材对比,课程的目标,学习内容与目标双向细目表,1.使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用; 2.能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编写程序实现算法解决问题。,二、教材编写思路与特色,目前“算法与程序设计”教材编写的几
3、条主线 问题解决的主线 算法的主线 代码编写的主线 软件开发的主线,二、教材编写思路与特色,在教材体系结构的构建上,根据高中学生的认知发展规律,以算法和程序设计为主线,对本模块中的三个主题的具体内容作了重新的编排,紧紧围绕用算法和程序设计求解问题的过程,交叉介绍算法、程序设计语言和程序设计思想与方法,教学难点按螺旋式上升安排呈现。,二、教材编写思路与特色,第一章 揭开计算机解决问题的神秘面纱 第二章 程序设计基础 第三章 可视化编程 第四章 算法及其程序实现 第五章 面向对象程序设计 第六章程序设计实践,二、教材编写思路与特色,在教材具体内容的编排上,本教材从遇到的问题出发,分析问题,发现问题
4、的本质,选择、设计相应的算法,通过程序设计语言的使用来编写程序,最终实现问题的解决。在整个程序设计的过程中,问题的解决是按照一定的步骤、一定的思维方式和方法来进行的,这其中体现了软件工程的基本思想。,二、教材编写思路与特色,本教材所选取的问题来自自然科学、社会科学、工程技术和日常学习与生活等各个方面,特别注意精选反映人类文明成果和能够激发学生学习兴趣的例子和问题,如:袁隆平的超级水稻研究、扶贫开发工程、红楼梦的研究、工厂生产管理、研究性学习等,力求用例子和问题内在的神秘感、创造性和独特力量吸引学生的参与,用例子和问题所蕴藏的艺术感、文化性、道德责任打动学生的心灵,使教材体现技术、人文、生活三位
5、一体,让学生在学到知识与技术的同时,也受到人文精神的熏陶。,二、教材编写思路与特色,本教材的设计力图展示问题的本源和背景,展示问题求解的思维过程和方法,从而培养学生运用信息技术解决实际问题的能力,让学生将所学的信息技术积极地应用到生产、生活乃至信息技术革新等各项实践活动中去,在实践中创新,在创新中实践。,例子,二、教材编写思路与特色,本教材注重教学设计,按照“课程标准”的教学目标要求,根据学生的认知规律,精心选取与安排教学的组织形式、教学方法、教学环境和教学过程,使学生在学习和掌握知识与技能的同时,学会自主学习与自我发展,学会协作学习与共同发展,构建与社会发展相适应的价值观和责任感,并对教学进
6、行过程与结果相结合的评价。,例子,二、教材编写思路与特色,学生活动主题的设计具有一定的自主性与开放性,使不同层次、不同类型的学生都能找到合适的主题。,三、教材的结构体系,三、教材的结构体系,第一章 揭开计算机解决问题的神秘面纱 第二章 程序设计基础 第三章 可视化编程 第四章 算法及其程序实现 第五章 面向对象程序设计 第六章程序设计实践,第一章 揭开计算机解决问题的神秘面纱,三、教材的结构体系,三、教材的结构体系,第一节 计算机解决问题的过程/2 一、从生产方案选择问题开始/2 二、计算机解决问题的步骤/3 第二节 算法与算法的描述/8 一、算法/8 二、算法的描述/9 三、算法在解决问题中
7、的地位和作用/13 第三节 程序与程序设计语言/14 一、程序与程序设计/14 二、程序设计语言的产生与发展/18 三、程序的编辑和翻译/19,第一章 揭开计算机解决问题的神秘面纱,第二章 程序设计基础,三、教材的结构体系,第一节 VB语言及程序开发环境/26 第二节 程序的顺序结构/32 第三节 程序的选择结构/41 第四节 程序的循环结构/49 第五节 模块化程序设计,第二章 程序设计基础,三、教材的结构体系,三、教材的结构体系,第一节 VB语言及程序开发环境/26 一、VB语言概述/26 二、可视化程序的开发环境/30 第二节 程序的顺序结构/32 一、居民生活消费支出的计算/33 二、
8、赋值语句和输入输出语句/35 第三节 程序的选择结构/41 一、从制作矩形框问题开始/41 二、条件语句/42 三、多重选择语句/44 第四节 程序的循环结构/49 一、FOR循环语句/50 二、DO循环语句/53 三、循环嵌套 四、几种循环语句的比较 第五节 模块化程序设计 一、自顶而下、逐步求精的程序设计思想 二、过程与函数 三、模块化程序设计思想,第二章 程序设计基础,第三章 可视化编程,三、教材的结构体系,第一节 可视化编程的概念与方法 一、VB可视化编程的概念 二、窗体和控件 三、VB可视化编程的方法 第二节 程序调试的方法 一、错误的类型 二、调试与排错 第三节 综合活动:心算练习
9、程序设计 一、活动目的 二、活动任务 三、活动过程 四、活动成果 五、活动评价 六、“心算练习”程序设计示例,第三章 可视化编程,三、教材的结构体系,第一节 用解析法设计程序 一、用解析法求解问题的基本过程 二、用解析法求解问题的实践 第二节 用穷举法设计程序 一、用穷举法设计算法的基本过程 二、穷举法的程序实践 三、穷举算法小结 第三节 查找算法设计 一、红楼梦的研究与查找技术 二、顺序查找算法 三、对半查找算法 第四节 排序算法设计 一、选择排序算法 二、插入排序算法 第五节 递归算法与递归程序 一、从斐波那契问题看递归算法 二、一个应用递归法算法解决问题的经典例子 第六节 问题求解综合活
10、动 一、活动目的 二、活动任务 三、应用计算机求解问题过程的示例,第四章 算法及其程序实现,第五章 面向对象程序设计,三、教材的结构体系,第一节 面向对象程序设计思想 一、面向对象思想的产生 二、面向对象程序设计 第二节 面向对象程序设计的基本概念 一、对象 二、类 三、类、对象与实例的关系 第三节 面向对象的功能实现 一、创建类 二、对象的声明和实例化,第五章 面向对象程序设计,面向对象编程的第一步,是从纷繁复杂的事物或者关系中抽象出对象来。其内容包括对象的特征和行为等。用代码来描述对象时,就是类。对象的特征用类属性来描述,对象的行为用类的方法来描述,针对对象触发的事件用类的事件来描述。我们
11、可以这样来理解对象的抽象性:首先理清关系,再做好对应于对象的模板,面向对象编程时,就可以从该模板中克隆出对象的实例来,而且该实例具有模板对象的一切特征。所以抽象的过程,就是做模板的过程。,抽象性,将数据和对数据的操作集合起来,形成一个统一的实体对象,这就是封装性的机理。数据封装隐藏了功能实现的具体信息和工作细节,使用户不能对对象的内部数据进行访问,只能依据对象提供的外部特性访问对象。其他对象不能够直接访问、修改对象所拥有的数据和代码,对象与对象之间的相互作用是通过消息传递来完成的。从而使得程序更加模块化,更方便设计者对程序的维护和改进。,封装性,一个类可以从另一个类中派生,派生类具有被派生类的
12、全部状态和行为特征,并可以定义自己独有的状态和行为特征。被派生类为父类,派生类为子类。继承性是面向对象系统的重要的特征,是父类和子类之间共享数据和方法的机制和类之间的一种关系。继承使得子类可以继承父类的行为(操作、方法等)和表现(实例变量)。通过继承可以在一个已知变化较少的类层次上建立一个新的类,而不用重新去设计它的每一部分。通过继承机制不断扩充子类,实现增量型设计。,继承性,指在程序中,同一个消息可以根据接收消息的对象的不同而采取不同的行为方式,不同对象收到同一消息可产生完全不同的结果,这种现象称为多态性。多态可以表现不同对象的同一行为的多种表现方式。建立多态这种关系以后,父类可以直接区分并
13、调用其派生类的方法。,多态性,第六章程序设计实践,三、教材的结构体系,第一节 多媒体应用程序设计 一、多媒体播放器程序设计 二、利用VB设计多媒体程序的方法 第二节 数据库管理软件的开发 一、从程序设计到软件开发 二、用VB开发数据库管理软件,第六章程序设计实践,四、各章的要点分析与建议,算法与程序设计模块的前导课程,信息技术基础 第四章4.1节 例子:文字加密与解密 目的:了解计算机程序解决问题的过程 了解程序设计语言是人们与计算机打交道的桥梁 了解VB界面,数学 必修-3 算法初步 统计, 概率,第一章揭开计算机解决问题的神秘面纱,承接必修模块的任务必修模块的相应部分远观、感受 本章近看、
14、掌握 1、经历分析问题、确定算法、编程求解等用计算机解决问题 的基本过程,认识算法和程序设计在其中的地位和作用。2、经历用自然语言、流程图或伪代码等方法表示算法的过程3、了解顺序、选择、循环三种基本结构及其重要作用,掌握 计算机程序基本概念,能解释计算机程序执行的基本过程4、了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等基本知识。,四、各章的要点分析与建议,课标的内容标准,四、各章的要点分析与建议第一章揭开计算机解决问题的神秘面纱,从数学课程中有了了解 自然语言 算法的描述 流程图 伪代码 算法的选择算法的多样性 程序的特征 程序程序设计语言 程序的基本结构 程序的产生与发展
15、,算法的概念,四、各章的要点分析与建议第一章揭开计算机解决问题的神秘面纱 (算法的选择) 求两个正整数的最大公约数:,同学甲的算法(辗转相除法) 同学乙的算法(穷举法) Private Sub Command1_CLick()Private Sub Command1_CLick() Dim m As Long, n As Long Dim m As Long, n As Long m = 9147485 m = 9147485 n = 5147480 n = 5147480 r = m Mod n i=n Do While r 0 Do While m mod i0 or n mod i0 m
16、 = n n = r i=i-1 r = m Mod n Loop Loop Print 最大公约数; n Print 最大公约数; i End Sub End Sub,算法多样性的另一个例题 求出下列所有数的总和:1 2 3 4 2004 2005 2006 2 3 4 5 2005 2006 2007 3 4 5 6 2006 2007 2008 2006 2007 2008 2009 4009 4010 4011,四、各章的要点分析与建议第一章揭开计算机解决问题的神秘面纱 (算法的选择),解法之一:发现数的摆法的规律 解法之二:缩小规模探究和的规律 n=1时,和1 n=2时,和8 n=3
17、时,和27 n=4时,和64,n=3 1 2 3 2 3 4 3 4 5,n=2 1 2 2 3,n=4 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7,四、各章的要点分析与建议第一章揭开计算机解决问题的神秘面纱 (算法的选择),解法之三:公式推导法 第1行:(1+n)n/2 第1行:(2+n+1)n/2 第n行: (n+2n-1)n/2 总和: (n+1)n/2+(3n-1)n/2n/2 = (n+1)+(3n-1)n/2n/2 =n3,四、各章的要点分析与建议第一章揭开计算机解决问题的神秘面纱(算法的选择),下列说法是否正确?1、描述算法的方法有4种:自然语言、流程图、伪代
18、码和程序2、选择结构有一个入口两个出口。,四、各章的要点分析与建议第一章揭开计算机解决问题的神秘面纱(问题讨论),VB语言及程序开发环境 程序的三种结构 模块化程序设计,数据类型,常量变量,运算、内部函数、表达式,可视化开发环境,顺序结构、选择结构、循环结构,数据输入、输出的方法 逻辑运算和关系表达式 语句:赋值、条件、多重选择、 FOR循环、DO循环,自顶向下、逐步求精(模块),过程与函数,四、各章的要点分析与建议第二章程序设计基础,四、各章的要点分析与建议第二章程序设计基础,从这章开始,要求真正掌握程序设计的方法。 程序设计的困难: 表达方式与平时习惯不一样,克服难点,掌握编程技巧,组合内
19、容,提升编程境界 例 课本P58.交流(2) 用Do循环的四种形式各编写一个程序,实现输入一个自然数M,判断这个自然数是否素数。 课本P59.练习(1) 编写程序求出10000以内的所有素数。,四、各章的要点分析与建议第二章程序设计基础,Private Sub Command1_Click() For m = 2 To 10000 i = 2 Do Until m Mod i = 0 Or i = m - 1 i = i + 1 Loop If m Mod i 0 Then Print m; Next m Print End Sub,四、各章的要点分析与建议第二章程序设计基础,课 本 58 页
20、 的 程 序 稍 加 改 动,加入 Print Time,加入 Print Time,改进 Private Sub Command1_Click() For m = 2 To 10000 i = 2 Do While m Mod i 0 i = i + 1 Loop If i = m Then print m; Next m End Sub,四、各章的要点分析与建议第二章程序设计基础,另一种思路 Private Sub Command1_Click() For m = 1 To 10000 s = 0 For j = 1 To m If m Mod j = 0 Then s = s + 1 N
21、ext j If s = 2 Then print m; Next m End Sub,四、各章的要点分析与建议第二章程序设计基础,四、各章的要点分析与建议第二章程序设计基础,又一次改进 Private Sub Command1_Click() For m = 1 To 10000 s = 0 For j = 2 To sqr(m) If m Mod j = 0 Then s = 1 Next j If s = 0 Then print m; Next m End Sub,篩法 Private Sub Command1_Click() Dim a(10000) As Byte For m =
22、2 To 10000 : a(m) = 1 : Next i For m = 2 To 10000 If a(i) = 1 Then print m; For j = i * 2 To 10000 Step i: a(j) = 0: Next j End If Next m End Sub,四、各章的要点分析与建议第二章程序设计基础,知识整合,提高编程能力 例课本P59.练习(4) 编写程序,在屏幕上输出如下字母塔: A ABA ABCBA ABCDEFGHIJKLMNONMLKJIHGFEDCBA,四、各章的要点分析与建议第二章程序设计基础,准备1(全是“A”) Private Sub Co
23、mmand1_Click() N = 20 For i = 1 To N Print Tab(40 - i); For j = 1 To 2 * i - 1 Print A; Next j Print Next i End Sub,四、各章的要点分析与建议第二章程序设计基础,准备2(由“A”到“Z”) Private Sub Command1_Click() N = 20 For i = 1 To N Print Tab(40 - i); For J = 1 To 2 * i - 1 Print Chr (65 + (J-1) Mod 26); Next J Print Next i End
24、Sub,四、各章的要点分析与建议第二章程序设计基础,解决方案一、分步处理 Private Sub Command1_Click() N = 20: For i = 1 To N Print Tab(40 - i); a = 65a = a - 2 For j = 0 To i - 1 For j = i To 2 * i - 2 Print Chr(a); Print Chr(a); a = a + 1 a = a - 1 Next j Next j Print Next i End Sub,四、各章的要点分析与建议第二章程序设计基础,解决方案2:构造算式 Private Sub Comman
25、d1_Click() N = 20: For I = 1 To N Print Tab(40 - I); For j = 1 To 2 * I - 1 Print Chr(64 + I - Abs(I - j); Next j Print Next I End Sub,四、各章的要点分析与建议第二章程序设计基础,四、各章的要点分析与建议第二章程序设计基础(问题讨论),下列说法是否正确? 步长为0的FOR循环一定是死循环。 考察下面的程序: For i= 1 to 5 step 0 i=i+1 print I Next I Print i,面向对象的编程技术(P70) 对象 属性对象的性质 方法
26、对象的动作(行为) 事件对象的响应 事件过程、事件驱动,四、各章的要点分析与建议第三章可视化编程,窗体,控件,文本框,命令按钮,标签,单选按钮,滚动条,复选按钮,控件工具箱,四、各章的要点分析与建议第三章可视化编程(问题讨论),下列说法是否正确? “漂亮的瓶子摔碎了。”其中“瓶子”是对象,“漂亮”是对象的属性,“摔”是行为,“碎了”是事件。 小红把一只漂亮的闹钟上好链条,把响铃的时间调到7点。第二天早上7点,闹钟的铃声响起,起床了。则从面向对象程序设计的角度看,,四、各章的要点分析与建议第三章可视化编程,程序的调试 综合活动心算练习程序设计,观摩,交流,任务分析,设计算法,编写程序,调试,评价
27、,算法 解析法穷举法 查找算法排序算法递归算法 顺序文件、数组 综合活动 排错能力,四、各章的要点分析与建议第四章算法与程序设计,例子: 测量高度问题 要用到相关的知识 小球弹跳问题 计算的并不是一个表达式 电阻计算问题 要解方程,四、各章的要点分析与建议第四章算法与程序设计4.1用解析法设计程序,要解决的问题 了解解析法的基本概念及用解析法设计算法的基本过程。 可拓展部分 计算会有误差,有时误差会有致命影响。 有关数值运算的成型算法。 例:求正数A的平方根 x=1 : for i=1 to 20 : x=x/2+A/2/x : next i : ?x,四、各章的要点分析与建议第四章算法与程序
28、设计4.1用解析法设计程序,X2=A 2X2=X2+A X=X/2+A/2/X,面向对象(OOP)程序设计 的基本思想 面向对象程序设计中的基本概念 对象 类 消息 继承 实例 面向对象的功能实现,四、各章的要点分析与建议第五章面向对象程序设计,多媒体播放器程序设计 利用VB设计多媒体程序的方法 软件开发 用VB开发数据库管理软件,四、各章的要点分析与建议第六章程序设计实践,五、三维目标的教学建议与实施,三维目标的关系,需要回答的几个问题:,如何审视信息技术活动中的人文资源? 信息技术活动中有哪些人文资源? 在信息技术教学中如何实施“情感、态度与价值观”目标的培养?,五、三维目标的教学建议与实
29、施,信息技术教学的人文视角,社会,注重用信息技术内在的神秘感、创造性和独特力量吸引学生的参与,用信息技术蕴藏的艺术感、文化性、道德责任去熏陶学生的心灵。,技术,科学,五、三维目标的教学建议与实施,信息技术活动中的人文资源,1、理性精神与求真意识:人的本质与终极价值追求 一、信息技术活动中的理性精神:态度、方法与气质 二、信息技术活动中的求真意识:人追求的终极价值,五、三维目标的教学建议与实施,信息技术活动中的人文资源,2、批判精神与创新意识:人的发展之重要尺度 一、信息技术活动中的批判精神:人的发展之基础 二、信息技术活动中的创新意识:人的发展之内驱力,五、三维目标的教学建议与实施,信息技术活
30、动中的人文资源,3、自由精神与秩序意识:身心和谐的基石 一、信息技术活动中的自由精神:自由地探索和思考 二、信息技术活动中的秩序意识: 依照法规办事,五、三维目标的教学建议与实施,信息技术活动中的人文资源,4、公平精神与宽容意识:人文主义的情怀 一、信息技术活动中的公平精神:内在的文化品格 二、信息技术活动中的宽容意识:内生的人道情怀,五、三维目标的教学建议与实施,信息技术活动中的人文资源,5、合作精神与独立意识:现代人的双重追求 一、信息技术活动中的合作精神:追求共赢的格局 二、信息技术活动中的独立意识:导向独立的人格,五、三维目标的教学建议与实施,三维目标教学实施策略,整合教学策略(案例) 体验教学策略(案例) 互动教学策略(案例),五、三维目标的教学建议与实施,新课程教学评价改革的目标与理念 新课程理念下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 优化小区排水设施施工计划
- 餐饮租赁合同中对承租方有利的条款优化策略
- 出租车租赁与安全保障服务合同
- 金融软件采购合同中的交易数据保密协议
- 饭店消防评估方案
- 仓储租赁合同及仓储货物保险服务协议
- 水泥制品订做方案
- 卸装业务外包方案(3篇)
- 厂区改造厂房拆迁补偿协议及行政公文处理规范
- 汽车酒店资产重组与股权转让合同范本
- 《思想道德与法治》学习通课后章节答案期末考试题库2025年
- 清廉讲堂活动方案
- 家居落地活动方案
- 2025年医保知识考试题库及答案:医保信息化建设应用法律法规试题
- 环境现场采样培训
- 2025年 汕头市公安局警务辅助人员招聘考试笔试试卷附答案
- 车辆伤害事故桌面功能演练方案、脚本
- 老旧厂房改造-洞察及研究
- XX公司年产10万吨阳极铜及5万吨铜杆项目环境影响报告书
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 财务考试试题及答案大全
评论
0/150
提交评论