程序设计基础

变量的作用域,即是变量的“可见性” 定义一个变量后,为了正确的使用变量值,应当明确可以在程序的什么地方访问变量。
一般作用域往往与变量定义的位置有关。
既然变量作用域 与变量定义的位置有关,我们需要知道在什么地方定义的变量有怎么样的可见性,所有我们需要知道有哪些地方。
Vb程序语言由
三块地方组成, 窗体模块 标准模块 类模块
二级不考,类模块 所以应用程序 由 窗体模块 和 标准模块主城
窗体模块包括事件过程,通用过程,声明过程
标准模块包括 通用过程 和 声明过程

                                               ----------    声明部分Form 窗体模块     ---------- ----------通用过程
应用程序-----------                               ---------  事件过程声明部分标准过程  ---------通用过程

1局部变量 在过程中定义的就叫做 局部变量 就是 事件过程 和通用过程中定义的叫做 局部变量,其作用域就是他所在 的 过程,局部变量通常用于存放中间的结果或者临时变量

  1. 模块变量 .(窗体变量 和 标准 模块变量)
    窗体变量作用与 窗体内所有过程。 一个窗体可以含有诺干过程(事件过程或者通用过程) 这些过程连同窗体一起存入窗体文件(.frm)中。当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层的变量。

    如何使用???????????????

然后就可以在代码层实现声明窗体层变量。

标准模块 中 模块层声明 和使用 与窗体层 变量类似。
标准模块

模块中的代码对所有过程都是可见的, 但是对其他模块的代码都是不可见的。
Private Dim 声明
Private intTemp As Interger
Dim intTemp AS Integer
在模块中,Private 和 Dim 中没有声明区别

全局变量
全局变量 全程变量 公用变量 工程级变量 其作用域最大,可以在工程中的每一个块,每一个过程中使用。和模块级变量类似,全局变量也在标准模块或者窗体模块中声明,不能用Private 语句声明。
全局变量就是用Public 声明的变量。 我们在窗体模块的声明部分声明了一个变量,则可以在其他窗体或者标准模块中引用这个变量
但是引用的时候必须家还是那个窗体名称作为前缀
窗体名.变量名

Form1的声明部分 Public varInt As Integer
Form1.varInt 我们就需要这么应用

名称 作用域 声明位置 使用语句
局部变量 过程 Dim或者Static
模块变量 窗体或者标准模块 模块的声明部分 Dim或者Private
全局变量 整个应用程序 标准模块或者窗体的声明部分 Public

默认声明
对于局部变量我们可以不用 Dim \Static 定义,而在需要时直接给出变量名。

