当前位置:首页 >> 其它课程 >>

高中信息技术课标教材培训资料-算法与程序设计(选修)zcs


高中信息技术课标教材培训

算法与程序设计(选修)

2010年6月
随机点名

课程的发展
上世纪九十年代初,计算机在我国逐渐开始普及,当 时计算机的主要操作系统是DOS,基于DOS环境、面向 九十年代中后期,Windows 95、Windows 98 过程的编程工具包括Quick Basic、Turbo C、Turbo 逐步取代DOS成为主流操作系统,Windows环 Pascal、FoxPro等。 2002年,Microsoft为了迎接互联网时代的到来、

境下编程最大的特点就是“可视化”。采用可视 适应互联网软件开发的需求,推出了Visual 化编程和面向对象技术,使得程序设计的过程更 Studio.NET。这是一套非常完善的开发工具, 加直观、高效。Microsoft推出的Visual 包括Visual Basic.NET、Visual C++.NET、 Studio 6.0系列(包括Visual Basic、Visual Visual C#.NET、Visual J#.NET,它们都使 C、Visual FoxPro等)和Borland推出的 用相同的集成开发环境(IDE),可用于快速开发 Delphi、C++ Builder是这一阶段的主要开发 Windows桌面应用程序、ASP.NET Web应用 工具。 程序、XML Web Services甚至移动设备应用 程序等。目前,VS.NET已经成为Windows平 台最主流的开发工具。

教材章节
第一章 如何用计算机解决问题
第二章 程序设ABC

第三章 算法的程序实现

第四章 程序设计思想和方法

第五章 软件是如何开发的 第六章* 综合实践

课程标准中本模块主题组成结构

算法与程序设计
计算机解决问 题的基本过程 程序设计 语言初步 算法与问题 解决例举

教材章节与课标的关系

计算机解决问 题的基本过程

程序设计 语言初步

算法与问题 解决例举

如何用计算 机解决问题

程序设 基础

算法与程 序实现

程序设计思 想和方法

第一章 如何用计算机及解决问题

知识点表格 课程标准的相关条目 知识点解析 教学建议

知识点表格
主题 知识单元
计算机解决问 题的过程

知识点
人是如何解决问题 计算机解决问题的 过程
算法的概念、特征 与作用 算法描述 源程序 计算机如何执行程 序等

内容描述
将两者进行比较,找出人机解决问题的异同 什么是算法、算法的多样性 对算法作出简单的评价 用自然语言、流程图和伪代码来描述算法 体验编程的乐趣,知道什么是程序源代码 领会算法、程序设计、程序设计语言之间的 关系

如何 用计 算机 解决 问题

算法描述与设 计

初试身手,体 验编程

课程标准的相关条目
(1)结合实例,经历分析问题、确定算法、编程求解等用计算机解 决问题的基本过程,认识算法和程序设计在其中的地位和作用。
(2)经历用自然语言、流程图或伪代码等方法描述算法的过程。

(3)在使用计算机解决实际问题的过程中,通过观看演示、模仿、
探究、实践等环节,了解顺序、选择、循环三种基本结构及其重要 作用,掌握计算机程序的基本概念,能解释计算机程序执行的基本

过程。
(4)了解程序设计语言、编辑程序、编译程序、连接程序以及程序 开发环境等基本知识。

知识点解析
学习程序设计,必须首先了解什么是程序。而对程序的一般的 解释是“程序是计算机的一组指令,经过编译和执行才能最终完成程 序设计的动作。程序设计的最终结果是软件。”显然,作为刚刚开始 接触程序设计的中学生来说这样的定义是过于深奥的,也是不切实际 的,围绕这一主题展开的解释和概念说明显然也不可行。那么,如何 叫学生了解什么是程序呢? 如果不执着于精准的概念(当然,程序的概念到现在也没有定 论),突出程序的效用是一种好的选择。“以例代说”,告诉学生, 用一些代码(符号和逻辑)可以解决身边实际的问题,这种实际的问 题最好是学生用非程序的方法难于解决的。

例如,“你好”1、2、3、4、5

? Private Sub Form_Click() ? Print "你好" ? End Sub ? ? ? ? ? ? ? ? ? ? ? ? ? ? Private Sub Label1_Click() Label1.Caption = "你好" '让label1的caption属性变为“你好” End Sub Private Sub Command1_Click() Text1.FontSize = 16 Text1.Text = "欢迎使用Visual Basic 6.0中文版" End Sub Private Sub Command2_Click() Text1.Text = "" End Sub Private Sub Command3_Click() End End Sub

知识点解析
例如,对“程序是什么”这样的主题,选择实例时 就应该考虑:
(1)程序的优势:程序可以帮助我们解决用其它常规方法难于 解决的问题; (2)程序的特点:程序是精确的,改变一点代码也会使运行结 果发生巨大的变化; (3)过程化的观点:高级语言程序是过程化的,即程序运行中 任何的动作都需要代码来控制; (4)程序的实用性:程序是有用的,可以解决我们身边的问题; (5)程序的趣味性:趣味性的作用很多,有两个作用是不容忽 视,即提高学生的学习兴趣和为教学找到有利的切入点。

知识点解析
程序是如何编写,又是如何执行的呢?作为 教学的深入,这里应该讲解两个主题:
(1)编辑程序、编译程序、执行程序的过程。
中学程序设计相关教学中一个很重要的任务就是消除学生对程 (2)作为文件,一个程序(VB程序)在计算机中是如何存 序设计的神秘感,一个由字母、数字和符号组成的程序如何可以执行? 如何做出许多有趣的动作?每个刚刚接触到程序设计的学生可能都会 在的。 问这些问题,因此,使学生认识到程序是从手工编写代码,经过编译 和链接成为可执行的二进制文件的过程是很有必要的。 一个VB应用程序是一个VB工程,而一个工程中包含许多文件, 建议此节采用演示的教学方式,写一个简单的VB程序,然后编 如frm文件,frx文件,vbw文件,vbp文件,bas文件等。首先是 译它,让学生观察frm文件(可以用记事本程序打开它,说明源程序 介绍这些文件的大致用途,并且向学生灌输工程的概念,使他们知道 与一般的文本文件没有什么两样)和exe文件,并且运行exe文件, 写一个程序不止是写一个文本文件,而是做一个工程,作为工程的 演示程序效果。 VB程序是由许多有用的文件构成的;其次,让学生养成“一个程序 一个文件夹”的习惯,这样,众多的VB文件才能够井然有序。 此节的教学上当然也是以演示为主。

知识点解析
第一章的任务是让学生了解课程的全貌,并 且让学生掌握一些重要的程序设计的理念。与程 序设计并重的概念是算法,如何讲解算法的概念 呢?首先,作为教师应该明白,算法的精确定义 至今也没有定论,不应该把授课的精力放在概念 的讨论上。但是作为算法的教学,如下几点应该 不能缺少:

知识点解析
(1)程序设计常用算法的类别。 后续的课程会详细的讲解某些算法,自然会有学生思考“为什 (2)法无定法。 么要学习这些算法?还有没有其它算法了?”诸如此类的问题,将算 (3)“流程图”的相关知识。 算法是人创造出来的,每种算法都有它高效的一面,也都有自 法的类别讲清楚,有助于学生从整体上把握算法的概念。

身的弱点。培养学生以解决问题为核心出发点,发挥自己的主观能动 下面给出了一种算法分类的思路。 运用算法解决实际问题是一个从“问题世界”到“计算机世界” 性,创造出新的算法是信息技术教育的根本所在。 天然的方法 的过程,这一过程一般来说比较复杂,很难一蹴即就,这就要经历一 教学上,在这里可以穿插一些计算机技术的历史故事,例如, 穷举法 个“概念世界”的中间过程,而“概念世界”的表述方法叫“流程 E.F.Codd发明关系数据库,此故事的意义在于:用表格表示数据谁 图”。 都可以想到,但是将大众思维合理地运用到专业领域才能够成就发明 用表达式对数据进行的处理 计算机解决 创造,成就永远属于“有心人”;快速傅立叶变换的发明被誉为“二 解析法 针对特定应用问题给学生讲解流程图的相关内容。算法的内涵是 问题 十世纪十大算法”之一,原因是今天我们能够享受数字信号给我们带 利用数据排布规律对数据进 节省步骤的方法 很广的,不要只局限于教材中所例举的那些算法(可见前面分类的重 行处理,多针对离散数据。 来的方便,都得益于此算法的发明。 要性)。 排序、查找? 上述两个故事从两个角度激励学生对算法的兴趣:1.伟大的算法 针对差分问题的递归算法、针对 就在我们的身边,做一个有心人就可以获得;2.算法的作用也是伟大 针对特定问题的数据处理方法 多媒体数据的压缩算法、求最大 的,甚至可以深刻地改变我们今天的生活。 公约数的算法?

教学建议
作为“算法与程序设计”课程的开始,介绍程序和编写程序的环 境即VB是首要的任务。通过教学,学生应该比较熟悉VB开发环境, 通过体验VB应用程序,学生应该对程序建立了初步的认识。

算法也是“算法与程序设计”开始应该做一介绍的,结合问题解
决使教学更加生动与贴切,流程图是描述算法的必要手段。学习了这 部分内容后,学生应该比较熟练地掌握了流程图的相关用法;对算法 的概念和类别有了一定的认识;最重要的,学生应该初步养成分析问 题——用流程图描述问题,清晰思路——通过程序解决问题的习惯。

?算法思维 ? 抽象 ? 规划 ? 化简 ? 验证 ? 。。。

教学建议

本章是全书的开篇,起一个引进门的 作用。因此,选择趣味性强的程序显得十分 重要。选择的案例要能激发学生对计算机探 索的欲望和兴趣,建议教师将讲授法与实践 法并用,针对案例详细程序、算法的有关知 识。

教学建议 再次,学生在教师的指导下,模仿编写程序。 然后教师提出问题,我们如何根据问题自己编写 程序呢?就需要分析问题、设计算法。这样引出 本章的第一课来。

4

3 设计 算法

2 编写 程序

1 运行程序 验证结果 问题解决

开始

分析 问题

用计算机解决问题流程图

?课堂录像: 揭开计算机解决问题的面纱--程序设计初 步(张厚林)

第二章

程序设计ABC

知识体系 课程标准的相关条目
知识点解析

教学建议

知识体系

1

第一节 可视化程序开发工具

2

第二节 数据的表示与处理

3

第三节 程序的基本结构

知识点表格
主题 知识单元
可视化程序 开发工具

知识点
熟悉VB集成开发环境 了解可视化编程的步骤 数据类型

内容描述
控件箱、工程窗口、属性窗口、代码窗 口 变量命名、变量声明、 算术、字符、逻辑、日期运算符与它们 的表达式 赋值、打印、注释、结束语句 交互、数学、字符、日期函数 常用转换函数 设计界面、编写程序、调试运行程序、 保存程序文件

程序 设计 ABC

数据的表示 与处理

常量与变量 运算符与表达式 常用语句与函数 顺序结构

程序的基本 结构

选择结构 循环结构

课程标准的相关条目

(1)了解并掌握一种程序设计语言的基本知识, 包括语句、数据类型、变量、常量、表达式、函数。 学会使用程序设计语言实现顺序、选择、循环三种 控制结构
(2)初步掌握调试、运行程序的方法。 (3)了解程序设计语言、编辑程序、编译程序、 连接程序以及程序开发环境等基本知识。

知识点解析
什么时候用变量、什么时候用常量? 我们编写的程序不是为了解决某一道题,而 是要解决某一些问题,因此程序中用到的量应该 是变量,在不同情况下它的取值是不一样的。

实例 求圆的面积周长

知识点解析
初学程序的学生很容易把赋值符号等同于数学里的等 于号,要给学生交待清楚赋值语句的读法及含义,理解赋 值符号与等号的区别,借助交换变量值的例子让学生理解 赋值语句的含义,并掌握交换变量值的方法。 对VB中的一些概念的讲解可采用形象化的比喻。 变量名(a) 变量的地址 (1096内存单元) 变量的值 信箱的名称 信息的具体地点 信件

知识点解析
?数据是有类型之分的,不同类型的数据所表达的 含义也不一样。变量是用来存储值的所在处,所 有变量都具有数据类型,以决定能够存储哪类数 据。 ?具有输入输出功能的控件所输入或输出的数据也 是有类型之分的,因此我们在使用控件中输入或 输出的数据计算时也要注意它的类型。 例如:实例 数据类型

知识点解析
关于“顺序结构”,没有特定的实现语句,是一种最简 单的程序结构。
“选择结构”的实现语句有IF语句和Select Case语句, 二者问有不同的语法格式和功能。 “循环结构”常用的实现语句有For….Next语句和Do While…Loop语句。要让学生通过流程图来理解循环语 句的格式和功能。

知识点解析 ?
在顺序结构的设计中,程序代码以赋值为主,而在 赋值语句中,如何交换两个变量的值是学生必须掌握的内 容。 很多老师会选择水杯倒水作为算法说明,但水杯倒 水与变量的赋值还不一样,A杯中的水倒入B杯中,A杯 就空了,但语句B=A执行之后变量A中还储存着原来的 数值。

知识点解析
?分支语句格式规范
学生在数学课上学会伪代码的编写,而伪代码不需要强调格式, 而真正在计算机上实现时,就要格外强调分支语句的格式,一旦格式 错误,经常会出现程序错误。特别当使用If语句嵌套时,有层次感的 程序不仅可读性强,而且查错也很方便。 如:If …… Then If …… Then …… Else …… Else …… End If 很容易看出来其中嵌套的If发语句使用的是块结构,但是缺少 了End If。对于嵌套多层的If语句来说就更方便了。

知识点解析
分支的嵌套 ?当出现多分支的情况,可以使用分支嵌套,在 Then后面可以嵌套,在Else后面也可以嵌套。 ?嵌套的层次最好不要超过4层。

知识点解析
?For循环妙用
循环体内可以没有语句,称之为“空循环”,虽然空循环没有 意义,但有时我们可以利用空循环来起到延时的作用。 如:For j = 1 To 30000000 Next j 在这段代码中计算机执行了30000000次循环,但每次循环中 并没有做任何事情,不过30000000次循环也是要消耗内存和时间 的,把这段代码放在另一段循环中,执行时可以明显看出这 30000000次循环的时间消耗,因此我们可以用这段代码做延时的 效果。不过如果我们想每隔一段时间执行一次循环体,也可以用 Timer控件来实现。

实例

教学建议
1、建议一开始不要灌输太多的概念,先让学生用起 来再说。 2、对于初学者来说,流程图是一个快速理解程序运 行过程的工具,流程图可以帮助我们方便直观的表示算法 结构。在写一个程序之前,不妨要求学生先画出算法流程 图,培养学生良好的编程习惯,提高他们的信息素养。 3、由于在可视化程序设计中,程序运行的结果基本 上都是通过对象的属性变化呈现出来的,如位置、颜色的 变化;文本框的变化等。 因此,为了使学生真正体验VB,还得先从属性讲起。 可以参考改变字体或变色程序。

教学建议
4、 在实际运用中,数据类型的矛盾主要体现在赋值 语句的使用中。 学生通过属性的学习,对数据类型有了初步体验, 也能编写最简单的赋值。因此,如何合理地制造矛盾,让 学生发现问题并找到解决问题的方法,实例的选择非常重 要。 5、多分支语句是本章的一个难点,嵌套If语句对学 生来讲比较困难,嵌套层次不要太多,如果有多种可能情 况,可以使用更易理解和读懂的Select Case语句。

教学建议
?6.如何实现多种循环方式对比
利用For 语句和Do/Loop语句都能实现循环,就语句本身而 言,并没有优劣之分,只是适用的范围不同而已,并且,语句的使用 并不是绝对的。 如何让学生理解并能在解决实例的过程中选择较合适的循环语 句,可通过代码修改来完成。如:
For语句代码
S=0 for I=1 to 10 s=s+I next I S=0 for I=1 to 100 s=s+I*I if s>1000 then exit for end if next i

Do/Loop语句代码
S=0:I=1 do while I<=10 s=s+I I=I+1 Loop S=0:I=1 do while s<=1000 s=s+I*I I=I+1 Loop

教学实例 各种循环比较 分析

教学实例 ?用VB提供的各种类型的运算符将常量、变量和函 数连接起来的式子称为表达式。一个表达式中可 能含有多种运算,计算机按以下先后顺序对表达 式求值。 函数运算 算术运算 关系运算 布尔运算
例:设a=3 b=5 c=-1 d=7 a+b>c+d And a>=5 or Not c>0 Or d<0 8>6 And a>=5 Or Not c>0 Or d<0 True And False Or Not False Or False False Or Not False Or False True Or False True 实例

第三章

算法的程序实现

知识体系 课程标准的相关条目

知识点解析 教学建议

知识体系
1 2 3 4
第一节 用解析法解决问题 第二节 用穷举法解决问题 第三节 在数组中查找数据 第一节 对数据进行排序

5

第二节 用递归法解决问题

课程标准的相关条目

(1)了解解析法的基本概念及用解析法设计算 法的基本过程。 (2)能够用解析法分析简单问题,设计算法, 编写程序求解问题。 (3)了解穷举法的基本概念及用穷举法设计算 法的基本过程。 (4)能够用穷举法分析简单问题,设计算法, 编写程序求解问题。

课程标准的相关条目

(5)通过实例,掌握使用数据查找算法设计程 序解决问题的方法。
例如使用顺序查找算法和二分查找算法查找校运动 会上某个班级或者某个运动员的比赛成绩。

(6)通过实例,掌握使用排序算法设计程序解 决问题的方法。
例如设计一个程序,按照选择交换法,把学校运动 会比赛成绩(无序)按降序排序后存储。

课程标准的相关条目

(7)了解使用递归法设计算法的基本过程。 (8)能够根据具体问题的要求,使用递归法设 计算法、编写递归函数、编写程序、求解问题。

教学建议---解析法
?1.什么是解析法 ?2.使用解析法的关键及步骤

在分析具体问题的基础上,抽取出一个数学模型,这个数学模型 能用若干个解析表达式表示出来。 使用解析法求解的关键是通过对问题的深入分析,将复杂问题简化、 抽象,然后构建合理的数学模型,并选择适当的算法加以实现。 用解析法解决问题的步骤:分析具体问题——抽取数学模型—— 解析表达式——解决问题。

? 如何引入解析法。
? 如何举例讲授解析算法(实例)
以学生最熟悉的简单数学问题或物理问题引入解析法,运用到公式的例题都可以。 如:速度问题,高度问题、路程问题等。

使用具有动画效果的绘制函数程序,既能引起学生兴趣,又能使学生体验VB程序的动感效果。

教学建议---穷举法
?1.什么是穷举法 ?2.使用穷举法的关键 ?3.穷举的优化
利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况, 一个不漏地进行检查,从中找出符合要求的答案。 利用穷举法求解的关键是确定穷举范围:问题所涉及的情况有哪些,情况的 种数可不可以确定,确定验证条件:分析出来的这些情况,需要满足什么条 件,才成为问题的答案。 穷举范围不一样,判断条件不一样,程序的效率和可读性不一样。 例如:百钱百鸡问题中循环变量设定的范围不一样,程序的效率也不一样。

举例

排序法
?1.选择排序

?2.冒泡排序
?3.插入排序
(1)概念:冒泡法排序是通过将相邻数据进行比较和交换,逐步将一组无序排列的数据按一定 (1)概念:选择排序法,即在一组数据中选择最小的(或最大的),把它与放在第一个位置的 的顺序排列。 数据对调,然后再从第二个数据开始选择最小的(或最大的),把它与放在第二个位置的数据 (2)原理 对调……不断重复这种选择、对调的过程,可以实现对这组数据的排序。 插入排序的解决方法与很多人整理一手扑克牌的方法很类似。在一开始的时候,你的左手是空的, 还是将D(1)~D(N)这N个数按从小到大的顺序排列。 (2)原理: 待整理的扑克牌都在桌子上。每次我们从桌子上拿起一张牌并把它插入左手上的正确位置。为了 第一轮: 例如,将D(1)~D(N)这N个数按从小到大的顺序排列,假定D(1)最小,然后依次与D(2)、 找到这个正确的位置,我们将这张牌的大小与手上已经有的牌从左至右进行比较。在任意一个时 D(1)与D(2)比较,如果D(1)>D(2)则把它们对调,再将D(2)与D(3)比较,如果D(2)>D(3) 则把它们 D (3)……D (N)进行比较,如果有别的数比D(1)小,则与D(1)交换值,那么一轮比较下来可以确 刻,我们左手上的牌都是排好序的,而它们又是放在原来的那个牌堆的最上方的几张牌。 对调,……,直到最后D(N-1)与D(N)比较,第一轮结束后保证D(N)是最大数。 定D(1)是最小的数。第二轮则让D(2)与D(3)、D (4)……D (N)进行比较,以此类推进行排序。 第二轮: 再次将D(1)与D(2)比较,如果D(1)>D(2)则把它们对调,将D(2)与D(3)比较,如果D(2)>D(3) 则把 它们对调,……,直到最后D(N-2)与D(N-1)比较,第二轮结束后保证D(N-1)是第二大的数。 ……以此类推,每一轮比较就像气泡一样,小数往上冒,大数往下沉,经历N-1轮比较就可以将所 有数据按从小到大的顺序排列。

?实例

查找法
?1.顺序查找 ?2.二分法查找
顺序查找是最原始的查找方法,即假定要从n个整数中查找x的值是否存在,从头到尾 逐个查找。 这种方法学生容易理解,但效率不高,如果数据量大就会感觉到查找速度不快。 二分法查找又叫折半查找,将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方 式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则 将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 二分法查找是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。但是, 二分法查找的先决条件是查找表中的数据元素必须有序。

实例 顺序查找

二分法

教学建议
?数组 ?排序法 ?查找法
在讲排序和查找之前有必要对数组进行复习,再次了解用数组存储数据 的意义,掌握使用数组存储批量数据的基本方法。

(1)用贴近学生生活的实例引入查找的方法 。 (2)引导学生深入探究,如何能减少对比次数。 (3)用猜数字游戏引出二分法查找的方法 (1)用常见而又形象的例子引出排序的方法,可以让学生先排序再来总结排序的方法。 (2)可以通过画图来表示排序的比较过程,让学生通过图形的形状来记住不同排序方法的特点。 (3)如何实现几种排序法的比较:用计数器记录循环的次数,从程序的执行过程和执行次数来 进行比较。 (4)可以以选择排序或冒泡排序作为重点进行教学,其它排序方法作为补充拓展,可以将插入 法排序作为学生自主探究的主题。 (5)引导学生对比几种排序方法的特点和适用场合。

实例 顺序查找

递归法 直接或间接地调用自身的算法称为递归算法。用函 数自身给出定义的函数称为递归函数

递归方法只是解决问题的一种手段,换言之,一个 问题可以从多个角度求解:即可以是基于递归的, 也可以是非递归的,应举例说明之。 如,求阶乘问题,可以通过类乘的形式完成。

实例 1

2

教学中注意事项
1.计算机的优势是计算速度快和精确,所以,“穷举法”就 成了计算机解题的基本思路。不仅要让学生学会模仿,而 且要让学生充分认识到计算机的这种特点,用于解决实际 问题。

2.高中数学中学生学习了不少共识,解决实际问题 也具备一定的能力,但是,用计算机求解问题需 3.不要把信息技术课上成数学课: 在对于解析算法, 要使用相关的数学公式时,许多学生却无所适从, 要注意少讲解数学知识,如:解析表达式如何得出 所以本节的内容主要针对从公式到“公式在计算 的细节问题,因为信息技术课毕竟不是数学课,稍 机中的表达”作深入剖析。 微提示学生即可,不要把自己当成数学老师。所选

择例题尽量贴近学生生活,有趣生动的例题能有效 地引起学生对程序设计的兴趣。

?软件的本质是构造 ? 传统科学的特点是发现世界,软件的特点是构 造世界. ? 传统科学发现客观世界的构造,解释构造元素 关系从而导出科学,去创造人工世界。从巨、宏 到微末两端,人们发现了不同层次的世界(夸克 世界,粒子世界,原子世界,分子世界,纳米世 界,微生物世界,宏观世界,星系… …),并为 各自创造出一套概念空间进行描述。

?

软件不用再去发现,它的最低层就是{0、 1}。一切都是建筑在布尔数学、离散数学上的构 造。通过一层一层的构造,人们可以实现数据、 文件、操作系统,甚至人工智能。

算法与程序设计教学的关键字

低起点 小步伐 多实践

如果说教材是乐谱的话,教师就是演奏者,要 用自己对乐谱的理解和演奏技巧为教材赋予第二 生命。

谢谢大家!
江苏镇江教研室赵春声 2010年7月


赞助商链接
相关文章:
更多相关文章: