《编程解决问题》由会员分享,可在线阅读,更多相关《编程解决问题(22页珍藏版)》请在金锄头文库上搜索。
1、编程解决问题1.用计算机处理信息的基本方法计算机所做的每一次动作,每一个步骤,都是按照已经用计算机语言编好的程序来进行的.程序是计算机的指令的记录集合.不同的程序是针对不同的任务和问题而编写的.人们要利用计算机进行信息处理,只有两种基本方法:一是利用现成的软件让计算机工作,二是自己编写程序让计算机为自己服务利用现成软件处理信息()软件及其种类系统软件:控制,管理计算机系统包括操作系统,设备驱动程序,实用工具,编程语言操作系统:控制计算机中的所有活动,管理计算机系统中各种资源的“总管家”,是应用软件和其他系统软件的基础平台常见的操作系统有:Windows xp;Unix;Vista设备驱动程序:
2、告诉计算机如何控制外围设备。编程语言:将人们编写的程序命令翻译成计算机实际执行的指令。B.应用软件:协助计算机完成特定的工作,如字处理软件,数据管理软件,商务软件,金融财务()正确使用现成软件熟悉工作界面熟练使用软件的各个工具编程解决问题编程解决问题的一般过程为:分析问题,设计算法,编写程序,调试程序(1)分析问题解决问题之前需要对问题进行深入的分析,明确问题的需求,然后确定解决问题的办法。(2)设计算法设计算法,就是寻找问题的方法和确定具体的求解步骤。符号符号名称功能说明起止框表示算法的开始和结束处理框表示执行一个步骤判断框表示根据条件选择执行的路线输入输出框表示需要用户输入或由计算机自动输
3、出的信息流程线指示流程的方向开始重力加速度g=9.8输入小球水平初速度v计算小球水平坐标x=v*t计算小球垂直坐标y=g*t*t/2以x,y为中心画小球累加小球的运动时间小球运动的时间初值为t=1t100结束是否Visual Basic语言基础 1字符集2数据类型3常量与变量4运算符与表达式5常用内部函数6Visual Basic语句及书写规则7Visual Basic的基本语句1 字符集字符集字符集 数字: 09 大小写英文字母: az,AZ 特殊字符: 空格 ! “ # $ % & ( ) * + - / , . : ; ? _ | 等关键字关键字又称保留字,是语法的组成部分且有固定的含义
4、,用于表示系统提供的标准过程、函数、运算符、常量等。 数据类型数据类型所有变量都具有数据类型,以决定能够存储哪种数据。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。除变量外,数据类型也用于其他场合。如在给对象属性赋值时,这个值就有数据类型;函数的参数也有数据类型。事实上,在 Visual Basic 中,凡是涉及数据就与数据类型有关,包括:变量、常量、数组,以及函数、过程中的参数。 Visual Basic提供了标准数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。一、VB的标准数据类型1. 字符串(String) 数据类型字符串:
5、是用双引号界定的一个字符序列,由ASCII字符(除双引号和回车符之外)、汉字及其它可打印字符组成。 如:“Visual Basic 6.0 程序设计” “”说明:(1)字符串中包含的字符个数称为字符串的长度(2)双引号起界定作用,字符输出时不显示双引号,从键盘输入字符串时,也不需要键入双引号(3)字符串中的字符靠ASCII码识别,故大小写是有区别的。如:“ABC”与“abc”是不同的字符串2. 数值型数据 Visual Basic 支持几种数值数据类型: (1) Integer(整型):十进制整型、八进制整型、十六进制整型,Long(长整型),字节型(2)实型数:Single(单精度浮点型)、
6、Double(双精度浮点型)、Currency(货币型)3. Boolean 数据类型 若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为 Boolean 类型。Boolean 的缺省值为 False。4. Date 数据类型 用于存储Date 和 Time 值,Visual Basic 接受许多种文字的 Date 和 Time 格式。例如: Dim SomeDate As Date SomeDate = #1980-03-16# SomeDate = #3-6-93 13:20# SomeDate = #March 27 , 1993 1:20am
7、#5. Object 数据类型 Object 变量采用 32 位(4 个字节)地址来存储对象,该地址可引用应用程序中或某些其他应用程序中的对象。可以随后(用 Set 语句)指定一个被声明为 Object 的变量去引用应用程序所识别的任何实际对象,如: Dim objDb As Object Set objDb = OpenDatabase (c:Vb5Biblio.mdb)6. Variant 数据类型 Variant 型是声明变量时的缺省类型,能够存储所有类型的数据。如果把数据赋予 Variant 变量,则不必在这些数据的类型间进行转换; Visual Basic 会自动完成任何必要的转换。
8、例如: Dim SomeValue SomeValue = 17 SomeValue = SomeValue - 15 SomeValue = U & SomeValue7. 自定义数据类型 在模块的声明部分可以使用Type语句建立自定义数据类型。 语法格式: Private|Public Type自定义类型名 元素 As 类型 End Type常量与变量 1常量或变量的命名规则2常量3变量3.3.1 常量或变量的命名规则1常量或变量的名字须以字母或汉字开头,后跟字母、汉字、数字或下划线组成的序列,长度不超能超过255个字符。2不能使用VB中的关键字命名常量或变量3VB不区分常量或变量名中的大
9、小写字母4为提高程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型3.3.2 常量在程序中设置的常量,既是用标识符表示永远不变的数值或字符串。通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。值得注意的是:常量不能象对变量那样在程序运行过程中给常量标识符赋以新值。常量有两种来源:内部的或系统定义的,其由Visual Basic系统或引用的对象提供。用户自定义的,其需要用 Const 语句来声明。 Visual Basic 常用语句:判断语句 if then 语句体; elseif then 语句体; endif循环语句:格式 do while 循环执行语句体
10、; Loop编写解决问题计算器的实现分析问题:(1)怎样将待计算的数据显示在显示屏上?(2)怎样实现“+”,“-”,“*”,“/”的功能?(3)怎样实现实现“结果”按钮的功能?设计算法显示屏的实现:显示屏是将按键的值连续地显示在显示屏上,又因为显示屏不仅显示数字键的值还显示计算结果,所我们定义一个字符型的变量来实现显屏的功能。 即:Dim s as String Dim jw as Double 显示数字按键的值为: s=s+Command1.Caption Text1.text=s; 显示计算结果: Text1.text=str$(jw) “+”,“-”,“*”,“/”运算的实现;“+”功能
11、的实现; jw=jw+val(s) text1.text=“” s=“” text1.text=str$(jw)“-”功能的实现: If (jw = 0) Then jw = Val(s) ElseIf s Then jw = jw - Val(s) End If Text1.Text = s = Text1.Text = Str$(jw)“结果”按钮的实现: 结果按钮是进行最后一次运算的结果,最后一次进行的运算可能是“+”,“-”,“*”,“/”中的一种,那么怎样来判断到底是哪一种运算呢?首先我们来定义4个逻辑型的变量:Dim n1,n2,n3,n4 as Boolean然后在“+”,“-”
12、,“*”,“/”按钮中加入如下代码。比如说当n1为真的时候表示进行了“+”号运算即: n1 = True n2 = False n3 = False n4 = False最后“=”号的具体实现为:If n1 Thenjw = jw + Val(s)ElseIf n2 Thenjw = jw - Val(s)ElseIf n3 Thenjw = jw * Val(s)ElseIf n4 Thenjw = jw / Val(s)End IfText1.Text = Str$(jw)n3 = Falsen1 = Falsen2 = Falsen4 = FalseText1.Text = s = Text1.Text = Str$(jw)上机操作练习:1.观察计算器演示程序的综合运算是怎样实现的?2.还有其他办法实现数据的综合运算吗,如果有请编程实现?