2022年算法与程序设计VB-复习知识点_第1页
2022年算法与程序设计VB-复习知识点_第2页
2022年算法与程序设计VB-复习知识点_第3页
2022年算法与程序设计VB-复习知识点_第4页
2022年算法与程序设计VB-复习知识点_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习必备欢迎下载高中信息技术算法与程序设计vb (选修)知识要点相关知识点(一)算法1. 定义相关题解:1 算法: 就是解决问题的方法和步骤。算法是程序设计的“灵魂”,算法 +数据结构程序。单选题1、下列关于算法说法不正确的是( a ) a、算法独立于任何具体的语言,basic 算法只能用basic 语言来实现b、解决问题的过程就是实现算法的过程c、算法是程序设计的“灵魂”d、其它三项都正确2算法的描述方法:1 算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。2 自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。3 流程图

2、描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。4 伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。(二)程序设计基础(1)常用高级编程语言:basic 、vb、pascal、c、 c+、java1 面向对象的程序设计语言:其中的 对象 主要是系统设计好的对象,包括窗体等、控件等2 控件: 是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。3 对象的属性、方法和事件事件过程的形式如下:private sub 对象 _事件名 ( ) (事件过程代码)end sub 一、常量:批在程序进行过程

3、中不变的量在vb 中一般分 数值常量 与字符常量 两种数值常量: 就是数学中说的常数,分整型常量 和实型常量 两种整型常量: 即整数,指不带小数点的数值如1、0、 、-10、+35 等都是合法的整数输入或输出判断处理或运算连接点流程线开始或结束精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 8 页 - - - - - - - - -学习必备欢迎下载实型常量: 即实数,指带小数点的数值。实型常量 又分为 定点数 和浮点 数两种。例:定点数:3.14159 和-6.8,1.99 浮点数: 2e6、1e5、88e例: 1.2345103 可表示

4、为 1.2345e3,字母 e 表示底数10浮点数就是数学上的科学计数法。字符串常量: 被一对双引号括起来的若干个合法的字符称为字符串常量。例如:” china” 、 ” visual basic” 、” 18” 、 ” 3.1415” 等,双引号中字符,不包括双引号本身。符号常量: 如果多次用到同一个常量,则可用一个有意义的名字表示这个常量。二、变量:在程序执行过程中,其值可以改变的量称为变量变量命名注意要点:1、必须以字母开头,不能以数字或其他字符开头。2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。3、最长不超过255 个字符4、不能以vb 保留字作变量名,如语句定

5、义符、函数名等。5、vb 不区分变量名中字母大小写。如hello 和 hello 是同一个变量。数据及运算(1)常用数据类型:(整型 )integer、 (长整型) long、 (单精度型) single、 (双精度型) double、(字符串型)string、 (布尔型) boolean、 (日期型) date 其中 (整型 )integer、 (长整型) long、 (单精度型)single、 (双精度型)double 属于数值型(2)常量和变量的命名、声明及赋值符号常量的声明:const 常量名as 常量类型 = 常量值如: const pi as single = 3.14159 常量

6、名为 pi变量的声明 :dim as 如: dim a as integer 定义一个整型变量,变量名为a变量的赋值vb 中使用 let 语句给变量赋值,其形式如下:let 变量= 表达式其中,方括号表示这部分内容是可选的,通常可以省略该关键字。例题dim a as integer, b as integer, c as integer let a = 54 let b = 114 c = a + b 数据的输出程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用pint 方法输出,格式如下对象 . pint 表达式列表 注意: print 方法运算符1、 算术运算:+

7、 加- 减* 乘精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 8 页 - - - - - - - - -学习必备欢迎下载 指数例: 22 = 4/ (浮点)除例: 5 / 2 = 2.5 整除例:5 2 = 2mod 求余数例: 5 mod 2 = 1关系运算=赋值、小于号不等于大于号=大于等于号 2 结果为true(真或是 )逻辑运算not(取反) and(与)or(或)运算结果为布尔型(boolean)true 或 false 逻辑运算符的优先级为:no and or 日期运算符与日期表达式日期表达式是用日期运算符“+”或“ -”将

8、算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“#2003/09/01# +30”的运算结果是“2003-10-1 ” ;表达式“#2003/10/20# - #2003/10/10# ”的运算结果为整数10字符运算字符串连接符为“+”和“ &”“ 123” + “ 45” = “ 12345 ”“ 123” & “ 45” = “ 12345 ”123 + “ 45” = 168“ 123” + 45 = 168 运算符的执行顺序在 vb 中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定, 优先级高的运算符先运算,优先级相同的从左向

9、右进行运算。不同性质的运算符优先级如下。算术运算符 字符串运算符 关系运算符 逻辑运算符常用函数数学函数abs(x) 求 x 的绝对值,例:abs(-3.6) = 3.6sqr(x) 求 x 的平方根,例:sqr(100) = 10int(x) 求 x 的最大整数例: int(3.6) = 3 int(-3.6) = -4rnd(x)产生 0,1)之间的随机数 (不包括 1)sin(x) cos(x) tan(x) atn(x) exp(x) log(x) 使 用 三 角 函 数 时 , 参 数 应 是 弧 度 , 如 数 学 中sin300应 写 为 :精品学习资料 可选择p d f - -

