内容正文:
3.1 用计算机编程解决问题的一般过程同步作业2024—2025学年高中信息技术 浙教版(2019)必修1
一、选择题
1.以下问题,更适合于用程序设计的方式解决的是( )
A.求三元一次方程的正整数解
B.编辑文字
C.家庭装修设计
D.求所有有理数的和
2. BF语言是一种基于一种简单的计算模型的最小化编程语言,这个机器包括八种指令,一个以字节(0-255)为单位、初始全部为零的数组,一个初始时指向该数组中第一个字节的指针,以及用于输入输出的两个字节流。八种指令用字符表示如图所示:
字符
含义
>
指针加一
<
指针减一
+
指针所指字节的值加一
-
指针所指字节的值减一
.
输出指针所指字节内容(ASCII 码)
,
向指针所指的字节输入内容(ASCII 码)
[
若指针所指字节的值为零,则向后跳转,跳转到其对应的]的下一个指令处
]
若指针所指字节的值不为零,则向前跳转,跳转到其对应的[的下一个指令处
和 BF 语言最接近的计算模型是( )
A.图灵机 B.原始递归函数 C.Lambda 演算 D.组合子逻辑
3.编制计算机程序解决问题时,一般分为五个过程:分析问题、设计算法、编写程序、( )及检测结果。
A.调试运行 B.编制程序框图
C.编译程序 D.选择程序设计语言
4.micro:bit可使用自带的温度传感器检测周围温度,代码如下所示烧录成功后,将micro:bit开发板紧贴冰袋,关于程序的运行,下列说法不正确的是( )
from microbit import *
while True:
print(temperature())
sleep(500)
A.串口每0.5秒打印一次温度数据 B.烧录成功后,会一直获取温度数据
C.显示温度远远低于正常环境温度 D.串口显示温度的同时会显示湿度
5.用计算机解决实际问题时,第一个环节是( )
A.描述算法 B.设计算法 C.抽象与建模 D.编写程序
6.判断一个自然数x是否能被57整除,以下表达式中正确的是( )
A.x/57==x % 57 B.x/57==int(x/57)
C.x//57==int(x/57) D.x % 57
7.下列选项中,属于程序设计语言的是( )
A.Flash B.Python C.Adobe Audition D.FrontPage
8.有下列Python程序段:
a=[3,7,8,2,19,10,16,12]
n=len(a)
for i in range(2):
k=i
for j in range(i+1,n):
if a[k]<a[j]:
k=j
if i!=k:
a[i],a[k]=a[k],a[i]
下列说法不正确的是( )
A.程序段执行后,列表a中的元素为[19,16,8,2,3,10,7,12]
B.代码“for i in range(2):”等价于“for i in range(0,2):”
C.程序段执行后,变量k的值为7
D.将代码“if i!=k:”修改为“if k>i:”,不会影响程序的运行结果
9.常用的高级程序设计语言有( )
A.Java语言 B.汇编语言 C.Python语言 D.C语言
10.使用计算机程序设计语言编写的一系列指令代码的集合称为( )
A.算法 B.源程序 C.编译程序 D.可执行文件
11.在编程解决问题的过程中,步骤顺序正确的是( )。
①设计算法 ②分析问题 ③编写程序 ④调试运行
A.①②③④ B.②①③④ C.②③④① D.③④②①
12.小明想编程求解1+3+5+7+...+1055的值,问题求解的正确顺序是( )
①设计算法;②编写代码;③分析问题;④调试运行
A.④③①② B.①②③④ C.③①④② D.③①②④
13.用计算机解决物质密度计算问题时经历以下四个阶段:
①编制计算机程序,用计算机进行处理
②设计“根据物质的质量与体积计算密度”的算法
③获取物质的质量与体积,找出其与物质密度的关系,建立计算模型
④调试运行程序,以便发现问题并进行修正上述阶段顺序排列的正确是( )
A.③②①④ B.③①②④
C.①②④③ D.①③④②
14.编写计算机程序解决问题的一般过程是( )
A.分析问题→设计算法→编写程序→调试运行程序
B.设计算法→分析问题→编写程序→调试运行程序
C.分析问题→编写程序→设计算法→调试运行程序
D.设计算法→编写程序→分析问题→调试运行程序
15.下列关于用计算机编程解决问题的叙述,正确的是( )
A.生活中的所有问题都可以采用计算机编程的方法解决
B.计算机程序越短说明算法越好
C.在部分领域计算机能替代人的工作
D.利用计算机程序可以解决一些实际问题,说明计算机已经具有了智慧
16.用计算机程序解决问题的过程,正确的顺序是( )
A.分析问题→编写代码→调试运行→确定算法 B.编写代码→调试运行→确定算法→分析问题
C.确定算法→分析问题→编写代码→调试运行 D.分析问题→确定算法→编写代码→调试运行
17.下列任务中,不适合用编程来实现的是( )
A.撰写调查报告 B.灭火机器人指挥系统
C.航天器发射管理系统 D.学生成绩管理系统
18.利用计算机编写程序解决问题时,首先应该( )
A.分析问题 B.调试程序 C.编写程序 D.设计算法
19.编程解决问题的核心步骤是
A.算法设计 B.界面设计
C.检测结果 D.调试运行
20.人们利用计算机解决问题的基本过程一般有 如下五个步骤。下列选项中,正确的顺序是( )
①调试运行程序 ②分析问题 ③设计算法 ④问题解决 ⑤编写程序
A.①②③④⑤ B.②④③⑤① C.④②③⑤① D.②③⑤①④
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题主要考查编程解决问题。结合选项,可知求三元一次方程的正整数解更适合于用程序设计的方式解决,故本题选A选项。
2.A
【详解】本题考查计算模型。BF语言是一种极简的编程语言,其计算模型包括一个指针、一个以字节为单位的数组以及八种基本指令。这种模型与图灵机最为接近。图灵机是一种抽象的计算模型,由图灵在上世纪提出,被认为是通用计算模型的基础。图灵机包含一个无限长的纸带,纸带被划分为一个个格子,每个格子上可以写入符号。机器包含一组状态以及一组转移规则,根据当前状态和当前格子上的符号执行相应的转移规则。这与BF语言的模型十分相似,都是基于一种简单的指令集操作一个数据存储器。故答案为:A。
3.A
【详解】本题考查的是计算机解决问题一般过程。编制计算机程序解决问题时,一般分为五个过程:分析问题、设计算法、编写程序、调试运行、检测结果。因此A选项正确。
【点睛】
4.D
【详解】本题考查程序分析。选项A,正确。因为sleep(500)表示程序会暂停500毫秒(即0.5秒),然后再次执行循环并打印温度。选项B,正确。由于代码中有一个无限循环while True:,程序会不断重复打印温度数据,直到micro:bit被关闭或断电。选项C,这个说法的正确性取决于实际环境。如果micro:bit确实紧贴冰袋,那么温度传感器检测到的温度确实会远远低于正常环境温度,因为冰袋的温度远低于室温。选项D,不正确。代码只调用了temperature()函数来打印温度,并没有调用任何与湿度相关的函数或方法。因此,串口只会显示温度数据,而不会显示湿度。故正确答案为D选项。
5.C
【详解】本题考查计算机解决实际问题。在用计算机解决实际问题时,首先要对问题进行抽象与建模。这是因为在解决问题之前,需要将实际问题转化为计算机能够理解和处理的形式,明确问题的关键要素、约束条件和目标,为后续的算法设计、描述以及程序编写提供基础。故答案为:C。
6.B
【详解】本题主要考查Python表达式的运算。“/”是除运算符, int() 函数用于将一个字符串或数字转换为整型,因此表达式x/57==int(x/57)可以判断一个自然数x是否能被57整除,故本题选B选项。
7.B
【详解】本题考查程序设计语言相关内容。A选项,Flash是由美国Macromedia公司(已被Adobe公司收购)所设计的一种二维动画软件,是专门用来制作Flash动画、游戏、网页等内容的。B选项,Python是一种高级的、动态类型的编程语言,它的设计注重代码的可读性和简洁性。C选项,Adobe Audition是一款专业音频处理软件,有一套完善的工具集,包含用于创建、混合、编辑和复原音频内容的多轨、波形和频谱显示等功能。D选项,FrontPage是微软公司出品的一款网页制作入门级软件,结合了设计、程式码、预览三种模式。故本题答案是B选项。
8.C
【详解】本题考查的是Python循环语句。本题是选择排序的变式,只比较两趟,最大的值放在最左边,故程序段执行后,列表a中的元素为[19,16,8,2,3,10,7,12],选项A说法正确;range(2),默认的起始值为0,故选项B说法正确;第二大数字是16,在列表的第6位,故程序段执行后,变量k的值为6,选项C说法错误;从左到右进行比较,如果找到比i位置大的数,则进行交换,故产生交换的条件也可以是k>i,选项D说法正确。
9.ACD
【详解】本题考查程序设计语言。高级程序设计语言是指接近人类自然语言,易于编写和理解的编程语言。Java语言、Python语言和C语言都是常用的高级程序设计语言,而汇编语言属于低级语言,接近机器语言。因此,正确答案是A、C、D。
10.B
【详解】本题考查程序设计概念。使用计算机程序设计语言编写的一系列指令代码的集合称为源程序。编译程序将源程序翻译为机器语言的指令序列,生成可执行文件。算法是解决问题的一系列步骤和规则的描述。故选择B。
11.B
【详解】本题主要考查编程解决问题的步骤。在编程解决问题的过程中,一般步骤是:分析问题→设计算法→编写程序→调试运行,故本题选B选项。
12.D
【详解】本题主要考查编程解决问题。编程解决问题的一般步骤是:分析问题→设计算法→编写代码→调试运行,故本题选D选项。
13.A
【详解】本题考查计算机解决问题的步骤。计算机解决问题的一般过程:分析问题,建立模型→设计算法→编写代码→调试程序→得到结果,即③②①④。故选A。
14.A
【详解】本题主要考查计算机解决问题的步骤。编写计算机程序解决问题的一般过程是:分析问题→设计算法→编写程序→调试运行程序,故本题选A选项。
15.C
【详解】本题考查计算机编程解决问题。A选项错误,计算机编程虽然强大,但并不能解决所有问题。B选项错误,程序的长度并不一定代表算法的好坏,算法的效率和正确性更为关键。C选项正确,在某些领域,计算机可以执行重复性高、逻辑清晰的任务,取代人的工作,但并非所有领域都适用。D选项错误,计算机程序的实际问题解决能力并不等同于计算机具有智慧。计算机是根据预定的规则和算法执行任务,不具备真正的智能。故答案为:C。
16.D
【详解】本题主要考查计算机程序解决问题的步骤。用计算机程序解决问题的一般步骤是:分析问题→确定算法→编写代码→调试运行,故本题选D选项。
17.A
【详解】本题主要考查编程解决问题。结合选项可知,撰写调查报告不适合用编程来实现,故本题选A选项。
18.A
【详解】本题主要考查计算机编程解决问题。计算机解决问题的一般过程是:分析问题→设计算法→编写程序→调试运行,故本题选A选项。
19.A
【详解】本题主要考查编程解决问题的步骤。编程解决问题的核心步骤是算法设计,具体编程过程均依据算法设计,故本题选A选项。
20.D
【详解】本题主要考查计算机解决问题的步骤。人们利用计算机解决问题的基本过程一般有:分析问题→设计算法→编写程序→调试运行程序→问题解决,故本题选D选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$