2026秋华中科大版(新版)小学信息科技五年级全一册(第1-4单元)课时练习及答案(p70)_第1页
2026秋华中科大版(新版)小学信息科技五年级全一册(第1-4单元)课时练习及答案(p70)_第2页
2026秋华中科大版(新版)小学信息科技五年级全一册(第1-4单元)课时练习及答案(p70)_第3页
2026秋华中科大版(新版)小学信息科技五年级全一册(第1-4单元)课时练习及答案(p70)_第4页
2026秋华中科大版(新版)小学信息科技五年级全一册(第1-4单元)课时练习及答案(p70)_第5页
已阅读5页,还剩66页未读, 继续免费阅读

下载本文档

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

文档简介

2026秋华中科大版(新版)小学信息科技五年级全一册(第1-4单元)课时练习及答案目录第1单元无处不在的算法第1课生活处处有算法第2课算法认识与体验第3课游戏体验寻现律第4课算法应用在身边第2单元算法结构与描述第5课数学运算讲方法第6课判断选择用分支第7课重复操作用循环第8课算法验证与实现第3单元用算法解决问题第9课互传密信有诀窍第10课猜数游戏有捷径第11课闰年平年我知道(1)第12课闰年平年我知道(2)第4单元发挥算法的优势第13课让计算机会数数第14课算法效率比一比第15课简单密码易破解跨学科主题游戏博弈中的策略全册每课同步练习及答案(第1-4单元)第1单元无处不在的算法第1课生活处处有算法一、填空题1.在生活中,算法可以简单理解为解决问题的一系列清晰、有序的________。2.煮鸡蛋、洗手、乘坐公交这些日常活动,都包含着一套固定操作步骤,它们都属于________中的算法。3.算法的每一个步骤描述必须清楚、没有歧义,体现算法具有________性。4.完成一件事的算法,步骤的先后顺序不能随意调换,这体现算法的________性。5.生活中同一问题,________(填“只能有一种”或“可以有多种”)算法。二、单项选择题1.下列活动中,不属于生活算法的是()

A.洗手七步法B.冲泡一杯奶茶的步骤C.随意涂鸦画画D.煎荷包蛋操作流程2.关于生活里的算法,说法正确的是()

A.算法只存在计算机里面,生活没有算法

B.算法是解决问题有序的步骤集合

C.算法步骤可以模糊不清,想到哪做到哪

D.同一个问题,算法方案一定唯一3.早上上学流程:起床→刷牙洗脸→吃早餐→背书包出门,如果把“吃早餐”放到最后,很可能来不及上学。这个例子体现算法的()

A.有序性B.无限性C.不确定性D.抽象性4.洗手七步法每一步都写得清楚明白,任何人按照步骤操作都可以完成洗手。这体现算法的()

A.有序性B.明确性C.无限性D.随机性三、判断题(对打√,错打×)1.算法只能是文字写出来的步骤,不能用口头语言描述。()2.生活算法和计算机算法本质上都是解决问题的步骤。()3.我们日常整理书包没有固定步骤,所以整理书包不存在算法。()4.一个算法执行时,必须在有限步骤内结束,不能无限执行下去。()5.泡方便面可以有不同操作顺序,说明同一问题可以有多种算法。()四、简答题1.请用简洁文字写出“泡一杯热水泡茶”的算法步骤。2.说一说,生活算法有哪几个基本特点?3.举一个你身边的生活算法例子,并简单描述它的步骤。五、拓展应用题周末在家,你需要完成三件事:扫地、烧水、擦桌子。请设计两种不同的做事算法,简单写出步骤。参考答案一、填空题1.操作步骤2.日常生活3.明确4.有序5.可以有多种二、单项选择题1.C2.B3.A4.B三、判断题1.×2.√3.×4.√5.√四、简答题1.示例:①准备茶杯、茶叶;②往茶杯放入茶叶;③烧开水;④将热水倒入茶杯;⑤静置片刻,茶水泡好。2.生活算法特点:①步骤清晰明确,无歧义;②步骤有先后顺序,具有有序性;③在有限步骤内完成;④同一问题可以存在多种不同算法。3.示例:叠校服。步骤:①铺平上衣;②对齐左右袖子对折;③上下对折;④整理平整。(例子合理即可)五、拓展应用题方案1(顺序完成):①扫地;②烧水;③擦桌子

方案2(并行优化):①先开始烧水;②等待烧水期间扫地;③水烧开后,擦桌子。(方案逻辑合理即可)第2课算法认识与体验一、填空题1.从信息科技角度,算法是对解决问题的________、可执行步骤的描述。2.描述算法常见的三种方式:自然语言、________、流程图。3.自然语言描述算法就是使用________,像讲故事一样描述解决问题的步骤。4.算法的有限性指算法执行的步骤数量必须是________,不能永不停止。5.算法的可行性:算法里面每一个步骤,都必须是能够________的操作。二、单项选择题1.下面不属于算法描述方式的是()

A.自然语言B.流程图C.画画随意涂鸦D.伪代码2.算法的可行性是指()

A.步骤可以无限多B.每一步操作都能够实际完成

C.步骤顺序可以随便更改D.描述文字越长越好3.用我们平时说话的语言来写算法步骤,这种方法叫做()

