高中信息技术VB算法与程序复习_第1页
高中信息技术VB算法与程序复习_第2页
高中信息技术VB算法与程序复习_第3页
高中信息技术VB算法与程序复习_第4页
高中信息技术VB算法与程序复习_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

2023/1/31什么是算法?定义:

特点:有穷性:算法的执行步骤是有限的。确定性:算法中的每个步骤必须有确切的定义,而不应当是含糊的、模棱两可的。能行性:算法中的每一个步骤都要足够简单,是实际能做的,而且能在有限的时间内完成。有0个或多个输入。有一个或多个输出。解题方法的精确描述,即解决问题的方法和步骤。常用的算法表示形式有:自然语言、流程图和计算机语言等。例:求1至20之间所有偶数和的算法描述三种形式:

计算机语言流程图自然语言sum=0fori=1to20ifimod2=0thensum=sum+iendifnextitext1.text=str(sum)①将1赋值给变量i;②判断i是否能被2整除,若是,将该数累加到变量sum中;③将变量i加1,若i还小于或等于20,转②;④输出sum的值;⑤结束。通俗易懂,容易出现歧义,冗长形象直观常用的流程图符号:符号名称起止框输入、输出框处理框判断框算法的程序实现程序:一系列计算机指令的有序组合,计算机通过运行该组指令,完成预期的操作。程序设计语言:常用的有BASIC、Pascal、C、VisualBasic

、Java等。

VB程序设计三步曲:1、创建界面

2、设置属性

3、编写代码对象Label(标签)TextBox(文本框)CommandButton(命令按扭)在VB中,放入窗体中的控件被称为对象。ListBox(列表框)控件工具箱程序窗体属性对象的属性定义对象的外观状态。Command1.Caption=“统计方案”对象属性的设置也可以在代码中使用赋值语句来实现。对象名属性名属性值Command1找错误Text1.Caption=“”Label2.Caption=“共有方案数:个”Form1.Caption=“变形金刚装箱方案”×√√text事件与事件处理·事件(event):就是发生在该对象上的事情,通常是由用户在对象上激发的一种动作。·事件的作用就是引起某个对象上的某个事件处理过程(代码)被执行。·事件处理过程:Sub

事件处理过程名(参数表)语句块EndSub事件处理过程名格式:对象名_事件的标准名称例:Command1_Click()、Form_load()、Timer1_Timer()等例题分析1.在VisualBasic中,某对象属性窗口的部分信息如下图1所示:下列说法中正确的是(

)A.Command1是对象名B.True为属性名C.Font为属性值D.该对象的宽度值为495√例题分析2.在VisualBasic中,要在窗体中的标签对象Label1上显示文字"请输入验证码:",应改变的标签对象属性是(

)(A)名称(B)Font(C)Caption(D)Text3.在VisualBasic中,要在窗体中的文本框对象text1上显示文字"请输入验证码:",应改变的标签对象属性是(

)(A)名称(B)Font(C)Caption(D)Text

