第7章信息技术课教学基本类型课件.ppt

上传人:小飞机 文档编号:1824632 上传时间:2022-12-20 格式:PPT 页数:69 大小:118KB
返回 下载 相关 举报
第7章信息技术课教学基本类型课件.ppt_第1页
第1页 / 共69页
第7章信息技术课教学基本类型课件.ppt_第2页
第2页 / 共69页
第7章信息技术课教学基本类型课件.ppt_第3页
第3页 / 共69页
第7章信息技术课教学基本类型课件.ppt_第4页
第4页 / 共69页
第7章信息技术课教学基本类型课件.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《第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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号