信息技术专题复习五 算法基础

教材对应内容:必修一第3章
*
您的姓名:
*
班级:(只填数字)
教材对应内容:必修一第3章

【知识梳理一:计算机解决问题的过程】
(教材3.1)
一、人工解决问题的过程
首先明确所要解决的问题和给出的条件,然后再根据已有的经验和知识确定解决问题的方法,从而解决问题。
当数据量不多时,我们可以采用人工方法来处理,当数据量变多时,运用计算机来解决问题将是一种更高效、更便捷的方法。
二、计算机解决问题的过程

(一)分析问题—做什么?
分析问题的需求情况、已知条件和需要解决的问题。
(二)设计算法—怎么做?
给出解决问题的详细方法和步骤
(三)编写程序—用计算机实现
选择一种计算机语言工具来编写程序,实现算法。
(四)调试程序—查错
把程序输入计算机中运行,检查程序能否按预想的效果执行。
计算机能自动识别程序中的语法错误。如果程序语句符合语法规则,而程序中却有逻辑或计算方法等错误,计算机是检查不出来的。

*
1、随着数据的快速增长,人工处理大量数据的效率与计算机处理相比较正变得()。
A.更高
B.更低
C.一样
D.无法比较
*
2、关于用计算机程序解决问题说法中正确的是() 。
A.利用计算机的高速运算能力提高信息处理能力
B.提高信息加工的效率
C.针对具体问题以专门的程序来实现信息加工的自动化
D.以上说法都正确
*
3、人们利用计算机解决问题的基本过程为()
①调试运行程序   ②分析问题   ③设计算法   ④问题解决   ⑤编写程序
A.①②③④⑤
B.②④③⑤①
C.④②③⑤①
D.②③⑤①④
*
4、程序编好后,计算机能自动检查出下列选项中的哪一项错误。()
A.计算公式
B.运行结果
C.计算方法
D.语法错误
*
5、小明编写好解密程序后,调试运行时,程序没有报错且能顺利运行,但不能正确解密,造成这个结果的原因是()。
A.解密算法逻辑错误
B.程序语句语法错误
C.程序过期了
D.程序设计窗口配置不对
【知识梳理二:算法及其描述】
(教材3.2)
(一)算法
在有限步骤内求解某一问题所使用的一组定义明确的规则。
用计算机求解某一问题的方法,是能被机械执行的动作或指令的有穷集合

(二)算法的特征
1.有穷性:一个算法在执行有穷步之后必须结束。(不能无限循环)
2.确定性:算法执行的每一步骤必须有确切的定义。(不能模棱两可)
3.数据输入:一个算法必须有零个或者多个输入。(输入>=0)
4.数据输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的。(输出>=1)
5.可行性:算法中执行的任何计算步骤都可以被分解为基本的可自行的操作步骤,即每一个计算步骤都可以在有限时间内完成。

(三)算法的描述
1.自然语言描述:用人们日常所用的语言进行算法描述。
2.流程图描述:用程序框架图来描述算法的一种表示方法。

3.伪代码描述:用介于自然语言和计算机语言之间的文字和符号来描述算法。它不用图形符号,书写方便,易理解,便于向计算机程序语言过渡。

(四)三种基本控制结构
任何复杂的算法都可以用这三种基本控制结构组合来表示。

*
1、编制计算机程序解决问题的过程中,设计算法是重要的环节,下列关于算法的叙述中错误的是()
A.算法必须有输入,也必须有输出
B.算法是解决问题的方法和步骤
C.有穷性是算法的基本特征之一
D.算法可以用流程图或者自然语言加以描述
*
2、算法的重要特征不包括以下哪一项?()
A.有穷性
B.确定性
C.数据榆出
D.唯一性
*
3、不能用算法描述“输出所有完全平方数”,是因为该任务不符合算法特征中的( )
A.有穷性
B.有0个或多个输人
C.确定性
D.有1个或多个输出
*
4、下列Python程序无法执行,原因是它违反了算法的什么特征( )
A.有穷性
B.确定性
C.唯一性
D.可行性
*
5、下面关于算法的描述,正确的是(  )。
A.算法不可以用自然语言描述
B.算法只能用流程图来描述
C.一个算法必须保证它的执行步骤是有限的
D.算法有零个或多个输入,但只能有一个输出
*
6、()不是程序的基本控制结构。
A.顺序结构
B.选择结构
C.循环结构
D.组合结构
*
7、算法的表示方法有很多,下列哪种表示方法容易产生歧义,影响算法的确定性( )
A.自然语言
B.流程图
C.伪代码
D.程序语言
*
8、如下左图和右图所示,是求绝对值的算法,其描述方式分别是( )

