大学计算机基础电子教案_第1页
大学计算机基础电子教案_第2页
大学计算机基础电子教案_第3页
大学计算机基础电子教案_第4页
大学计算机基础电子教案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课 程 基 本 简 介 学生通过中学阶段的信息技术课程的教学,对计算机有一定的了解,但还没有形成一个系统的认识。大学计算机基础课程主要讲述计算机基础知识和基本理论,向学生系统地介绍计算机的基本概念,强调文化与信息的意识,突出地体现了计算机的基础性。主要包括计算机基本知识、计算机体系结构、微机硬件基础、操作系统技术基础知识、常用软件应用知识、多媒体技术应用基础和网络技术基础等内容。根据每知识模块的教学内容,按不同的原理开展相应的实验,目的在于掌握各知识模块的基本操作和应用能力,通过理论和实践的紧密结合,使学生切实具备这门课程的实际操作和应用能力。主 要 参 考 资 料 1计算机应用教程(Wind

2、ows2000环境),卢湘湘鸿主编,清华大学出版社出版2大学计算机基础,朱小明等主编,人民邮电出版社出版3计算机应用基础,马秀麟等主编,清华大学出版出版大学计算机基础课 题第1章 计算机与信息社会教 学内 容1.1 计算机的发展1.2 信息技术概述1.3 计算机在信息社会中的应用学 习目 标1、掌握计算机的发展历程、分类和分代;2、了解信息技术的特点以及计算机在信息社会中的应用。重 点难 点计算机的分代和分类教 学时 数及分配2 课 时教与学的方法讲授(PPT)+ 板书演示教 学 过 程 设 计大家通过中学阶段的信息技术课程的教学,对计算机有一定的了解,但还没有形成一个系统的认识。进入大学我们

3、就要系统学习计算机基础知识,大学主要开设两门课程,一门是大学计算机基础、另一门是VB程序设计或C程序设计,分别在第一、二两个学期开设,大学计算机基础课程主要讲述计算机基础知识、基本理论以及常用软件的设备,为大家后续学习更深的计算机知识打下坚实的基础,同时也是做为一个大学生在社会生活最必须掌握的计算机知识,大学计算机基础这门课程包含理论和实践操作两部分构成,理论部分讲述九个方面的内容(具体见课件),实践根据这九大部分设定了八个实践项目。下学期开设的VB程序设计是掌握使用一门程序设计,完成简单程序设计。大家要获得学位必须二级考试,所以大家完成该门功课,就要抓紧通过全省和全国计算机二级考试。并要由此

4、不能获得学位。课程的考核:平时成绩(30%),包括平时作业、课堂表现等。 理论部分(40%),参照全国大学生计算机考试,全部是选择题,共100题,由计算机自动在题库中组题,题库在这个本书中。实验成绩(30%):平时成绩(实验报告、平时表现)占30%,上机操占70%)。上机地点:在三教楼504和506两个机房。按照教育部的规定,中学已经开设过信息技术课程,为了更好地进行教学,我在此先做一个调查:对象:11级应用心理学本(共 人)调查内容指标人数个人对信息技术能力的评价学过一门程序设计语言,有一定的编程基础会使用常用办公软件,有一定的计算机应用能力了解一些计算机基础,会打字、上网、玩游戏从未使用过

5、计算机,无任何基础汉字输入速度每分钟10个以下每分钟10个以下使用网络查找资料情况会使用搜索引擎帮助查找所需的资料在正式开始讲述内容之前,对于我们同学提几点要求:1、改变学习方式,大家进入大学了,学习的方式不能总停留在中学时代的学习方式,要开始以自己学习为主,大家看一下大学计算机这本书,内容那么多,时间短,只有32个理论课时,所有希望大家业余时间可以先复习一下。有些章节讲得很简单,需要同学们利用课外书加以补充,如操作系统、办公处理软件。2、计算机课程是一门操作性很强的内容,学院也提供了相应的上机课程,每星期一次,相对这门课程来说上机时间是比较多,希望大家认真做好上机操作的准备,上机时不要玩游戏

6、和上网。如果感到时间不够,可以统一增加上机时间。实验完成后必须写出实验报告。每节课所做的实验,我打印几份给大家。实验课程占该门课程的比例30%。3、我们彼此间多沟通,如果大家有什么问题,可以通过电子邮件或电话联系。4、借一下相关的参考书。第一章 计算机与信息社会当我们跨入21世纪后,以计算机和网络技术为主的信息技术正在以惊人的速度发展,并在社会各个领域得到广泛应用,逐步改变着人们的工作、学习和生活方式,这些都依赖于计算机,大家可以想象一下,如果我们现在还没有发现计算机,社会生活将会如何,在此我们先给大家了解一下计算机的的发展。1.1 计算机的发展近代计算机在人类社会发展的历史中,为了提高计算机

