山东省高中信息技术学业水平考试试题网 - 数据与计算|信息系统与社会|数据与数据结构|网络基础|数据管理与分析|移动应用设计|三维设计与创意|开源硬件项目设计|算法初步|智能系统初步

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 955|回复: 0
收起左侧

第十七讲 由一段程序,解读VB基本元素

[复制链接]

179

主题

560

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647
QQ
发表于 2018-3-26 19:35:04 | 显示全部楼层 |阅读模式
第十七讲 由一段程序,解读VB基本元素
学习目标
    1.了解常用的基本数据类型,会定义常量和变量;
    2.记忆常用的运算符和函数;
    3.能使用常量、变量、函数和运算符编写符合语法规则的表达式。
学习内容
以下是一个“求半径为r的圆的面积”的程序,思考:
    1.程序有多少行,每一行的作用是什么?
    2.如果按语句的作用区分,这个程序包括几个部分?
  1. Private Sub Command1_Click()        '定义名为Command1_Click()的控件事件过程
  2. Const PI As Single = 3.14           '说明程序中PI是常量
  3. Dim r As Single, s As Single        '说明程序中变量r和s是单精度实型数
  4. r = InputBox("r=", "输入半径")      '输入r的值
  5. s = PI * r * r                      '计算表达式PI*r*r的值并把它赋给s
  6. Print "圆的面积s="; s               '把s的值输出到当前的窗体上
  7. End Sub                             '过程结束
复制代码

总结:程序是由一行一行的语句组成的;语句都是按照一定的规则书写的;程序一般包括:数据类型说明部分;数据的输入部分;数据的处理部分;数据的输出部分。

常用的基本数据类型:
  数据类型  类型说明符  取值范围   示例
  整型数   Integer  从-32768到32767  如:245、-99都是整型数
  长整型数  Long  从-2147483648到2147483647  如:58723就是一个长整型数
  单精度实型数  Single  负数-3.402823E+38到-1.401298E-45,正数1.40129E-45到3.402823E38 但它只有7位有效数字  如:123.875、0.0076、1.75643E+9是单精度实型数,表示1.75643X109
  双精度实型数  Double  双精度实型数能够表达的数的范围是绝对值小于10308的数,它有15位有效数字  如:1.23456789D+12是双精度实型数,表示1.23456789X1012
  日期型  Date(Time)  日期:公元100年1月1日——9999年12月31日,时间:0:00:00——23:59:59  如:#2004-02-01# #07/30/2003 07:25:18  AM#
  字符型  String  如:“中国”,“zhongguo”  
  逻辑型(布尔型)  Boolean  True或False  

常量与变量:
常量是指在程序运行过程中始终保持不变的常数、字符串等。常量说明语句的格式如下:
Const   常量名  As 类型 = 表达式
在程序处理数据时,对于输入的数据、参加运算的数据、运行结果等临时数据,通常把它们暂时存储在计算机的内存中。变量就是命名的内存单元位置。
变量说明语句的格式如下:
Dim 变量  As 类型
变量(或常量)命名注意要点:
1、必须以英文字母开头,不能以数字或其他字符开头;
2、只能由字母、数字或下划线组成,不能含有小数点、空格等字符。

运算符:
在VB中,常用的运算符有算术运算符、字符串运算符、和逻辑运算符等。
算术运算符:
  +  -   * / ^   \  
MOD
             乘方    整除    取余  
字符串运算符:&
该运算符主要用于连接两个或更多的字符串。如:"abcd"&"efg"连接后的结果为"abcdefg"。

函数:
在VB中有两类函数,分别是内部函数和自定义函数。常用的内部函数有数值函数、字符函数、转换函数、时间/日期函数和其他函数等。自定义函数是由程序员根据需要定义的函数。
    1.交互函数。
(1)InputBox( )函数是一个输入函数。
格式:InputBox (提示[,标题][,默认值][,x坐标][,y坐标])
例:InputBox(“请输入一个数”)
(2)Msgbox( )函数主要来显示多种样式的消息对话框。
格式:Msgbox(提示信息[,按钮][,标题] )
例:Msgbox(“ 输入的用户名不正确 ”,16,“提示”)
    2.数学函数。
数学函数用于数学运算,数学函数主要有以下几种:
  函数名  说明 示例  结果
  Sin(X)  X弧度的正弦  Sin(0)  0
