2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.docx》由会员分享,可在线阅读,更多相关《2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.docx(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专题五算法与VB语言基础探考情悟真题【考情探究】考点算法 及VB语言 基础考试内容1.算法的表示流程图考试要求b5年考情考题示例考向难度2015浙江10月选考,5,2分;2016浙江4月选考,5,2分;2016浙江10月选考,5, 2分;2017浙江1月选考,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基本数据类型语言c注:本知识点是VB基础知识中的重点,虽然考题中没整型、字符串型和逻辑 型是热门考点 常量、变量的定义c有直接考査该知识点.但其分析变量的作用和类 基础及使用基本运算、表达式 及常用标准函数C是读懂代码、分析代码的 基础,分值整合至其他知识 点中,真题此处不再罗列2018浙江6月学考,11,5 分;2019浙江1月学考,5, 2分,型,是读懂程序的关键. 变量定义语句后的注释 语句有时可作为参考取整函数Ini、整数除 、求余Mod、随机函 数Rnd、字符串处理函 数Mid和Len是学考热 门考点 4.vb赋值语句
3、2016浙江10月选考,11,2 : 分:2019浙江4月选考,14,5分2015浙江10月选考,12,2 分;2017浙江11月选考1,2 分;2017浙江11月选考,17,6 分;2018浙江4月选考,11, 2分;2018浙江11月选考1,2 分;2019浙江4月选考1,2分每一道程序题都是 基本判断语句C语句的综合应用,需要熟练掌握这二种基本语 语句循环语句5.数组的定义及使用C句数组加循环 6.过程与自定义函数C2015浙江10月选考,17, 3 分;2017浙江1月选考,17,6 分;2018浙江1月选考,17,6 分;2019浙江4月选考,17,6 分 分析解读选、学卷分开后,整
4、份试卷中,算法与程序的分值加大了,由原来的20分增加到26分,分值组成如下:合卷时20分包括:3个选择题(1个流程图分析题、第!I题和第12题,共6分)和3个填空题(第14题5分、第16题3分和 第17题6分).分卷时26分包括:6个选择题(第?至第12题,每题2分)和2个填空题(第15题7分和第16题7分).可见分卷后,对算法和程序的考查加强了.到目前为止,分卷的学考卷已经有两份(2019年1月和2019年6月),分卷的选考 卷尚且没有(2020年1月为第一次),只有样卷。分析样卷,可以发现程序的题型和考法变得多样。1.6个选择题预测如下:流程图保留,题型为选择题,容易题。新增考査表达式、运
5、算符和函数,题型为选择题,容易题。新增考查字符串处理和循环语句,题型为选择题,中等难度。新增考查数组和循环语句,题型为选择题,中等难度。也可能考査数据库连接的相关知识。第11题或第12题中必有一题考对分算法糊E序算法,较难。第1I题或第12题中通常有一个数组运用题,较难。2. 2个填空题预测如下:第15题:相当于将合卷时的第1I题和第16题整合,共7分,第1小题仍然考查面向对象基础知识;后3个小题,一般是2个代 码填空,1个代码改错。可能还有一个算法分析填空。一般考排序算法或对分算法的运用,中等偏上的难度。第16题:相当于合卷时的第17题,通常有1个算法分析填空,3个代码填空。一般考数组、自定
6、义函数及算法的综合运用,比 较热门的有:矩阵、动态规划、加密解密、压缩解压、区间合并等问题。本题是考卷的最难题,往往花费较多时间,需要考生合理 分配时间。熟练掌握数组和 B基本语句语法,是解题的关键点。分卷后对数组的考査明显加强了,难题和大题往往都是数组和语句的综 合运用,甚当E序算法和查找算法也是基于数组和语句的运用。破考点练考向【考点集训】考点算法的表示流程图1. (2019金华十校期末调研考试)某算法的部分流程如图所示,输入“40”并执行这部分流程后,输出的sum的值是(l輸入1! I 1, sum*0A. 91 B. 90 C. 21 D. 1275答案A2. (2018宁波十校联考,
7、5,2分)某算法流程图如图所示,执行这部分流程,变量sum的值为()A. 1 B. 3 C. 4D.0答案A本题考査循环结构流程图.变量x与sum的变化过程如下:初值x=ll,suin=0;第1次进循环,sunpO+1-11 mod 2=O,x=5; 第 2 次进循环,sum=0+l-5 mod 2=0, x=2;第 3 次进循环,sum=0+l-2 mod 2=1, x=l;第 1 次进循环,sum=l+lT mod 2=1, x=0;退出循 环.因此sum: 1.3. (2018浙南名校联盟期末考试)某算法的部分流程图如图所示。执行这部分流程图后输出s的值是()A. 15 B. -4C.-
8、5D. -6答案B4. (2019宁波新高考选考适应性考试)某算法流程图如图所示,执行该算法,输出s的值是()I *-3: k-1 1A. 1.333333 B. 0.5 C.-2 D. 3答案C考点二面向对象程序设计基础1.在Visual Basic窗体中,当前对象的属性窗口如图所示,下列说法正确的是()|CMllC号序IIBeM:olor *00000 /CaclFli0网4,!DvnFietv 0Im) Dr *Icob 5mm)Dr“d0 -Eaakl.4 TnM初 .JXaicht 495 2 feat 量同个0tA. Command !是对象名B. True为属性名C. Font为
9、属性值D.该对象的宽度值为195答案A2. (2018绍兴期末调测)要使程序运行时,按钮Command1上显示“转换”,下列方法不可行的是(单选,填字母:A.界面设计时, 选中对象Command 1,设置Caption属性为“转换”/B.在orm_Load事件处理过程中添加语句Command 1. Caption =转换”/ C,在Form Load事件处理过程中添加语句Command 1. Text=转换).答案C3. (2018浙江十校联盟选考适应性考试,14, 1分)编写如下程序:也怩接二叵区十六迸”:设计如图所示的程序界面,至少要使用 个类(填数字).答案4考点三VB语言基础1. (2
10、019浙南名校联盟第一次联考)下列VB表达式中,只随机产生9到99之间偶数的是()A. Int(Rnd*90+10)B. Int(Rnd*90+9)C.Int(Rnd*45)*2+I0D. Int(Rnd*45)*2+9答案C2. (2019浙江“七彩阳光”联盟期初联考)下列表达式的运算结果与其他选项不同的是()A. 6 Mod 3 * 3 B. Asc ( “F” ) -64C. lnt(Sqr(50) -1 D. Mid (“ 123456”,6, 1)答案D3. (2019第一学期五校联考)如果一个整数是另个整数的平方,则称该数是“完全平方数”.下列表达式能判断整数m为完全 平方数的是(
11、)(Sqr(m)2=mInt(Sqr(m)=Sqr(m)m/Int (Sqr(m)= m Int (Sqr (m)Int(Sqr(m) 2=mA. B. C. D.答案C考点四VB基本语句1.有一 VB程序的功能如下:在文本框Textl中输入串数字,以逗号分割.程序运行后,在标签abe”中输出字符串中的最大数. 例:在文本框Text I中输入“12, 23,9, 45,98, 58,运行结果为在标签1abel 1中显示“98” .部分程序如下: s = Textl.Textj=l:n=ODo While j Max Then Max = xn = 0ElseEnd IfLoopLabel 1.
12、 Caption =最大值:+Str(Max)程序段划线处应填()乂 =Val(Mid(s, j - n, n) n=n+I j=j+lB.x =Val(Mid(s, j - n, n) 上訂十 n=n+1C.x =Val (Mid(s, j -n + 1, n) n=n+l j=j+lD.x =Val (Mid(s, j - n + 1, n) j=j+l n=n+l答案A2. (2018浙江绍兴柯桥选考模拟,14, 5分)编写个“二逬制数转十六逬制数”的VB 皿,实现如下功能:在文本框Textl中输 入一个二进制数,单击“转换”按钮Command1,在文本框Text2中显示对应的十六进制数
13、。程序界面如图所示:实现上述功能的VB程序如下,请在划线处填入合适的代码。Private Sub Commandl_Click()Const w = 0123456789ABCDEF*Dim i As Integer, n As Integer, c As String, s As String, s2 As String s = Textl. TextFor i=l To 4 - Len(s)Mod 4 s=*0*+sNext i i = 1: n = 0 Do While i num Then num = b(i)Next i数组b各元素初始值为0,数组元素a(l)到a(10)的值依次为“
14、68, 17,24,30,36,40,55,58,61,66”,执行该程序段后,num的值为 ()A.2B.3C.4D.5答案D2 .有如下VB程序段:Dim a(l To 10) As IntegerDim s(l To 10) As IntegerPrivate Sub Form_Load()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) = 5End SubPrivate Sub Commandl_Click()Dim i As Integer,
15、t As Integers(l) = a(l)For i = 2 To 10s(i) = s(i - 1) + a(i)Next it =s(8) - s(4)Textl. Text = Str(t)End Sub程序运行后,文本框Text 1显示的内容是()A. 24 B. 12 C. 7 D. 20答案D3 .有如下VB程序段:Dim a(l To 5)As Integer, i As Integer, c As Integera(l)=2:a(2)=l:a(3) =3: a (4) =4: a (5) =5c=0For i=3 To 5If a(i-2)+a(i-l)=a(i) Then
16、 c=c+lNext iTextl. Text=Str(c)该程序段运行后,文本框Text!中显示的内容是()A. 1B.2 C. 3 D. 4答案B4 .某VH程序段如下:For i = 1 To 5b(a(i) = b(a(i) + 1Next ipa = 0For j = 1 To 10For k = 1 To b(j)pa= pa +1 : a(pa) = jNext kNext ja(I)到a(5)的初值依次是7、5、9、4、3,程序段运行后,数组u值依次是()A. 7,9, 5, 4,3B. 3, 4, 5, 7, 9C. 4, 5, 7,9, 3D. 9, 7, 5, 4, 3答
17、案B考点六过程与自定义函数 1.找出所有两位整数中的“镜反平方数对”.所谓“镜反平方数对”是指数对n与m,它们满足条件:n与m不含有数字,且n 小于明n的反序数是川,n的平方数的反序数等于m的平方。例如12与21,12的平方是144.其反序数是441,而21的平方正好 等于141,所以12与21是镜反平方数对,请完善程序代码.Private Sub Commandl_Click()Dim i As Integer, fm As Integer, st As String, n As IntegerFor i = 11 To 99If Thenn =i : fm = fx (n)If valid
18、ate(i, fm) And i fm Thenst = i & “ , 2= & i 2 & & fm & fm - 2Listl. AddItem stEnd IfEnd IfNext iEnd SubPrivate Function fx(j As Integer) As IntegerDim s As StringDo While j 0j = j 10Loopfx = Vai (s)End FunctionPrivate Function validate(p As Integer,q As Integer) As BooleanIf fx(p 2) = q 2 Then valid
19、ate = True End Function答案 i Mod 10 s = s + Str(j Mod 10)2.某游戏规则如下:将2*n位队员按2人组分成n个队(n 10),地面上有一排格子,共2*n个,每个格子都对应一个小于!0的随 机正整数。游戏开始后,所有队员都选择站到个空的格子里,等他们站满格子后,开始为每位队员进行记分。记分规则:每组有甲、 乙两个队员,甲队员的分数是从自己所站的格子开始,按照格子序号递减,将这些格子中的数字一直累加到第1个格子。乙队员的 分数是从自己所站的格子开始,按照格子序号递增,一直将格子中的数字累加到第2*n个格子。如果同一队的两名队员得到的分数 相同,则
20、该组参赛队获胜。例如:如图所示,有4个队8位队员,地上一丹曲子的数字依次为:2、1、1、7、9、2、5、6.若某队甲队员站在第4个格子,则其 分数为2+1+1+71;乙队员站在第7个格子,则其分数为:5+6=11,两者相等,则该队获胜。假设有3组队员,地上一封曲子的数字依次为:6、7、3、4、3、9.若某组甲队员站在第3个格子上,那么该组乙队员站在第 个格子上宜缴胜。ms 力(4(1)实现上述功能的VB程序如下。请在划线处填入合适的代码。Dim n As IntegerDim gz(l To 20) As IntegerPrivate Sub Commandl_Click()Dim dfa A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 浙江 高考 信息技术 复习 练习 讲义 专题 算法 VB 语言 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内