《选修《程序设计的基本方法》课件高中信息技术》由会员分享,可在线阅读,更多相关《选修《程序设计的基本方法》课件高中信息技术(34页珍藏版)》请在金锄头文库上搜索。
1、学习程序设计 的基本方法:多练模仿1第2章 程序设计基础程序中的大部分实际工作是采用程序代码来处理的任何一个程序设计语言都有一套严格的编程规定本章主要内容数据类型常量与变量表达式常用内部函数程序代码编写规则22.1 数据类型数据是程序处理的对象。为了更好地处理各种各样的数据, VB定义了多种数据类型数值型数据类型 字符型逻辑型日期型对象型变体型整数: 整型/长整型字节型 浮点型: 单/双精度 货币型31. 整型(Integer)和长整型(Long)不带小数部分的数,表示正整数、负整数和零整型数: -3276832767长整型数:-214748364821474836472. 字节型(Byte)
2、字节型数可以表示无符号的整数02553. 单精度型(Single)和双精度型(Double)浮点数。表示带有小数部分的数表示数的范围大,但有误差。如超出某个表示范围,则用科学记数法例如:4.53E8(4.53108),8.173E-14,3.14D234. 货币型(Currency)专门为处理货币而设计的数据类型它可最多保留小数点右边4位和小数点左边15位45. 字符型(String)用双引号括起来的一串字符。例如,“Canton”、”1+2=?”、”GoodMorning”等“”称为起止界限符。字符串长度。分变长字符串(长度不固定)和定长字符串(长度 固定)在VB中,把汉字作为一个字符来处理
3、。 6. 逻辑型(Boolean)逻辑型又称布尔型,其数据只有True(真)和False(假)两个值7. 日期型(Date)表示日期和时间用两个“#”符号把日期和时间的值括起来如:#08/20/2001#、#2001-08-20#58. 对象型(Object)对象型数据可用来表示应用程序中的对象9. 变体型(Variant)变体型数据是一种可变的数据类型,可以存放任何类型的数 据当指定变量为Variant变量时,VB会自动完成必要的转换在程序中不特别说明时,VB会自动将该变量默认为Variant 型变量。 例:Temp=“22” 字符串Temp=Temp-1 数值Temp=#01/01/200
4、2# 日期6说明:(1) 不同类型的数据,所占的存储空间不一样。(2) 数据的类型可在数据之后加上一个类型符来表 示,例如,413 cEnd Sub 运行程序后单击窗体,输出结果是:处理后的数:63例2.1 给定一个两位正整数(如36),交换个位数和十位数 的位置,把处理后的数显示在窗体上19Private Sub Form_Click()Dim x As Integer, a As IntegerDim b As Integer, c As Integerx = 36a = x 10 求十位数b = x 10 * a 求个位数c = b * 10 + a Print “处理后的数: “; c
5、 End Sub把上述程序改为以下形式,效果是否一样?想一想通常,解决某个问题的程序方法有多种 ,我们应该从中选择较优的一种方法。20编写的窗体单击事件过程代码如下:Private Sub Form_Click()Dim a As Integer, b As Integer, c As IntegerRandomize 初始化随机数生成器a = Int(90 * Rnd + 10) 产生10,99区间内的随机整 数b = Int(90 * Rnd + 10)c = a + b 求两数之和Print “产生的两个随机数: “; a, bPrint “和数: “; cEnd Sub运行程序后单击窗
6、体,输出结果是:产生的两个随机数:56 71和数:127例2.2 通过随机函数产生2个两位正整数,求这2个数之和并显示出来 再次运行程序,单击窗体后 输出另一组结果是:产生的两个随机数:18 37和数:5521字符串函数用于进行字符串处理使用字符串函数的几点说明:(1)函数Mid(“ABCDEG”,3,2)的结果为”CD”若省略n,则得到的是从P开始的往后所有字符,如 Mid(“ABCDE”,2) 的结果为 “BCDE” (2)插入字符串语句Mid,该语句格式如下:Mid(字符串, p,n) = 子字符串用“子字符串”替换“字符串”中从P开始的与“子字符串” 等长的一串字符。例如,假设S=“A
7、BCDE“,执行语句Mid(S,3)=“99“后 ,S的值为“AB99E“2.4.2 字符串函数22(3)在函数Instr中,f和k均为可选参数,f表示 开始搜索的位置(默认值为1),k表示比较方式,若k 为0(默认),表示区分大小写;若k为1,则不分大小 写。格式: Instr(f, 字符串1,字符串2,k)例如 Instr(3, ”A12a34A56”, ”A”) 的结果为 7Instr(3, ”A12a34A56”, ”A”, 1) 的结果为 4Instr(”A12a34A56”, ”A”) 的结果为 1(4)在函数String中,字符也可以用ASCII代码( 附录一)来表示例如 Str
8、ing(6, 42) 与 String(6, ”*”)作用相同23先从字符串a中找出某个指定字符(本例为空格),再以此 字符为界拆分成两个字符串。编写的窗体单击过程代码如下 :Private Sub Form_Click()Dim a As String, b As String, c As String, n As Integera = “VisualFoxPro“ 表示空格n = InStr(a, “) 查找空格位置b = Left(a, n - 1) 取左边部分c = Mid(a, n + 1) 取右边部分Print b 显示左边部分Print c 显示右边部分End Sub程序运行后单
9、击窗体,输出结果是:VisualFoxPro例2.3 使用字符串函数示例24Private Sub Form_Click()Dim a As String, b As String, c As String, n As Integera = “VisualFoxPro“ 表示空格n = InStr(a, “) 查找空格位置b = Left(a, n - 1) 取左边部分c = Right( _, _ ) 取右边部分Print b 显示左边部分Print c 显示右边部分End Sub程序运行后单击窗体,输出结果是:VisualFoxPro若用 Right函数来代替 Mid函数, 应如何改动?想
10、一想答案:a, Len(a)-n 25日期/时间函数用于进行日期和时间处理说明:函数Weekday返回值17,依次表示星期日到 星期六。2.4.3 日期与时间函数26Private Sub Form_Click()x = #1/1/2005#a = x - Dateb = Weekday(x)c = Year(Date)d = Month(Date)e = Hour(Time)f = Minute(Time)Print “现在距离2005年元旦还有: “; a; “天“ Print “2005年元旦是:星期“; b-1Print “本月份是:“; c; “年“; d; “月“Print “现在
11、是:“; e; “时“; f; “分“ End Sub运行程序后单击窗体,输出结果如下:现在距离2005年元旦还有:1184天2005年元旦是:星期6本月份是:2001年10月现在是:16时27分例2.4 使用日期/时间函数示例 (留给学生分析)27转换函数用于数据类型的转换说明:Val函数将数字字符串转换为数值型数字时,会自动 将字符串中的空格去掉,并依据字符串中排列在前面的数值常 量来定值,例如:Val(“A12“) 的值为 0Val(“12A12“) 的值为 12Val(“1.2e2“) 的值为 120例2.4 使用转换函数的示例(留给学生分析) Private Sub Form_Cli
12、ck()x = “123“ y = 123a = Chr(Asc(x) + 5)b = Str(Val(x) + 5)c = Val(Str(y) + “5“)Print a,b, cEnd Sub运行程序后单击窗体,输出结果如下:6 128 12352.4.4 类型转换函数282.5.1 语句及语法VB中的程序语句是执行具体操作的指令。由VB关键字、属性、表达式以及VB可识别符号的组合例如,下列两个语句:Print a 2 * b 关键字 表达式Text1.Text “VB程序设计” 对象名 属性名 赋值号 表达式简单的语句只有一个关键字。示例: End2.5 程序代码编写规则29建立程序语
13、句时必须遵守的构建规则称为语法。统一约定符号如下: 方括号,可选项 多项中选一项 (竖线)用来分隔多个选择项(选其中之一项), 表示同类项目的重复出现30在编写程序代码时,要遵守一定的规则。不能超越其规 定来自由发挥。(1) 一行写多条语句。冒号分隔Sum=Sum+x : Count=Count+1(2) 一条语句写成多行使用续行符(一个空格后面跟随一个下划线“_”),将长语 句分成多行。例如:Print Text1.Text x不能写成If a 5 Then x=10 Print “x=”;x全角符号全角符号33VB支持结构化的程序设计方法其程序结构清晰,可读性好,也易于查错和修改结构化程序设计方法有三种基本控制结构:顺序结构、选择结构和循环结构具有单入口,单出口的特点(a) (b) (c)顺序结构 选择结构