10、 - - - - - - - - - - - - 第 3 页,共 8 页 - - - - - - - - -学习必备欢迎下载sin(30*3.14159/180) 字符串函数len(字符串 ) 求字符串的长度,例: len( “ hello” ) = 5left( 字符串,截取长度) 截取字符串左边部分,例:left(“ hello” ,2) = “ he”mid( 字符串,起始位置,截取长度) ,例: mid( “ hello” ,2,2) = “ el ”其他:right ( 字符串 ,长度 )截取字符串右边部分。例: right (“ hello” ,2) = “ lo ” string

11、(数值,字符 )生成指定长度与指定字符的字符串,例:string(3,” 9” ) = ” 999”常用转换函数val(字符串 ) 将字符串转换为数值str(数值 ) 将数值转换为字符串chr(字符代码 ) asc(字符 ) tab 定位函数的使用用户交互函数vb 提供 inputbox( )和 msgbox( )函数用于人机交互inputbox( )其语法格式为:inputbox( 提示,标题 ,默认值 ,x 坐标,y 坐标) msgbox( ) 其语法格式为:msgbox(提示信息 ,按钮 ,标题 )程序设计的顺序结构顺序结构:代码按照由上到下的顺序一行一行地执行。程序执行过程中没有分支、

12、没有重复,这种结构称为顺序结构。下列 vb 程序运行后,变量x 的值为 ( a ). x=2 print x+l print x+2 a、2 b、3 c、5 d、8 程序设计的分支结构行 if 语句行 if 是指在一行中写完的if 语句。其一般格式为:格式一: if 条件 then 语句执行这种形式的if 语句时,首先对条件进行判断。若条件成立,则执行then 后面的语句;若条件不成立,则执行if 语句后继程序行的语句格式二: if 条件 then 语句 1else 语句 2例题:输入三个不相同的数,求出其中最小数。private sub form_click() dim a as singl

13、e, b as single, c as single dim min as single 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 8 页 - - - - - - - - -学习必备欢迎下载a = inputbox( 输入 a, 输入框 ) b = inputbox( 输入 b, 输入框 ) c = inputbox( 输入 c, 输入框 ) if a b then min = a else min = b if c = 60 thenlabel1.caption = 及格 end ifif a 0 时, y=4x+1) 。pri

14、vate sub form_click() dim x as single dim y as single x = val(inputbox( 请输入变量x) if x = 0 theny = 3 * x + 1 else y = 4 * x + 1 end if print y=; y end sub 程序设计的循环结构精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 8 页 - - - - - - - - -学习必备欢迎下载一、for-next 循环for 循环变量一般形式是:for 循环变量 =初值 to 终值 step循环变量增量循

15、环体next 循环变量例题 1:求 s1+2+3+4.+100 private sub form_click() dim i as integer dim sum as integer sum = 0 for i = 1 to 100 sum = sum + i 循环体next i print sum=; sum end sub 例题 2:step循环变量增量private sub form_click() for j = 3 to 15 step 2 print j next j end sub 循环变量的初值、终值、循环变量增量都是数值型。其中要重复执行的操作称为循环体,增量可正可负,如果

16、没有设置step,则增量的缺省值为1 1、 循环变量取初值;2、 循环变量与终值比较,没有超过终值转3,否则循结束,接着执行循环语句的后继语句;3、 执行一次循环体4、 循环变量增加一个增量5、 重复步骤24。以上可以看出,for-next 循环变量是一种当型循环。说明( a)for 语句与 next 语句必须成对出现,而且它们当中的 “循环变量” 必须是同一个变量,如上例中均为i。( b)当循环变量为正时,循环变量超过终值,是指循环变量的值大于终值时;若为负,则是指循环变量的值小于终值。二、doloop 循环a p 入口出口精品学习资料 可选择p d f - - - - - - - - -

17、- - - - - 第 6 页,共 8 页 - - - - - - - - -学习必备欢迎下载for-next 循环的次数是确定的, 但是有的问题只知道循环结束的条件,重复执行的次数事先并不知道,这是需要do-loop 循环格式一:do while 条件循环体loop 例题:求最大公约数private sub command1_click() dim a as integer dim b as integer dim r as integer a = val(text1.text) b = val(text2.text) r = a mod b do while r 0 a = b b = r

18、 r = a mod b looptext3.text = str(b) end sub private sub command2_click() end end sub 当 vb 执行 do while-loop 循环时,先判断指定的条件是否为真,若条件为真,执行循环体,条件为假时退出循环。格式二:do 循环体loop until 条件这种循环的执行过程如图所示。进入循环体后,先执行一次循环体a,然后再检查条件 p 是否成立。如果不成立,就重复执行循环体a, 直到条件 p 成立退出循环体。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 8 页 - - - - - - - - -学习必备欢迎下载例题:如果我国人口每年以平均1.5%的速度增长,问多少年后我国人口达到或超过 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论