A.自然语言描述B.流程图描述C.图形描述D.代码描述4.下面不属于算法五大基本特征的是()

A.有穷性(有限性)B.确定性C.无限性D.可行性三、判断题(对打√,错打×)1.算法描述只能用自然语言,不能使用其他形式。()2.算法的确定性:每一步的含义必须确定,不会产生多种不同理解。()3.一个算法可以无限执行,永远不会结束。()4.伪代码是介于自然语言和计算机代码之间,用来描述算法的方式。()5.同一个算法,不能同时用自然语言和流程图两种方式描述。()四、简答题1.简述算法的五大基本特征。2.使用自然语言描述“找出3个数字里面最大数字”的算法。3.对比自然语言描述算法的优点和缺点。五、拓展应用题有数字:12、47、29,请写出算法,找出其中最小的数字。使用自然语言描述。参考答案一、填空题1.有序2.伪代码3.日常口语文字4.有限的5.实际执行二、单项选择题1.C2.B3.A4.C三、判断题1.×2.√3.×4.√5.×四、简答题1.五大特征:①有穷性(有限性):算法一定在有限步骤结束;②确定性:每一步含义明确,没有歧义;③可行性:每一步都可以实际操作完成;④输入:可以有0个或者多个输入;⑤输出:至少产生一个结果输出。2.①准备数字A、B、C;②比较A与B,保留较大的数;③拿这个较大数和C比较;④最后得到的数就是三个数中最大数。3.优点:通俗易懂,贴近生活,容易上手;缺点:文字描述容易啰嗦,容易出现歧义,不适合复杂算法。五、拓展应用题①准备三个数字12、47、29;②先对比12和47,记下较小数12;③用12和29对比;④得到最小数字12。第3课游戏体验寻现律一、填空题1.在很多小游戏中,重复执行相同的一组步骤,在算法里称为________结构。2.算法三大基本控制结构:顺序结构、分支结构、________结构。3.分支结构,也叫选择结构,算法会根据________,选择不同执行路径。4.顺序结构:算法步骤按照________依次执行,一步完成再执行下一步。5.在寻找规律类游戏时,我们通过观察、猜想、验证,找到背后隐藏的________,再提炼成算法。二、单项选择题1.跑步游戏:重复“迈左脚、迈右脚”,属于算法的()

A.循环结构B.分支结构C.顺序结构D.跳跃结构2.如果下雨,就带雨伞;不下雨,不带雨伞。这属于()

A.顺序结构B.分支结构C.循环结构D.无限结构3.下列属于顺序结构的例子是()

A.重复拍手10次B.先打开本子,再拿出笔,然后开始书写

C.如果分数大于60,则及格D.猜数字,猜对停止,猜错继续猜4.在找规律游戏提炼算法时,正确流程是()

A.猜想→观察→验证→总结算法

B.观察→猜想→验证→总结算法

C.验证→猜想→观察→总结算法

D.猜想→验证→观察→总结算法三、判断题(对打√,错打×)1.顺序结构的算法,步骤是依次执行,不会跳过步骤。()2.循环结构就是重复执行一段步骤,循环可以设置结束条件。()3.分支结构不需要判断条件,直接全部执行。()4.小游戏背后的规律,不能转化为算法。()5.猜数字游戏,判断“猜的数字是否等于答案”,使用分支结构。()四、简答题1.简单说明顺序、分支、循环三种算法基本结构含义。2.举一个生活例子,说明循环结构。3.玩猜数字游戏,为什么需要设置循环结束条件?五、拓展应用题设计算法:输入学生成绩,如果≥60输出及格,小于60输出不及格,请用自然语言描述,写出用到的算法结构名称。参考答案一、填空题1.循环2.循环3.判断条件4.先后顺序5.规律二、单项选择题1.A2.B3.B4.B三、判断题1.√2.√3.×4.×5.√四、简答题1.顺序结构:步骤按先后顺序依次执行;分支(选择)结构:根据条件判断,选择不同路径执行;循环结构:满足条件时,重复执行一组步骤,达到结束条件就停止。2.示例:跳绳,重复“跳起、落地”这个动作,直到跳满规定次数停止,属于循环结构。(合理即可)3.如果没有结束条件,循环会一直运行,永不停止,无法结束游戏。设置结束条件,满足条件时终止循环。五、拓展应用题算法步骤:①输入学生成绩;②判断成绩是否大于或等于60;③如果条件成立,输出“及格”;否则输出“不及格”。用到分支结构。第4课算法应用在身边一、填空题1.导航软件规划出行路线,使用________来计算最优路线。2.扫码支付、人脸识别解锁,这些都是________技术在生活中的算法应用。3.算法应用给生活带来便利的同时,我们要注意保护个人的________,不随意泄露。4.推荐短视频、音乐的平台,依靠________算法,推送用户感兴趣内容。5.算法不是永远完美,算法可能会产生________,我们要理性看待算法给出的结果。二、单项选择题1.下列不属于算法在数字设备中的应用的是()

A.手机人脸识别解锁B.外卖平台派单C.用手折纸飞机D.导航规划路线2.短视频平台根据你的观看记录推送视频,属于()