7、速度,人类在不断的发明和改进计算工具,在我国唐代就出现了算盘,是世界上第一种手动式计算机器。1642年,法国数学家帕斯卡(1623-1662)发明了第一个加法器(机械计算机),采用齿轮旋转进位方式进行运算,只能做加法运算。这台机器起名为PASCALINE,一连制作了50台这种被人称为“帕斯卡加法器”的计算机,至少现在还有5台保存着。比如,在法国巴黎工艺学校、英国伦敦科学博物馆都可以看到帕斯卡计算机原型。为了纪念帕斯卡对计算机的贡献,瑞士苏黎世联邦工业大学的沃思教授将1968年发明的计算机高级语言定名为PASCAL。1673年,德国数学家莱布尼茨(1646-1716)在帕斯卡的基础上设计一种可加

8、、减、乘、除和开方的计算机,也是手动和机械式的。它有一句话“让一些杰出的人才像奴隶般把时间浪费在计算机上是不值得的”。查尔斯.巴贝奇(1791-1871):英国科学家1930年,设计了一台具有存储、资料处理和控制的分析机,他提出了顺序控制的思想,就是把计算时所需要的数据以及分解成的四则运算的步骤送给机器,然后让机器按顺序一步一步地执行。但是,他的天才设计超越了当时客观的机械加工能力而无法实验,1871年,他带着深深的遗憾离开人世,给人们留下一大堆复杂的设计图纸,直到1944年,哈佛大学与IBM公司共同开发的一台名为“马克一号”机电式计算机时才重新发现了巴贝奇的设计,大家被他100多年前的远见卓

9、所震惊,巴贝奇被后人称为“计算机之父”。计算机科学的奠基人艾兰.图灵(1912-1954):建立了图灵机模型、二是提出了图灵测试(即一个人在不接触对象的情况下,同对象进行一系列的对话,如果它不能根据这些对话判断出谈话的对象是人还是计算机,这个理论判定了人工智能的理论基础),所以称图灵为“人工智能之父”。冯.诺依曼(1903-1957):另一位计算机之父,美籍匈牙利数学家,它与同事研制了第二台电子计算机EDVAC,采用了“存储程序”的概念,以此概念为基础的各类计算机统称为冯.诺依曼机,几十年来,计算机系统的性能指标、速度、工作方式、应用领域发生很大变化,但基本结构没有变。对后来计算机在体系结构和

10、工作原理上具有重大影响。电子计算机目前,公认的第一台计算机是1946年2月由宾州大学研制的ENIAC即电子数字积分计算机,用了18800个电子管、1500个继电器,占地170平方米,重30吨,每小时耗电150KW,速度5000次/称。表明电子计算机时代的到来,具有划时代意义。为计算机的发展奠定基础。缺点:1)没有存储功能; 2)用布线接板进行控制,速度受限制。计算机的分代短短半个世纪,计算机的发展取得飞速发展,根据计算机采用的物理部件,一般将计算机的发展分成四个阶段:第一代电子计算机:电子管第二代电子计算机:晶体管第三代电子计算机:中小规模集成电路第四代电子计算机:大规模集成电路计算机的分类随

11、着计算机技术的发展,计算机已经渗到社会各个领域,根据用途及使用范围分:通用型和专用型,根据性能指标分为:高性能计算机、微型机、工作站、服务器。1、高性能计算机:2、微型计算机:3、工作站:4、服务器未来新型计算机光子计算机:利用光子取代电子进行数据运算、传输和存储。速度比现今最快的计算机快1000-10000倍。生物计算机:用蛋白质分子构成生物芯片,比现今计算机快10万倍量子计算机。1.2信息技术概述在人类漫长的发展历程中,最初是农业社会,之后过渡到工业社会,随着计算机的出现人类社会进入到信息社会。信息技术在众多发科学技术群体中发展最快。信息技术基础知识1、信息与数据信息:是对各种事物的变化和

