第7讲算法与结构_第1页
第7讲算法与结构_第2页
第7讲算法与结构_第3页
第7讲算法与结构_第4页
第7讲算法与结构_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、周次5课次11教学时数2课题第7讲算法与结构教学目的 与要求1、了解算法概念及算法的表示,掌握用流程图表示算法2、熟练掌握赋值语句、End语句和注释语句等语句及输入/输出消息框函数的使用;教学重点1、算法概念与流程图2、赋值语句的使用3、人机交互函数教学难点1、算法的概念与描述2、赋值中的类型转换3、MSGBO函数的参数选择与返回课程类型理论课(2)实验课()教学 方 法 设 计教学方法演示法、讲授法教学手段Windows 2000软件、Visual Basic6.0 软件、PPT课件、黑板参考 资 料Visual Basic 程序设计教程,罗朝盛主编, 人民邮电出版社,2005年7月第2版。

2、Visual Basic 程序设计,沈祥玖、郑有增等 编著,2005年3月第1版全国计算机等级考试一级教程Visual Basic语言程序设计(修订版),教育部考试中心,咼等教 育出版社,2002年4月第2版教学后记教 学 过 程 设 计主要内容、步骤及时间分配备注新课引入(5分钟)本节内容简介(5分钟)本讲新授课内容(70分钟)一、算法与结构1、算法与结构2、程序控制结构二、顺序结构1、赋值语句、注释语句、暂停语句、结束语句2、输入输出语句课堂小结(5分钟)下一讲概要(3分钟)作业(2分钟)本课安排以课堂讲授为主,以生活中的例子作类比说明算法的概念; 用求两数中大数 的实例演示流程图的作法;

3、用InputBox与MsgBox实例说明两个函数参数的含义 与用法。内容简介算法与结构;程序控制结构;赋值语句、注释语句、暂停语句、结束语句;输入输出语句教学过程复习提问1、数据类型及其选择?2、常量及其使用?3、变量的命名、类型、声明?新课引入常量、变量等只是程序语言的词,任何语言都有句法(命令、语句),而一系 列语句才能构成有用的程序代码。第7讲算法与结构一、算法与结构1、算法1、算法的概念:广义地讲:算法是为完成一项任务所应当遵循的一步一步的规则的、精确的、 无歧义的描述,它的总步数是有限的。狭义地讲:算法是解决一个问题采取的方法和步骤的描述。2、算法的特征1)有穷性2)确定性3)有0个

4、或多个输入4)有一个或多个输出5)有效性3、算法的描述(1)自然语言与伪代码表示算法自然语言:就是指人们日常使用的语言,可以是汉语、英语或其它语言。伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号) 来描述算法。(2)用传统流程图表示算法传统流程图中的基本符号:处理框J流程线(3)用计算机语言表示算法计算机无法直接识别自然语言、流程图和伪代码形式的算法,只有计算机语 言编写的程序才能被计算机识别和处理,因此用自然语言流程图和伪代码形式描 述的算法最终还要转换成计算机语言描述的程序。例:输入两个数,求其中的最大数用自然语言描述(1)设两个数为x和y,最大值为z(2)输入两个数给

5、x和y(3)如果x大于或等于y,则最大数z为x的值;否则z为y的值(4)输出z,结束算法用伪代码表示(1)设两个数为x和y,最大值为z。(2)输入两个数给x和y(3)如果x=y,则z=x;否则z=y(4)输出z用流程图表示用计算计算机语言表示Private Sub Form_Click()本程序完成比较两数大小Dim x%, y%, z%, a%x = InputBox(请输入x的值,输入)y = InputBox(请输入y的值,输入)If x = y The nz = xElsez = yEnd IfPrint 输入x的值为:,xPrint 输入y的值为:,yPrint 输出z的值为:,zR

6、em以下判断是否继续的程序段a = MsgBox(是否要继续:,36)If a = 6 The nForml.CIsElse: a = 7EndEnd IfEnd Sub 2、程序控制结构在程序设计中,算法由一系列的控制结构构成的。计算机程序是由若干条语句组成的语句系列, 有以完成算法的功能,语句的 执行顺序决定了程序的流程;但程序并不一定按照语句的书写顺序执行, 在算法 中,常常会遇到根据不同条件进行判断, 以选择不同的处理方法;或者根据某个 条件重复一段语句等。这就需要控制程序的流程。1、顺序结构顺序结构的每一个操作是按从上到下的线性顺序执行的,顺序结构语句的流 程:2、选择结构3、循环结

7、构顺序结构一个完整的程序应该包含4个部分:(1) 说明部分(2) 输入部分(3) 加工部分(4) 输出部分顺序结构:执行过程的次序从上到下【例】 Private Sub Comma nd1_Click()Const Pi = 3.14H = Val(Text1.Text)R = Val(Text2.Text)Text3.Text = Pi * R A 2 * HEnd Sub重点1、赋值、注释、暂停、结束语句1、赋值语句格式:变量=表达式 或 对象属性=表达式【例】sRate!=0.1Textl.Text=欢迎使用 Visual Basic 6.0功能:先计算的 表达式,再将其值赋给变量或指定