Cos (X)  X弧度的余弦  Cos (0)  1
  Tan(X)  X弧度的正切  Tan(0)  0
  Atn(X)  X用弧度表示的反正切值  Atn(0)  0
  Abs(X)  X的绝对值  Abs(-3.5)  3.5
  Exp(X)  e的指定次幂,即ex  Exp(3)  20.086
  Log(X)  一个数值X的自然对数   Log(10)  2.3
  Sqr(X)    X的平方根    Sqr(9)
  3
  Sgn(X)    符号函数:X>0,得到1,
  X<0,得到-1,X=0得到0  
  Sgn(-3.5)    -1  
  Int(X)    不大于给定数X的最大整数    Int(-1.6)    -2  
  Rnd    产生[0,1 ]之间的小数    
  Fix(X)   X的整数部分    Fix(-1.6)    -1
  Cint(X)  类型为:Integer  -322768~32767  小数部分四舍五入    
  CLng(X)   类型为:Long -2147483648~2147483647   小数部分四舍五入  
  
  
  
注意:三角函数中的参数使用弧度数,Rnd函数返回[0,1]之间的一个随机实数,Randomize为初始化随机数生成器。
    3.字符串函数
VB提供了丰富的字符串处理函数,学用的字符串函数有以下几种
Mid(C,N1,N2)  从C中N1位开始取出长度为N2的子串  Mid(“ABCDEFG”,3,2)  “CD”
  Right(C,N)  返回字符串右边N个字符Right(“ABCDEFG”,3)  “EFG”
  Left(C,N)  返回字符串左边N个字符  Left(“ABCDEFG”,3)    “ABC”  
  Len(C)    测量字符串的长度  Len(“VB学习的开始”)       7
  Space(N)   产生N个空格组成的字符串  “ABC”&“Space(2) ”& “113”  “ABC  123”
    4.日期函数
  Date()   返回当前系统日期(yy-mm-dd)  Date()或Date    04-12-18  
  Day()    反回指定日期的日数    Day(  “10/22/2012” )    22  
  Month()    反回指定日期的月数  Month(  “10/22/2012” )  10  
  Year()    反回指定日期的年份    Year(  “10/22/2012” )    2012
  Time()    返回系统时间    Time()或Time    10:36:08  
    在程序中要使用一个函数时,只需要给出函数名和一个或多个参数,就能得到函数值。调用函数的格式如下:函数名(参数表)

表达式:
表达式是指某个求值规则,它由运算符和配对的圆括号将变量、常量、函数等操作数以合理的形式连接起来的式子。
学习任务
    编写程序,实现n的阶乘(自然数n的阶乘写作n!)。一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1。n!=1×2×3×...×n。
    要求:在Form_Load()事件中添加代码,通过InputBox输入N,并将N!计算结果通过MsgBox显示出来。
    技巧:VB编写程序时,会自动弹出适配代码,当首个选项恰好是要编写的代码时,只需要按一下TAB键即可,省时又省力!
    注意:VB不区分大小写,关键字会按照系统标准自动变化!程序代码中的符号皆为英文符号,比如英文逗号(,),英文圆括号((  )),英文双引号("),英文等号(=),英文加号(+),等其他字符。

第十七讲 从一段程序开始,解读VB语法规则

第十七讲 从一段程序开始,解读VB语法规则

楼主热帖




上一篇:第十六讲 认识可视化编程工具-Visual Basic
下一篇:第十八讲(选修) 九九乘法表
+1
955°C
沙发哦 ^ ^ 马上

帖子地址: 

教书育人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站务公告栏:
百度一下 百度二下 百度三下

QQ|Archiver|手机版|小黑屋|山东省高中信息技术学业水平考试试题网 ( 鲁ICP备16049757号 )|网站地图|申请友情链接

GMT+8, 2018-7-17 17:36 , Processed in 0.336235 second(s), 44 queries .

快速回复 返回顶部 返回列表

商品:2盒】云南白药创口贴防水透气创可贴包邮100片云南医用白荮ok绷
原价:18.80元 券后价:15.8元
购买链接:Click here!
推荐理由:【两盒装共200片,送4片大创可贴】采用优质弹材质,超强弹力,透气,生活防水,贴合伤口,让你舒适不紧绷,可做防磨脚贴,一贴多用,使用方便,畅想呼吸,正规大药房直发!家居必备! paoliang:87
淘宝优惠券领取处:Click here!
天猫优惠券推送群:Click here!