12、特征的反映。数据:是信息的载体。数据文字、图像、图形等。信息是有意义,而数据是没有意义。2、信息技术至今没有统一的定义:一般来说信息采集、加工、存储、传输和利用过程中的每一种技术都是信息技术,现代信息技术的内容信息技术包含三个层次的内容:信息基础技术、信息系统技术和信息应用技术。信息基础技术:信息技术的基础,包括新材料、新能源、新器件的开发和制造技术。发展最快的微电子技术和光电子技术。信息系统技术:信息的获取、处理、控制的设备和系统的技术。信息应用技术现代信息技术的特点:现代信息技术发展的趋势主要有:数字化、多媒体化、高速度.网络化.宽带化、智能化。1.3计算机在信息社会中的应用CAT:计算机

13、断层扫描:从不同角度用X射线照射病人,得到其器官的一系列二维图像,最后生成一个真实的三维构造MRI:磁振成像:通过测量人体内化学元素发出的无线电波,由计算机将信号转换成二维图像,最后生成三维场景。电子商务EB:是指利用计算机和网络进行的新型商务活动。交易方式有B2B(阿里巴巴、慧聪商务网、中国制造网)06约5.8万亿美元,2010年约26万亿、B2C(一拍网、亚马逊、卓越网、6688)、C2C(淘宝网),(B为企业,C为消费者)作 业思考题1、 计算机的发展经历了哪几个阶段,各阶段的主要特征是什么?2、 信息与数据的区别是什么?3、 什么是信息技术?反思与评 价课 题第2章 计算机系统教 学内

14、 容2.1计算机系统概述2.2计算机硬件系统和工作原理3.3计算机软件系统3.4微型计算机硬件系统学 习目 标1、掌握计算机系统的构成;2、熟悉微型计算机硬件系统重 点难 点计算机软件系统教 学时 数及分配6 课 时教与学的方法讲授(PPT)+ 板书演示教 学 过 程 设 计导入: 现在计算机已经普及到社会各个领域, 我们所看到的计算机要完成任务是由一个完整的计算机系统来组成的,一个完整的计算机系统应由硬件系统和软件系统组成。其两者的关系就好比电视机和电视节目那样,两者相互依存,共同发展。下面我们先介绍一下软件系统:计算机软件极为丰富,要对其进行恰当的分类是非常困难,一般的分类方法是将软件分为

15、系统软件和应用软件两大类。系统软件的任务是控制和维护计算机的正常运行,管理计算机的各种资源,以满足应用软件的需要。应用软件完成一个特定的任务,在系统软件的支持下,用户才能运行各种应用软件。21计算机系统概述计算机硬件系统由硬件和软件系统构成硬件系统:主机(运算器和控制器构成22计算机硬件系统和工作原理一、计算机硬件系统:1、运算器: 它是进行算术运算和逻辑运算的部件,算术运算有加、减、乘、除等基本运算,逻辑运算包括逻辑判断、关系比较以及其它基本逻辑运算。处理数据来自存储器,处理的结果送加存储器。2、控制器: 是按照程序的要求,指挥计算机的各个部件协调一致、有条不紊地工作。运算和控制器统称为中央

16、处理器(CPU)。3、存储器存储器是计算机中具有“记忆”能力的部件,它是根据地址存储数据或指令,分主存储器和辅助存储器,即内存和外存。内存cpu可以直接读取,具有速度快、容量小、成本高的特点。外存:只能与内存之间进行数据交换,是内存的外延,具有速度慢、容量大、成本低的特点。存储器的容量:字节:KB:MB:GB:TB: 4、输入设备接收用户输入的数据和程序,将它们转换成计算机可以识别的形式存储到存储器中。常用的有键盘、鼠标等5、输出设备将计算机中的二进制信息转换成人们需用和能识别的信息形式。常用的有显示器、打印机等。二、计算机的工作原理按照“冯诺依曼”计算机“存储程序”的概念,计算机的工作过程就

17、是执行程序的过程,要了解计算机如何工作,就先了解计算机指令和程序的概念。1、计算机的指令系统和程序指令就是能被计算机识别的二进制代码,一条指令就是计算机机器语言的一个语句,它由两部分组成:操作码和操作数。操作码:指明完成的操作的类型或性质。如取数、做加法等操作数:指明操作对象的内容或所在的单元地址。程序是指完成一定功能的指令序列,即计算机指令的有序集合。2、计算机的工作原理取指令、分析指令和执行指令(如书中P24页例子)23计算机软件系统软件是指程序、程序运行所需要的数据以及开发、使用和维护这些程序所需要的文档的集合。一般通常将软件分为系统软件和应用软件两大类。 一、系统软件管理、监控和维护计

18、算机系统正常工作的程序有关资料。它支持应用软件的运行,为用户开发应用系统提供一个平台。一般包括操作系统、语言处理程序、数据库管理系统、网络软件等。1、操作系统:是管理和控制计算机系统的全部软、硬件资源、使它们之间相互协调一致、有条不紊地工作程序,为用户使用计算机提供一个平台,常用的操作系统有windowsunixliux等。具体内容后面介绍。 2、程序设计语言与语言处理程序计算机的工作是由程序来控制,而程序是由程序设计语言来编写,是人与计算机交流的人具,随着计算机的发展,程序设计语言也经历了四代。1)机器语言:以二进制代码来表示的指令集合,是计算机能识别和执行的唯一语言,具有速度快、占内存小,

