前言:下面是针对初学VB同学的刷题总结。


1. 数据类型

1.1 数值类型

  1. 数值类型数据可以直接参与运算,代表的数据类型有:Integer(整型)、Long(长整型)、Single(单精度)、Double(双精度)等,囊括了整数、小数、日期、货币等直接可以参与运算的数据类型。
  2. 布尔值:数据类型为Boolean,是一种特殊数值类型。只有两种值:True或者False。True对应数值为-1,False对应数值为0。

1.2 字符串类型

  字符串类型的数据不能直接参与运算,像字母或者中文字符很容易理解为什么不能直接参与运算;而像数字字符比如"0"的ASCII码是48,参与运算后得到结果则完全和数值0无关。


2. 程序结构

2.1 顺序结构

  1. 程序的顺序结构就是程序是按照编写的语句一步一步顺序执行,前一段操作执行完之后,后一段操作才能执行,不会随意跳转。
  2. 语句标签成对出现构成语句块。比如:有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 循环结构

  对于所有的循环需要注意的有以下几点:

  1. 循环变量:在整个循环进行过程中一直改变,并且作为判断循环是否继续的变量
  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. /:表示除法,结果能够出现小数。如:1 / 2 = 0.5
  2. \:表示整除,结果不能出现小数,若本身出现小数,作截断处理。如: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语句在chFalse时候取反为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数据类型和基础语句结构相关推荐

  1. 高中计算机会考vb教程,高中信息技术VB会考上机程序题汇总

    高中信息技术VB会考上机程序题汇总 信息技术(选修) 程序题汇总 ☆输入2个数,实现2个数的互换: ☆求S=1-2+3-4 +N a=text1.text N=text1.text b=text2.t ...

  2. 计算机程序设计语言教案,高中信息技术VB程序设计教案

    我们知道,计算机系统是由硬件和软件两大部分组成的.硬件指的是各种机器设配,而软件则是人们为解决各种问题而编写的程序. 编写计算机程序需要使用计算机编程语言.计算机编程语言是人和计算机"对话& ...

  3. 高中信息技术教师资格考取流程和感想

    高中信息技术教师资格考取流程和感想 偶然发现,咱们51CTO比较少信息技术教师方面的文章,刚好我在这方面做了尝试,那就写写,分享自己的经历给大家参考一下吧. 转行一段时间,久不接触代码与运维. 201 ...

  4. 高中计算机学考vb,浙江省高中信息技术选考加试题VB专项练习题一及答案

    浙江省高中信息技术选考加试题 VB专项练习题一 一.选择题:本大题13小题,第小题2分,共26分.在每小题给出的四个选项中,只有 一个是符合题目要求的. 1.某程序代码中变量X的取值范围是-999~9 ...

  5. vb雅西高速计算机考试,2016年高中信息技术学业水平考试--VB程序复习题.doc

    2016年高中信息技术学业水平考试VB程序复习题 一.顺序结构程序 1.启动VB,打开工程文件"c:\MyExam\VB91.vbp",完成如下算法设计: [12 分] 2013年 ...

  6. vb雅西高速计算机考试,2016年高中信息技术学业水平考试VB程序复习题.doc

    2016年高中信息技术学业水平考试VB程序复习题.doc (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 3.9 积分 2016年高中信息技术学业水 ...

  7. 圆周率计算程序图计算机基础知识,沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率——设计简单数值数据算法 教案(3课时)...

    沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率--设计简单数值数据算法 教案(3课时) 项目七 用计算机计算圆周率 --设计简单数值数据算法 ■学习目标. (1)掌握数值数据的常用 ...

  8. python在教育领域的应用课题_项目式教学在高中信息技术教学中的应用探索——以Python基本程序结构教学为例...

    项目式教学在高中信息技术教学中的应用探索--以 Python基本程序结构教学为例 宋芹芹 济南西城实验中学 摘要:教学改革思想理念的深入发展,要求教师在课堂教学中不断尝试新鲜模式.在高中信息技术课堂教 ...

  9. 模型预测控制 索引超出数组元素的数目(0)。_C++基础总结(二):C++基本数据类型及流控制语句详解...

    上次分享了hello world, 今天小编分享 C++基本数据类型及流控制语句 ,建议大家收藏慢慢学习,同时希望对大家的C++学习有所帮助. C++ 数组 C++ 支持数组数据结构,它可以存储一个固 ...

最新文章

  1. jupyter怎么调字体_AJ里最低调的系列之一:Air Jordan 3
  2. ubuntu 14.04下spark简易安装
  3. 【大数据】企业级大数据技术体系概述
  4. c语言 宏教程 pdf,C语言之详解_ifdef等宏.pdf
  5. python中List的sort方法(或者sorted内建函数)的用法
  6. 搜索 —— 广度优先搜索(BFS)
  7. php Excel工程进度管理,打造最全面的 PHPExcel 开发解决方案
  8. com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field FileSize
  9. PostgreSQL在何处处理 sql查询之十四
  10. 【Cadence】制作AD630焊盘SOIC_20
  11. o蓝屏之死---stop:0X000000c5(0x000000c4等系列)---Mr.Zhang
  12. 招标采购专业实务课程大纲--刘小明老师
  13. JVM监控Jconsole
  14. 想在大学约妹子?先学这些PC维护技巧吧
  15. 65个最常见的面试问题与技巧性答复(面试技巧和注意事项),很不错,求职之前,多看看
  16. win10点文件夹转圈圈假死机
  17. 《全球互联网金融商业模式:格局与发展》——第2章,第4节众筹型券商
  18. 5.8G微米波雷达感应方案
  19. 服务器输出音频文件,云服务器音频输出
  20. mysql原理(1) mysql底层数据结构

热门文章

  1. Clojure 学习入门(9)- 连接redis
  2. linux fuse文件系统在 android fuse sdcard的 运用
  3. 基于Surface的视频编解码与OpenGL ES渲染
  4. python炒股日记_Python日记
  5. c++ string分割字符串split_Java字符串到数组的转换最后放大招
  6. qoq是什么意思的缩写_买鞋多年分不清PE、SE、TD什么意思?建议收藏,这些缩写一定要知道...
  7. idea 自动加头部注释
  8. P2P中的NAT穿越方案
  9. oracle服务没有了 原因,一例oracle服务无法启动的原因及解决方法
  10. 车牌识别算法_易泊车牌识别算法助力智慧城市交通