A.推荐算法B.排序算法C.查找算法D.枚举算法3.使用各类算法应用时,我们应该()

A.完全相信算法所有结果,不加思考

B.保护个人隐私,理性看待算法结果

C.随便填写身份证、家庭住址等信息

D.认为算法不会出错4.外卖平台自动分配订单给骑手,依靠()

A.算法B.随机猜测C.人工全部手写D.自然语言三、判断题(对打√,错打×)1.只有大型计算机才有算法,手机里面没有算法。()2.人脸识别、扫码支付,底层都运行着相应的算法。()3.算法推荐的内容一定是完全客观、没有偏见。()4.导航软件可以使用算法同时算出多条路线,供人选择。()5.在使用算法类应用时,我们要树立信息安全和隐私保护意识。()四、简答题1.列举3个身边数字设备中算法的应用实例。2.说一说算法应用带给我们哪些便利,同时存在哪些局限?3.在使用带算法的软件时,我们如何保护个人隐私?五、拓展应用题超市收银扫码识别商品,这是算法的应用。请简述这套应用的大致算法流程。参考答案一、填空题1.算法2.算法3.隐私信息4.推荐5.偏差(错误)二、单项选择题1.C2.A3.B4.A三、判断题1.×2.√3.×4.√5.√四、简答题1.示例:手机人脸识别解锁、地图导航规划路线、短视频平台内容推荐、扫码支付、外卖订单智能派单(任选3个)。2.便利:提升办事效率,快速查找、计算,节省人力与时间;局限:算法存在误差与偏见;算法只能依据已有数据判断,无法代替人的独立思考。3.不随意填写身份证号、家庭住址等敏感信息;不随意授权APP获取相册、位置等权限;不轻易扫描陌生二维码;发现泄露风险及时关闭权限。五、拓展应用题①扫码设备扫描商品条形码;②算法识别条形码,查找数据库对应的商品信息与价格;③累加所有商品价格;④计算总金额,展示在收银屏幕;⑤完成结算。第2单元算法结构与描述第5课数学运算讲方法一、填空题1.算法的顺序结构是按照____依次执行每一个步骤,不能跳跃,也不能回头。2.在算法描述中,数学运算包含加、减、乘、除,乘法一般用符号____表示,除法一般用符号____表示。3.变量是用来____数据的容器,变量的名字可以自主定义,但不能使用特殊符号。4.把计算得到的结果存入变量的过程,称为____变量。5.顺序结构算法执行时,步骤执行顺序由____决定,一步一步依次完成。二、单项选择题1.下列关于顺序结构算法说法正确的是()

A.可以根据条件跳过某些步骤

B.步骤自上而下依次执行

C.可以重复执行某一段代码

D.必须包含判断条件2.在算法描述中,表达式a=b*5的含义是()

A.a等于b,再乘以5

B.将变量b的值乘5,结果存入变量a

C.判断a和b×5是否相等

D.b等于a乘53.想要计算长方形面积:长=6,宽=4,面积=长×宽,该算法属于()

A.分支结构

B.循环结构

C.顺序结构

D.混合结构4.下列不属于数学运算的是()

A.加法运算

B.减法运算

C.比较大小

D.乘法运算5.关于变量,下面说法错误的是()

A.变量可以存放数字

B.变量的值可以被修改

C.一个变量同一时间可以同时存放两个不同数字

D.变量可以参与数学计算三、判断题(对打√,错打×)1.顺序结构的算法,可以随意调换步骤顺序,计算结果不变。()2.变量一旦赋值,值就永远不能改变。()3.数学运算在算法中可以用来完成数据计算,得到新结果。()4.顺序结构是最基础、最简单的一种算法结构。()5.表达式s=a+b/2,会先计算加法,再计算除法。()四、简答题1.简述什么是顺序结构算法,并举一个生活中顺序执行的例子。2.写出求解“已知圆半径r=5,计算圆周长(周长=2×3.14×r)”的顺序算法步骤。五、算法分析题阅读下面算法步骤,回答问题:

①设定变量a=12,变量b=8

②计算c=a+b

③计算d=c×2

④输出d的值

(1)该算法属于哪种算法结构?

(2)最后输出d的结果是多少?参考答案一、填空题1.先后顺序2.;/3.存储(保存)4.赋值5.书写的先后顺序二、单项选择题1.B2.B3.C4.C5.C三、判断题1.×2.×3.√4.√5.×四、简答题1.答:顺序结构是按照预先规定的先后顺序,自上而下依次执行每一步操作,完成后直接结束,没有跳转、重复。例子示例:烧水泡茶:洗杯子→接水→烧水→放茶叶→倒水。(合理即可)2.答:

步骤1:设定变量r=5;

步骤2:计算周长=2*3.14*r;

步骤3:输出周长结果。五、算法分析题(1)顺序结构

(2)c=12+8=20,d=20×2=40,输出d=40第6课判断选择用分支一、填空题1.分支结构也叫选择结构,算法会根据____判断结果,选择执行不同的步骤。2.分支结构中,条件判断结果只有两种:成立(真)或者不成立(____)。3.“如果……那么……否则……”对应的是____分支(双分支)结构。4.只在条件满足时执行对应操作,条件不满足就直接跳过,这种是____分支(单分支)。5.在算法比较运算中,符号“>”代表大于,符号“>=”代表____。二、单项选择题1.下列场景适合使用分支结构的是()