19、它是面向机器,随机而异,通用性差等特点。2)汇编语言:采用助记符表示计算机语言中的指令和数据。具有速度快、占内存小,它是面向机器,随机而异,通用性差等特点。必须经过翻译才能执行。3)高级语言1954年出现第一种高级语言Fortran,更接近于自然语言和数学公工兵程序设计语言。4)面向对向的程序设计语言3、语言处理程序用汇编语言以及高级语言编写的程序计算机不能直接识别和执行,知心朋友经过翻译成计算机能够识别的机器语言才能被计算机执行。用高级语言编写的程序称为源程序。经过翻译的程序称为目标程序翻译的方式有两种:编译方式和解释方式编译方式:将源程序进行编译处理产生一个与源程序等价的目标程序,然后再进

20、行连接成一个可执行程序,优点可以独立于源程序独立存在并反复使用,执行速度快、每次修改源程序,必须重新编译,常用的高级语言有C、pascalcobol等解释方式:对语句逐句分析,有问题立即停止、报错并提醒用户更正代码。不生成目标程序,常用的高级语言程序有basic/lisp等。3、实用程序1)系统设置和优化软件 超级兔子、windows优化大师等软件 2)诊断程序控制面板的“系统”图标3)备份程序开始、程序、附件、系统工具4)反病毒程序5)文件压缩程序 二、应用软件1、办公处理软件2、图形和图像处理软件3、数据库管理系统4、internet服务软件如QQ、浏览器、MSN等5、娱乐和学习软件24微

21、型计算机硬件组成 一行5 then goto let Let: X=63.2 字符集1字符集字符是构成程序设计语言的最小语法单位。每一种程序设计语言有自己的字符集,VB使用的是Unicode字符集,在字符集中,一个汉字和1个英文字符都是1个字符。2.关键字语法的组成部分,用于表示系统提供的标准过程、函数、运算符等,首字母为大写。33数据类型数据是程序处理的对象,在高级语言中都给数据进行分类处理,不同类型的数据的操作方式和取值范围不同,所占空间也不责骂,VB的数据类型主要有:Private Sub Command1_Click()Dim aa As Integeraa = 5aa = abcPr

22、int aaEnd Sub此程序不可运行,因为AA已经定义为整型。1、字符型:字符型用双引号界定,因为单引用于注释。string2、字节型:byte3、整型:integer4、长整型:long5、单精度:带小数,single6、双精度:double7、日期型:用#界定,如#2007-03-28#8、变体型:变量类型可以改变。Variant,可以预测是何种类型,不要设为变体型。如Private Sub Command1_Click()Dim intx As Integer, inty As Integerintx = 23: inty = 45Print intx + intyEnd SubIn

23、tx不是数值型,也可强行转换。若将Intx设为变体型,则不可以运行。9、对象型:用来表示图形或OLE对象或其它对象33常量和变量计算机在处理数据时,必须将其装入内存,在高级语言中,借助对内存的地址访问内存中的数据,被命名的内存单元就是常量或变量。常量:在程序运行期间,其内存单元存放的数据始终不会改变,变量:在程序运行期间,其内存单元中存放的数据可以根据需要改变的。1、常量和变量的命名规则以字母或汉字开头,可跟字母、汉字、数字或下划线,长度不超过255个字符,不区分大小写,不能与关键字和其他常量或变量同名,为提高程序可读性,可在变量前加前缀。如strXm2、常量分用户声明常量和系统提供的常量系统