4."计算计件工资"的VisualBasic程序运行界面如图所示,单击"计算"命令按钮Command1,触发的事件处理过程名是(

(A)Command1_Click

(B)Text1_Click

(C)Form_Click

(D)Label3_Click√√√运行与保存·frm文件(窗体文件):保存应用程序的窗体、窗体上的对象以及窗体上发生事件时执行的代码。·vbp文件(工程文件):保存与该应用程序的构造相关的信息。

再次使用VB时,可以通过打开vbp文件,重新对应用程序进行修改和试运行。·exe文件:应用程序编译成的可执行文件。例题分析1.在VisualBasic中,下列属于工程文件的是(

(A)book.vbp

(B)book.frm

(C)book.frx

(D)book.vbw2.一个VB工程的部分设计界面如右图所示:下列说法:①工程文件名是“工程1.vbp”②该工程只有1个窗体

③窗体文件名是“MyForm”

④窗体名称是“对象识别”正确的是(

)A.①② B.②③C.①③D.②④√√VB中常用的数据类型:数据类型名说明性质Integer整数型-32768~32767范围内的任何整数(占2字节)Long长整数型-2147483648~2147483647范围内的任何整数(占4字节)Single单精度实数型绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位(占4字节)Double双精度实数型绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位(占8字节)String字符串型一段文字和符号Boolean逻辑型判断的结果,其值为真(True)或假(False)常量:程序执行过程中其值不能改变的存储单元或数据。

各种不同类型的常量:整数常量

例:101024实数常量

例:3.1416-0.25字符串常量

例:“basic”

“0.68”

(放在一对双引号(英文标点)之间)逻辑常量:

TrueFalse只有这两个常量变量:数据的存储区,在程序运行过程中,这些存储区中的值是可以改变的。变量命名:变量名必须以字母开头,由字母、数字和下划线等字符组成。例:count_12变量名不区分字母大小写。保留字不可用作变量名,如if、while、else、+、-、*、#等。定义变量:

Dim变量名as变量的类型数组变量:用来存储一批同类型的数据。

Dim数组变量名(A1ToA2)as元素的类型A1是下标的下界,A2是下标的上界,A1和A2都是常量。例题:1.在VisualBasic中,下列能作为变量名的是(A)x+1

(B)x_1

(C)Or

(D)2ab2.在VisualBasic中,用变量存储200位学生的身高数据(如:1.76),则下列说明语句最合适是(A)Dimh(1to200)asinteger

(B)Dimh(1to200)assingle

(C)Dimh(1to200)asstring

(D)Dimh(1to200)aslong3.在一个VisualBasic程序中,用变量book来存放图书的书名,则变量book的数据类型为

(A)String(B)Integer(C)Single(D)Date√√√1.字符串函数

Mid(X,n,k)、Len(X)例:S=Mid(“student”,2,3),则S=

。T=Len(“hello!”),则t=

。2.数学函数

Sqr(x)、Abs(x)、Int(x)、Rnd例:Int(3.14)=

。Int(-3.14)=

“tud”6写一个VB表达式,随机产生一个1~100的整数存储到变量a中a=int(100*Rnd)+1标准函数(《学业水平考试导引》P76)3-43.类型转换函数

Val(x)、Str(x)、Asc(x)、Chr(x)例:在VB中,a=-100,表达式“360”+Str(a)的值是()。2.已知字符A~Z的ASCII码值分别对应65~90。小明编写了一个在标签label1上显示26个大写英文字母“ABCDE……XYZ”的VB程序,部分程序如下:

a=“”

fori=65to90NextiLabel1.caption=a方框中正确的语句是()(A)a=a+str(i)(B)a=a+chr(i)(C)a=a+int(i)(D)a=a+asc(i)“360-100”√基本运算(《学业水平考试导引》P76)2.关系类

=、<>、<、>、<=、>=1.算术类

乘幂(^)、取负(-)、乘法(*)、实数除法(/)、整数除法(\)取余(Mod)、加法(+)、减法(-)特别要注意运算的优先级例:3+8*3mod4=_____33.逻辑类

Not、And、Or例:将数学表达式a≤b≤c写成VisualBasic表达式,正确的是

a<=bAndb<=c

4.字符串连接运算符+、&例:1、a=“abc”+“123”,则a=

。2、在VB中,表达式Sqr(100)+100的值是_______________。

“abc123”110例题分析1.将数学表达式

写成VB表达式应写作(

)(A)y=Abs(1-x)/2a+sqr(4ax)(B)y=1-Abs(x)/2a+sqr(4ax)(C)y=Abs(1-x)/2*a+sqr(4*a*x)(D)y=Abs(1-x)/(2*a)+sqr(4*a*x)2.下列逻辑表达式中,能正确表示条件“x,y都是奇数”的是(

(A)xMod2=1AndyMod2=1(B)x\2=1Andy\2=1(C)xMod2=0AndyMod2=0(D)x\2=0Andy\2=0√√例题分析3.下列VB表达式中,值为数值(integer、single、double)类型的有

值为字符串(string)类型的有:Abs(X)Int(X)Sqr(X)Rnd()Val(X)Asc(X)Len(X)Str(X)Chr(X)Mid(X,n,k)Abs(X)、Int(X)、Sqr(X)、Rnd()、Val(X)、Str(X)、Asc(X)、Chr(X)、Len(X)、Mid(X,n,k)、Text1.text、Label1.captionText1.textLabel1.caption程序控制结构程序有三种基本结构:

顺序结构

分支结构(选择结构)

循环结构顺序结构顺序结构程序是一组按书写顺序执行的语句。顺序结构程序中的语句由赋值语句和输入、输出语句组成。例如:a=Val(Text1.Text)b=a+10Text1.Text=Str(b)执行a执行b赋值语句VB体小红头发的颜色是红色的小红的头发.颜色=“红色”对象属性属性值◆等号右边的结果存放到等号左边的变量中S=10i=i+1a=Val(Text1.Text)◆等号右边的结果存放到某个对象指定的属性中Text6.Text=str(num)如果把文本框的名字改为“tt”,则tt.Text=str(num)对象属性属性值例题分析1.如图1所示,要将用户在文本框Text1中输入的姓名放到string类型变量s中,正确的写法应为

。2.如图2所示,要将用户在文本框Text1输入的成绩放到integer类型变量s中,正确的写法应为

。Text1Text1S=text1.textS=Val(text1.text)例题分析3.一个VB窗体如下图所示,在文本框Text1输入一个正整数n后点击“计算”按钮,能够计算出1+2+3……+n的值,并将结果在标签Label1中显示出来。代码如下:PrivateSubCommand1_Click()

DimnAsInteger,iAsInteger,sAsSinglen=

i=1:

s=0DoWhilei<=ns=s+i:i=i+1LoopLabel1.Caption=EndSubText1Label1Command1Str(s)Val(Text1.text)选择结构(分支结构)选择结构能使程序在执行过程中,根据判断结果来选择执行语句。例如:Ifx>=0Thens=1Elses=0EndIf条件执行a执行b

YN行IF语句和块IF语句在VB语言中IF语句主要有两种形式:行IF语句和块IF语句表达式语句块YN表达式语句块1语句块2YN行IF语句

行IF语句必须一行写完,没有结束符EndIfIf<表达式>Then<语句>例:Ifn<=10Theni=i+1If<表达式>Then<语句>Else<语句>例:Ifxmod2=0Thens=“是偶数”Elses=“是奇数”或者行IF语句和块IF语句块IF语句

If

<表达式1>Then<语句块1> ElseIf

<表达式2>Then<语句块2>

…ElseIf

<表达式n>Then<语句块n>Else<语句块n+1>EndIf块IF语句的特殊形式:If

x>=0

Thens=1Elses=0EndIf表达式语句块1语句块2YN表达式表达式2表达式n语句块1语句块2语句块n语句块n+1NNNYYY1例题分析有如下VB程序段:a=3:b=4:c=5Ifa>=bAnda>=cTheny=aElseIfb>=cTheny=bElsey=cEndIf该程序段运行之后,整数型变量y的值()A.0 B.3C.5 D.4√FFF2.某超市打折促销,规定如下:①购物未超过500元按原价支付;②购物超过500元但未超过1000元,按9折优惠计价;③购物超过1000元但未超过1500元,按8折优惠计价;④购物超过1500元但未超过3000元,按7折优惠计价;⑤购物超过3000元,按6折优惠计价。根据以上规定,假定购物货款为x元,则实付金额y为:xx≤5000.9*x500<x≤1000y=0.8*x1000<x≤15000.7*x1500<x≤30000.6*xx>3000程序界面如图所示,在"输入购物金额(单位:元)"后的文本框orgtext中输入购物金额(单位:元),单击"实付金额计算"按钮(Command1)后,在"实际支付金额(单位:元)为"后的文本框cashText中输出实付金额。解决此问题相应的VisualBasic程序如下:例题分析PrivateSubCommand1_Click()DimxAsSingle,yAsSinglex=

‘在文本框orgText中输入购物实付金额。Ifx<=500Theny=xElseIf

Theny=x*0.9ElseIfx<=1500Theny=x*0.8ElseIfx<=3000Theny=x*0.7ElseEndIf

‘在文本框cashText中输出实付金额。

EndSubx<=1000cashtext.text=str(y)Val(orgtext.text)y=x*0.6循环结构循环结构能使程序在执行过程中,根据条件来决定是否要重复执行循环体内的语句执行a条件YN执行b循环语句(For语句和Do语句)For语句

格式:

For

循环变量=初值

To

终值

Step[步长]

[循环体]

Next

循环变量例如:计算1+2+3+…+100S=0Fori=1to100step1s=s+iNexti(如果步长为1,step1可以省略)

格式:DoWhile<条件表达式>

[循环体]

Loop例如:计算1+2+3+…+100i=1:S=0DoWhilei<=100s=s+ii=i+1Loop和For语句相比,Do语句没有循环变量和步长,但需知道什么时候循环结束。Do语句

例题分析:1.某同学编写了如下VisualBasic程序段:Dimx,yAsIntegerx=2y=20DoWhilex<yx=x^2Loop运行这段程序段,循环体的循环次数为()A.4 B.3 C.2D.0√条件xY4Y16Y256N例题分析:2.为使左、右框内的VisualBasic程序段实现相同的功能,可在左框内划线处填写的代码是()s=0:t=1:g=2DoWhileg<=6

t=t*gs=s+tg=g+1Loops=0:t=1

t=t*gs=s+tNextgForg=2To6◆“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。枚举算法例题:用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?

◆枚举范围:◆判定条件:

温馨提示

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

最新文档

评论

0/150

提交评论