高中信息技术——VB数据类型和基础语句结构
前言:下面是针对初学VB同学的刷题总结。
1. 数据类型
1.1 数值类型
- 数值类型数据可以直接参与运算,代表的数据类型有:Integer(整型)、Long(长整型)、Single(单精度)、Double(双精度)等,囊括了整数、小数、日期、货币等直接可以参与运算的数据类型。
- 布尔值:数据类型为Boolean,是一种特殊数值类型。只有两种值:True或者False。True对应数值为-1,False对应数值为0。
1.2 字符串类型
字符串类型的数据不能直接参与运算,像字母或者中文字符很容易理解为什么不能直接参与运算;而像数字字符比如"0"的ASCII码是48,参与运算后得到结果则完全和数值0无关。
2. 程序结构
2.1 顺序结构
- 程序的顺序结构就是程序是按照编写的语句一步一步顺序执行,前一段操作执行完之后,后一段操作才能执行,不会随意跳转。
- 语句标签成对出现构成语句块。比如:有
Sub
就会有End Sub
;有Function
就会有End Function
;有If
就会有End If
。因此标记语句块对程序功能分析十分重要。
2.2 选择结构
VB的选择结构有If Else
,也有Select Case
结构。但是目前考察的大多数是If Else
结构。并且对于一个If
语句块,可能有很多种情况,但是对于按顺序下来最先满足的一种情况符合后,就会退出该If
语句块。
2.2.1 If - Then
满足条件执行Then
后面程序。一个If
语句块中只能有一个If
语句,并且在开头。
If a > b Then
a = a + 1
End If
2.2.2 ElseIf - Then
一个语句块中可以有多个ElseIf
语句块。
If a > b Then
a = a + 1
ElseIf a > c Then
a = a + 2
ElseIf a > d Then
a = a + 3
ElseIf a > e Then
a = a + 4
End If
2.2.3 Else
Else
表示以上所有情况都不满足时应该执行的语句,是以上所有情况的补集,在整个If
语句块最后出现,当然也可以不出现,且后面无需跟Then
。
If a > b Then
a = a + 1
ElseIf a > c Then
a = a + 2
ElseIf a > d Then
a = a + 3
ElseIf a > e Then
a = a + 4
Else
a = a + 10
End If
2.3 循环结构
对于所有的循环需要注意的有以下几点:
- 循环变量:在整个循环进行过程中一直改变,并且作为判断循环是否继续的变量
- 循环条件:循环能够进行的条件,不满足该条件后循环终止
- 循环步长:每次循环代码执行后循环变量的变化量
2.3.1 For - Next 循环
看到For
马上找Next
,中间是循环体。
For i = 1 To 101 Step 2 Next i
注:step步长不写时默认为1。步长值可正可负。
2.3.2 While - Loop 循环
看到While
马上找Loop
,中间是循环体
i = 1While i <= 101i = i + 2Loop
注:While循环和For循环之前的区别是,While循环的循环变量步长变化必须写在循环体中,即上述的 i = i + 2。
3. 常见运算符
3.1 基本运算符
3.1.1 +、-、*、\
四则运算的基本运算规则是先乘除后加减,即*
和\
的优先级高于+
和-
。
3.1.2. Mod
在先乘除后加减的运算规则下,Mod
运算符的优先级介于*\
和+-
之间。即先*\
再Mod
后+-
。
3.1.3 / 和 \
/
:表示除法,结果能够出现小数。如:1 / 2 = 0.5\
:表示整除,结果不能出现小数,若本身出现小数,作截断处理。如:1 \ 2 = 0
3.2 逻辑运算符
3.2.1 And
And
和数学概念中的“且”相同,左右两个条件要同时满足。If ch >= "0" And ch <= "9"
表示字符ch
既要大于字符"0"
又要大于字符"9"
,实际上就是判断ch
是否在字符0~9
的范围,也就是两个范围的交集。
3.2.2 Or
Or
和数学概念中的“或”相同,左右两个条件要至少满足一个。If ch > "0" Or ch == "0"
表示字符ch
既要大于字符"0"
或者也可以等于字符"0"
,实际上就是判断ch>=0
,也就是两个范围的并集。
3.2.3 Not
Not
和数学概念中的“非”相同,If Not ch
语句在ch
为False
时候取反为True
,会执行其If
后的语句块,是取补集。
4. 常见函数
4.1 字符处理函数
4.1.1 Mid(s,i,n) — 字符串截取函数
s:表示要处理的字符串i:表示截取字符串的初始位置n:表示向后截取几个字符(注:VB字符串下标从1开始)
对于s = "ABCDFEG"
,执行Mid(s,2,3)
后取出的字符串是"BCD"
。
4.1.2 Len(s) — 获取字符串中字符的数量
对于s = "ABCDFEG"
,其返回的数字是7
。
4.1.3 Asc(“A”)和Chr(65) — 字符和Ascii值转换
Asc()
和Chr()
是针对字符的Ascii
码的两种操作。
Asc("A")获取”A“的Ascii码值并返回,返回类型是数值Chr(65)从Ascii表中找到码值65的对应字符并返回,返回类型是字符串类型
4.1.4 Val(“123”)和Str(123) — 字符和数值抓换
Val()
和Str()
是针对字符和数值转换的两种操作。
Val("123")将数字字符串转化为可计算的数值,返回123为数值类型Str(123)将数值转换为字符串返回,返回类型为字符串(注意:对于Val()函数,传入参数是非数值类型字符,会产生错误)
4.2 数值操作
4.2.1 Rnd
Rnd
随机数产生范围是 [0,1) ,特别注意前闭后开。
4.2.2 Int(“12.1”)
截取整数部分,Int(12.1) = 12
。需要注意的是,Int
操作为向下取整,故Int(-3.5) = 4
。
4.3 数学运算
4.3.1 Abs(-13 )
取自英文absolute
,取绝对值。
4.3.2 Sqr(4)
求非负数的算术平方根。
高中信息技术——VB数据类型和基础语句结构相关推荐
- 高中计算机会考vb教程,高中信息技术VB会考上机程序题汇总
高中信息技术VB会考上机程序题汇总 信息技术(选修) 程序题汇总 ☆输入2个数,实现2个数的互换: ☆求S=1-2+3-4 +N a=text1.text N=text1.text b=text2.t ...
- 计算机程序设计语言教案,高中信息技术VB程序设计教案
我们知道,计算机系统是由硬件和软件两大部分组成的.硬件指的是各种机器设配,而软件则是人们为解决各种问题而编写的程序. 编写计算机程序需要使用计算机编程语言.计算机编程语言是人和计算机"对话& ...
- 高中信息技术教师资格考取流程和感想
高中信息技术教师资格考取流程和感想 偶然发现,咱们51CTO比较少信息技术教师方面的文章,刚好我在这方面做了尝试,那就写写,分享自己的经历给大家参考一下吧. 转行一段时间,久不接触代码与运维. 201 ...
- 高中计算机学考vb,浙江省高中信息技术选考加试题VB专项练习题一及答案
浙江省高中信息技术选考加试题 VB专项练习题一 一.选择题:本大题13小题,第小题2分,共26分.在每小题给出的四个选项中,只有 一个是符合题目要求的. 1.某程序代码中变量X的取值范围是-999~9 ...
- vb雅西高速计算机考试,2016年高中信息技术学业水平考试--VB程序复习题.doc
2016年高中信息技术学业水平考试VB程序复习题 一.顺序结构程序 1.启动VB,打开工程文件"c:\MyExam\VB91.vbp",完成如下算法设计: [12 分] 2013年 ...
- vb雅西高速计算机考试,2016年高中信息技术学业水平考试VB程序复习题.doc
2016年高中信息技术学业水平考试VB程序复习题.doc (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 3.9 积分 2016年高中信息技术学业水 ...
- 圆周率计算程序图计算机基础知识,沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率——设计简单数值数据算法 教案(3课时)...
沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率--设计简单数值数据算法 教案(3课时) 项目七 用计算机计算圆周率 --设计简单数值数据算法 ■学习目标. (1)掌握数值数据的常用 ...
- python在教育领域的应用课题_项目式教学在高中信息技术教学中的应用探索——以Python基本程序结构教学为例...
项目式教学在高中信息技术教学中的应用探索--以 Python基本程序结构教学为例 宋芹芹 济南西城实验中学 摘要:教学改革思想理念的深入发展,要求教师在课堂教学中不断尝试新鲜模式.在高中信息技术课堂教 ...
- 模型预测控制 索引超出数组元素的数目(0)。_C++基础总结(二):C++基本数据类型及流控制语句详解...
上次分享了hello world, 今天小编分享 C++基本数据类型及流控制语句 ,建议大家收藏慢慢学习,同时希望对大家的C++学习有所帮助. C++ 数组 C++ 支持数组数据结构,它可以存储一个固 ...
最新文章
- jupyter怎么调字体_AJ里最低调的系列之一:Air Jordan 3
- ubuntu 14.04下spark简易安装
- 【大数据】企业级大数据技术体系概述
- c语言 宏教程 pdf,C语言之详解_ifdef等宏.pdf
- python中List的sort方法(或者sorted内建函数)的用法
- 搜索 —— 广度优先搜索(BFS)
- php Excel工程进度管理,打造最全面的 PHPExcel 开发解决方案
- com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field FileSize
- PostgreSQL在何处处理 sql查询之十四
- 【Cadence】制作AD630焊盘SOIC_20
- o蓝屏之死---stop:0X000000c5(0x000000c4等系列)---Mr.Zhang
- 招标采购专业实务课程大纲--刘小明老师
- JVM监控Jconsole
- 想在大学约妹子?先学这些PC维护技巧吧
- 65个最常见的面试问题与技巧性答复(面试技巧和注意事项),很不错,求职之前,多看看
- win10点文件夹转圈圈假死机
- 《全球互联网金融商业模式:格局与发展》——第2章,第4节众筹型券商
- 5.8G微米波雷达感应方案
- 服务器输出音频文件,云服务器音频输出
- mysql原理(1) mysql底层数据结构
热门文章
- Clojure 学习入门(9)- 连接redis
- linux fuse文件系统在 android fuse sdcard的 运用
- 基于Surface的视频编解码与OpenGL ES渲染
- python炒股日记_Python日记
- c++ string分割字符串split_Java字符串到数组的转换最后放大招
- qoq是什么意思的缩写_买鞋多年分不清PE、SE、TD什么意思?建议收藏,这些缩写一定要知道...
- idea 自动加头部注释
- P2P中的NAT穿越方案
- oracle服务没有了 原因,一例oracle服务无法启动的原因及解决方法
- 车牌识别算法_易泊车牌识别算法助力智慧城市交通