A.计算长方形周长

B.判断考试分数是否及格

C.连续累加1到10数字

D.依次输出三个数字2.条件:如果年龄≥12,可以乘坐共享单车;否则不能乘坐。该算法属于()

A.单分支

B.双分支

C.顺序结构

D.循环结构3.条件表达式“8>10”的结果是()

A.真

B.假

C.8

D.104.下面不属于比较判断符号的是()

A.>

B.==

C.*

D.<5.关于分支结构说法正确的是()

A.分支结构必须重复执行步骤

B.分支依靠条件判断选择不同路径

C.分支算法一定不能包含数学运算

D.分支只能有两条分支,不能有多分支三、判断题(对打√,错打×)1.分支结构可以让算法拥有不同执行路径,不再只能一条路走到尾。()2.单分支结构中,条件不成立时,也会执行if里面的步骤。()3.多分支结构可以对多种不同情况分别进行判断处理。()4.条件判断只能比较数字大小,不能比较文字信息。()5.分支结构可以和顺序结构组合在一起使用。()四、简答题1.简述单分支结构与双分支结构的区别。2.举一个生活里用到分支判断的实例,写出对应的“如果…则…否则…”描述。五、算法分析题阅读算法步骤:

①输入学生分数score

②如果score≥60:输出“及格”

③否则:输出“不及格”

回答:

(1)该算法使用了哪一种分支结构?

(2)当输入score=56时,输出结果是什么?

(3)当输入score=82时,输出结果是什么?参考答案一、填空题1.条件2.假3.双4.单5.大于或等于二、单项选择题1.B2.B3.B4.C5.B三、判断题1.√2.×3.√4.×5.√四、简答题1.答:单分支:只有条件成立时执行指定操作,条件不成立直接跳过该段步骤;双分支:条件成立执行一组操作,条件不成立执行另外一组操作,两条分支二选一。2.示例:如果下雨,则出门带雨伞;否则不需要带雨伞。(合理即可)五、算法分析题(1)双分支结构

(2)输出“不及格”

(3)输出“及格”第7课重复操作用循环一、填空题1.循环结构就是让某一段算法步骤____执行,直到满足退出条件。2.循环的两大要素:重复执行的循环体和____条件。3.当循环满足条件就持续重复,条件不成立时停止,这种称为____循环。4.预先确定重复执行次数的循环,叫做____循环。5.循环结构可以减少重复书写的步骤,简化算法描述,避免大量重复内容。二、单项选择题1.下面场景最适合循环结构的是()

A.判断数字是否大于0

B.连续计算1到20所有数字的累加和

C.计算正方形面积

D.判断是否成年2.循环体指的是()

A.循环结束的条件

B.被重复执行的一组步骤

C.循环的变量名称

D.循环的最终结果3.如果循环没有停止条件,会出现无限重复,这种情况叫做()

A.正常循环

B.死循环

C.单分支

D.顺序结构4.下列说法错误的是()

A.循环可以和顺序结构一起使用

B.循环可以和分支结构一起组合使用

C.循环一定不能设置结束条件

D.计数循环可以规定重复多少次5.要重复“抄写单词5遍”,适合用()

A.计数循环

B.双分支

C.单分支

D.单纯顺序结构三、判断题(对打√,错打×)1.循环结构可以反复执行相同操作,提高算法效率。()2.设计循环算法时,不需要考虑退出条件。()3.死循环会一直重复运行,无法自动停止,设计算法时要避免。()4.循环结构、顺序结构、分支结构,三种结构可以互相组合。()5.计数循环不知道一共要重复多少次操作。()四、简答题1.什么是循环结构?循环结构有什么优点?2.说一说死循环是什么,写算法的时候如何避免死循环?五、算法分析题算法步骤:

①设置变量i=1,总和sum=0

②如果i≤4:

sum=sum+i

i=i+1

返回继续判断条件

③否则,结束循环,输出sum

回答:

(1)这个算法用到了什么结构?

(2)循环一共执行几次?

(3)最终输出sum的值是多少?参考答案一、填空题1.重复2.退出(终止)3.条件4.计数5.(题干陈述,无空)二、单项选择题1.B2.B3.B4.C5.A三、判断题1.√2.×3.√4.√5.×四、简答题1.答:循环结构:在算法中,让一段步骤重复执行,直到达到停止条件再结束。优点:减少重复步骤描述,简化算法,高效完成重复性工作。2.答:死循环:循环条件永远成立,算法会无限重复执行循环体,无法自动停止。避免方法:设计循环时,必须设置合理终止条件,在循环过程中改变条件变量,让条件最终变成不成立。五、算法分析题(1)循环结构(循环+分支组合)

(2)4次(i=1、2、3、4)

