2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.pdf
《2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.pdf》由会员分享,可在线阅读,更多相关《2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.pdf(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专题五 算法与VB语言基础探 考 情 悟 真 题【考情探究】考点考试内容考试要求5年考情预测热度考题示例考向 难度算法及VB语言基础1.算法的表示一一流程图b2015浙 江10月选考,5,2分;2016浙江4月选考,5,2分;2016浙 江10月选考,5,2分;2017浙江4月选考,6,2分;2017浙 江11月选考,5,2分;2018浙江4月选考,7,2分;2018浙江6月学考,5,2分;2018浙 江11月选考,5,2分;2019浙江4月选考,6,2分;2019浙江6月学考,5,2分循环结构流程图 2.面向对象程序设计基础b注:主观题第一个程序题第1小题,分值为1分,整合至其他考点,真题此
2、处不再罗列程序界面设计中的控件、属性、事件、方法等知识和概念 工VB VB基本数据类型语言常量、变量的定义cc注:本知识点是VB基础知识中的重点,虽然考题中没有直接考查该知识点,但其整型、字符串型和逻辑型是热门考点 分析变量的作用和类 基 础 及 使 用是读懂代码、分析代码的基础,分值整合至其他知识:点中,真题此处不再罗列型,是读懂程序的关键,变量定义语句后的注释语句有时可作为参考基本运算、表达式及常用标准函数C2018浙江6月学考,11,5分:2019浙 江1月学考,5,2分取整函数In i、整数除、求余Mod、随机函数Rnd、字符串处理函数M id和Len是学考热门考点 4.V B赋值语句
3、C2016浙 江10月选考,11,2;分;2019浙江4月选考,14,5分每一道程序题都是VB 基 本 判 断 语 句语句的综合应用,需要熟练掌握这二种基本语 语 句 循 环 语 句句 5.数组的定义及使用C2015浙 江10月选考,12,2分;2017浙 江11月选考.11,2分;2017浙 江11月选考,17,6分;2018浙江4月选考,11,2分;2018浙 江11月选考,11,2分:2019浙 江4月选考,11,2分数组加循环 6.过程与自定义函数C2015浙 江10月选考,17,3分;2017浙 江1月选考,17,6分;2018浙 江1月选考,17,6分;2019浙江4月选考,17,
4、6分 分析解读 选、学卷分开后,整份试卷中,算法与程序的分值加大了,由原来的20分增加到26分、分值组成如下:合卷时20分包括:3 个选择题(1个流程图分析题、第 11题和第12题,共 6 分)和 3 个填空题(第 14 题 5 分、第 16 题 3 分和第 17 题 6 分)。分卷时26 分包括:6 个选择题(第 7 至 第12题,每题2 分)和 2 个填空题(第 15 题 7 分和第16 题 7 分)。可见分卷后,对算法和程序的考查加强了。到目前为止,分卷的学考卷已经有两份(2019年 1月和2019年 6 月),分卷的选考卷尚且没有(2020年 1 月为第一次),只有样卷。分析样卷,可以
5、发现程序的题型和考法变得多样。L 6个选择题预测如下:流程图保留,题型为选择题,容易题。新增考查表达式、运算符和函数,题 型 为 僻 题,容易题。新增考查字符串处理和循环语句,题型为选择题,中等难度。新增考查数组和循环语句,题型为选择题,中等难度。也可能考查数据库连接的相关知识。第 11题或第12题中必有一题考对分算法蹴E序算法,较难。第 11题或第12题中通常有一个数组运用题,较难。2.2 个填空题预测如下:第 15 题:相当于将合卷时的第14 题和第16 题整合,共7 分,第 1小题仍然考查面向对象基础知识;后3 个小题,一般是2 个代码填空,1个代码改错。可能还有一个算法分析填空。一般考
6、排序算法或对分算法的运用,中等偏上的难度。第 16 题:相当于合卷时的第17 题,通常有1个算法分析填空,3 个代码填空。一般考数组、自定义函数及算法的综合运用,比较热门的有:矩阵、动态规划、加密解密、压缩解压、区间合并等问题。本题是考卷的最难题,往往花费较多时间,需要考生合理分配时间。熟练掌握数组和V B 基本语句语法,是解题的关键点。分卷后对数组的考查明显加强了,难题和大题往往都是数组和语句的综合运用,甚至排序算法和查找算法也是基于数组和语句的运用。破考点练考向【考点集训】考点一算法的表示流程图1.(2019金华十校期末调研考试)某算法的部分流程如图所示,输入“4 0”并执行这部分流程后,
7、输出的s u m的值是()/输入n /I i4-1,sum4 0 1A.91 B.90 C.21 D.127 5答 案 A2.(2018 宁波十校联考,5,2分)某算法流程图如图所示,执行这部分流程,变 量 s u m的值为()A.1 B.3 C.4 D.0答 案 A 本题考杳循环结构流程图。变量x 与 s u m的变化过程如下:初值x=ll,s u m=0;第 1次进循环,s u m=0+l-11 mo d 2=0,x=5;第 2 次进循环,s u m=0+l-5 mo d 2=0,x=2;第 3 次进循环,s u m=0+L2 mo d 2=1,x=l;第 4 次进循环,s u m=l+l
8、-l mo d 2=1,x=0;退出循环。因此s u m=l。3.(2018 浙南名校联盟期末考试)某算法的部分流程图如图所示。执行这部分福呈图后,输出s 的值是()A.15 B.-4 C.-5 D.-6答 案 B4.(2019宁波新高考选考适应性考试)某算法流程图如图所示,执行该算法,输 出s 的值是()A.1.3 3 3 3 3 3 B.0.5 C.-2 D.3答 案 C考点二面向对象程序设计基础1 .在 V i s u a 1 B a s i c 窗体中,当前对象的属性窗口如图所示,下列说法正确的是()CMaa41 CoMuUButtMk IS T母 序|物 咽B%dolor tNBOO
9、OOO ACacl F1BCausiVklidTnMDfeult Fait*Disbl4?ict 0la)DovnPictw QIMM)Draflcoa(Mon*)Dr5od 0-TnwFat遗目一个P ont对象.A.C o mma n d 1是对象名 B.Tr u e为属性名C.Fo n t 为属 性 值 D.该对象的宽度值为4 95答 案 A2.(2018 绍兴期末调测)要使程序运行时,按钮C o mma n d 1上显示“转换”,下列方法不可行的是(单选填字母:A.界面设计时,选中对象C o mma n d l,设 置 C a p t i o n 属 性 为“转换”/B.在 Fo r
10、m_ Lo a d 事件处理过程中添加语句C o mma n d 1.C a p t i o n =转换/C.在 Fo r m Lo a d 事件处理过程中添加语句C o mma n d 1.Tex t 转换)。答 案 C3.(2018 浙江十校联盟选考适应性考试,14,1分)编写如下程序:送”转 换目回国十六进翻R:设计如图所示的程序界面,至少要使用 个类(填数字)。答 案 4考 点 三VB语言基础1.(2019浙南名校联盟第一次联考)下列V B 表达式中,只随机产生9 到 9 9 之间偶数的是()A.In t(Rn d*90+10)B.In t(Rn d*90+9)C.In t(Rn d*
11、4 5)*2+10 D.In t(Rn d*4 5)*2+9答 案 C2.(2019浙 江“七彩阳光”联盟期初联考)下列表达式的运算结果与其他选项不同的是()A.6 Mo d 3*3 B.A s c(“F”)-6 4C.In t(Sq r(5 0)-1 D.Mi d (“123 4 5 6”,6,1)答 案 D3.(2019第一学期五校联考)如果一个整数是另一个整数的平方,则称该数是“完全平方数”。下列表达式能判断整数m 为完全平方数的是()(Sq r(m)In t(Sq r(m)=Sq r(m)m/In t(Sq r(m)=mIn t(Sq r(m)In t (Sq r (m)2=mA.B.
12、C.D.答 案 C考 点 四VB基本语句1.有一 V B 程序的功能如下:在文本框Tex ll中输入一串数字,以逗号分割。程序运行后,在标签La b el 1 中输出字符串中的最大数.例:在文本框Tex t l中输入“12,23,9,4 5,98,5 8,”,运行结果为在标签La b el 1中显示“98”.部分程序如下:s =Tex t l.Tex tj=l:n=ODo Wh i le j Ma x Th o n Ma x =xn =0Els eEn d IfLo o pLa b el 1.C a p t i o n =最大值:+St r(Ma x)程序段划线处应填()A.x 二 V a i
13、 (Mi d (s,j -n,n)n=n+l j=j+lB.x =V a l(Mi d(s,j -n,n)j=j+l n=n+1C.x =V a l(Mi d(s,j -n +l,n)n=n+l j=j+lD.x =V a l(Mi d(s,j -n +1,n)n=n+l答 案 A2.(2018 浙江绍兴柯桥选考模拟,14,5 分)编写T*“二进制数转十六进制数”的 V B 程序,实现如下功能:在文本框Tex t 1中输入一个二进制数,单 击“转换”按 钮 C o mma n d l,在文本框Tex t 2中显示对应的十六进制数。程序界面如图所示:实现上述功能的V B 程序如下,请在划线处填入
14、合适的代码。Pr i v a t e Su b C o mma n d 1_ C 1i c k()C o n s t w =0123 4 5 6 7 8 9A B C DEF”Di m i A s In t eg er,n A s In t eg er,c A s St r i n g,s A s St r i n g,s 2 A s St r i n gs =Tex t l.Tex tFo r i=l To 4 -Len(s)Mo d 4s=0+sNex t ii =1:n =0Do Wh i le i n u m Th en n u m=b(i)Nex t i数组b 各元素初始值为0,数组
15、元素a(l)到 a(10)的值依次为“6 8,17,24,3 0,3 6,4 0,5 5,5 8,6 1,6 6”,执行该程序段后,n u m的值为()A.2 B.3 C.4 D.5答 案 D2.有如下V B 程序段:Di m a(l To 10)A s In t eg erDi m s(l To 10)A s In t eg erPr i v a t e Su b Fo r m_ Lo a d()a(l)=3:a(2)=6:a(3)=8:a(4)=4:a(5)=9a(6)=5:a(7)=3:a(8)=3:a(9)=10:a(10)=5En d Su bPr i v a t e Su b C
16、o mma n d l_ C li c k ()Di m i A s In t eg er,t A s In t eg ers(l)=a(l)Fo r i =2 To 10s(i)=s(i -1)+a(i)Nex t it =s(8)-s(4)Tex t l.Tex t =St r(t)En d Su b程序运行后,文本框Tex t 1显示的内容是()A.24 B.12 C.7 D.20答 案 D3 .有如下V B 程序段:Di m a(l To 5)A s In t eg er,i A s In t eg er,c A s In t eg era (1)=2:a (2)=1:a (3)=3:
17、a (4)=4:a (5)=5c=0Fo r i=3 To 5If a(i-2)+a(i-l)=a(i)Th en c=c+lNex t iTex t l.Tex t=St r(c)该程序段运行后,文本框Tex t 1 中显示的内容是()A.1 B.2 C.3 D.4答 案 B4 .某 V B 程序段如下:Fo r i =1 To 5b(a(i)=b(a(i)+1Nex t ip a =0Fo r j =1 To 10Fo r k =1 To b(j)p a=p a +1:a(p a)=jNex t kNex t ja 到 a 的初值依次是7、5、9、4、3,程序E殳运行后,数组a 值依次是(
18、)A.7,9,5,4,3 B.3,4,5,7,9C.4,5,7,9,3 D.9,7,5,4,3答 案 B考点六过程与自定义函数1.找出所有两位整数中的“镜反平方数对。所 谓“镜反平方数对”是指数对n 与 m,它们满足条件:n 与 m 不含有数字0,且 n小于明n 的反序数是m,n 的平方数的反序数等于m 的平方。例 如 12与 21,12的平方是14 4.其反序数是Ml,而 21的平方正好等于4 4 1,所 以 12与 21是镜反平方数对,请完善程序代码。Pr i v a t e Su b C o mma n d 1_ C 1i c k()Di m i A s In t eg er,fm A
19、s In t eg er,s t A s St r i n g,n A s In t eg erFo r i =11 To 99I f Th enn =i :fm=fx (n)If v a li d a t e(i,fm)A n d i fm Th ens t =i&“,2=&i -2&“,”&fm&“,2=&fm 2Li s t l.A d d It o r n s tEn d IfEn d IfNex t iEn d Su bPr i v a t e Fu n c t i o n fx(j A s In t eg er)A s In t eg erDi m s A s St r i n g
20、Do Wh i le j 0j =J 10Lo o pfx =V a i (s)En d Fu n c t i o nPr i v a t e Fu n c t i o n v a li d a t e(p A s In t eg er,q A s In t eg er)A s B o o lea nIf fx(p _ 2)=q 2 Th en v a li d a t e=Tr u eEn d Fu n c t i o n答 案 i Mo d 10 0 s =s +St r(j Mo d 10)2.某游戏规则如下:将2*n位队员按2 人一组分成n个队(n10),地面上有一排格子,共2*n个,
21、每个格子都对应一个小于10的随机正整数。游戏开始后,所有队员都选择站到T*空的格子里,等他们站满格子后,开始为每位队员进行记分。记分规则:每组有甲,乙两个队员,甲队员的分数是从自己所站的格子开始,按照格子序号递减,将这些格子中的数字一直累加到第1个格子。乙队员的分数是从自己所站的格子开始,按照格子序号递增,一直将格子中的数字累加到第2*n个格子。如果同一队的两名队员得到的分数相同,则该组参赛队获胜。例如:如图所示,有 4 个队8 位队员,地上一抖曲子的数字依次为:2、1、1、7、9、2、5、60若某队甲队员站在第1个格子,则其分数为2+1+1+7=11;乙队员站在第7个格子,则其分数为:5+6
22、=11。两者相等,则该队获胜。炉(1)|g(2)|中(3)|gx(4)|即 i(5)|炉(6)|gz(7)|g(8)2|1|1|7|9|2|5|6甲 乙|假设有3 组队员,地上一排格子的数字依次为:6、7、3、4、3、9。若某组甲队员站在第3个格子上,那么该组乙队员站在第个格子上才肯缴胜。11947956)aeGttstea用个格子的找值队数n10)两个队员的各娥法:-ll=31-42a)(4)(1)实现上述功能的VB程序如下。请在划线处填入合适的代码。Dim n As IntegerDim gz(l To 2 0)As IntegerPrivate Sub Commandl_Click()D
23、im dfa As Integer,dfb As IntegerDim ta As Integer,tb As IntegerRandomizeFor i=1 To 2 *ngz(i)=Int(Rnd*9+1)Listl.Addltem gz(&i&)&gz(i)Next inum-1For j=1 To 2 *nd fa =z w d f(t a,Tr u e)Fo r k =1 To 2*nt b =kIf d fa =d fb Th enLi s t 2.A d d i t em n u m&甲队员(“&j&)得分-&d fa&乙队员(&k&)得分,&d fbn u m=n u m+1E
24、n d IfNex t kNex t jLi s t 2.A d d i t em”获胜的站法共有:+种”En d Su bFu n c t i o n z w d f(p A s In t eg er,r A s B o o lea n)A s In t eg erDi m fs A s In t eg erIf r =Tr u e Th enfs =fs +g z(i)Nex t iEls eFo r i =p To 2*nfs =fs +g z (i)Nex t iEn d Ifz w d f=fsEn d Fu n c t i o n答案(1)4 (2)n=Ya l(Tex t l.T
25、ex t)d fb=z w d f(t b,Fa ls e)或 d fb=z w d f(k,Fa ls e)St r(n u mT)Fo r i =p To 1 St ep -1 或 Fo r i =1 To p【五年高考】考 点 一 算 法 的 表 示 一一流程图2015 2019年 真 题提升题组1.(2019浙江6 月学考,5,2 分)十进制数转换为二进制数的算法流程图如图所示,当输入十进制数6 3 时,该流程图中循环体执行的次数为()A.4 B.5 C.6 D.7 开 始)/输 入X的 值/1/输%的 值/结 束*-Str(XI)J_ 1答 案 C2.(2019浙江4 月选考,6,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 浙江 高考 信息技术 复习 练习 讲义 专题 算法 VB 语言 基础
限制150内