资源简介 第4单元 计算与问题解决综合练习 教科版(2019) 必修1 数据与计算一、选择题1.智能农业大棚通过传感器、控制器、网络设施和计算机程序来实现大棚的自动化管理。例如,自动温度控制系统中的温度传感器每隔一定时间采集大棚中的温度,一旦温度超过预设的最高温度40℃,控制系统会启动通风和喷水系统实现降温;如果温度低于预设的最低温度18℃,控制 系统会启动加热器,给大棚升温。用算法来解决上述问题,以下说法不正确的是( )A.可以通过抽象与建模、设计算法、描述算法三步来解决问题B.根据传感器获取的值, 需要进行不同的处理,这是通过控制转移来实现的C.自动温度控制系统进行温度控制的算法只能使用流程图来描述D.该智能农业大棚的网络设施中可能需要无线路由器进行数据通讯2.以下对算法特点的叙述中,错误的是( )A.一定有输入 B.可以使用程序设计语言来实现C.一定有输出 D.明确及无二义性3.计算s=1×2×3×…×n的算法流程图如图所示,虚线框中应填写的内容是( )A. B. C. D.4.为提高学校师生就餐结账的速度,某学校食堂开通了刷脸支付方式。其支付算法中验证刷卡支付对象是否正确的伪代码如下图所示,则以下流程图符号与伪代码表达内容匹配的是( )A. B. C. D.5.某算法的部分流程图如图所示,以下说法正确的是( )A.该流程执行后,变量k的值是-1B.该流程执行后,变量a的值是16C.该流程用于计算并输出1+8-16的值D.该流程完整执行1次,“a<32?”共执行了3次6.在编制计算机程序解决问题的过程中,需要对解决问题的算法进行描述,最容易将算法转换为程序代码的描述方法是( )A.伪代码描述 B.自然语言描述 C.流程图描述 D.N-S图7.在求一元二次方程实数根的算法中,如方程不存在实数根,则输出“方程无实数根”,否则输出该方程的根。这一要求主要体现了算法特征中的( )A.有穷性 B.输入项 C.输出项 D.确切性8.算法的重要特征不包括( )A.无穷性 B.确定性 C.数据输出 D.可行性二、填空题9.算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。某一个算法的描述如下:①输入两个数A,B;②如果A大于B,则将A的值赋给C,B的值赋给A,C的值赋给B;③如果A不大于B,则A、B的值保持不变;④输出A,B;⑤结束(1)以上算法的描述属于哪一种:__________________;(2)以上算法第④步用Python语言实现,可以写为:___________________;(3)如果A的值是5,B的值是3,则执行完算法后,A的值是:________。10.算法是解决问题的方法和确定的、( )的步骤。11.matplotlib模块是一个________。matplotlib的绘图原理很简单,利用________画线函数就可以在直角平面内轻松地将________坐标点对连接成平滑曲线。12.通过numpy模块中的________函数可以创建一个等差数列。 如在0-2π之间每隔0.01取个值,则可以用________表示,其中numpy.pi表示________。13.Pygame自带了一个监听类循环,不断检查用户的操作,这个循环在程序运行过程期间持续工作。仔细阅读理解如下代码填写括号内容while True: for event in pygame.event.get(): # (_____) if event.type==pygame.QUIT: # (_____) sys.exit() #退出程序 if event.type==pygame.MOUSEBUTTONDOWN: # (_____)三、判断题14.递归的边界条件要素,是为了保证递归能在有限次的计算后得出结果,而不会产生无限循环的情况。 ( )15.一个算法有一个或多个数据输出,没有输出的算法是毫无意义的。( )16.同一问题可能有不同的算法。( )17.有一种算法是把所有可能的答案一一列举,合适就保留,不合适就丢弃。这种方法称作“枚举”或“穷举”。 ( )18.同一个问题可以用不同的算法解决,各种算法的实现效率可能有差别。( )四、操作题19.由数组 a 生成数组 b 的方法描述如下:1)将数组 a 中的 n 个元素依次分割出若干个数据块,每个数据块有 2m 个元素,分割时,按尽可能 大的数据块进行分割。2)对每个分割出的数据块进行求和,将和依次存储在数组b中。例如:n=13,可将 a(1)~a(13)依次分割成3个数据块,元素的个数分别为8、4、1。将3个数据块的和依次存储在 b(1)、b(2)、b(3)中。小明依据上述描述设计了如下 VB 程序,请回答下列问题:Const n = 13Dim a(1 To n) As IntegerDim b(1 To n) As IntegerPrivate Sub Command1_Click() Dim start As Integer '当前未分割数据的第 1 个元素下标 Dim i As Integer, k As Integer, pb As Integer, left As Integer, m As Integer '读取 n 个数据,依次存储到 a(1)、a(2)、……a(n)中,并对数组 b 赋初值为 0,代码略 start = 1: left = n: m = 0 Do While 2 ^ m <= left '寻找第 1 个数据块 ___________ Loop m = m - 1 pb = 1 Do While left > 0 For i = start To start + 2 ^ m - 1 ___________ Next i List1.AddItem Str(2 ^ m) + " " + Str(b(pb)) pb = pb + 1________________' 改 错 left = left - 2 ^ m Do While left < 2 ^ m m = m - 1 Loop Loop End Sub(1)当 n=110 时,分割出的数据块有_________________个。(2)程序代码中,将划线处语句补充完整。(3)程序代码中,加框处语句有错,请改正。五、简答题20.思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。21.用计算机解决实际问题的过程中,需要进行算法设计,请问什么是算法?试卷第1页,共3页试卷第1页,共3页参考答案:1.C2.A3.C4.B5.D6.A7.C8.A9. 自然语言描述 print(A,B) 310.有限11. 绘图库 plot (x,y)12. arange arange(0,2* numpy.pi,0.01) π13. ①监听并获取事件列表 ②Quit事件 ③侦听到鼠标点击事件14.对15.正确16.正确17.对18.正确19. 5 m=m+1 b(pb)=b(pb)+a(i) start=i或start=start+2^m20.自动电梯能实现自动升降,主要是它安装了微型电脑控制器。微型电脑控制器主要任务如下:A.要让乘客方便,尽可能减少等待。B.要节约能源,尽可能减少空开里程和往返次数。我们可以从上述两个方向思考,设计适宜的算法。一个参考算法如下:① 乘客进入电梯房,按目标楼层键并关门启动运行;② 控制器根据事先存储在电脑中的指标判断人员是否超载?若超载发出提示信息,下去若干人,返回第①步;若未超载,执行下一步;③关闭电梯门,根据目标楼层键判断上升或下降;④ 随时判断是否有人按下同方向的请求键。若是,则运行到该层停下,开门上下人,并按键启动;若没有新的请求,则到达既定目标层后,停止;⑤接受新的请求,转而执行①;否则,停止。21.算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。答案第1页,共2页答案第1页,共2页 展开更多...... 收起↑ 资源预览