24、声明常量:如程序设计中多次用到的一些常量值,可以用常量定义的方法,以标识符对常数值命名,提高程序代码的可读性。格式:const 常量名 AS 类型=表达式比例:在工程3中,通用中设定Const max = 100Private Sub Command1_Click()Dim intx As Integer, inty As Integerintx = 23: inty = 45Print intx + inty + maxEnd Sub结果会是1683、变量在程序使用变量前,一般必须声明变量名及数据类型。声明分显式和隐式声明。格式:dim 变量名 as 类型as 类型省略则为变体型,一条命令可

25、定义多个变量,之间用逗号分开。如:dim intx as integer,strxm as string等等隐式声明:有些变量不定义就直接使用,称为隐式声明。这种用法不便于查错。如P44页。为避免这些麻烦,可在程序的通用段加上强制声明语句:option Explicit4、变体类型变量34运算符与表达式程序设计的目的就是计算机能自动地对数据进行加工处理,即进行运算。运算的表示是用符号来描述的,称为运算符参于运算的数据称为操作数。由运算符和操作数组成的式子,目的是求出一个新的值,称为表达式。运算符分算术、字符串、关系和逻辑运算符,分别构算术、字符串等表达式。1、算术运算符和算术表达式8种运算符号

26、。(1)指数运算(2)浮点数与整数除法 浮点数除法运算符:/ 整除的运算符:,当带有小数点时,会先四舍五入,再进行整除运算。 如254.5 结果为5(3)取模运算 如果数为小数,则会自动进行四舍五入,再进行运算。(4)优先级2、字符串运算符与字符串表达式两个运算符:&和+&:如果两边使用变量,则与变量之间需用空格隔开。两者区别:&只做连接运算,而两边均为数值型则进行算术加运算。3、关系运算符和关系表达式值为True和False,VB中True用0表示,False用-1表示4、逻辑运算符与逻辑表达式5、表达式的运算顺序函数运算算术运算关系运数逻辑运算6、书写表达式应注意的事项(1)表达式要在同一

27、行上写成。如(a+b)/(c-d)(2)乘号*不能省略,也不能用.代替。(3)括号可以改变运算顺序,表达式中只能有圆括号。3.5常用内部函数主要有5大类。转换函数、数学函数、字符串函数、时间/日期函数和随机函数。1、转换函数只要有Str、Asc等2、数学函数Exp(x) Sqr(x) Abs(x)3、字符串函数Left LenB Ltrim 4、日期与时间函数Date Day Month5、随机函数Rnd(x) Randomize3.7 Visual Basic的基本语句在一个程序中,最基本的语句是赋值语句、注释语句和结束语句1、赋值语句可以给某个指定的值赋给某个变量或某个带有属性的对象,它是

28、为变量和控件属性赋值的主要方法。格式:目标操作符=源操作符注:(1)赋值语句具有计算与赋值的双重功能; 如X=X+1 (2)赋值号与等号。 (3)赋值相容。即目标操作符与源操作符的数据类型必须一致。2、注释语句在编写程序中,经常会用注释语句在程序或程序中某些语句作注释,便于程序阅读。格式:注释内容3、暂停语句在程序运行中,有时需要中途中止一下,以便观察前面运行的结果或修改程序,然后让程序接着运行下去,可使用STOP。主要用于调试程序,生成可执行文件时,必须删除。4、结束语句程序运行时,遇到结束语句就终止程序的运行。格式:end作 业思考题P58页,第1、3大题,反思与评 价表达式和函数的运用可

29、以通过生活中的例子来讲述课 题第4章 数据输入输出教 学内 容4.1数据输入输出控件;4.2数据输出方法;4.3数据输入输出函数和过程;4.4字体、字形和颜色学 习目 标1、熟悉数据输入输出函数和过程的使用重 点难 点Print方法,InputBox函数、MsgBox函数与过程教 学时 数及分配3 课 时教与学的方法讲授(PPT)+ 板书演示教 学 过 程 设 计4.1 数据输入输出控件一个计算机程序通常可分为数据输入、数据处理和结果输出三个部分,计算机通过输入操作接收数据,然后对数据进行处理,并将处理完的数据以完整有效的方式输出给用户,VB提供了多种形式的输入输出手段,并通过各种控件实验输入

30、输出操作。1、用标签输出数据标签主要用于显示文本信息,常用于输出操作。利用两个标签控件,显示具有浮雕效果的文字。2、用文本框输入输出数据编写一个字符和ASCII转换的窗体编写一个两个字符相加的窗体3、数据输出方法VB用Print方法在对象上输出数据,该方法既可以用于窗体,也可用于其他对象。格式:对象名称.Print表达式表,|;注意:(1)对象名称可以是窗体、图片框或打印机。省略是当体窗体; (2)表达式可以是一个或几个表达式;可以是数值表达式或字符,省略表达式及其逗号,则输出一个空行。 (3)多个表达式或字符串时,各表达式用分隔符(逗号、分号或空格),逗号,在下一个区段输出,分号或空格分隔,

