《第7章信息技术课教学基本类型课件.ppt》由会员分享,可在线阅读,更多相关《第7章信息技术课教学基本类型课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、信息技术课教学的基本类型,教学目标,1了解什么是概念;2了解程序设计的含义;3掌握命令的教学设计;4掌握操作类的教学设计;5掌握程序设计的教学方法。,内容结构,7.1 概 念 教 学,7.1.1 概念概述 概念是反映事物的本质属性和特征的思维形式。 概念是抽象的、概括的。, 概念一般有两种情形:一是由直接客观事物的存在反映得来的;二是在原有概念的基础上,经过多层次的抽象而形成的。,7.1.2 概念的内涵和外延, 任何一个科学概念,都应该有两个逻辑特征的结构。 一是概念所反映的这类事物的共同本质属性,即概念的内涵。, 二是概念所反映的这类事物的全体,即概念的内涵和外延之间有着密切的联系,二者既统
2、一,又是互相联系、互相制约的、概念的外延。,7.1.3 概念间的关系, 概念间的关系主要是指概念外延间的关系。 1概念间的相容关系。 (1)同一关系。 (2)属种关系。 (3)交叉关系。,2概念间的不相容关系(或全异关系),(1)矛盾关系。 (2)反对关系。,7.1.4 概念的定义,1定义的结构 任何定义都由被定义项、定义项和定义联项三部分组成。 被定义项是需要加以明确的概念;定义项是用来明确被定义项的概念;定义联项是用来联结被定义项和定义项的语词。,2下定义的方式方法,(1)属加种差定义 (2)发生定义 (3)关系定义 (4)外延定义 (5)约定式定义,7.1.5 概念教学,1概念教学的一般
3、要求 (1)使学生了解概念的由来与发展。 (2)使学生掌握概念的内涵、外延及其表达形式。 (3)使学生了解有关概念间的逻辑关系 (4)使学生能够正确地运用概念。,2概念的教学途径和一般方法, 概念教学的一般途径,也应该大体分为三个阶段进行。 (1)概念的引入。 引入新概念的过程,是揭示概念发生形成的过程。, 引入概念的方法。 以感性材料为基础引入新概念。 这种引入概念的方法,有利于学生接受新概念,承认概念的存在性,亦可发展学生的观察、分析、比较、归纳和抽象的能力。, 以已有知识为基础引入新概念。,a通过与已有概念类比引入新概念。 b通过对已有概念的限制或概括引入新概念。 c通过揭示事物发生的过
4、程引入新概念。,(2)概念的明确与理解, 在概念教学中,需要做好以下具体工作。, 正确表述概念的本质属性,准确理解概念的定义。 充分揭示概念的内涵和外延。 对比概念差异,防止负迁移。 讲清概念的确定性及某些概念的发展与深化。,(3)概念的巩固和运用, 教学可以从以下几方面进行。 及时巩固所学概念。 及时复习、不断整理所学概念。 广泛联系实际,灵活运用所学概念。,7.2 操作命令教学,7.2.1 命令概述 1命令的表示 命令的表示一般称为命令的格式。 它应包含命令所执行的程序所在的位置信息、命令操作的对象信息、命令操作结果的输出信息等几个方面。,2命令的生命周期, 从输入命令开始,要存储命令、执
5、行命令、输出结果,直到命令终止。,7.2.2 命令的教学设计,1命令教学的步骤 格式:介绍命令的语法结构。 功能:介绍命令实现的任务、动作。 应用:命令针对不同目的应用。, 错误与处理:命令错误后的提示,以及解决方法。 求助:记不住命令时如何获得帮助。,2CAI教学设计 3板书教学设计,7.2.3 命令教学的注意事项,1切忌命令的堆积 2加强实践 3一定要有实践的模拟环境,7.2.4 操作类的教学设计, 操作类是指利用菜单选择,或视窗类的应用软件或系统软件,不用记命令格式、功能,通过选择操作来完成特定的任务。,1以窗体为单位(一屏)组织教学内容。 2以任务为单位(任务驱动)组织教学内容。,3先
6、讲规律性操作(共性)、窗体共性菜单项,再以窗体或任务组织教学内容。 4注意教学内容的连续性。,7.3 程序设计教学,7.3.1 程序设计概述 程序是用语言、文字、图表等方式表达解决某个问题的方法步骤(算法)。 计算机程序是用指定的计算机语言表达解决某个问题的方法步骤。, 这些方法步骤必须是计算机能理解并且能执行的。 程序设计主要指研制计算机程序的过程,面向对象的程序设计与面向过程的程序设计风格截然不同。,7.3.2 程序设计语言的教学,1程序设计语言的语法 语法是一组规则,它由词法和句法组成。 词法指明如何由符号(字母或笔画)组成合法的字词,句法指明如何由字词组成句子。, 程序设计语言的词法规
7、定如何由字母、数码等符号组成合法的关键字、标识符、表达式等字词。 程序设计语言的句法规定如何由关键字、标识符、表达式等组成合法的语句 。,2程序设计语言的语义, 语言的语义也是一组规则,它定义了合法句子的含义,也就是句子的作用和意义,或者说句子的功能。,3语法和语义的教学, 语法和语义都是一些法则。 语法和语义的规则不要求一次讲全、讲完,以其主要的、常用的为主,其余的在以后适当的时机再补充、加深。,7.3.3 程序设计教学,1面向过程的程序设计 程序就是在数据的特定表达形式上对抽象的算法进行具体的描述。,(1)算法的特征, 算法就是解决确定的一类问题的操作序列,也就是解决某一种类型的问题的过程
8、。, 具有以下五个主要特征的操作序列才能被称为算法。 有穷性:执行有限个操作后能自动终止。 确定性:每一个操作都必须有确切而无二义的定义。, 可行性:每一个操作都可以在有限的时间内完成。 有输入:通常有若干个原始的输入数据。 有输出:要产生输出数据,一般是输入数据的最终变换结果,还可能包括其他有用的信息。,(2)算法表示的逐步求精 (3)算法的分析 算法分析的任务就是在某些约定的标准下,去研究和判别一个个具体算法的优劣。,(4)算法的表示, 常见的用来表示算法的方法有程序流程框图、NS图和PDL逻辑语言。,(5)结构化程序设计方法, 结构化技术的方法是“自顶向下,逐步求精”。,2面向对象的可视
9、化程序设计, 面向对象程序设计是一种计算机语言。 如果一种语言支持面向对象风格的编程,就称为“面向对象”的程序设计语言。, 可视化(Visual)程序设计是让程序设计人员利用软件本身所提供的各种控件,像搭积木似的构造应用程序的各种界面。, Visual Basic、Visual C+、Visual FoxPro和Delphi等都是面向对象、采用事件驱动方式的可视化编程语言。 准确地理解对象的有关概念,是设计Visual Basic程序的重要环节。,(1)对象(Object), 在现实生活中,一个实体就是一个对象,在面向对象的程序设计中,对象是系统中的基本运行实体,是代码和数据的集合。 对象是具
10、有特殊属性(数据)和行为方式(方法)的实体。,(2)属性(Properties), 属性是一个对象的特性,不同的对象有不同的属性。 以通过下面两种方法来设置对象的属性。, 在设计阶段,利用属性窗口对选定的对象进行属性设置。 在程序代码中,用赋值语句设置,使程序在运行时实现对对象属性的设置,(3)事件(Event), 事件,就是发生在对象上的事情。 对象的事件是固定的,用户不能建立新的事件。 对象响应某个事件后所执行的程序代码就是事件过程。, 事件过程的一般格式如下:Private Sub _ () End Sub 其中,参数表随事件过程的不同而不同。, 例如,命令按钮Command1的Clic
11、k(单击)事件过程为:Private Sub Command1_Click( ) Form1BackColor=vbRed Command1Caption=欢迎光临!End Sub,(4)方法(Method), 在面向对象程序设计中,引入了称为方法(Method)的特殊过程和函数供用户直接调用。 对象方法的调用格式为:方法名 ,3程序设计的教学设计,(1)框架式教学设计 用例子将解决某类问题的程序讲解之后,归纳其基本结构框架,学生可以很容易地套用此框架解决同类问题。,(2)算法的逻辑分析, 递推算法分析。 例:用字符“*”号构成n行金字塔图形打印。 * * * * *,算法为:FOR i=1
12、TO n 打印第i 行 光标换行NEXT i打印第i行进一步分解:打印ni个空格(或将光标定位于ni列处),且光标不换行FOR j=1 TO i 打印“*”且不换行NEXT j, 穷尽算法分析,也称穷举法、枚举法。, 例:百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。 百钱买百鸡,问:鸡翁、母、雏各几何?, 因此有算法:FOR X = 1 TO 100FOR Y = 1 TO 100 Z=100-x-y IF X*5 + Y*3+z*(1/3) = 100 THEN X,Y,Z是解NEXT YNEXT X, 渐近式算法分析:例如,求n个数A(1),A(2),A(n)中的最大数M的算
13、法分析,可以如下进行:1)n=1时,只有1个数,最大数M=A(1),2)n=2时,有两个数,IF A(1)A(2) THEN M=A(2) ELSE M=A(1)上式可演变为:M=A(1)IF MA(2) THEN M=A(2),3)n=3时,有三个数,算法可为:M=A(1)IF MA(2) THEN M=A(2)IF MA(3) THEN M=A(3)上式可演变为循环方式:M=A(1)FOR i=2 TO 3IF MA(i) THEN M=A(i)NEXT i,4)归纳可见,当有n个数时,算法如下:M=A(1)FOR i=2 TO nIF MA(i) THEN M=A(i)NEXT i, 逐
14、步求精算法分析。, 例:打印出某班前三名学生的成绩。 可假定这些成绩单存入A(1),A(2),A(N)中了。,第一层:找出前三名的成绩打印出来第二层:找出第一名的成绩 =M1 找出第二名的成绩 =M2 找出第三名的成绩 =M3 打印出M1、M2、M3,第三层:找出A(1),A(2),A(N)中最大数的下标 =K M1=A(K):A(K)=1消除最大数 找出A(1),A(2),A(N)中最大数的下标 =K M2=A(K):A(K)=2 找出A(1),A(2),A(N)中最大数的下标 =K M3=A(K):A(K)=3 打印A1、M2、M3,第四层:仅需细化“找出A(1),A(2),A(N)中最大
15、数的下标 =K”即可。第五层:该算法中有三段是重复的程序段,即第四层的程序,用子程序或一个循环即可。,(3)算法的评价, 算法的评价包括从正确性、可读性、速度、存储空间等方面评价算法。, 例:将三个数A、B、C由大到小排序输出。 算法分析如下: 第1种算法,穷举列出六种情况:IF abc THEN 输出 a、b、cIF acb THEN 输出 a、c、bIF bac THEN 输出 b、a、cIF bca THEN 输出 b、c、aIF cab THEN 输出 c、a、bIF cba THEN 输出 c、b、a, 第2种算法:IF abc THEN 其实是下面两个判断的结合:IF ab THENIF bc THEN 因此第1种算法中的六种情况将有12个判断,其中有的是不必要的。,IF ab THEN IF bc THEN 输出a、b、c ELSE IF ac THEN 输出a、c、b ELSE 输出c、a、b,END IF END IFELSE (此时已有ba) IF ac THEN 输出b、a、c ELSE 输出c、b、a END IFEND IF,