内容正文:
2023-2024学年高一上学期教科版(2019)必修一4.4综合问题的解决
一、选择题
1.以下哪个不是软件维护的活动( )
A.纠错性维护 B.适应性维护 C.完善性维护 D.初始开发
2.Color类用于表达颜色,其中形式Color(r,g,b,a)中a的范围是( )
A.1-256 B.0-255 C.0-108 D.0-1
3.以下选项中,可以实现创建一个长700,宽400游戏窗( )
A.pygame.display.set_mode((700、400))
B.pygame.display.set_mode(700;400)
C.pygame.display.set_mode(700,400)
D.pygame.display.set_mode((700,400))
4.以下哪个选项不是软件开发的基本流程( )
A.需求分析 B.设计 C.实现 D.项目管理
5.pygame中能初始化游戏的是( )
A.init B.initial C.mode D.display
6.在进行需求分析时,以下哪个步骤是不必要的( )
A.与客户沟通 B.确定系统需求 C.编写详细设计文档 D.分析问题
7.在解决综合问题时,通常采用的方法是( )
A.先考虑细节,后考虑总体 B.先考虑总体,后考虑细节
C.只关注局部 D.只关注整体
8.以下哪个不是软件开发过程中的常见问题( )
A.需求不明确 B.技术实现困难 C.用户不参与 D.资源不足
9.以下选项中,可以让pygame程序每次更新窗口内容后延时800毫秒的是? ( )
A.pygame.time.delay(0.08) B.pygame.time.delay(800)
C.pygame.time.delay(0.8) D.pygame.time.delay(800ms)
10.以下哪个概念是面向对象编程的核心( )
A.继承 B.接口 C.过程 D.函数
11.在软件开发中,以下哪个不是软件测试的目的( )
A.发现并修复错误 B.验证软件功能 C.减少开发成本 D.评估软件质量
12.Pygame的图像函数不支持图层存储下列哪种格式( )
A..BMP B..GIF C..PNG D..JPG
13.在综合问题解决中,面向对象方法的优势不包括( )
A.易于维护 B.易于扩展 C.难以理解 D.代码复用
14.下列代码可以让pygame游戏窗口持续显示的是( )
A.使用无限循环让代码持续运行
B.使用pygame库让代码持续运行
C.不使用sys.exit()退出游戏
D.使用turtle.done()保留窗口显示
15.除了pygame库外,游戏程序最必须引入的库是( )
A.sys B.pygame.locals C.time D.os
二、填空题
16.为了便于游戏循环中反复调用,可以定义成一个函数 ,在绘制福字时,需要设置图像显示的位置,因此showfu中有两个参数,分别表示图像位置的 和 。
17.在面向对象编程中, 是一种允许多个类共享属性和方法的方式。
18.要达到在窗口显示不同位置的福字,需要完成两个步骤:(1)在新的位置上 ;(2)把原来的图像 。要“擦掉”某个图像,可以选择 它,通常采用 或者用 来覆盖的方式。
19.如图,某一墙面的装饰条需要相同花纹200组,每组花纹由三个三角形组成。三个三角形边长分别为a1、b1、c1 , a2、b2、c2,a3、b3、c3。从节约用材降低成本的角度考虑,该公司至少需要多大面积的特殊材料?
Python自定义函数的语法:
def函数名(参数列表):
函数体
return返回值
注:参数列表是程序调用该函数时传递给它的值,可以有0个、1个或多个参数,当传递多个参数时, 各参数之间用逗号分隔。函数可以没有return语句。函数定义完成后,程序可以根据需要调用函数。程序部分代码如下:
请补全程序:
三、操作题
20.要将显示一个有背景色的窗口改为显示一个有背景图片的窗口应将*处改为两句,请填写在①②处。
screen.fill((255,255,0)) #窗口填充黄色*
( ) #加载背景图像
( ) #将背景图画在窗口
pygame.display.update() #窗口刷新
四、简答题
21.解释软件开发生命周期的概念,并讨论它在软件开发中的重要性。
22.请解释什么是软件原型,并讨论其在软件开发中的作用。
23.讨论在软件开发中如何平衡需求变更与项目进度管理。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
2.B
3.D
4.D
5.A
6.C
7.B
8.C
9.B
10.A
11.C
12.B
13.C
14.A
15.A
16. Showfu 横坐标 纵坐标
17.继承
18. 画出图像 擦掉 “覆盖” 重绘背景 其他对象
19.Area(x,y,z)
20. ①back=pygame.image.load('bj.jpg') ② screen.blit(back,[0,0])
21.软件开发生命周期是软件开发过程中的一系列阶段,包括需求分析、设计、实现、测试和维护等。它的重要性在于提供了一个系统化的方法来开发软件,确保软件质量和满足用户需求。
22.软件原型是一个软件产品的工作模型,它在软件开发过程中用于测试和演示软件的功能和界面,帮助开发者和用户更好地理解软件并进行决策。
23.在软件开发中平衡需求变更与项目进度管理可以通过建立有效的需求管理流程、采用敏捷开发方法来适应变化、与用户进行持续沟通等方式。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$