A.自然语言、流程图
B.伪代码、流程图
C.自然语言、伪代码
D.流程图、自然语言
*
9、程序通常有三种基本结构:顺序结构、选择结构和循环结构,下列选项中说法正确的是哪一项。()
A.一个程序只能包含一种结构
B.一个程序最多可以包括两种结构
C.一个程序可以包含以上三种结构中的任意结合
D.一个程序必须包含以上三种结构
*
10、某市出租车起步价(3公里内)为10元,超出3公里的部分按1.8元每公里收费,如要编写一个计费程序,则应充分利用下列哪种基本结构( )
A.顺序结构
B.选择结构
C.循环结构
D.无法确定
*
11、流程图中表示判断的是()。
A.矩形框
B.菱形框
C.圆形框
D.椭圆形框
*
12、某快递公司规定:快件不超过1公斤的,快递费10元;超过1公斤的部分,按每公斤5元计费。编写快递费计算程序流程图如下图所示(运费为S,质量为P),图中①和②处的内容应是 ( )



A.①10 ②10+5* P
B.①10 ②10+5* (P-1)
C.①10 ②10+5* P
D. ①10* P ②5*(P-1)
*
13、某算法的部分流程如下图所示。执行这部分流程后,变量x的值是( )
A.1
B.2
C.0
D.3
*
14、任何复杂的算法都可以用顺序、分支、循环结构来实现。( )
*
15、顺序控制结构的程序是自上而下依次执行,必须有一个输入和一个输出。( )
【知识梳理三:计算机程序与程序设计语言】
(教材3.3)
(一)计算机程序
为了得到某种结构而可以由计算机等具有信息处理能力的装置执行的代码化指令序列。(计算机可以识别运行的指令集合)
计算机执行程序的过程:

(二)计算机程序设计语言
1.机器语言:由0、1组成,计算机能直接识别执行
2.汇编语言:类似于英语缩略词的符号语言,计算机需翻译编译才能执行
3.高级语言:接近数学语言或自然语言,计算机需翻译编译才能执行。例如:C、Pascal、Basic、VC、VB、Delphi、Java、Python等编程语言。
注意:
用高级语言编写的程序必须经过编译程序或解释程序将其翻译成机器语言。
编译程序是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存成二进制文件后才运行的程序。
解释程序是指计算机在执行高级语言程序时,逐条语句解释成机器语言并立即执行的程序。

*
1、程序以()代码的形式存放在存储器中,并采用( )作为数字计算机的数制基础。
A.二进制 十进制
B.二进制 二进制
C.二进制 八进制
D.二进制 十六进制
*
2、程序设计语言的发展历程不包括()。
A.机器语言
B.自然语言
C.汇编语言
D.高级语言
*
3、计算机是一种数字化电子设备,尽管其中的电路设计非常复杂,但工作时每段电路只有两种状态,可形象地称为开和关。当把控制计算机操作的指令与存储数据的电路状态用二进制数字1和0对应表示时,人们就可以事先把需要执行的指令和处理的数据用1、0组成的代码编写好程序,输人计算机时把1、0代码直接转换为相应的开关电路,就可以让计算机工作了。这些1、0代码就好像是计算机能听得懂的语言而被称为(),这种语言难学难记难用,属于低级语言。随着计算机的发展,工程师们相继开发出许多贴近人们阅读理解习惯的( )系统,如BASIC、Python 、C、Visual Bsse等程序设计语言。
A.机器语言 汇编语言
B.汇编语言 高鼓语言
C.机器语言 高级语言
D.机器语言 自然语言
*
4、计算机能直接识别、理解执行的语言是()。
A.汇编语言
B.Python语言
C.Basic语言
D.机器语言
*
5、不能被计算机直接识别,理解执行的语言需要转换,这种转换是()。
A.人工转换或机器转换
B.计算机语言提供的解释器或编译器负责转换
C.操作系统负责转换
D.人工智能技术中的自然语言理解
*
6、下列选项都是属于高级语言的是()
A.汇编语言、机器语言
B.汇编语言、Basic语言
C.Basic语言、Python语言
D.机器语言、Python语言
*
7、我们可以通过程序设计语言编写计算机程序开发软件,下列说法正确的是( )
A.Python作为一种简单开源的计算机程序设计语言,书写格式不受限制
B.汇编语言比高级语言可读性更强
C.机器语言比高级语言执行效率低
D.高级语言更接近自然语言,更容易学习
*
8、在机器语言中,所有的代码都是由0和1组成。
*
9、高级语言的翻译程序有两种:编译程序和解释程序。
*
10、汇编语言必须翻译成机器语言,才能在计算机上执行。
问卷星提供技术支持
举报