(3)sum=1+2+3+4=10,输出sum=10第8课算法验证与实现一、填空题1.算法设计完成后,我们需要进行____,检查算法能不能得到正确结果。2.算法验证时,可以代入不同的____,一步步手动模拟算法运行,查看输出。3.算法实现指的是把用自然语言、流程图描述的算法,转化为____可以识别执行的指令。4.算法测试时,除了正常数据,还需要测试边界数据和____数据,查找漏洞。5.如果验证算法发现结果错误,需要查找问题,____算法,再次验证。二、单项选择题1.算法验证的主要目的是()

A.美化算法文字

B.检验算法逻辑是否正确,查找错误

C.把算法直接删掉

D.增加更多重复步骤2.下面哪一项不属于算法验证的做法()

A.代入测试数据,手动模拟运行步骤

B.检查判断条件是否合理

C.直接跳过测试,认定算法一定正确

D.查看输出结果是否符合预期3.边界数据是()

A.刚好卡在条件临界点的数据

B.完全错误的文字

C.随便输入的无效乱码

D.程序最终输出答案4.关于算法实现,说法正确的是()

A.算法不需要验证,直接实现

B.算法可以使用自然语言、流程图描述,再转换为计算机指令实现

C.算法实现后就不能修改

D.算法实现只能使用一种描述方式5.测试发现算法输出结果错误,第一步应该()

A.直接放弃算法

B.查找算法逻辑哪里出错

C.直接修改输出答案

D.忽略错误继续使用三、判断题(对打√,错打×)1.只要写出算法步骤,就一定是正确的,不需要验证。()2.测试算法,不仅要试正常数据,还要测试边界、异常数据。()3.算法验证可以人工模拟一步步执行,检验逻辑。()4.算法实现,就是将算法描述转化成计算机能执行的指令。()5.修改算法之后,不需要再次验证,直接使用。()四、简答题1.简单说一说,什么是算法验证,人工模拟验证的基本方法是什么?2.在算法测试中,为什么除正常数据外,还要测试边界数据和异常数据?五、算法分析题现有算法:输入一个数字,如果数字大于10,输出“大数”;否则输出“小数”。

测试数据:①9②10③15

回答:

(1)哪一组是边界测试数据?

(2)三组数据分别输出什么?

(3)如果算法写成:数字>=10输出大数,判断逻辑会发生什么变化?参考答案一、填空题1.算法验证2.测试数据3.计算机4.异常5.修改(优化)二、单项选择题1.B2.C3.A4.B5.B三、判断题1.×2.√3.√4.√5.×四、简答题1.答:算法验证:检验算法逻辑是否正确,确认算法在输入数据后,能够输出预期正确结果。人工模拟验证方法:选取测试数据,按照算法步骤,一步一步手动推演,记录每一步变量变化,对比最终输出结果和预期结果。2.答:边界数据用来检验条件临界点是否判断正确;异常数据用来测试算法能不能应对不合规输入,提前发现算法漏洞,保证算法更加稳定可靠。五、算法分析题(1)②10是边界测试数据。

(2)①9输出小数;②10输出小数;③15输出大数。

(3)修改后条件变为大于等于10就判定为大数,数字10会输出“大数”,判断逻辑发生改变。第3单元用算法解决问题第9课互传密信有诀窍一、填空题1.将明文转换成密文的过程叫作________;把密文还原成明文的过程叫作________。2.凯撒密码属于简单的替换加密,核心规则是将字母按照固定的________进行移位替换。3.在加密传输信息时,原始可以直接读懂的文字信息称为________,经过加密处理后难以直接读懂的信息称为________。4.密钥是加密和解密过程中使用的________,加密方和解密方需要约定好密钥才能完成密信互传。5.信息在网络传递的过程中,如果不加密,信息容易被他人________,造成信息泄露。二、单项选择题1.下面关于明文说法正确的是()

A.明文是加密之后的文字

B.明文是未经加密、可以直接阅读理解的原始信息

C.明文只能用英文字母,不能用汉字

D.明文一旦生成,无法再转为密文2.使用凯撒密码,移位值为3,字母A加密后得到的密文字母是()

A.AB.BC.DD.C3.密信解密依靠的关键要素是()

A.电脑型号B.密钥C.发送时间D.发送人的姓名4.简单替换加密的缺点是()

A.完全不会被破解

B.规则简单,容易被破译

C.只能加密汉字

D.传输速度极快,无法控制5.两个人互传密信,需要提前统一约定()

A.加密规则和密钥B.两个人的生日

C.房间号D.发送设备品牌三、判断题(对打√,错打×)1.加密之后的密文,任何人不用密钥都可以读懂。()2.凯撒密码移位值只能固定为3,不能更换其他数字。()3.加密和解密是一对互逆的过程。()4.密钥需要妥善保管,不能随意泄露给无关人员。()5.加密技术只能用来传递文字密信,生活中没有其他用处。()四、简答题1.请简述什么是加密、解密,举一个生活中加密应用的实例。2.使用凯撒密码,约定移位为2,请写出明文:“HELLO”对应的密文。3.在互传密信的时候,为什么密钥不能随意公开?五、实践分析题小明和小红约定使用凯撒密码互传密信,约定向右移位值为4。小红收到密文:LIpps。

(1)请说明解密的思路;

