内容正文:
164 信息技术同步辅导与测评·基础模块·下册
G
第 5 单元 感受程序魅力———程序设计入门
5. 1 初识程序设计
【算法】
一、 单项选择题
1. B 2. B
二、 填空题
1. 算法 2. 有限性
三、 判断题
1. √ 2. × 3. × 4. ×
【计算机程序】
一、 单项选择题
D
二、 填空题
1. 程序 2. 指令
【程序设计语言】
一、 单项选择题
1. B 2. C 3. D
二、 判断题
1. × 2. × 3. ×
【Python 基本语法】
一、 单项选择题
1. A 2. B 3. D 4. B 5. B 6. C 7. A 8. C 9. B 10. B
二、 填空题
1. 选择结构 2. 选择结构 3. 常量 4. 函数 5.
24 6.
0 7.
5 8.
5
三、 判断题
1. √ 2. √ 3. × 4. × 5. √ 6. × 7. √ 8. × 9. √ 10. ×
5. 2 设计简单程序
【数据类型】
一、 单项选择题
1. D 2. C 3. A
二、 填空题
1.
float 2.
str 3.
True 4.
'3. 1415' 5.
2033
三、判断题
1. × 2. √ 3. √
【算术运算符、关系运算符、逻辑运算符】
一、单项选择题
1. B 2. B 3. D 4. C 5. D 6. B 7. B 8. D 9. C 10. C
二、填空题
1.
= = ! = 2.
True 3.
and 4.
False 5.
True 6.
True 7.
or
三、判断题
1. × 2. × 3. √
第 5 单元
感受程序魅力———程序设计入门
5. 1 初识程序设计
◆
了解计算机程序和算法的基本概念和特征, 认知程序三大基本结构;
◆
了解计算机程序设计语言的发展及常见主流程序设计语言的种类和特点;
◆
掌握流程图描述法, 会用流程图表达算法;
◆
掌握 Python 基本语法, 能根据实际问题分析设计算法;
◆
掌握使用编程工具创建、 编辑、 调试、 运行简单 Python 程序的操作方法。
◎
信息意识素养
通过学生对计算机程序设计语言发展与应用相关知识的学习, 引导学生更全面地认识程序设计发
展对人类生产和生活的影响, 增强应用程序思维解决问题的信息意识。
◎
计算思维素养
通过算法等的学习, 引导学生构建以算法和程序方式界定问题、 抽象特征、 建立模型、 组织数据
的思维与能力, 培养计算思维。
◎
数字化学习与创新素养
引导学生自主通过网络获取知识和信息, 培养数字化学习的意识和行为习惯。
◎
信息社会责任素养
引导学生正确地运用程序工具助力生产生活, 提醒学生不要编写使用具有危害性的程序。
44
1. 算法
(1) 算法的概念。
算法就是程序执行的流程, 解决问题的步骤, 通俗地讲就是解决问题的方法和步骤。
(2) 算法的特征。
①确定性: 算法的每一步必须有确切的含义。
②有限性: 算法必须能在执行有限个步骤后终止。
③输入项: 一个算法有 0 个或多个输入项, 以刻画运算对象的初始情况, 所谓 0 个输入项是指算法本
身定出了初始条件。
④输出项: 一个算法有一个或多个输出项, 以反映对输入数据加工后的结果。
⑤可行性: 算法中每个计算步骤都可以在有限时间内完成。
(3) 设计算法。
①自然语言描述法。 自然语言是人们最常用的语言, 比较通俗易懂。
②流程图描述法。 流程图是把计算机的主要运行步骤和顺序呈现出来的一种工具, 是整个程序的一
张蓝图, 能够清晰直观地体现出程序的逻辑顺序和处理顺序。
2. 程序设计语言
(1) 计算机程序。
计算机程序是计算机能够识别和执行的指令或语句的序列, 是算法的一种描述。
(2) 程序设计语言。
程序设计语言是编写计算机程序的语言。 各种程序设计语言的特点比较见表 5-1。
45
表 5-1 各种程序设计语言的特点比较
项目 特点 优点 缺点
低级语言
机器语言
面向机器, 由二进制 0、 1 代码
指令构成
执行速度快
程序编写、 修改和维护
困难
汇编语言
面向机器, 用助记符代替机器
指令的操作码
可读性相对较好, 执行速
度快
开发难度大, 程序不易被
移植
高级语言
独立于机器, 面向过程或对象,
近似于自然语言
容易阅读, 易学易用, 通
用性强
不能编写直接访问硬件资
源的系统程序
(3) 高级语言。
高级语言是独立于机器, 面向过程或对象, 近似于自然语言的程序设计语言。 高级语言并不特指某
一种具体的语言, 其种类繁多。
(4) 程序的基本结构。
①顺序结构: 是按照语句顺序执行程序, 是最简单的程序结构。
②选择结构: 也称分支结构, 是根据给定的条件选择执行的程序语句。
③循环结构: 是根据给定的条件反复执行相同的程序语句。
(5) Python 的基本语法。
①变量。 每个变量在使用前必须赋值, 使用等号 “ = ” 给变量赋值, 包括以下方式。
A. 单变量赋值。 将一个值赋值给一个变量, 如 a = 1。
B. 多重赋值。 将一个值同时赋值给多个变量, 如 a = b = c = 1。
C. 多元赋值。 将多个值赋值给多个变量, 如 a,b,c = 1,2,3。
②常量。 指在程序运行过程中始终保持不变的常数、 字符串等。 通常使用大写变量名来表示, 在使
用过程中不进行修改。
③函数。 指封装好的一段程序, 用于实现特定功能, 可以反复执行, 具有函数名、 参数和返回值。
④运算符。 也称操作符, 用于执行运算, 包括算术运算符 (见表 5-2)、 关系运算符、 逻辑运算符、
位运算符、 成员运算符和身份运算符。
表 5-2 常见算术运算符
算术运算符 算术表达式示例 描述 值
+ 1+2 1 加 2 3
- 1-2 1 减 2 -1
∗ 1∗2 1 乘以 2 2
/ 10 / 4 10 除以 4 2. 5
/ / 10 / / 4 10 整除 4 (10 除以 4, 取商的整数部分) 2
% 10%4 10 除以 4, 取余数 2
⑤表达式。 由常量、 变量和函数通过运算符连接起来的有意义的式子。 Python 表达式主要有算术表
达式和逻辑表达式, 算术表达式的值就是算式的计算结果, 逻辑表达式的值只有两种, 分别是 True 和
False, 表示这个逻辑是否成立, 即表示这件事情的真和假。
⑥语句。 一行代码表示一条语句。 如果要将一条语句分成若干行, 可以在一行的尾部使用多行连接
符 “ \ ”, 再在下一行继续输入同一条语句。
⑦注释。 为了便于阅读和维护程序, 通常在程序代码中添加必要的注释。 一般 “#” 后面的内容都会
被作为注释, 不会被执行。
46
例 1 把问题转换为 的过程即程序设计, 也称编程。
答案: 计算机程序
解析: 本题主要考查学生对程序设计概念的掌握情况。 程序设计就是将问题求解方案描述成计算机
可以执行的形式, 一个完整的程序设计包括分析问题、 设计算法、 编写程序和调试运行 4 个步骤。
例 2 算法是指按照一定规则解决某一问题的明确而有限的 。
答案: 步骤
解析: 本题考查算法的概念。 我们知道, 算法是解决问题的方法和步骤, 算法是软件的核心。 人们
总结了许多经典的算法, 如枚举算法、 二分查找法、 排序算法、 递归算法、 回溯算法等。
例 3 下面哪项不属于算法的特征 ( )。
A. 可行性 B. 无限性 C. 输入项 D. 确定性
答案: B
解析: 本题主要考查学生对算法特征的掌握情况。 算法的重要特征有 5 点: 确定性、 有限性、 输入
项、 输出项、 可行性。
例 4 在程序设计中, 算法是程序的 “灵魂”, 一种算法只能用一种程序设计语言来实现。 ( )
答案: ×
解析: 本题主要考查学生对算法概念的理解。 程序是算法和数据结构的总和, 算法独立于任何具体
的程序设计语言之外, 一个算法可以用多种程序设计语言来实现。
例 5 在程序流程图中, 一般用菱形来表示 ( )。
A. 要执行的处理内容 B. 要进行的判断条件
C. 算法的开始 D. 输出数据
答案: B
解析: 本题主要考查程序流程图中各图形符号的名称和功能。 我们知道, 菱形框是判断框, 表示算
法中需要进行的判断条件。
例 6 下列选项不属于计算机程序设计语言分类的是 ( )。
A. 自然语言 B. 汇编语言 C. 高级语言 D. 机器语言
答案: A
解析: 自 20 世纪 60 年代以来, 程序设计语言已有上千种之多, 经历了从机器语言到汇编语言, 再到
高级语言的发展历程。 程序设计语言分为低级语言和高级语言, 其中机器语言和汇编语言属于低级语言。
例 7 下列哪项不属于程序设计中高级语言的特点 ( )。
A. 独立于机器 B. 通用性强
C. 程序不易被移植 D. 不能编写直接访问硬件资源的系统程序
答案: C
解析: 本题考查学生对程序设计语言中高级语言特点的掌握情况。 高级语言具有独立于机器, 面向
过程或对象, 近似于自然语言, 具有容易阅读、 易学易用、 通用性强、 易于移植等特点。
例 8 下列哪项不属于程序的基本结构 ( )。
A. 星形结构 B. 顺序结构
C. 选择结构 D. 循环结构
答案: A
解析: 本题考查学生对程序的基本结构知识的掌握情况。 根据程序执行的流程, 程序可分为顺序结
构、 选择结构和循环结构三种。
47
例 9 下列有关 Python 的说法, 不正确的是 ( )。
A. 具有动态数据类型 B. 代码规范
C. 具有丰富的第三方库 D. 只能在 Windows 系统下运行
答案: D
解析: 本题主要考查学生对 Python 特点的掌握情况。 Python 具有面向对象、 动态数据类型、 代码规
范、 库丰富、 易学易用、 免费开源、 可移植性强等特点, 可以在 Windows 系统下运行, 也可在安卓、 iOS
等系统下运行。
例 10 下列有关 Python 变量命名, 叙述不正确的是 ( )。
A. 区分大小写 B. 必须是字母、 数字或者 “_”
C. 可以数字开头 D. 名字中不能用空格
答案: C
解析: 本题主要考查学生对 Python 变量命名规则的掌握情况。 Python 变量命名规则如下: 变量名由
字母、 数字、 下划线组成, 但不能以数字开头, 区分字母大小写, 变量名中不能出现空格。
算 法
一、 单项选择题
1. 下列有关算法特征的描述, 错误的是 ( )。
A. 有穷性 B. 不确定性 C. 可行性 D. 输出项
2. 在程序设计中, 算法指的是 ( )。
A. 数值的计算方法 B. 解决问题的方法和步骤
C. 运算方法 D. 逻辑算法
二、 填空题
1.
是程序设计的核心和 “灵魂”。
2. 算法必须在执行有限个步骤后终止是指算法的 特征。
三、 判断题
1. 在程序设计中, 算法是求解问题的一系列计算步骤。 ( )
2. 一种算法只能用于一种程序设计语言。 ( )
3. 算法只能用自然语言来描述。 ( )
4. 在流程图描述法中, 用 表示算法中要执行的处理内容。 ( )
计算机程序
一、 单项选择题
计算机程序的基本结构不包含 ( )。
A. 顺序结构 B. 选择结构 C. 循环结构 D. 总线结构
二、 填空题
1.
是为实现特定目标的一条或多条编程指令序列的集合。
2.
是给计算机下达的一个基本命令, 它是一条语句或代码。
48
程序设计语言
一、 单项选择题
1. 程序设计语言指 ( )。
A. 人们使用的自然语言 B. 编写计算机程序的语言
C. 二进制数代码指令 D.
C 语言
2. 下列不属于程序设计语言中机器语言特点的是 ( )。
A. 面向机器 B. 执行速度快
C. 易于阅读 D. 由二进制 0、 1 代码指令构成
3. 下列属于低级语言的是 ( )。
A.
Visual
Basic B.
Java C.
C++ D. 汇编语言
二、 判断题
1. 机器语言是低级语言, 汇编语言是高级语言。 ( )
2. 汇编语言开发简单, 程序容易被移植。 ( )
3. 用高级语言编写的程序可以直接访问硬件资源。 ( )。
Python 基本语法
一、 单项选择题
1. 下面关于 Python 说法错误的是 ( )。
A.
Python 只能在 Windows 系统下运行 B.
Python 是一门面向对象的语言
C.
Python 广泛应用于人工智能领域 D.
Python 具有丰富的第三方库
2. 在 Python 中, 合法的变量命名是 ( )。
A.
123_name B.
name_123 C.
for D.
123name
3. 下列变量赋值语句中, 错误的是 ( )。
A.
b = 1 B.
b = c = 1 C.
b,c = 1," 1" D.
b = = 1
4.
s = " 1" +" 3" , 此时 s 的值是 ( )。
A.
4 B.
" 13" C.
13 D.
" 4"
5. 已知有 x 本图画书, 现在要分给 6 个班级, 每个班可以分多少本书, 下列表达式正确的是 ( )。
A.
x / 6 B.
x / / 6 C.
x%6 D.
x∗∗2
6. 下列值最大的一项是 ( )。
A.
6∗2 B.
6%2 C.
6∗∗2 D.
6 / 2
7. 执行语句 print(2∗∗5), 输出的结果是 ( )。
A.
32 B.
10 C.
2 D.
16
8.
a 和 b 是两个变量, 下列赋值语句正确的是 ( )。
A.
a∗∗b = 5 B.
a-b = 2 C.
a = 3∗b D.
a = 3b
9. 动物园根据小孩不同的身高有不同的门票价格, 它的程序结构是 ( )。
A. 顺序结构 B. 选择结构 C. 循环结构 D. 都不是
10. 下列运算符中优先级最高的是 ( )。
A.
/ B.
∗∗ C.
/ / D.
%
二、 填空题
1. 乘坐电梯时如果超载, 则有警示音提醒, 这个提示程序属于 。
2.
是根据给定的条件选择执行的程序语句。
3.
指在程序运行过程中始终保持不变的常数、 字符串等。
4.
指一段封装在一起的可实现某一特定功能的程序块。
49
5.
2∗∗3∗3 的结果是 。
6.
15%3 的结果是 。
7.
15 / / 3 的结果是 。
8.
15 / 3 的结果是 。
三、 判断题
1. 变量命名要避开 Python 关键字或函数名。 ( )
2. 先有汇编语言, 后来才有高级语言。 ( )
3. 纯字母组成的变量名一定是合法的。 ( )
4. 汇编语言优于机器语言, 它具有灵活、 执行速度快等特点, 所以很适合用户编程。 ( )
5.
C / C++、 Java、 Python 都是高级语言。 ( )
6. 乘除运算的优先级是最高的。 ( )
7. 注释便于对程序的阅读和理解, 所以在程序代码中应该添加必要的注释。 ( )
8.
Python 代码 a = = 10, 表示将数字 10 赋给变量 a。 ( )
9. 一个算法可以有多个输入项。 ( )
10.
Python 变量命名能以数字开头。 ( )
5. 2 设计简单程序
◆
理解 Python 基本数据类型;
◆
理解 Python 算术运算符、 关系运算符、 逻辑运算符;
◆
理解选择结构、 循环结构程序;
◆
了解 if、 while、 for 语句的格式及应用, 能应用流程控制语句设计简单程序;
◆
了解函数的概念及其应用方法;
◆
能根据有一定复杂性的问题设计算法, 运用合适的结构解决实际问题, 设计正确的算法并且调试
运行。
◎
信息意识素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的信息意识。
◎
计算思维素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的计算思维。
◎
数字化学习与创新素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的数字化学
习与创新能力。
◎
信息社会责任素养
在各个任务实践环节, 通过算法分析及程序编写设计过程的逻辑思维训练, 培养学生的信息社会
责任意识。