8、对象的属性。注意:(1) 只能给一个变量或对象的一个属性赋值;(2) 表达式可以是变量、常量、函数和表达式;(3)不要将理解为数学上的等号:A=A+1是表示将A单元的值加后以放回到A单元。AA执行前执行后(4)赋值符号“=”左边一定只能是变量名或对象的属性引用,不能是常量、符号常量、表达式。F面的赋值语句都是错的:5=X左边是常量。Abs(X)=20左边是函数调用,即是表达式。(5) 赋值符号“=”两边的数据类型一般要求应一致。(P61)(6) 一条赋值语句只能为一个变量赋值,不能为多个变量赋值2、注释语句格式:注释内容或Rem注释内容功能:注释语句用来对程序或程序中某些语句作注释,以便于程序

9、的阅读和理解。说明:(1) 注释语句是非执行语句,对程序的执行结果没有任何影响,仅在列程 序清单时,其内容被列出;(2) 注释语句作为一个独立行,可放在过程、模块的开头作为标题;也可 以放在执行语句的后面。如:x=x+1将变量x的值加上1后再赋值(3) 注释内容 指要包括的任何注释文本。在 Rem关键字和注释内容之间要加一个空格。可以用一个英文单引号“”来代替Rem关键字。(4) 如果在其他语句行后面使用 Rem关键字,必需用冒号(:)与语句隔开。 若用英文单引号“ ”,则在其他语句行后面不必加冒号 (: )。如:Const PI=3.1415925 符号常量 PIS=PI*r*r : Rem

10、计算圆的面积【例】Private Sub Form_Activate()Rem 本程序用于计算圆的面积Dim R As String, AREA As Single R为半径R=InputBox( 请输入半径, , 1) :Rem 输入半径AREA = 3.14 * Val(R) A 2 以下将半径和面积输出到窗体上Print Val(R), AREAEnd Sub3、暂停语句格式: Stop功能:暂时停止程序的运行。说明:( 1) Stop 可以放置在过程中的任何地方,相当于在程序代码中设置断点, 当执行 Stop 语句时,系统将自动打开“立即窗口”, 方便程序员调试跟踪程序。(2)在程序调

11、试通过之后,生成可执行文件 (.exe 文件)之前,应删去代码 中的所有 Stop 语句。4、结束语句格式: End功能:程序运行时,遇到结束语句就终止程序的运 行。说明:End语句除用来结束程序外,在不同环境下还有其他一些用途,包括:End Sub:结束一个Sub过程End Function :结束一个 Function 过程End If :结束一个 If 语句块End Type:结束记录类型的定义End Select :结束情况语句2、输入输出语句一个完整的计算机程序通常由四部分组成,即说明、输入、处理和输出。其 中输入和输出是程序提供给用户的一个交互式的平台, 是程序和用户进行信息交 流

12、的通道。VB语言也提供了能实现这样的功能的函数和语句。下面介绍VB提供的输入和输出数据的两个函数,即InputBox函数和MsgBox函数。1、InputBox 函数格式: InputBox(prompt ,title ,default ,xpos ,ypos )变 量 名 =InputBox ( , , , , )功能:产生一个对话框, 通过对话框用户可以输入数据, 函数返回值是字符 型。说明:(1)prompt:是一个字符串,是必选项,是对话框内显示的信息;( 2) title :对话框标题( 3) default :输入区缺省值(4)xpos和ypos:是对话框与屏幕左边界的距离。( 5

13、)每执行一次 InputBox 函数只能输入一个数据。2、MsgBox函数和 MsgBox过程函数形式:变量% = MsgBox(msg ,type ,title )变量% = MsgBox提示,按钮+图标+ 缺省按钮田 模式,标题)过程形式:MsgBox 提示, 按钮, 标题功能:MsgBox函数打开一个信息框,等待用户选择一个按钮,并可根据用 户在对话框上的选择进行对应的响应, 此函数返回一个整型值, 以决定其后的操 作。MsgBox说明:(1) Msg与InputBox中的prompt参数定义相同,是提示信息。(2) Type:是由表示按钮的类型、显示图标的样式、默认活动按钮、强制 返回

14、。这4类数值相加产生,默认值为0,(见表3-1)。 第一组值(05):描述了对话框中显示的按钮的类型与数目。 第二组值(16 , 32, 48, 64):指定对话框显示的图标样式。 第三组值(0 , 256, 512, 768):指明默认活动按钮。 第四组值(0 , 4096):决定消息框的强制返回值。MsgBox说明(3) Title :为标题信息,是用来显示对话框标题的字符串。(4) MsgBox函数的参数只有Msg参数不可省略,其他均可省略。如果省略 Type,则对话框中只显示“确定”按钮;如果省略 Title,则标题框显示当前工 程的名称。(5) MsgBoxS数的返回值是一个整数,这个整数与选择的按钮有关,见表 3-2。已知:MsgBox 确实要删除吗?请选择!执行该语句后屏幕出现一个对话窗口,如下图所示:已知:MsgBox “确实要删除吗?请选择!”, 64 + 1,“提示”已知:Msg1 = MsgBox( “确实要删除吗?请选择!”, 50,“提示”)|课堂小结请同学们理解算法

温馨提示

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

评论

0/150

提交评论