(2)写出解密后的明文。参考答案一、填空题1.加密;解密2.数值(位数)3.明文;密文4.规则(参数)5.截取二、单项选择题1.B2.C3.B4.B5.A三、判断题1.×2.×3.√4.√5.×四、简答题1.加密:把可读的明文,按照特定规则转变为不可直接读懂密文的过程。解密:按照约定规则与密钥,将密文还原回明文的过程。

例子:手机支付密码、WiFi密码、聊天软件信息加密等。2.明文HELLO,移位+2:H→J,E→G,L→N,L→N,O→Q;密文:JGNNQ3.密钥是解密的关键。一旦密钥公开,其他人就可以利用密钥破解密文,读取密信内容,造成信息泄露,失去加密保护的意义。五、实践分析题(1)解密思路:加密是字母向右移位4,解密就要反向操作,每个字母向左移动4位,还原明文。

(2)密文L向左4→H;I向左4→E;p向左4→l;p向左4→l;s向左4→o;明文:Hello第10课猜数游戏有捷径一、填空题1.在猜数游戏中,每次优先猜测区间中间值的算法叫作________,也叫二分查找。2.二分查找算法适用的前提是数据必须是________排列的。3.使用二分法猜数,每猜测一次,就可以把待查找的数字范围大约________。4.算法的________,指完成任务所需要的步骤数量、耗费的时间。步骤越少,效率越高。5.在猜数游戏里,我们需要记录数字的________边界和________边界,不断缩小查找范围。二、单项选择题1.数字范围是1~100,用二分法,第一次应该猜()

A.1B.50C.99D.1002.二分查找适合下面哪一组数据()

A.无序乱序数字B.从小到大有序排列数字

C.随机文字D.图片文件3.当猜的数字比目标数字大时,下一步应该调整()

A.左边界B.右边界C.不改变边界D.直接结束游戏4.和逐个依次猜测的方法对比,二分法猜数的优势是()

A.猜测次数更少,查找效率更高

B.必须猜更多次才能找到答案

C.只能用于10以内数字

D.不需要判断大小5.算法优化的目的是()

A.增加更多步骤B.在可行方案里找到更高效的解决办法

C.让程序一定出错D.让数据变无序三、判断题(对打√,错打×)1.二分查找可以直接用于没有排序的一组数字。()2.二分法猜数,每次猜测后都可以缩小查找区间。()3.从1依次猜到100的顺序查找,对比二分查找,猜数次数更多。()4.在猜数游戏中,只需要一个边界数字就可以使用二分法。()5.算法有多种不同方案,不同方案的效率存在差别。()四、简答题1.简要说说二分查找(二分法)猜数的基本思路。2.什么是算法效率?举例说明猜数游戏中两种不同算法的效率差异。3.在1~32的数字区间,使用二分法猜数字,最多需要猜测几次可以锁定目标数字?五、案例分析题猜数游戏,目标数字范围:1~16,目标数是11。

(1)写出二分法每一轮猜测数字,以及每次判断后区间变化过程;

(2)对比顺序从1逐个猜,说一说二分法的优势。参考答案一、填空题1.二分查找法2.有序(升序/降序)3.减半4.效率5.左;右二、单项选择题1.B2.B3.B4.A5.B三、判断题1.×2.√3.√4.×5.√四、简答题1.先确定数字查找左右边界,选取区间中间数字进行猜测;根据“目标数更大/更小”的反馈,修改区间边界,舍去一半不可能的数字,不断重复,直到找到目标数字。2.算法效率:衡量算法解决问题快慢、步骤多少的指标。

例子:猜1~100的数字,顺序猜测最坏要猜100次;二分法最多只需要7次,二分查找效率更高。3.最多5次。2⁵=32。五、案例分析题(1)初始区间1~16,中间值8。猜测8,提示目标更大,新区间9~16;

区间9~16,中间12。猜测12,提示目标更小,新区间9~11;

区间9~11,中间10。猜测10,提示目标更大,新区间11~11;

猜测11,找到目标。

(2)顺序猜测最坏情况要猜11次,二分法只需要4次,快速砍掉一半无效范围,查找步骤更少,效率更高。第11课闰年平年我知道(1)一、填空题1.公历年份可以分为________和________两类。2.平年全年有________天,闰年全年有________天。3.平年的2月有________天,闰年的2月有________天。4.地球绕太阳公转一周的时间大约是________天,为了弥补时间差,设置闰年规则。5.判断平闰年的初步简单规则:公历年份能被________整除,一般是闰年。二、单项选择题1.2025年2月有多少天()

A.28B.29C.30D.312.下面年份,按照基础规则,初步判定为闰年的是()

A.2023B.2024C.2025D.20273.闰年多出的一天放在()

A.1月B.2月C.10月D.12月4.一年366天的年份叫做()

A.平年B.闰年C.大年D.小年5.年份不能被4整除,这个年份一定是()

