2026届高中信息技术二轮专题复习 专题3 用流程图表示算法 学案.docxVIP

  • 1
  • 0
  • 约6.41千字
  • 约 16页
  • 2026-02-28 发布于浙江
  • 举报

2026届高中信息技术二轮专题复习 专题3 用流程图表示算法 学案.docx

专题3用流程图表示算法

学习目标

1.理解算法是解决问题的方法和步骤这一定义。

2.掌握算法的流程图表示并会根据流程图表示算法的功能。

(2024年6月浙江选考)某同学根据流程图编写的Python程序段如下:

n=int(input())

ifn=20:

z=0

ifn=50:

z=1

else:

z=2

用下列输入数据测试程序段与流程图,两者得到的z值不同的是()

A.60 B.50

C.30 D.10

答案D

解析本题考查算法的表示。流程图是多分支选择结构,而程序代码是多个选择结构。程序代码中,若条件n=50不成立,第一个选择结构的值就被重新赋值。

流程图表示算法能直观反映内部控制的特征,结构清晰简洁,容易理解。流程框图有输入输出框、处理框和判断框三种,输入输出框表示数据的输入和输出,处理框表示对数据进行运算,判断框表示条件是否成立,是流程图的核心,有两个出口,表示条件是否成立的结果,数据有两种流向。选择结构的两个出口将汇集在一起,若判断框的入口有两个,是循环结构的特征。

例1某校组织学生进行阳光月跑活动,30天内总里程满50km达标。每天组织一次跑步,平均速度(S)达到6km/h时方可计入总里程(T),每天的跑步里程(K)若超过4km按4km计入,否则按实计入。判断某学生是否达标的部分流程图如图所示,表达式为

①T←T+K②T≥50?③i≤n④K←4

则(1)~(4)处表达式序号依次为()

A.③①④② B.③④①②

C.②①④③ D.②④①③

思维点拨

明考向

本题考查流程图的算法表示

精点拨

变量K表示当天跑步的里程,K≤4为False即K4,此时采取“超过4km按4km计入”,因此(2)处的答案为④K←4。变量T存储累计里程,无论K是否更新,T都需要累加当天里程,因此(3)处答案为①T←T+K;(4)处“Y”分支时直接输出“达标”,根据题干对于“达标”的描述是“总里程满50km”,因此(4)处的答案为②T≥50?

答案B

变式1用户登录某系统时,若连续5次输入密码错误,账号将被锁定。验证部分的算法如图所示(正确密码已存储在变量key中)。某同学对虚线框中算法进行了完善,Python代码如下:

ifc5:

print(第,c,次输入错误!)

pwd=input(请重新输入密码:)

else:

print(c,次输入错误,账号已锁定!)

f=True

测试程序时发现缺少了计数代码c+=1,该代码应添加的位置是()

A.“else:”的上一行 B.“else:”的下一行

C.“ifc5:”的上一行 D.“ifc5:”的下一行

答案A

解析本题考查流程图的算法表示。当次数大于等于5时,结束循环,因此统计输入次数应该在if分支内完成,c的初始值为1,当第1次密码输入错误时,输出第1次,应该在print之后执行。

例2某算法的部分流程图如图所示,执行这部分流程,若输入x的值依次为10,7,8,12,0,则输出k的值是()

A.2 B.3

C.4 D.5

思维点拨

明考向

本题考查算法的表示

精点拨

连续输入若干个x,当x大于0时,累加到y中,若y的值大于等于10,将y赋值为0,同时k的值增加1,算法实现统计有多少个完整的10

答案B

变式2定义一种新运算“※”:s=a※b,其运算流程图如所示,则式子6※3+3※4的计算结果为()

A.9 B.9.75

C.10 D.21

答案A

解析本题考查算法的表示。若a是偶数,输出s的值为a+b。若为奇数,当b是偶数时,输出s的值a//b,当b是奇数时,输出s的值a*b。6※3值为9,3※4值为0。

1.小林根据图所示的流程图编写Python程序如下:

n=int(input())

s=0

whilen5:

s=s+n

n-=1

print(s)

用下列输入数据测试程序段与流程图,两者输出结果不一样的是()

A.20 B.10

C.6 D.5

答案D

解析考查算法流程图与简单Python程序的阅读理解。流程图中会先无条件执行一次s←s+n,然后判定条件是否成立。而左侧Python程序却是先判定条件,再执行语句,因此当一开始条件就不成立的时候,流程图会比程序多执行一次。只有D选项会让条件一开始就不成立。

2.计算数学表达式s=1/2-2/3+3/5-5/8+8/13……的前n项之和。表示该算法的部分流程图如图所示,则框内语句正确的是()

答案D

解析从语句s=s+x/y*t可知,x为每一项的分子,y为分母,t为正负符号,观察x,y的规律,x为上一项的分母,y为上一项的分子与分母之和。A选项没有更新x的

文档评论(0)

1亿VIP精品文档

相关文档