31、按紧凑格式输出数据。 (4)Print方法具有计算和输出双重功能。 (5)分号或逗号为结尾行号。不换行,按标准格式或紧凑格式输出下一信息。4、与Print方法有关的函数为了使数据按指定的格式输出,VB提供了几个与Print配合使用的函数;(1)TAB函数格式:Tab(n)在参数n指定的位置输出其后的表达式的值如print tab(25);”abc”注:n行宽,则n mod 行宽(2)Spc函数格式:Spc(n)从当前位置跳过n个字符。如:print “赣南师院”;spc(10);”教育科学学院” :print “赣南师院”;tab(10);”教育科学学院”(3)format函数用格式函数for

32、mat使数值或日期按格式字符串指定的格式输出格式:format$(数值表达式,格式字符串)具体见P65页。4.3数据输入输出函数和过程VB与用户之间的直接交互是通过InputBox()函数、MsgBox()函数和MsgBox过程进行的。1、InputBox()函数该函数产生一个对话框,对话框作为输入数据的界面,等待用户输入数据,并返回输入的内容。格式:inputBox(prompt,title,default,xpos,ypos)2、msgBox()函数该函数可以向用户传递信息,并可通过用户在对话框中选择,接收用户所作的响应,返回一个整型值,以决定其后的操作。格式:MsgBox(msg,typ

33、e,title)3、msgBox()过程4.4字体、字形和颜色VB可以输出各种英文字体和中文字体,也可通过设置字形的属性改变显示文本的字体类型、大小、颜色等。1、属性列表框的font属性在工程设计阶段,可能直接设置显示文本的字体,即在属性列表中的“font”属性中设定,也可在程序中动态改变。Private Sub Form_Click()Form1.FontName = 黑体Form1.FontSize = 20Form1.FontItalic = TrueForm1.ForeColor = &HFF&Print 中国End Sub2、字体类型和大小字体类型:由FontName属性表示格式:窗

34、体.控件.FontName=”字体类型”字体大小:由FontSize属性表示.格式:fontSize=点数3、其它属性如:粗体、斜体、加中线等的设定。4、颜色及颜色在VB中,窗体、控件、以及文字信息都可以用不同颜色显示。,每种颜色由一个长整型整数表示,VB可支持256种颜色。调色板:4.5打印机输出前面讲了输出操作,输出的对象是窗体或控件,若要通过打印机输出。1、打印表达式结果的值只要将print改为printer格式:printer.print表达式(1)page属性:用于返回当前页号(2)Newpage方法:换页打印(3)EndDoc方法:结束文件打印,将Page属性置为12、窗体输出直接

35、输出是把要打印的每行信息直接输出在打印机上,而窗体输出则是先将要输出的信息送到窗体上,然后用PrintForm方法将窗体的内容打印出来。作 业思考题设计一个商品销售折扣的一个窗口反思与评 价课 题第5章 VB控制结构教 学内 容5.1算法及其描述;5.2选择结构;5.3循环结构;5.4常用算法与数据结构。学 习目 标1、熟悉各种循环结构的使用2、掌握常用算法的使用重 点难 点掌握VB的流程控制语句的格式、功能、使用方法,并灵活应用。教 学时 数及分配6 课 时教与学的方法讲授(PPT)+ 板书演示教 学 过 程 设 计导入:提问:前面我们所做的程序是如何运行?我们前面将一些命令有机的结合在一起

36、,使之能够完成一定功能。这就是程序。所谓程序:一系列指令的有序结合。各种计算机语言的指令各不相同,达到预期目标。由于计算机的操作主要是对各种类型的数据进行处理,从而产生有价值的信息,所以,程序中必须对数据进行一定的安排,数据在计算机中的组织称为数据结构,操作步骤的描述称为算法,所以:程序=数据结构+算法程序设计:按照一定的目的组织数据和安排对数据的操作、处理的步骤,以及创建合理有效的用户界面的过程。51算法及其描述1、算法的概念如:求1+2+N的值步骤1:输入N的值步骤2:设定X,y两个变量,一个用于存放求和的值,X设为1,Y为0步骤3:x=x+1 y=y+x步骤4:判断X=N,成立即做步骤3