A.闰年B.平年C.无法判断D.一定是整百年三、判断题(对打√,错打×)1.平年全年一共有366天。()2.闰年的2月比平年2月多1天。()3.只要年份可以被4整除,就一定是闰年。()4.地球公转实际时长不是完整的365天,所以需要设置闰年调整历法。()5.2026年,2月有28天。()四、简答题1.说一说平年、闰年在全年总天数、2月天数上的区别。2.为什么历法当中要设置闰年?3.简单说一说基础的平闰年判断规则(不含整百年特殊规则)。五、案例分析题请使用本节课学习的基础规则,判断下面年份是平年还是闰年:2022、2024、2027、2028,并写出判断理由。参考答案一、填空题1.平年;闰年2.365;3663.28;294.365.24225.4二、单项选择题1.A2.B3.B4.B5.B三、判断题1.×2.√3.×4.√5.√四、简答题1.平年全年365天,2月28天;闰年全年366天,2月29天。闰年比平年多出1天,放在2月。2.地球绕太阳公转一周实际时间大约365.2422天。如果每年固定按365天计算,日积月累,日历日期会和四季季节错位。增加闰年,弥补时间差值,让历法和四季保持同步。3.普通非整百年份:年份除以4,如果可以整除,初步判定为闰年;不能被4整除就是平年。(本节课暂不学习整百年的特殊限制)五、案例分析题2022:2022÷4=505余2,不能整除,平年。

2024:2024÷4=506,可以整除,初步判定闰年。

2027:2027÷4=506余3,不能整除,平年。

2028:2028÷4=507,可以整除,初步判定闰年。第12课闰年平年我知道(2)一、填空题1.整百年份,需要能被________整除,才是闰年。2.完整公历闰年判断两条分支规则:普通年份能被4整除是闰年;整百年份必须能被________整除才是闰年。3.1900是整百年,1900÷400不能整除,所以1900年是________。4.我们可以用________来描述判断闰年的分步逻辑,直观呈现判断先后顺序。5.闰年判断属于分支算法,算法会根据条件成立与否,走不同的________。二、单项选择题1.1900年属于()

A.闰年B.平年C.无法判断D.大月年2.2000年,整百年,2000÷400=5,2000年是()

A.平年B.闰年C.小月年D.一定不是闰年3.下面哪一项是整百年闰年的判定标准()

A.能被4整除B.能被400整除

C.能被10整除D.能被100整除4.判断闰年的算法,先判断年份是不是整百年,这个属于()

A.顺序结构B.分支(选择)结构

C.循环结构D.无结构5.2100年是整百年,2100÷400有余数,属于()

A.闰年B.平年C.无法判断D.一定是闰年三、判断题(对打√,错打×)1.整百年份,只要能被4整除就是闰年。()2.2000年是闰年,1900年是平年。()3.判断闰年需要分步判断,属于分支算法。()4.普通年份能被4整除,就一定是闰年,不受其他条件限制。()5.流程图可以用来表示闰年判断的算法步骤。()四、简答题1.写出完整的公历闰年判断规则,区分普通年份和整百年份。2.说一说为什么整百年不能只使用“能被4整除”这个规则?3.什么是分支结构算法?结合闰年判断简单举例。五、案例分析题判断下面年份是平年还是闰年:1996、1900、2000、2010、2024,写出每一年完整判断过程。参考答案一、填空题1.4002.4003.平年4.流程图5.执行路径二、单项选择题1.B2.B3.B4.B5.B三、判断题1.×2.√3.√4.×5.√四、简答题1.完整闰年规则:

①如果年份不是整百年:年份能被4整除→闰年;不能被4整除→平年。

②如果年份是整百年(末尾两个0):年份必须能被400整除才是闰年;不能被400整除,为平年。2.因为“四年一闰”会产生微小误差,每100年要暂停一次闰年,400年再恢复一次,用来修正历法误差。因此整百年不能仅用除以4判断,需要除以400。3.分支结构算法:算法执行过程中,根据条件是否成立,选择不同执行步骤。

例子:判断闰年,先判断年份是否是整百年。如果是整百年,执行除以400判断;如果不是整百年,执行除以4判断。不同条件,走不同判断路径,属于分支结构。五、案例分析题1996:不是整百年,1996÷4=499,整除→闰年。

1900:整百年,1900÷400=4余300,不能整除→平年。

2000:整百年,2000÷400=5,可以整除→闰年。

2010:不是整百年,2010÷4=502余2→平年。

2024:不是整百年,2024÷4=506,可以整除→闰年。第4单元发挥算法的优势第13课让计算机会数数一、填空题1.计算机重复执行一段指令,直到满足停止条件,这种程序结构叫做________。2.在“让计算机从1数到100”的算法中,用来存放当前数字的量,我们称之为________。3.循环结构包含两个关键部分:重复执行的指令,以及________判断。4.计算机从1数到100,如果修改程序,想让计算机数到200,需要修改程序里的________。5.人完成大量重复数数任务容易疲劳、出错;计算机进行重复运算的特点是运算速度________,不容易出错。二、单项选择题1.下面哪一种结构适合用来完成重复数数的任务?()

A.顺序结构B.分支结构C.循环结构D.树形结构2.在从1数到100的循环算法中,循环停止的条件是()

A.数字等于1B.数字等于100C.数字小于100D.数字大于13.关于循环结构说法错误的是()

A.循环可以重复执行同一组指令

B.循环需要设置停止条件,否则会无限循环

C.使用循环,必须重复书写一百遍输出数字的指令才能数到100