变量的类型 用类型说明符(% & ! # $ @)来标识。
这种 情况虽然 方便 但是 有时会引发 问题。 同名冲突 模块级变量和局部变量重名了。 因为咩有显性的声明程序中变量,模块级的变量中数据将被覆盖。

为什么我们需要花这么多时间来学习变量,??

内部函数
程序设计语言中预先定义的函数,可以在应用程序中直接调用。Vb提供了
很多内部函数,以实现多种操作
内部函数 有很多, 我们先来看看 有哪些分类。

  1. 转换函数
  2. 数学函数
  3. 日期和时间函数
  4. 字符串函数

转换函数就是 用于数据类型 或者 形式的转换 包括 整型 实型 字符串之间的转换
我们建一个表来学习他们
转换函数
函数 功能 举例 结果

Int(x)   求不大于x的整数    Int(4.8)    4
Fix(x)  截尾取整    Int(-4.3)   -4
ASC(x$) 放回字符型(第一个字符)的ASCII码   Asc(“ABC”)  65
Chr$(x) 把x的值转换为ASCII    Chr$(65)    “A”
Str$(x) 把x的值转换为字符串  Str$(12.34) 12.34
Val(x$) 把字符串x$转换为数值 Val(“12.34”) 12.34

数学函数
函数 功能 举例 结果

Sin(x) 返回x的正选函数    Sin(0)  0
Cos(x)    返回x的余炫函数    Cos(0)  1
Abs(x)  返回x 的绝对值    Abs(-4) 4
Sgn(x)  放回x 的符号 -1 0 1  Sgn(0)
Sgn(-4) 0
-1
Sqr(x)  返回x的平方根 Sqr(25) 5
Log(x)  返回x 的自然对数   Log(1)  0
Rnd[(x)]    产生随机数   Rnd 0-1之间的数

说明

日期和时间函数
Now 放回系统日期时间
Day(Now) 返回当前日期
WeekDay(Now)反回当前 星期
Month(Now)  返回当前 月份
Year(Now)  返回单钱年份
Hour() 返回当前小时
Minute() 返回当前分钟
Second()  返回秒钟
Timer()  返回从午夜开始已过的秒数
Time  返回当前时间
```
字符串函数立即窗口 可以crtl 加 g
我们来试一试我们的内部函数因为我们不可能一直已可视的方法来检验每一个函数。a    b整理一下  我们字符串函数```
LTrim$(s)
RTrim$(s)
Trim$(s)
Left$(s)
Right$(s)
Mid$(s,p,n)
Len(s)
LenB(s)
String$(n,s)
Space$(n)
InStr(n,s1,s2,m)
UCase$(s)
LCase$(s)
--------
```应该是慢慢一章一章学呢? 还是  走马观花 全部看完呢?
慢慢学吧 , 学习还是应该有耐性。、

运算符和表达式
^ - * / \ Mod

习题:

vb程序设计基础笔记相关推荐

  1. 计算机与程序设计基础 vb,《VB程序设计基础》第4章 函数与过程

    <<VB程序设计基础>第4章 函数与过程>由会员分享,可在线阅读,更多相关<<VB程序设计基础>第4章 函数与过程(16页珍藏版)>请在人人文库网上搜索 ...

  2. JAVA SE学习笔记(七):终章:Java程序设计基础笔记(全10万字)

    Java程序设计入门 ​                                              copyright © 2020 by 宇智波Akali 目录 文章目录 第1章 J ...

  3. Python程序设计基础第七章笔记:字符串

    Python程序设计基础笔记 目录 Python程序设计基础笔记 第七章:文本处理(一):字符串 7.1 字符串编码格式简介 7.2 转义字符与原始字符串 7.3 字符串格式化 7.3.1 使用 % ...

  4. Python程序设计基础第一章笔记:Python概述

    Python程序设计基础笔记 目录 Python程序设计基础笔记 第一章:python概述 1.1 python是这样一种语言 1.2 python版本之争 略 1.3 python编程规范与代码优化 ...

  5. 用Java 编写菜单价格和的程序_Java程序设计基础作业目录(作业笔记)

    持续更新中............. Java程序设计基础笔记 • [目录] 我的大学笔记>>> 第1章 初识Java>>> 1.1.4 学生成绩等级流程图练习 1 ...

  6. 程序设计实验与上机考试教程 全国计算机等级考试二级vb模拟试题,程序设计基础实验与上机考试教程...

    内容提要 前言 第1部分 Visual Basic程序设计基础实验 1.1 常用标准控件(一) 1.2 常用标准控件(二) 1.3 选择结构 1.4 循环结构 1.5 数组与字符串 1.6 子程序过程 ...

  7. java程序设计基础篇_java程序设计基础篇 复习笔记 第一单元

    java语言程序设计基础篇笔记 1. 几种有名的语言 COBOL:商业应用 FORTRAN:数学运算 BASIC:易学易用 Visual Basic,Delphi:图形用户界面 C:汇编语言的强大功能 ...

  8. 第三章 VB的程序设计基础

    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm 第三章  VB的程序设计基础 2.1  VB编码规则 1.  语言元素 VB的语言基础是BASIC语 ...

  9. 汇编语言程序设计读书笔记(4)- 程序设计基础之一

    程序设计基础部分主要内容包含数据定义,数据传输,寻址方式,汇编指令等等.涉及的内容较多,用多篇文章才可叙述完. 一.数据定义 汇编程序可以定义赋予了初始值的数据,且该数据在程序代码中是可改变值的,类似 ...

  10. Java程序设计基础(第5版)自研笔记

    文章目录 Java程序设计基础(第5版) 第1章 Java语言概述 1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机(JVM) 1.5 J ...

最新文章

  1. mysql批量修改字符集
  2. Java stackoverflowerror异常与outofmemoryerror异常区别
  3. 编程方法学6:操作符
  4. H5网页播放器播不了服务器上的mp4视频文件
  5. C++ 控制结构和函数(二) —— 函数I(Functions I)
  6. java的关于流程结构做的几个案例
  7. python串口通信_python的串口通信(pyserial)
  8. OpenCV Cookbook by Eric
  9. 云版 Android 系统来了?
  10. Netty源码分析(四):EventLoopGroup
  11. 使用java udp开发图片拆包组包例子
  12. 更改google桌面搜索的索引文件位置
  13. ionic ion-refresher刷新完毕
  14. 7-1 厘米换算英尺英寸 (15分)
  15. 我不是教你诈 内容摘要
  16. Word2007从指定页插入页码,不包括封面和目录,指定页为首页第1页
  17. 【Python 字符视频】Python 实现将抖音视频转换成字符视频
  18. 离线数仓建设及技术选型
  19. WHISTLE特征提取
  20. 日“隼鸟二号”首次降落“龙宫”取样

热门文章

  1. MATLAB机械动力分析,用MATLAB实现机械动力学
  2. JS广告代码效果大全
  3. kb931125—rootsupd_kb931125补丁下载
  4. unity VideoPlayer播放完成事件
  5. VC2008下编译OpenSSL
  6. 闪迪内存卡软件测试,闪迪存储卡怎么样
  7. 交友小程序服务器,又是陌生人交友小程序,探探Lite到底有什么不同?
  8. 周边pd是什么意思_pd是什么意思 饭圈pd是什么意思
  9. ADAS/AD域控制器及芯片平台分析
  10. ElasticSearch7.8.0下载与安装