37、,不成立向下执行步骤5:输出Y的值。2、算法的特征(1)算法的有穷性;(2)算法的确定性;(3)算法的有效性;(4)有0个或多个输入;(5)至少一个输出。对于算法的描述主要有如下三种方式:3、算法的描述(1)自然语言:比较麻烦(2)流程图:算法过程的一种图形表示方法,直观、形象、易于理解的特点。应用广泛,美国国家标准委员会ANSI规定了流程图描述法的基本图形符号。(3)N-S图:是流程图的发展,去掉了流程线,全部用矩形框表示,如上述描述:开始输入NX=1Y=0X=x+1Y=Y+xXN输出R结束输入RX=1 Y=0 XNX=X+1Y=Y+X输出R 4、三种基本控制结构 传统的流程图指出了各框中执

38、行顺序,对流程线的使用没有严格限制,使用者可以不受限制地使流程随意转来转去(也称BS型算法),阅读者要花很大精力去追踪流程,为了提高算法的质量,使算法的设计和阅读更方便,为了解决这个问题,人们设想出几种结构,整个算法的结构是由上而下地将各个基本结构排列起来,任何程序都可以采用顺序、选择结构、循环结构三种基本结构来构造。P86页 1)顺序结构最简单的算法结构。前面我们编写的一些简单程序都是顺序结构。2)选择结构选择结构又称为分支结构,它是根据给定条件,选择执行一个分支的算法结构。3)循环结构又称重复执行结构。是根据给定条件,判断是否重复执行某一组操作。两种循环结构:当循环、直到循环。52选择结构