D.循环结构可以简化大量重复的操作4.下列任务,不适合交给计算机用循环完成的是()

A.反复输出数字1~50B.重复播放一段提示音

C.一次性写出1个汉字D.反复检查多组数据5.我们用流程图绘制循环算法时,用来做条件判断的图形是()

A.圆角矩形B.菱形C.矩形D.平行四边形三、判断题(对打√,错打×)1.循环结构可以让计算机重复执行指令,不需要设置停止条件。()2.变量里存储的数值,在程序运行的时候是可以发生变化的。()3.计算机数一万个数,相比人类,花费的时间很短。()4.从1数到100的算法,用自然语言、流程图都可以进行描述。()5.顺序结构最适合处理重复、大量的数数任务。()四、简答题1.请用自然语言描述“让计算机从1数到50”的算法步骤。2.说一说循环结构的优势是什么?参考答案一、填空题1.循环结构2.变量3.停止条件(条件)4.终止数字(末尾数值)5.快二、单项选择题1.C2.B3.C4.C5.B三、判断题1.×2.√3.√4.√5.×四、简答题1.答:第一步:设置变量,初始数字为1,输出这个数字;第二步,判断当前数字是否等于50;第三步,如果等于50,算法结束;如果不等于50,将数字加1,输出新数字,回到第二步继续判断。2.答:循环结构只需要写一次重复执行的指令,配合停止条件,就可以自动多次执行,不用重复书写大量相同指令;可以高效完成重复任务,简化算法描述,减少工作量。第14课算法效率比一比一、填空题1.解决同一个问题,不同算法所需要的步骤数量、消耗时间不一样,我们把这个特性称为________。2.顺序查找是从第一个数据开始,________依次和目标数据比对。3.对半查找(二分查找)要求数据必须是按大小________排列的。4.对半查找每一次判断,都可以________一半无效数据,缩小查找范围。5.数据总量越庞大,对半查找对比顺序查找,效率优势越________。二、单项选择题1.顺序查找,在1~100有序数字中查找数字100,最坏情况下需要比较多少次?()

A.1次B.50次C.100次D.6次2.使用对半查找,下面哪一项是前提条件?()

A.数据无序存放B.数据从小到大有序排列

C.数据只能是100个D.目标数字一定存在3.关于算法效率,说法正确的是()

A.只要能解决问题,算法没有好坏之分

B.高效算法步骤更少,处理大数据时耗时更短

C.顺序查找永远比对半查找更快

D.对半查找可以用于任意杂乱无章的数据4.在有序数字1~100中使用对半查找,找到目标数最多大概需要多少次比对?()

A.100次B.50次C.7次D.1次5.查找数据时,如果目标数字不存在,顺序查找需要怎么做?()

A.直接结束B.全部数据比对完,确认找不到

C.使用对半查找D.只比对一半数据三、判断题(对打√,错打×)1.顺序查找不需要数据有序,从头逐个比对就能查找。()2.对半查找不需要判断,直接随机挑选数字查找。()3.算法效率就是衡量算法解决问题快慢的指标。()4.数据数量很少的时候,顺序查找和对半查找差距不大。()5.对半查找每次查找,需要遍历全部数据。()四、简答题1.请简单说一说顺序查找和对半查找的区别。2.为什么数据量越大,对半查找的效率优势会越明显?参考答案一、填空题1.算法效率2.逐个3.有序(从小到大)4.排除5.明显(大)二、单项选择题1.C2.B3.B4.C5.B三、判断题1.√2.×3.√4.√5.×四、简答题1.答:顺序查找:不需要数据有序,从第一条开始逐个比对;最坏情况要比对全部数据,数据量大时速度慢。对半查找:必须要求数据有序;每次比对直接排除一半数据,缩小查找范围,查找次数少,大数据场景效率更高。

2.答:顺序查找的查找次数会跟着数据总量同步增加;对半查找每次直接砍掉一半数据,数据越多,能省去的比对次数就越多,减少大量重复比较操作,因此大数据场景下效率优势更加突出。第15课简单密码易破解一、填空题1.密码破解程序会逐个尝试所有可能组合,这种算法叫做________算法,也叫枚举算法。2.密码的位数越短,字符种类越少,密码组合总数就越________,更容易被破解。3.安全密码一般至少________位及以上。4.设置密码时,尽量不要使用生日、姓名、手机号这类容易被猜到的________信息。5.安全密码可以混合使用大写字母、小写字母、数字和________,提升密码强度。二、单项选择题1.下面哪一个密码安全性最高?()

A.123456B.20150506C.Li@9s7k#2D.abcdef2.穷举算法破解密码的原理是()

A.猜测人的习惯直接猜出密码

B.逐个尝试所有密码组合,直到匹配成功

C.只尝试生日密码

D.直接删除账号3.下面哪一项属于不安全的密码设置习惯?()

A.不同账号使用同一个简单密码

B.密码混合字母数字符号

C.密码长度大于8位

D.定期更换重要账号密码4.密码位数增加一位,密码可能的组合数量会()

A.变少B.成倍增加C.保持不变D.直接减半5.下面不属于账号多重安全防护手段的是()

A.短信验

温馨提示

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

评论

0/150

提交评论