资源预览内容
第1页 / 共71页
第2页 / 共71页
第3页 / 共71页
第4页 / 共71页
第5页 / 共71页
第6页 / 共71页
第7页 / 共71页
第8页 / 共71页
第9页 / 共71页
第10页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
高中1 教参 第六章 第 1 页第六章 程序设计初步【本章概述】中小学程序设计教学的目的,是要求学生掌握程序设计的一般方法,发展他们的思维能力、分析问题和解决问题的能力。VB 是一种面向对象的程序设计语言,Visual 意为“可视化的” ,Basic 指的是 BASIC 语言。在学习 VB 时,除了学习界面设计,更要学习灵活运用 VB 实现各种算法。教学过程中,教师应注重算法的教学,通过阅读程序、编写和调试程序、使用程序,逐步培养学生的程序设计的能力。 【教学要求】1本章总的教学要求 熟悉 Visual Basic 窗口的组成,学会建立 Visual Basic 程序。 理解对象的概念,知道对象的三要素,了解事件驱动的程序设计思想和面向对象的程序设计方法。 理解窗体和控件的概念,掌握四个常用控件命令按钮、标签、文本框和定时器,学会用可视化的设计工具设计程序界面。 掌握 Visual Basic 的常量、变量、标准函数和表达式。 掌握 Let、End 语句及输入输出技术,会用注释符()为程序添加注释。 掌握程序控制语句。 理解数组、数组元素、下标的概念,掌握数组的简单应用。 掌握算法的概念和一些简单的典型算法,能用流程图描述算法,并能用 Visual Basic语言实现算法。 学会编辑、调试和运行程序。 学会使用 Visual Basic 的帮助功能,培养通过帮助获取信息的能力。 培养对程序设计的兴趣和用程序设计方法解决实际问题的能力。教学内容及课时安排本章教学约需 23 课时(含上机实践) ,具体安排如下:第一节:程序设计的基本方法1 课时第二节:Visual Basic 的基本知识 2 课时第三节:程序的建立和运行3 课时(1)第四节:Visual Basic 语言基础4 课时(1)高中1 教参 第六章 第 2 页第五节:分支结构3 课时(1)第六节:循环结构6 课时(1)第七节:数组4 课时(1)【教材分析与教法建议】第一节 程序设计的基本方法一、教学要求 理解算法的概念,了解描述算法的两种方法自然语言、流程图,知道各自的优缺点。 初步掌握用流程图描述算法。二、教材分析与教法建议 算法的概念算法就是指解决问题的方法和思路。处理任何问题都有相应的算法,例如,课本中列举的寄信过程、交换两个变量中的数据以及一天的学习计划等。当然,我们讨论的是计算机算法,即计算机中解决问题的方法和思路。美国著名计算机科学家克努特教授(D.E.Knuth)提出了“计算机科学就是研究算法的科学”的著名论断,在他所著的计算机程序设计技术丛书第一卷中归纳了计算机算法的 5个性质: 能行性。算法中的每一个操作都应是计算机可以执行的,这些操作通常是计算机基本运算所包含的内容,例如算术运算、关系运算、逻辑运算等。 确定性。算法中的每一步必须有清楚的定义,不能有二义性或模棱两可的解释。例如“增加 X 的值” ,并没有说明增加多少,不符合确定性原则。 有穷性。一个算法必须在执行有限次后结束。就是说,一个算法应在有限的时间内完成,执行时间要合理。因此,算法中不能含有无限循环。 输出。算法执行完毕,至少要有一个输出。 输入。算法执行前应有若干个输入量,也可以没有输入量。教学中应结合生活中的实例讲解,使学生在感性上形成算法的概念。并注意以下几个问题: 学生刚接触计算机时,由于不了解计算机,往往会产生一种错误认识,以为只要把问题原封不动的交给计算机,计算机就会自动得出结果或结论。例如,若要从南京乘车到西安,高中1 教参 第六章 第 3 页希望选择一条中转次数最少的路线,以为只要把地图扫描进计算机,计算机就会自动给出这样一条路线。这是一种很常见的错误认识,至少目前是这样的。计算机并不能代替人做所有事情,现在使用的计算机还只能按照人们事先给定的步骤工作。因此,拿到一个问题后,首先要搞清楚做什么,再设计好一步一步怎么做,也就是设计解决这个问题的算法,最后选择一种合适的计算机语言编写程序,使计算机工作,得到正确的结果。所以,解决任何问题,都必须设计算法、编写程序。 本章介绍的问题均不复杂,相应算法也较简单,学生拿到题目后,往往不认真考虑算法,一开始就把注意力集中到语言的语法规则和语句上。学习程序设计,如果只知道计算机语言的语法规则,不知道解决问题的算法,就不可能编写出好的程序。语言只是工具,算法才是程序设计的灵魂。只要算法正确,流程图无误,就可以用任何一种语言编写程序。因此,在学生刚开始学习程序设计时,教师就要注意加强算法设计和流程图的教学,而把计算机语言作为程序设计的载体。 算法的描述算法可以用以下几种方法描述:自然语言、传统流程图、N-S 流程图、伪代码。算法的描述是学习程序设计的重点与难点。课本中的例 6-1-1、例 6-1-2、例 6-1-3 的算法就是用自然语言描述的,图 6-1、图 6-2、图 6-3 是其相应的流程图。本章后面各例的算法也是先用自然语言描述,然后再画出对应的流程图。为了说明用自然语言描述算法会出现“歧义” ,课本中设计了一个讨论与思考栏目,举了一个日常生活中的例子“这个人连老张也不认识” ,教师不要一开始就告诉学生这句话有“歧义” ,而应引导学生讨论,然后请学生说出对这句话的理解,学生可能会有如下两种理解:“老张不认识这个人”和“这个人不认识老张” ,从而加深对自然语言描述算法会出现“歧义”的体会。尽管本节从学生学习和生活的实例出发,列举了一些典型的、常见的例子,但算法仍是学生较难理解和掌握的内容。本节只是开始,要求不能过高,随着学习的深入,积累的算法的增多,学生的理解会逐步加深。对此,教师应注意循序渐进,绝不可要求一蹴而就。第二节 Visual Basic 的基本知识一、教学要求 掌握启动和退出 Visual Basic 的方法。 了解 Visual Basic 窗口的组成,了解 Visual Basic 的三种工作模式,知道工具箱、工程资源管理器窗口、窗体设计器窗口、属性窗口、代码编辑器窗口的功能。高中1 教参 第六章 第 4 页 理解工程的概念,知道工程的构成。 理解对象、窗体和控件的概念,掌握建立控件对象的一般步骤,了解对象的命名规则。 知道对象的三要素,知道读取和设置对象属性的方法,知道调用对象方法的格式,知道事件过程的格式。 了解事件驱动的程序设计思想和面向对象的程序设计方法。二、教材分析与教法建议 和前面几章相比,本章虽然有不少知识性的内容,本节仍然具有很强的操作性。上机实践有助于学生更好的理解知识,对提高学生的动手能力具有相当重要的作用。没有上机实践的“无机教学”是无法学好程序设计的。教学中应尽可能增加学生动手的机会,切忌空讲,宜采用边讲、边演示、边操作的方式进行教学。具体可以有以下几种形式: 条件较好,具有多媒体网络教室的学校,应充分利用系统各种教学功能:教师演示、学生练习、学生示范、教师提问、个别指导、协同讨论等,调动学生的听觉、视觉等各种器官,增强学习的效果; 具有多媒体教室的学校,可把教师机的计算机屏幕信息通过投影机投影到大屏幕上演示; 启动和退出 Visual Basic 的方法与其他软件是一样的,经过前面几章的学习,学生应能熟练掌握,教师不需要再花过多的时间,应主要由学生自己操作,教师只需要对“新建工程”对话框作简单介绍。 “Visual Basic 窗口的组成”的教学重点是 Visual Basic 作为程序设计平台特有的窗口、工具栏按钮、菜单项等。对于 Visual Basic 的三种工作模式这里只作简单介绍,可在下节结合例题具体讨论三种工作模式的作用。窗体设计器窗口是进行界面设计的窗口,教师可先给学生展示几个已设计好的窗体,如例 6-3-1、例 6-4-4、例 6-4-7 的界面,然后再演示如何用工具箱中的工具进行窗体设计,让学生观察“画出”控件的过程,体会“可视化”的含义,如能找到用面向过程的语言如 BASIC、PASCAL、C 等设计的界面的代码,可用“记事本”等文本编辑器打开代码,说明以往为应用程序设计界面需要编写大量的代码,进一步加深对“可视化”的理解。工程是指用来建造应用程序的文件的集合。一个工程包含多种类型的文件,如窗体模块文件(.frm) 、标准模块文件(.bas) 、窗体的二进制数据文件(.frx) 、类模块文件(.cls) 、资源文件(.res)等,课本中只介绍了前面两种,实际上必修课本中只涉及窗体模块文件,对标准模块文件,只要学生了解其作用,不作过多要求。高中1 教参 第六章 第 5 页 对象是面向对象程序设计中的重要概念,正确理解和掌握 VB 中对象的概念,是学习、设计 VB 应用程序的重要环节。在以往的面向对象的程序设计语言中,对象是客观世界中实体的抽象模型,是代码和数据的组合。对象通常由程序员自己设计,而在 VB 中,对象主要是由系统设计好的,如窗体、控件、菜单、打印机、剪贴板等,使用得最多的是窗体和控件。当建立一个新的工程时,VB 会自动建立一个新的窗体 Form1,本章的程序比较简单,工程中一般只有一个窗体。因此,重点要掌握几个常用的控件对象。每个对象都有自己的名字,在建立对象时,VB 会提供形如Command1、Label1、Text1、Text2 之类的缺省名,但缺省名不符合结构化程序设计的要求,一般约定对象名由 3 个小写字母组成的指明对象类型的前缀和表示该对象作用的缩写字母组成,课本中的表 6-2 列出 4 种常用控件的前缀规定和命名举例,其他控件的前缀规定可通过查阅帮助获得。这里只要求学生初步了解对象的命名规则,课本中每个例题程序中的对象名均符合结构化编码的约定,其目的是给学生提供一个摹仿的范本,通过不断的渗透,希望逐步养成良好的程序设计风格。属性、方法和事件是对象的三要素,学生很难在开始就搞清楚它们之间的关系,应通过对多个日常生活实例的分析,逐步让学生领会它们的含义。课本中对事件的定义是“对象对外部操作的响应” ,这个定义是不全面的,事件也可以由操作系统或其它程序触发,甚至由程序本身触发。但在教学中一般不要作这样的讨论,如果有学习较好的学生提及这一问题,可通过有关示例引导他们分析讨论,如果学生没有提出,则不必涉及,以降低教学的难度。 大多数学生以前也没有接触过面向过程的程序设计语言,不容易理解 VB 的事件驱动的程序执行方式,为解决这个问题,可以分别用 VB 和 QBASIC 语言编写课本例 6-4-4 的程序,演示用这两种语言编写的程序,指导学生观察这两种程序的执行方式,以加深对“事件驱动”的理解。 学会使用帮助信息是信息技术课程的一种重要的自主学习方式,节后设置了一个实践与探索栏目,希望在教师的指导下,学生能学会 VB 的“联机手册”中三种查找信息的方式:使用目录表、使用关键词索引、使用全文查找。第三节 程序的建立和运行一、教学要求 初步学会建立和运行 Visual Basic 程序。 了解四个常用控件命令按钮、标签、文本框和定时器的基本属性、方法和事件。 知道 Visual Basic 的基本结构,会用注释符()为程序添加注释。高中1 教参 第六章 第 6 页二、教材分析与教法建议 本节通过对一个简单的实例分析,阐述了建立 Visual Basic 程序的完整过程。教学中,可以先演示程序的运行效果,然后再讲解。由于是第一个 Visual Basic 程序,学生还不知道各个语句的功能,这里不必对代码作深入分析,只是把它作为学习建立 VB 应用程序的工具,具体的代码的功能可放在另外合适的时机学习。由于是开始,课本中对建立这个程序的步骤讲得很详细,希望学生能对建立 VB 程序的步骤有个完整的印象。后续的例题只是从建立 VB 程序的两个主要方面进行了分析:设计程序界面和编写代码,但是仅通过一个例题的学习,学生不可能完全掌握建立 VB 程序的步骤,因此在后续例题的教学中,教师还应经常提到建立 VB 程序的步骤,使学生逐
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号