课件47张PPT。Vb在中考中占6分(比重12%)
题型:选择题
题目数量:3
每题分数:2分
信息技术学业水平考试
——Vb考点解析Vb选择类型1——程序设计步骤这一部分内容重点考查程序设计的一般步骤
1、分析问题(根据需求分析需要哪些控件完成)
2、设计算法、设计界面
3、编写代码
4、调试和测试程序
5、保存和生成工程程序示例李刚要用visual basic设计一个程序,首先要做的是
A.设计界面
B.编写代码
C.分析问题
D.调试和运行程序答案:CVb选择类型2——控件的使用这一部分内容重点考查,控件的名称、属性以及
属性值的设置控件名称.属性=属性值下图为"打折商品计算器"程序,右侧的程序段是为command3的click事件编写的,如图所示,从功能分析可看出,command3所对应的控件标题是:( )
A. 清空
B. text1
C. 计算
D. 关闭程序示例1答案:A程序示例2答案:A林芳芳同学正在用VB设计一个“打折商品计算器”(如图),窗体中选中的对象用的是工具箱中的( )控件。A.①B.②C.③D.④试题解析:
1、分析哪个为选中控件
2、分析此控件作用——用于显示
商品的最后价格
3、仅用于显示使用标签控件即可
4、分析工具箱中哪个是标签李同学用VB设计了一个“班级通讯录管理系统”,用户登录界面如图,红色框线内是( )对象。
A.“窗体”
B.“文本框”
C.“标签框”
D.“命令按钮”程序示例3答案:B试题解析:
用于从键盘输入的
控件只有文本框何艺同学编写了一个“影子程序”,“影子”文字会随着“原形”文字变化
而变化,下列说法正确的是( )。
A.至少需要2个文本框
B.至少需要1个文本框
C.至少需要5个标签
D.至少需要6个标签程序示例4答案:B试题解析:
输入原形文字时需要文本框控件小亮用VB设计了一个加法器的程序,但他把运算符错输成了“-”,需要修改Label1的( )。
A.①B.②C.③D.④ 程序示例5答案:B试题解析:
标签的caption属性值为
标签中显示的内容小明学习VB编程后,设计了一个趣味小程序,从图中分析下列说法错误的是( )。
A.程序设计时使用了标签控件
B.必须使用文本框控件
C.程序运行时,Label4内显示的文字字体是“黑体”
D.窗体的Caption属性值为“血型与性格”程序示例6答案:C试题解析:
观察图片,可以知道字体属性font的值为“新宋体”下列选项中不能同时被选中的项目是( )。
程序示例7答案:B试题解析:
左侧四个为多选框,可以同时选择多个
右侧四个为单选框,同时只能选中一个A.足球、小提琴、萨克斯、钢琴
B.足球、书法、小提琴、二胡
C.足球、书法、器乐、二胡
D.足球、书法、器乐、舞蹈根据程序代码判断下拉框中显示的初始默认颜色是( )。
程序示例8答案:D试题解析:
Color.text为设置初始默认的颜色A.绿色B.蓝色 C.黄色 D.红色常用控件说明Vb选择类型3——程序分析(选择判断分支程序)这一部分内容重点考查,if语句、case语句的使用和理解If 条件满足 then
语句1
……
语句n
Else
语句1
……
语句m
End if
If语句为双路径选择分支语句(蓝色为关键字,同学们可以根据关键字判断程序为双路径选择分支结构)
case语句为多路径选择分支语句(蓝色为关键字,同学们可以根据关键字判断程序为多路径选择分支结构)
Select case 变量
Case 1
语句1
case2
语句2
Case n
语句n
End select
李梅制作一个根据时间自动判断是白天还是晚上的小程序,以下说法正确的是( )。程序示例1答案:B试题解析:
分析程序6点~18点为白天
其余为晚上本程序为命令按钮1的单击事件A.上午5点59为白天
B.上午6点01为白天
C.下午6点30为白天
D.下午7点01为白天Private Sub Command1_Click()
Dim a As Integer
a = Hour(Time)
If a >= 6 And a <= 18 Then
Label1.Caption = "白天"
Else
Label1.Caption = "晚上"
End If
End Sub定义变量a为整数型变量,取值为-32768~32767a为当前时间的小时数值判断当前小时数是否在6点到18点之间如果是,则在标签1中显示“白天”字样如果不是,则在标签1中显示“晚上”字样学vb读懂程序是很重要的,阅读下列程序,思考程序执行后a的值为( )
A.50
B.100
C.200
D10程序示例1答案:A试题解析:
当条件满足a>B时,执行语句a=a-b(a-b的差赋值给a)
当条件不满足a>b时,执行语句b=b+a(b+a的和赋值给b)A>bA=100
b=50A=a-bB=b+ayesno小明为经常发快递的妈妈编写了一个运费计算程序,此程序中①②处应该填入( )。
A. x end if
B. y endif
C. x end
D. y end程序示例2答案:A试题解析:
本题考查赋值语句和if语句的语法
寄件的重量在0.5千克之上或之下,使用不同的方法计算邮费
If语句要有endif做为结束,否则会有语法错误x>0.5x,y为实数
y=0
x=文本框1中的值y=10+(x-0.5)*5y=10yesno根据程序判断此身份证的信息正确的是( )。
A. 男 50岁
B. 女 50岁
C. 女 55岁
D. 男 55岁程序示例3答案:A试题解析:
本题考查mid函数和mod函数的使用
年龄可以很容易的从身份证中判断
而性别的决定值为身份证的第17位数
偶数为女性,奇数为男性Mid函数截取身份证第7位数,mod函数求这数除以2 的余数,根据余数来判断性别即可下列选项错误的是()。
如果在文本框中输入117,则会弹出“答对了,请点击继续”对话框
如果在文本框中输入107,则会弹出“答对了,请点击继续”对话框
如果在文本框中输入117,则会弹出“验证错误”对话框
如果在文本框中输入97,则会弹出“验证错误”对话框程序示例4答案:B试题解析:
本题考查IF语句的分支判断小明设计了一个弹子球游戏,如图。下列说法错误的是( )
A.“停止”按钮的代码是Timer1.Enabled = False
B.小球弹跳代码是一个循环结构
C.Form窗体上有两个按钮
D.“开始”按钮的代码:Timer1.Enabled = True程序示例5答案:B试题解析:
本题考查IF语句关键字的判断,只要有if语句,即为双路径选择分支结构,而不是循环结构老师设计了一个竞猜优盘的价格的小程序,要求同学们在40秒内猜出价格,分析图中程序段是( )控制结构
A.顺序B.双路径决策C.计数循环D.条件循环程序示例6答案:B试题解析:本题考查IF语句关键字的判断,只要有if语句,即为双路径选择分支结构小雪要用VB编写一个“比较两数大小并显示较大数”的小程序,请帮她完善程序代码( )。
A.If Then
B.Then If
C.If Else
D.If End If程序示例7答案:A试题解析:本题考查IF语句语法结构果蔬超市进行西瓜打折促销活动,购买50斤以上打8折,如下图设计的打折计算器程序,横线上应填写( )。
A.z=(x+y)*0.8
B.z=x*0.8
C.z=y*0.8
D.z=x*y*0.8程序示例8答案:D试题解析:本题考查对题意的理解和简单的数学运算育才书店进行六一节儿童图书促销活动,凡购买100元以上(含100元)打八折,不足100元打九折。下列流程图中X为购物总价,Y为实收金额,则“表达式一”是( )。
A.Y=X*0.9
B.Y=X+X*0.8
C.Y=X
D.Y= X*0.8
程序示例9答案:D试题解析:本题考查对题意的理解和简单的数学运算“广场舞”的噪音让小明苦恼不已,他做了一个噪音检测仪,其中程序部分设计如下。当检测到夜间的噪音值为48时,程序的提示为( )。
A.噪音超标,影响学习,请注意B.环境良好,请认真学习
C.噪音超标,影响休息,请注意D.环境良好,做个好梦
程序示例10答案:C试题解析:本题考查对题意的理解和IF语句用VB开发一个计算BMI指数的程序。
体质指数(BMI)=体重÷身高^2
请你根据程序判断最下面的文本框显示()Private Sub Command1_Click()w = Val(Text1.Text)h = Val(Text2.Text)bmi = w / (h * h)If bmi < 19 ThenText3.Text = "过轻"ElseIf bmi < 24 ThenText3.Text = "适中"ElseIf bmi < 29 ThenText3.Text = "过重"ElseIf bmi < 34 ThenText3.Text = "肥胖"ElseText3.Text = "非常肥胖"End IfEnd IfEnd IfEnd IfEnd SubA过轻B过重C适中D肥胖程序示例10答案:B巴西世界杯正在如火如荼的进行,张强编写了一个小程序来计算参赛球队的积分。程序中,代码
“Label4.Caption = Val(Text1.Text) * 3 + Val(Text2.Text) * 1”
应该是图中( )对象的代码。
A.①
B.②
C.③
D.④
程序示例11答案:AVb函数汇总
求绝对值:abs()
例如:abs(-10)=10 括号中也可以使算式abs(-10*2)=20
求整数部分:int()
例如:int(2.548)=2
求平方根:sqr()
例如:sqr(9)=3
转换为数值:val()
例如:val(text1.text)将文本框1中的数据转换为可以计算的数值
例如弹出对话框:msgbox
例如:msgbox(“确定”)弹出一个有“确定”按钮的对话框
截取字符串:mid
例如:mid(“”,m,n)从双引号中字符串的第m个字母开始的n个字符串
mid(”office”,2,3)=“ffi”
转变为字符:str()Vb选择类型4——程序分析(循环程序)这一部分内容重点考查,for……next语句、do while……loop
和do ……loop until语句的使用和理解For 变量=开始数值 to 结束数值 步长
语句1
……
语句n
Next 变量for……next语句限定次数的循环语句(蓝色为关键字,同学们可以根据关键字判断程序为循环结构)
do while……loop语句为满足条件执行的循环语句(蓝色为关键字,同学们可以根据关键字判断程序为循环结构)
Do while 循环条件
语句1
……
语句n
loopdo ……loop until语句为不满足条件执行的循环语句(蓝色为关键字,同学们可以根据关键字判断程序为循环结构)
Do
语句1
……
语句n
Loop until 循环条件For 变量=开始数值 to 结束数值 步长
语句1
……
语句n
Next 变量For i=1 to 100
语句1
……
语句n
Next iFor m=0 to 100 step 2
语句1
……
语句n
Next mi从1变到100,
每次加1i从0变到100,
每次加2Vb选择类型4——程序分析(for next循环)代码世界真奇妙,几句话就可以构造斐波那奇数列。
代码
a = 0
b= 1
For i = 3 To 6
c=a+b
a=b
b=c
Next i
当i为3,4,5,6的时候,c的值分别为( )
A.1,3,5,7
B.3,4,5 ,6
C.1,2,3,5
D.1,2,3,4程序示例1答案:C试题解析:循环语句可以通过画表格的方式计算
每次循环变量的变化过程,从而得到正确答案学vb读懂程序是很重要的,阅读下列程序,思考程序执行后a的值为( )
A.1 B.10 C.51 D.100
程序示例2答案:C试题解析:循环语句可以通过画表格的方式计算
每次循环变量的变化过程,从而得到正确答案小明把电脑登陆密码忘接了,他只记得密码是67□□8,其中百位和十位的数字记不清了,但知道该密码能够被78整除,也能被67整除,他设计了一个程序找回密码,此程序中①②处应该填入( )。
A.0 x
B.67008 i
C.0 i
D.67008 x程序示例3答案:D试题解析:根据题意判断循环变量x初始值应为
67008(因为密码以67开头,8结尾),依次判断
67008到67998中的每个数字是否能同时被78和
67整除,直到找到这个数为止。下面这段代码的执行结果是()
程序示例4答案:D试题解析:以窗体的宽和高的一半的位置为圆心,半径为100~1000画圆吴明编写了求1~20之间奇数的和的程序,横线部分应该填写()
程序示例5答案:A试题解析:求1~30之间的奇数,变量的变化步长为2(想一想:如果求1~20之间所有偶数的和,应该怎么修改程序呢)A.2
B.1
C.0
D.不填Vb选择类型4——程序分析(do ……loop until)do ……loop until循环是在循环条件不满足时执行循环体当中的语句,
在条件满足时则退出循环(就像挖井,挖啊挖,直到挖到水就停止,
“挖到水”成为结束循环的条件)Do
语句1
……
语句n
Loop until 循环条件已知珠峰高度为8844.43米,小明制作了计算折纸多少次后能够超过珠峰的程序,右侧程序代码缺少的部分应该填()
A.2 8844.43
B.1 8844430
C.1 8844.43
D.2 8844430程序示例答案:D试题解析:纸张每次对折层数为原来的2倍,珠峰高度要换算为毫米单位Vb选择类型4——程序分析(do wihle……loop)do while……loop 循环是在循环条件不满足时执行循环体当中的语句,
在条件满足时则退出循环(就像挖井,若“挖不到水”,就不停的
挖啊挖……,“没见到水”就成为循环的运行条件)
Do while循环条件
语句1
……
语句n
Loop程序示例我们再来看珠峰程序的示例,可以看到两个循环可以相互转化,只要稍微修改程序即可对比两段程序让小车动起来,当小车距离窗体左侧的距离小于窗体宽度与小车宽度差时,小车一直往右侧前进程序补充:小明在18岁生日时,决定每年生日去种一棵树,并且每年要比上一年多种一棵,那么小明多少岁时就可以种够100棵树?Sumtree<=100Age-17loop程序补充:小明在18岁生日时,决定每年生日去种一棵树,并且每年要比上一年多种一棵,那么小明50岁时可以种多少棵树?age<50Age-17loop编程拓展:百钱买百鸡问题中国古代算书《张丘建算经》中有一道著名的百鸡问题:公鸡每只值5 文钱,母鸡每只值3 文钱,而3 只小鸡值1 文钱。用100 文钱买100 只鸡,问:这100 只鸡中,公鸡、母鸡和小鸡各有多少只?
这个问题流传很广,解法很多,但从现代数学观点来看,实际上是一个求不定方程整数解的问题。解法如下:
设公鸡、母鸡、小鸡分别为x、y、z 只,由题意得:
①……x+y+z =100
②……5x+3y+(1/3)z =100
这个问题的答案不止一种,那么我们能不能用程序来解决这个问题呢?(程序见下页)For循环的嵌套程序如果都买公鸡最多可以买20只,因此最外层循环为0-20如果都买母鸡最多可以买33只,因此里层循环为0-33小鸡数量为100减去买的公鸡数和母鸡数计算买鸡所用的钱数是否等于100,如果等于,则说明这种买法符合条件,输出即可循环继续运行结果编程拓展:解决概率问题某校举行智力竞赛,其中一题要求选手在规定时间内,
从2个红球、2个白球、4个黑球中任意取出5个球,且
其中必须有白球,看谁找到的方案最全,用时最短 Vb编程是初中计算机教学中的难点,但学习计算
机编程可以充分训练我们的逻辑思维,大家在平时要
多读程序,多动手动脑进行分析,会对理科知识的学
习有很大的帮助。
2016信息技术学业水平考试一本通中第一大部分
中的模块五为vb的选择题专题,大家可以试着练习。