第六章程序设计初步
- 格式:doc
- 大小:158.00 KB
- 文档页数:10
第6章图形控件和图形方法一、判断题1.√2.×3.√4.×5.√6.×7.×8.×9.√10.√二、选择题1.C 2.B 3.C 4.A 5.A 6.C 7.A 8.C 9.C 10.B 11.A 12.B 13.B 14.C 15.C三、填空题1.Circle (ScaleLeft + ScaleWidth / 2, ScaleTop + ScaleHeight / 2), 8002.LoadPicture 3.AutoSize、Stretch、False、False 4.选中、属性5.形状、矩形6.Picture1.Picture=LodePicture("C:\Windows\Cloud.bmp")7.图片框、其他控件8.缇、SclaeMode 9.颜色10.颜色、圆弧起点处转角、圆弧终点处转角、椭圆纵轴与横轴长度之比四、程序阅读题程序1. 转动一条红色直线,其轨迹形成一个圆程序2. 在窗体上随机的位置、用随机的颜色、半径绘制1000个空心的圆。
程序3. 在图片框内绘制多个黄色边框矩形,填充样式在“实心”、“透明”间交替变换。
五、程序填空题1.(1)Combo1.ListIndex (2)Shape1.BorderStyle (3)Combo2.AddItem Str(i) 2.(1)Call pic (2)False (3)n = n + 1 (4)LoadPicture("c:\windows\1.bmp") (4)LoadPicture(fn)六、程序设计题程序1.界面设计略,过程设计如下:Private Sub Form_Load()Picture1.ScaleMode = 3End SubPrivate Sub Command1_Click()Dim x1 As Single, y1 As Single, x2 As Single, y2 As Singlex1 = InputBox("x1="): y1 = InputBox("y1=")x2 = InputBox("x2="): y2 = InputBox("y2=")Picture1.Line (x1, y1)-(x2, y2), , BEnd Sub程序2.界面设计略,过程设计如下:Private Sub Form_click()Dim r As Single, xo As Single, yo As SingleIf Form1.ScaleHeight < Form1.ScaleWidth Thenr = Form1.ScaleHeight / 3Elser = Form1.ScaleWidth / 3End Ifxo = Form1.ScaleLeft + Form1.ScaleWidth / 2yo = Form1.ScaleTop + Form1.ScaleHeight / 2Form1.FillStyle = 0: Form1.FillColor = vbBlueForm1.DrawWidth = 2: Form1.ScaleMode = 6Form1.Circle (xo, yo), r, vbYellowEnd Sub程序3.界面设计略,过程设计如下:Private Sub Form_Load()Dim i As IntegerFor i = 1 To 7: List1.AddItem i: Next iForm1.ScaleMode = 1End SubPrivate Sub List1_Click()Form1.Cls: Form1.ScaleMode = List1.TextForm1.Circle (Form1.ScaleLeft + Form1.ScaleWidth / 2, _ Form1.ScaleTop + Form1.ScaleHeight / 2), 50End Sub。
第六章 程序设计
1、简述划分步的原则
2、简述PLC 编程应遵循的基本原则
3、请画出以下梯形图的顺序功能图。
4、请写出以下顺序功能图对应的梯形图。
I0.3
M0.0
M0.1
M0.2
M0.3
Q0.0 Q0.1
Q0.1 Q0.2 SM0.1
I0.0
I0.1
I0.2
5、在顺序功能图中,转换实现的条件是什么?
6、画出以下波形图对应的顺序功能图。
7、以下是电动机的延时启停程序:按下瞬时启动按钮I0.0,延时5秒后电动机Q4.0启动,按下瞬时停止按钮,延时10秒后电动机Q4.0停止。
请画出梯形图对应的顺序功能图。
8、S7-1200中数据块有哪些类型,其主要区别是什么?
9、S7-1200有哪些编程方法,其主要区别是什么?
10、为什么要在程序中使用临时变量?
11、请简述结构化编程的优点。
12、请简述FB和FC的区别。
13、CPU开始运行的时候,首先执行的是什么程序?我们应该在哪个程序块中为变量做初始化。
第六章程序设计初步【本章概述】中小学程序设计教学的目的,是要求学生掌握程序设计的一般方法,发展他们的思维能力、分析问题和解决问题的能力。
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)第五节:分支结构3课时(1)第六节:循环结构6课时(1)第七节:数组4课时(1)【教材分析与教法建议】第一节程序设计的基本方法一、教学要求⑴理解算法的概念,了解描述算法的两种方法——自然语言、流程图,知道各自的优缺点。
教案讲稿第六章算法与程序设计[旧课复习]:复习内容:1.PowerPoint幻灯片的基本制作方法2.PowerPoint 幻灯片的动画设计复习目的:加强学生熟练掌握PowerPoint基本操作复习时长:大约5分钟[新课导入]:导入方式:展示一个自制应用程序导入目的:让学生初步了解程序设计的应用理念导入时长:大约5分钟[新课讲授]:重点:掌握算法的基本特征;掌握结构化程序设计方法。
难点:掌握选择结构、循环结构的特点。
方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
6.1 计算机求解问题的方法(1)界定问题。
(2)分析问题。
(3)建模。
(4)分析模型建立算法。
6.2 算法及算法的描述6.2.1 算法的定义算法(Algorithm)是指完成某一特定任务所需要的具体方法和步骤,是有穷规则的集合。
6.2.2 算法的基本特征算法是程序设计的“灵魂”,算法+数据结构=程序。
算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。
算法具有以下基本特征。
(1)输入:一个算法有0个或多个输入,用以表征算法开始之前运算对象的初始情况。
(2)输出:一个算法必须有一个或多个输出,输出是算法计算的结果,没有任何输出的程序是没有意义的。
(3)确定性:算法对每一步骤的描述必须确切而无歧义,以保证算法的实际执行结果精确地符合要求或期望。
(4)有穷性:算法必须在有穷步骤内完成任务,并且每一步骤都可以在有穷时间内完成。
(5)可行性:算法中描述的操作都是可以通过已经实现的基本运算,执行有限次数来实现。
6.2.3 算法的评价对于算法的评价有两个基本标准:时间复杂度和空间复杂度。
所谓时间复杂度,即执行这个算法需要多少时间。
所谓空间复杂度,即执行这个算法需要占用多少资源(可以理解为占用了多少计算机存储单元)。
6.2.4 算法的描述计算机算法无非是将人脑抽象出的模型程序化,而求解问题的关键还是在于人类本身的思维。
算法的描述是基于一种形式地表达6.2.5 算法的表示常用的描述工具有:流程图、N-S图、PAD图、伪码等。
第六章面向对象程序设计基础例题1、类是一组具有相同属性和相同操作对象的集合,类之间共享属性和操作的机制称为()。
A、多态性B、动态绑定C、静态绑定D、继承2、以下有关VFP表单的叙述中,不正确的是()。
A、所谓表单就是数据表清单B、VFP表单是一个容器类的对象C、VFP的表单可以用来设计类似于窗口或对话框的用户界面D、在表单上可以设置各种控件对象3、表单内的控件都有一个默认名称,下拉列表框的默认名称是()。
A、combo1B、command1C、check1D、caption4、关于表单中的列表框和组全框的区别,下面叙述不正确的是()。
A、列表框提供一个列表给用户选择,而组合框不提供列表B、列表框任何时候都显示它的列表,而组合框通常只显示一项内容C、列表框中只能选择数据不能输入数据,而组合框可以选择或输入数据D、列表框只能显示数据列表供选择,而组合框兼有列表框和文本框的功能5、在表单中加入一个复选框check1和一个文本框text1,编写check1的click事件代码如下:thisform.text1.visable=this.value,则单击复选框后()。
A、文本框可见B、文本框不可见C、文本框是否可见由复选框当前值决定D、文本框是否可见与复选框当前值无关6、以下各项中,不可以作为文本框控件数据来源的是()。
A、数值型字段B、内存变量C、字符型字段D、备注型字段A类基础训练题一、填空题1、在面向对象程序设计中,类具有三个主要的特性,它们分别是_________、_________和_________。
2、VFP提供了一系列基类来支持用户派出生新类,VFP的基类有两种,它们是_________和_________。
3、在面向对象的程序设计中,对象所具有的特征被称为_________;对象的_________就是对象可以执行的动作或它的行为。
4、VFP提供了三种方式来创建表单,它们分别是使用_________创建表单;使用_________创建一个新的表单或修改一个已经存在的表单;使用“表单”菜单中的_________创建一个简单的表单。
第六章程序设计初步通过前面五章的学习,我们知道计算机是人们处理信息的有效工具。
但是一切信息的处理最终都要通过执行程序来完成,即首先必须编写程序。
我们平常进行文字处理或表格处理时,事先没有进行程序设计(programming),实际上是使用别人已编写好的程序(program)直接操作。
Visual Basic是一种可视化的、面向对象、采用事件驱动方式的结构化程序设计语言,它不但具有早期Basic语言的一切功能,尤其提供了一种可视化的设计工具,可以直接使用窗体和控件设计程序的界面,极大的提高了程序设计的效率。
本章以Visual Basic (简称VB)为载体,介绍使用VB编制程序的一般步骤和方法,主要包括:算法的概念和面向对象的程序设计方法,VB的编程环境,Basic语言的基本知识、基本语句,程序的控制结构和简单程序设计。
通过本章学习,不仅要学会可视化编程技术,还要掌握一些解决简单问题的常用算法。
第一节Visual Basic的基本知识课题:Visual Basic 的基本知识教学时间:授课班级:教学目标:了解窗口的组成,掌握VB的几个核心概念教学重点、难点:对象、属性和事件的含义教学过程:一、Visual Basic 的启动和退出Visual Basic 是Microsoft 公司于1991年开发推出的基于Windows 环境的Basic 语言, Visual 意为“可视化的”, Basic 指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code ,初学者通用符号指令代码) 语言。
VB 是在早期Basic 语言基础上发展起来的一种可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言,是目前广泛使用的一种程序设计语言(programming language )。
1. Visual Basic 的启动单击任务栏中的“开始”按钮,将指针依次指向“程序(P )”“Microsoft Visual Basic ” “Visual Basic ”,然后单击,即可启动 VB 。
启动VB 后,显示如图6-4所示的“新建工程”对话框,对话框中有“新建”“现存”“最新”三个标签,可根据需要选择工程的类型。
新建:建立新工程;现存:选择和打开现有工程;最新:列出最近使用过的工程。
要新建一个工程时,单击“新建”标签,选择其 中的“标准EXE ”项,然后单击“打开(O)”按钮,进入VB的工作环境。
2. Visual Basic 的退出单击“文件(F)”菜单中的“退出(V)”命令,或单击主窗中右上角的“关闭”按钮,就可退出Visual Basic 。
图6-4二、Visual Basic窗口的组成进入VB后,屏幕上显示出如图6-5所示的界面,主要由标题栏、主菜单、工具栏、窗体设计器窗口、工具箱、工程资源管理器窗口、属性窗口、代码编辑器窗口等组成。
⒈标题栏标题栏用来显示窗口标题及Visual Basic的工作模式。
Visual Basic有三种工作模式:⑴设计模式当设计程序界面、编写代码、设置属性时,标题栏显示“Microsoft Visual Basic[设计]”,表示VB工作在设计模式下。
⑵运行模式当在Visual Basic中运行应用程序时,VB进入运行模式,标题栏自动切换成“Microsoft Visual Basic[运行]”,执行结束,回到设计模式。
⑶中断模式当程序在运行过程中因某种原因中断时,VB进入中断模式,标题栏切换成“Microsoft Visual Basic[Break]”,此时可修改、调试程序。
标题栏菜单栏工具栏窗体设计器工程管理器属性窗口工具箱图6-5⒉菜单栏菜单栏显示可使用的VB命令。
除了提供标准“文件(F)”“编辑(E)”“视图(V)”“格式(O)”“窗口(W)”“帮助(H)”菜单之外,还提供了编程专用的菜单,例如“工程(P)”“调试(D)”“运行(R)”等。
⒊工具栏VB将一些常用的命令编制成图标形式的命令按钮,便于对常用命令的快速访问。
启动VB后,缺省情况下,只显示其中的“标准”工具栏。
⒋窗体设计器窗口窗体设计器窗口是进行界面设计的窗口。
当创建一个新的程序时,VB自动创建一个新的窗体,命名为Form1。
窗体是Visual Basic应用程序的基本构造模块,在程序运行时,是人与程序交互操作的实际窗口。
一个应用程序可包含一个或多个窗体,每一个窗体都有自己的窗体设计器窗口。
设计应用程序的界面时,该窗口就像一个画布,可直接在窗口上用鼠标画出所需的图形,如菜单、按钮、文本框等,而无需为设计界面编写大量的代码。
⒌工具箱工具箱提供一组工具,如文本框、标签、按钮等,用于在窗体中放置控件设计应用程序的图形界面,如图6-6所示。
图6-6⒍工程资源管理器窗口工程(project)是指用来建造应用程序的文件的集合,工程资源管理器窗口用于管理应用程序中的文件,如图6-7所示。
一个VB应用程序主要包含以下两大类文件:⑴窗体模块文件(扩展名为.frm)用于存放窗体及其中控件的正文描述,包含窗体及控件的属性设置,窗体级的常量、变量,用户自定义过程以及用于响应外部操作的事件过程等。
窗体文件与窗体窗口一一对应。
⑵标准模块文件(扩展名为.bas)简单的应用程序可以只有一个窗体,程序的所有代码都保存在一个窗体模块中。
当应用程序比较复杂时,往往图6-7包含不止一个窗体,如果几个窗体中都有要执行的公共代码,为了不在几个窗体中重复相同的代码,应建立一个独立模块,其中包含实现公共代码的过程,这样的模块就称为标准模块,标准模块是可选的。
工程资源管理器窗口还有三个小按钮,分别为:查看代码:单击此按钮,出现代码编辑器窗口,可以输入、编辑或调试应用程序的代码。
查看对象:如果当前文件为窗体文件,单击此按钮后,出现窗体设计器窗口,其中显示出该文件所对应的窗体及其中控件的外观和布局。
切换文件夹:此按钮的作用是使工程中的文件是否按类型分层次显示。
一个应用程序即为一个工程,当把工程中的所有文件分别保存以后,可把整个工程存成一个文件,这就是工程文件(扩展名为.vbp)。
⒎属性窗口用来描述各种对象属性的窗口,可在其中对对象的属性进行设置和修改。
属性是指对象的外观特征,如大小、位置、颜色、标题等。
⒏代码编辑器窗口代码编辑器窗口是应用程序用来显示和编辑程序代码的窗口。
应用程序的每个窗体和标准模块都有一个单独的代码编辑器窗口。
三、面向对象的程序设计1.对象VB是一种面向对象的程序设计语言,VB中的对象(object)主要是系统设计好的对象,包括窗体、控件、菜单、打印机、剪贴板和数据库等,使用得最多的对象是窗体(form)和控件(control)。
控件包含在窗体内部,是指用工具箱中的工具在窗体中画出的、能完成一定功能的部件,如用于输入和编辑文本内容的文本框、用于执行操作的命令按钮等。
⑴对象的建立不同类型对象的建立方法不同,下面以命令按钮控件为例介绍控件对象的建立方法:①单击工具箱中绘制命令按钮控件的工具。
②将鼠标指针移到窗体上适当位置,此时指针变成十字线,按住鼠标器左键不放,拖拉出一个大小合适的方框,释放鼠标器左键,就形成一个命令按钮,如图6-8所示。
图6-8建立控件以后,工具箱中的相应工具和鼠标指针恢复原状。
刚建好控件的四周有8个小方块,表示该控件为活动控件。
用鼠标器单击控件可选定该控件并使其成为活动控件,拖动控件到新的位置放开可移动控件。
用鼠标器拖动控件四周的小方块可改变控件的大小。
⑵对象的命名每个对象都有自己的名字,有了名字才能在程序中引用该对象。
在建立对象时,VB会自动提供一个形如Command1、Command2、Label1、Label2之类的缺省名。
为了使程序容易阅读、理解,最好给对象设置一个有意义的名字,如cmdOk等。
一般约定对象名由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成,表6-2列出了常用控件的前缀规定和命名举例。
名字是对象的属性之一,可以通过在属性窗口设置名称属性来给对象命名。
对象的类型意义前缀名字举例Form 窗体frm frmFindCommand 命令按钮cmd cmdOkLabel 标签lbl lblInputTextBox 文本框txt txtSourceTimer 定时器tmr tmrClock2.象的属性、方法和事件VB中的对象具有自己的属性、方法和事件。
可以把属性看作对象的性质,把方法看作对象的动作,把事件看作对象对外部操作的响应,它们构成了对象的三要素。
日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。
气球的属性包括可以看到的一些性质,如它的直径和颜色,以及其它一些描述气球状态的属性,如充气或未充气。
气球还具有本身所固有的动作,如放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。
气球还有预定义的对某些外部事件的响应,例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。
⑴属性属性(property)是对象的性质,对象的许多属性会影响对象的外观及功能,如窗体的Caption属性决定窗体标题栏中显示的内容,Name属性设置窗体的名称,Height和Width属性决定窗体的初始大小,Top和left属性决定窗体的位置,MaxButton和MinButton属性决定窗体能否最大化或最小化等。
不同的对象有许多相同的属性,也有许多不同的属性。
对象的属性可以在设计程序界面时通过属性窗口设置。
也可以在运行时通过程序代码设置,方法如下:对象.属性=属性值例如,给文本框“txtSource”的“Text”属性赋值为字符串"20",代码如下:txtSource.Text="20"如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下:变量=对象.属性例如,读取文本框“txtSource”的“Text”属性的代码如下:a = txtSource.Text当然,属性也可以作为表达式的一部分直接参与运算,而不必先将其赋给变量。
⑵方法在VB中将一些通用的过程和函数编写好并封装起来,作为方法直接调用,方法(method)是针对特定对象执行一项任务的特殊过程或函数,是对象本身所固有的动作。
调用对象方法的格式如下:[对象].方法 [参数名表]例如:Form1.Print "欢迎使用Visual Basic"此语句使用Print 方法在Form1窗体中显示字符串“欢迎使用Visual Basic”。
在调用方法时,可以省略对象名和参数。
省略了对象名,表示为当前对象,一般指窗体。
⑶事件及事件驱动事件(event)是对象对外部操作的响应,如在程序执行时,用鼠标器单击命令按钮会产生一个Click事件。