39、构成选择结构的命令和函数:IF语句、情况语句、IIF函数和Choose函数。1、单行结构条件语句格式:IF Then Else 例1:输入三个数,输出其最大数。Private Sub Command1_Click()Dim a As Single, b As Single, c As Single, max As Singlea = Val(InputBox(请输入第一个数:)b = Val(InputBox(请输入第二个数:)c = Val(InputBox(请输入第三个数:)max = aIf b max Then max = bIf c max Then max = cPrint a;

40、、; b; 、; c; 中最大值是:; maxEnd Sub例2:编程求符号函数Sgn(x)的值2、块结构条件语句单行条件结构语句中,如果条件分支执行的操作比较复杂,可以采用块结构条件语句。块结构条件语句格式如下:If thenElse if then Else if then 例4:3、多分支结构多路分支选择时,用多分支结构程序设计,比IF语句更简便。格式如下:Select case Case case End select以select case开始,End select结束,其功能是根据测试表达式的值,从多个语句块中选择符号条件的一个语句块执行。注意:(1)测试表达式可以是数值表达式或字

41、符串表达式,通常是常量或变量; (2)中的表达式必须与测试表达式的类型相同; (3)称为域值,可以是以下几种形式 ,, 如case 2,4,6,8 to 如:case 2 to 10IS 如:IS=553循环结构格式:For循环语句 (一般用于循环次数已知)形式 For 循环变量初值 to 终值 Step 步长 语句块Exit For 语句块 Next 循环变量例如:计算1100的奇数和,程序段如下: Dim i %, s% 等价于: Dim i %, s% s=0 s=0 : i = 1 For i = 1 To 100 step 2 re: If i = 100 Then s = s +

42、i s = s + i Next i i = i +2 GoTo reEnd If 2. DoLoop循环语句(用于控制循环次数未知)形式1: Do While|Until 语句块 Exit Do 语句块 Loop例:我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿。分析:解此问题可利用Do Loop循环求得,程序如下:Private Sub Command1_Click() x = 13 n = 0 Do While x n; (2) m除以n得余数r; (3)若r=0,则n为最大公约数结束;否则执行(4); (4)mn,nr,再重复执行(2)。 例 求 m=14 ,n

43、=6 的最大公约数. If m n Then t = m: m = n: n = t r=m mod n Do While (r 0) m=n n=r r= m mod n Loop Print 最大公约数=“; n 54常用算法算法是对某个问题求解过程的描述。1. 累加、连乘 求:1100的5或7的倍数的和 Sum = 0 For i = 1 To 100 If i Mod 5 = 0 Or i Mod 7 = 0 Then Sum = Sum + i End If Next i Print Sum2. 求素数素数是一个大于2,除了1和自身外,不能被任何整数整除的整数。 判别某数m是否为素数

44、最简单的方法是:对于m ,从 i=2,3,m-1判别m能否被i整除,只要有一个能整除,m不是素数,否则m是素数。例5.15(补) 求100以内的素数。代码如下: For m = 2 To 100 For i = 2 To m - 1 If (m Mod i) = 0 Then GoTo NotNextM Next i Print m;NotNextM: Next m3.穷举法 “穷举法”也称为“枚举法”或“试凑法”,即将可能出现的各种情况一一测试,判断是否满足条件,一般采用循环来实现。 例5.16(补) 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100

45、只鸡,编程列出所有可能的购鸡方案。 设母鸡、公鸡、小鸡各为x、y、z只,根据题目要求,列出方程为: x+y+z=100 3x+2y+0.5z=100三个未知数,两个方程,此题有若干个解。解决此类问题采用“试凑法”,把每一种情况都考虑到。 方法一:最简单三个未知数利用三重循环来实现。 方法二:从三个未知数的关系,利用两重循环来实现。4.递推法 “递推法”又称为“迭代法”,其基本思想是把一个复杂的计算过程转化为简单过程的多次重复。每次重复都从旧值的基础上递推出新值,并由新值代替旧值。 例5.17(补) 猴子吃桃子。小猴在某天摘桃若干个,当天吃掉一半多一个;第二天吃了剩下的桃子的一半多一个;以后每天

46、都吃剩下桃子的一半多一个,到第7天要吃时只剩下一个,问小猴共摘下了多少个桃子?分析:这是一个“递推”问题,先从最后一天推出倒数第二天的桃子,再从倒数第二天的桃子推出倒数第三天的桃子。设第n天的桃子数为xn,那么它是前一天的桃子数的xn-1 的一半减1,即xn = xn-1 /2-1,即 xn-1=( xn+1)*25.最小、最大值在若干个数中求最大值,一般先假设一个较小的数为最大值的初值,若无法估计较小的值,则取第一个数为最大值的初值;然后将每一个数与最大值比较,若该数大于最大值,将该数替换为最大值;依次逐一比较。例:随机产生10个100200之间的整数,求最大值Private Sub Com

47、mand1_Click() Max = 100 For i = 1 To 10 x = Int(Rnd * 101 + 100) Print x; If x Max Then Max = x Next i Print Print 最大值=; MaxEnd Sub作 业思考题1、 编写一个窗体上输出100200之间不能被压3整除的奇数及这些数的和;2、 利用随机函数产生20个50100范围内的随机整数,并显示它们的最大值、最小值和平均值。反思与评 价在掌握了基本的程序设计结构语句的同时,对于常用的算法一定要多去运用,多去解决一些实际问题。课 题第6章 常用控件教 学内 容6.1图形控件;6.2选

48、择性控件;6.3滚动条;6.4时钟学 习目 标1、熟悉选择性控件、滚动条、时钟的使用;重 点难 点时钟控件的使用教 学时 数及分配6课 时教与学的方法讲授(PPT)+ 板书演示教 学 过 程 设 计61图形控件图片框和图像框 图片框 图片框(PictureBox)主要用来显示图片图象。 (1)在设计阶段装入图片 改变属性窗口中的Picture属性 (2)在运行期间装入图片 对象名.Picture=LoadPicture(filename)如:Picture1.Picture=LoadPicture(c:windowsBubbles.bmp) 删除图片框的图形也同样使用LoadPicture如:

49、Picture1.Picture= LoadPicture()图象框 图象框(Image)作用与图片框类似,区别在于: 1、图片框可以作为其它控件的容器 2、图片框可以通过Print方法显示文本 3、图像框比图片框占用内存少,显示速度快 图像框的Strech属性:决定图片是否自动适应控件的大小 true:被加载图形自动调整大小适应图象框的大小。 false:图象框自动调整大小适应加载的图形。6.2选择性控件在一些应用程序中,经常允许对多个选项进行单选或多项选择,从而得到该应用程序的某些设置状态,下面介绍VB提供的选择性控件。单选钮、复选框及框架1、单选钮、复选框单选钮用。表示被选中,复选用表示被选中。(1)主要属性Caption属性:Value属性:(2)主要事件:Click事件例6-102、框架单选按钮用户在一个窗体上只能选中一个,若要选择两个或两个以上单选按钮时,需将单选按钮分组,分组工作可由框架来完成。(1)主要属性Caption属性:用于设置框架的标题,为空,则是封闭的框。Enabled属性:决定框内所有控件是否有效。Visible属性:决定框架及框架内所有控件是否可见。例6-12列表框和组合框列表框

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论