专题1:算法初步知识点及典型例题(原卷版)
算法初步练习题(附详细复习资料)好
算法初步
练习题
一、选择题:
1.(09天津文)阅读下面的程序框图,则输出的
A.B.C.D.
2.(09福建)阅读图2所示的程序框图,运行相应的程序,输出的结果是
A. B. C. D.
3.(09福建)阅读右图所示的程序框图,运行相应的程序,输出的结果是
A.B.C.D.
开始
输出
是
否
结束
开始
是
开始
输出
否
结束
是
2题
1题
开始
输出
是
结束
否
4.(09浙江)某程序框图如图所示,该程序运行后输出的的值是
A .
B .
C .
D .
5.执行右面的程序框图,输出的是 A .
B .
C .
D .
6.如图的程序框图表示的算法的功能是
A .计算小于100的奇数的连乘积
B .计算从1开始的连续奇数的连乘积
C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D .计算
时的最小的值.
7.右图是把二进制数化为十进制数的一个程序框图,判断框内
应填入的 条件是
3题
开始
输出
是
开始
开始
输出
是 结束
否
4题
5题 6题
A .
B .
C .
D .
8.某程序框图如图所示,则该程序运行后输出的等于
A .
B .
C .
D .
9.(09海南)如果执行右边的程序框图,输入
,那么输出
的各个数的和等于 A . B .
C .
D .
开始
输出
是
结束
否 开始
输出
是
结束
否
7题
8题
否
是
否
开始
是
结束
输入
否
是
输出
是
开始
输出
否
结束 输入
是
否
10题
9题
10.(09辽宁)某店一个月的收入和支出总共记录了个数据,,其中
收入记为正数,支出记为负数。该店用右边的程序框图计算月总收入和月
净盈利,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中
的
A .
B .
C .
D .
高中数学算法初步知识点整理
高中数学算法初步知识点整理
高中数学算法初步知识点:考点(必考)概要
1、算法的概念:
①由基本运算及规定的运算顺序所构成的完整的解题步骤,或者是按照要求设计好的有限的计算序列,并且这样的步骤或序列能解决一类问题。
②算法的五个重要特征:
ⅰ有穷性:一个算法必须保证执行有限步后结束;
ⅱ确切性:算法的每一步必须有确切的定义;
ⅲ可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次即可完成;
ⅳ输入:一个算法有0个或多个输入,以刻划运算对象的初始条件。所谓0个输入是指算法本身定出了初始条件。
ⅴ输出:一个算法有1个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的。
2、程序框图也叫流程图,是人们将思考的过程和的顺序进行分析、整理,用规定的文字、符号、图形的组合加以直观描述的方法
(1)程序框图的基本符号:
(2)画流程图的基本规则:
①使用标准的框图符号
②从上倒下、从左到右
③开始符号只有一个退出点,结束符号只有一个进入点,判断符号允许有多个退出点
④判断可以是两分支结构,也可以是多分支结构
⑤语言简练
⑥循环框可以被替代
3、三种基本的逻辑结构:顺序结构、条件结构和循环结构
(1)顺序结构:
顺序结构描述的是是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的。
(2)条件结构:分支结构的一般形式
两种结构的共性:
①一个入口,一个出口。特别注意:一个判断框可以有两个出口,但一个条件分支结构只有一个出口。
②结构中每个部分都有可能被执行,即对每一个框都有从入口进、出口出的路径。
以上两点是用来检查流程图是否合理的基本方法(当然,学习循环结构后,循环结构也有此特点)
算法初步练习题(附详细答案)
算法初步练习题
一、选择题:
1.阅读下面的程序框图,则输出的S =
A .14
B .20
C .30
D .55
2.阅读图2所示的程序框图,运行相应的程序,输出的结果是
A .1 B. 2 C. 3 D. 4
3.阅读右图所示的程序框图,运行相应的程序,输出的结果是
A .2
B .4
C .8
D .16
4.某程序框图如图所示,该程序运行后输出的k 的值是
A .4
B .5
C .6
D .7
5.执行右面的程序框图,输出的S 是
3题 2题
1题
4题
A .378-
B .378
C .418-
D .4186.如图的程序框图表示的算法的功能是
A .计算小于100的奇数的连乘积
B .计算从1开始的连续奇数的连乘积
C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D .计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.
7.右图是把二进制数)2(11111化为十进制数的一个程序框图,判断框应填入的 条件是 A .4i > B .4i ≤ C .5i > D .5i ≤
8.某程序框图如图所示,则该程序运行后输出的B 等于 A .15 B .29 C .31 D .63
5题
6题
9.如果执行右边的程序框图,输入2,0.5x h =-=,那么输出的各个数的和等于 A .3 B .3.5 C .4 D .4.5
10.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ⋅⋅⋅,其中 收入记为 正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的
算法初步知识点及习题
算法
算法是高中数学课程中的新增内容,是中国数学课程内容的一个新特色.“算法”过程是指机械式地按照某种确定的步骤行事,通过一系列小的简单计算操作完成复杂计算的过程.算法的学习内容大致可分为三个步骤:用自然语言描述算法;精确刻画算法(程序框图);计算机实现执行算法(程序语言的描述过程).算法思想贯穿高中数学课程的相关部分.
【知识要点】
1.算法:算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤.2.程序框图
程序框图:用一些通用的符号构成一张图来表示算法,这种图称为程序框图(程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形).
用框图表示算法步骤的一些常用的图形符号:
程序框名称功能
终端框(起止框) 表示一个算法的起始和结束
输入、输出框表示一个算法输入和输出的信息
处理框(执行框) 赋值、计算
判断框判断某一条件是否成立,成立时在出口处标明“是”,不成立时标明“否”
↓→流程线(指向线) 指引流程图的方向
连接点连接另一页或另一部分的框图
程序框图的三种基本逻辑结构:
顺序结构:描述的是最简单的算法结构,语句与语句之间、框与框之间按从上到下的顺序进行(如图9-1).
图9-1
条件分支结构:依据指定条件选择执行不同指令的控制结构(如图9-2).
图9-2
循环结构:根据指定条件决定是否重复执行一条或多条指令的控制结构(如图9-3).
高考算法初步知识点总结
高考算法初步知识点总结
引言:
高考对于中学生而言是一次重要的考试,算法作为其中的一个
考察点,是计算机科学中的重要内容。本文将对高考算法的初步
知识点进行总结,以帮助同学们更好地复习和准备高考。
一、算法的基本概念
1.1 算法的定义与特性
算法是一系列解决问题的准确而有限的操作步骤。它具有输入、输出、确定性、可行性、有穷性等特性。
1.2 算法的表示方式
算法可以使用伪代码、流程图以及编程语言等方式进行表示。
不同的表示方式适合不同的场合和需求。
二、排序算法
2.1 冒泡排序
冒泡排序是一种简单直观的排序算法,通过相邻元素之间的比
较和交换实现排序。时间复杂度为O(n^2)。
2.2 快速排序
快速排序是一种高效的排序算法,通过选取一个基准元素,将序列划分为两部分,分别对两部分进行排序,递归地实现整个序列的排序。时间复杂度为O(nlogn)。
2.3 插入排序
插入排序是一种简单直观的排序算法,通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。时间复杂度为O(n^2)。
2.4 归并排序
归并排序是一种稳定的排序算法,通过将序列划分为多个子序列,先对子序列进行排序,然后再合并有序子序列实现整体的排序。时间复杂度为O(nlogn)。
三、查找算法
3.1 顺序查找
顺序查找是一种简单的查找算法,通过逐一比较元素,直到找到目标元素或遍历完整个序列。时间复杂度为O(n)。
3.2 二分查找
二分查找是一种高效的查找算法,通过将序列划分为两部分,分别判断目标元素可能所在的位置,递归地进行查找。时间复杂度为O(logn)。
高一数学算法初步试题答案及解析
高一数学算法初步试题答案及解析
1.我国《算经十书》之一《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二.问物几何?答曰:二十三.”你能用程序解决这个问题吗?
【答案】见解析。
【解析】设物共m个,被3,5,7除所得的商分别为x、y、z,则这个问题相当于求不定方程
的正整数解.
m应同时满足下列三个条件:(1)m MOD 3=2;(2)m MOD 5=3;
(3)m MOD 7=2.因此,可以让m从2开始检验,若3个条件中有任何一个不成立,则m递增1,一直到m同时满足三个条件为止.
程序:m=2
f=0
WHILE f=0
IF m MOD 3=2 AND m MOD 5=3
AND m MOD 7=2 THEN
PRINT “物体的个数为:”;m
f=1
ELSE
m=m+1
END IF
WEND
END
【考点】本题主要考查算法的基本概念及算法的程序语言。
点评:经典题目。在理解解方程组算理的基础上,首先用语言表示算法,再写出程序语言。
2.下面程序的运行结果不为4的
【答案】C
【解析】本题考查的是简单程序语言的运行。
A考查的是条件语句,由a←3,b←5得b>a,应执行c←, Print c所以运行结果为4。B
考查的也是条件语句,由a←3,b←4得,应执行a←a+1,Print a所以运行结果为4。C考查的是条件语句,由a←3,b←4得a≤b,应执行c←a+b,Print c运行结果为7。故应选C。【考点】程序中条件语句,赋值语句的运行。
点评:解决此类问题,先根据变量的初始值判断条件是否成立,然后再根据“是”和“否”分别执行的语句来计算运行结果。
算法初步练习题(附详细答案)
算法初步练习题
运行相应的程序,输出的结果是
C . 8
D . 16
4 .某程序框图如图所示,该程序运行后输出的 k 的值是
A . 4
B . 5
C . 6
D . 7 5.执行右面的程序框图,输出的S 是
2. 、选择题: 阅读下面的程序框图,则输出的 S A. 14 B . 20 C . 30 D .55 阅读图2所示的程序框图,运行相应的程序,输出的结果是 4
2 C.
3 D. 2题
3题
3. 阅读右图所示的程序框图, A. 2 B . 4
A .
378 B . 378 C . 418
D. 418
6•如图的程序框图表示的算法的功能是
A. 计算小于100的奇数的连乘积
B. 计算从1开始的连续奇数的连乘积
C. 从1开始的连续奇数的连乘积,当乘积大于 100时,计算奇数的个数
D. 计算1 3 5 n 100时的最小的n 值.
7•右图是把二进制数11111(2)化为十进制数的一个程序框图,判断框内应填入的
8.某程序框图如图所示,则该程序运行后输出的
B 等于
A. 15 B . 29
C. 31
D. 63
D. i 5
开始|
k 1,S 0
5题
条件是
C . i
9 •如果执行右边的程序框图,输入x2, h 0.5,那么输出的各个数的和等于
A . 3
B . 3.5
C . 4 D
10.某店一个月的收入和支出总共记录了N个数据印,a2, ,a N,其中
收入记为正数,支出记为负数。该店用右边的程序框图计算月总收入S和月净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中的A . A0,V S T B.A0,V S T
算法初步专题训练(含答案)
算法初步
一、填空题
1.执行如图所示的程序框图,如果输入的N是6,那么输出的p是________.
2.执行如图所示的程序框图,若输入A的值为2,则输出的P值为________.
3.阅读如图所示的程序框图,运行相应的程序,若输入x的值为-4,则输出y的值为_____.
4.阅读如图所示的程序框图,运行相应的程序,输出的结果是________.
5.如图,该程序运行后输出的结果为________.
6.下图是某算法的程序框图,则程序运行后输出的结果是________.
7.若执行如图所示的框图,输入x 1=1,x 2=2,x 3=4,x 4=8,则输出的数等于________. 8.某程序框图如图所示,则该程序运行后输出的k 的值是________.
9.执行如图所示的程序框图,输入l =2,m =3,n =5,则输出的y 的值是________.
10.当a =3时,下面的伪代码段输出的结果是________.
If a<10 Then
y ←2a Else
y =a ∧
2 End If Print y
11.根据下列伪代码,可知输出的结果S 为________.
I ←1 While I<8 I ←I +2 S ←2I +3 End w hile Print S
12.根据下列程序,输出的结果s 为________.
s ←0 a ←1
For I Form 1 To 4 s ←s +a I
a ←a ×(-1) End For
Print s
13.伪代码:
a←12
b←a mod 10
c←|a-b|
d←10c
Print d
算法初步练习试题(附详细答案)
算法初步练习题
一、选择题:
1.阅读下面的程序框图,则输出的S =
A .14
B .20
C .30
D .55 2.阅读图2所示的程序框图,运行相应的程序,输出的结果是
A .1 B. 2 C. 3 D. 4
3.阅读右图所示的程序框图,运行相应的程序,输出的结果是
A .2
B .4
C .8
D .16
2题
1
题
4.某程序框图如图所示,该程序运行后输出的k 的值是
A .4
B .5
C .6
D .7
5.执行右面的程序框图,输出的S 是 A .378- B .378 C .418- D .418
3题
4题
6.如图的程序框图表示的算法的功能是
A .计算小于100的奇数的连乘积
B .计算从1开始的连续奇数的连乘积
C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D .
计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.
7.右图是把二进制数)2(11111化为十进制数的一个程序框图,判断框内应填入的 条件是
A
.4i > B .4i ≤ C .5i > D .5i ≤
5题
6题
8.某程序框图如图所示,则该程序运行后输出的B 等于 A .15 B .29 C .31 D .63
9.如果执行右边的程序框图,输入2,0.5x h =-=,那么输出的各个数的和等于 A .3 B .3.5 C .4 D .4.5
7题
8题
10.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ⋅⋅⋅,其中 收入记为 正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的
高中数学 第一章 算法初步 1.3.1 辗转相除法与更相减损术练习(含解析)新人教A版必修3-新人教
第8课时辗转相除法与更相减损术
知识点一辗转相除法
1.有关辗转相除法,下列说法正确的是( )
A.它和更相减损术一样是求多项式值的一种方法
B.基本步骤是用较大的数m除以较小的数n得到除式m=nq+r,直至r<n为止
C.基本步骤是用较大的数m除以较小的数n得到除式m=nq+r(0≤r<n),若r≠0,则将n的值赋给m,r的值赋给n,继续前面步骤,直至r=0为止
D.以上说法皆错
答案 C
解析由辗转相除法的步骤易知C项正确.
2.90与252的最大公约数是( )
A.9 B.18 C.27 D.63
答案 B
解析利用辗转相除法求解.
252=90×2+72
90=72×1+18
72=18×4+0,
∴90与252的最大公约数为18.
知识点二更相减损术
3.更相减损术可解决下列问题中的( )
A.求两个正整数的最大公约数
B.求多项式的值
C.进位制的转化计算
D.排序问题
答案 A
解析更相减损术是解决求两个或两个以上的正整数的最大公约数的.
4.如图所示的程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入的a,b分别为14,18,则输出的a=( )
A.0 B.2
C.4 D.14
答案 B
解析第一次执行,输入a=14,b=18,因为a<b,所以b=18-14=4;第二次执行,因为a=14,b=4,a>b,所以a=14-4=10;第三次执行,因为a=10,b=4,a>b,所以a =10-4=6;第四次执行,因为a=6,b=4,a>b,所以a=6-4=2;第五次执行,因为a =2,b=4,a<b,所以b=4-2=2,此时a=b=2.故选B.
高中数学必修3(人教A版)第一章算法初步1.1知识点总结含同步练习及答案
描述:例题:高中数学必修3(人教A版)知识点总结含同步练习题及答案
第一章 算法初步 1.1 算法与程序框图
一、学习任务
1. 了解算法的含义,了解算法的基本思想,能用自然语言描述解决具体问题的算法.
2. 了解设计程序框图表达解决问题的过程,了解算法和程序语言的区别;了解程序框图的三种
基本逻辑结构,会用程序框图表示简单的常见问题的算法.
二、知识清单
算法 程序框图
三、知识讲解
1.算法
算法(algorithm)是指按照一定规则解决某一类问题的明确和有限的步骤 .
可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的
有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.
描述算法可以有不同的方式.例如,可以用自然语言和数学语言加以描述,也可以借助形式语言
(算法语言)给出精确的说明,也可以用框图直观地显示算法的全貌.
算法的要求:
(1)写出的算法,必须能解决一类问题,并且能重复使用;
(2)算法过程要能一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步后能得到结果.下列对算法的理解不正确的是( )
A.一个算法应包含有限的步骤,而不能是无限的
B.算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的
C.算法中的每一个步骤都应当是有效地执行,并得到确定的结果
D.一个问题只能设计出一种算法
解:D
算法的有限性是指包含的步骤是有限的,故 A 正确;算法的确定性是指每一步都是确定的,故 B
正确;算法的每一步都是确定的,且每一步都应有确定的结果,故 C 正确;对于同一个问题可以
算法初步练习题(附详细答案)
算法初步练习题
一、选择题:
1.阅读下面的程序框图,则输出的S =
A .14
B .20
C .30
D .55
2.阅读图2所示的程序框图,运行相应的程序,输出的结果是
A .1 B. 2 C. 3 D. 4
3.阅读右图所示的程序框图,运行相应的程序,输出的结果是
A .2
B .4
C .8
D .16
4.某程序框图如图所示,该程序运行后输出的k 的值是
A .4
B .5
C .6
D .7
5.执行右面的程序框图,输出的S 是
3题 2题
1题
4题
A .378-
B .378
C .418-
D .4186.如图的程序框图表示的算法的功能是
A .计算小于100的奇数的连乘积
B .计算从1开始的连续奇数的连乘积
C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D .计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.
7.右图是把二进制数)2(11111化为十进制数的一个程序框图,判断框内应填入的 条件是
A .4i >
B .4i ≤
C .5i >
D .5i ≤
8.某程序框图如图所示,则该程序运行后输出的B 等于 A .15 B .29 C .31 D .63
5题
6题
9.如果执行右边的程序框图,输入2,0.5x h =-=,那么输出的各个数的和等于 A .3 B .3.5 C .4 D .
10.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ⋅⋅⋅,其中 收入记为 正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的
算法初步知识点及题型归纳
4.进位制
进位制是人们为了计数和运算方便而约定的记数系统,“满k进1”就是k进制,k进制的基数是k.
题型归纳及思路提示
根据考纲要求并结合高考中常见题型,程序框图主要用于数列、分段函数、大小比较等程序性问题的解决.要求考生能读懂程序框图,理解所执行的程序.题型155-160是针对程序框图中所解决的问题来分类,但从算法角度讲没有本质区别,因而解决它们的思路是一致的,具体是:
A.11 B.10 C.8 D.7
图11-17
题型159程序框图在解决其他问题中的应用
思路提示
对于一些问题,我们可以根据它的要求编写程序框图,这里要注意其中判断框与循环体之间的关系.
例11.5如图11-18所示,流程框图(算法流程图)的输出值x=.
图11-18
解析程序框图模拟分析,如表11-6所示.
图11-30图11-31
11.如图11-32所示是一个计算机装置示意图,J1,J2是数据入口处,C是计算机结果的出口,计算机过程是由J1,J2分别输入自然数m和n,经过计算机处理后将所得自然数由C输出,此种计算装置完成的计算机满足以下3个性质:
若J1,J2分别输入1,则输出结果为1;
若J1输入任何固定自然数m不变,J2输入自然数n增大1,则输出结果比原来大2;
算法初步复习题及答案
是
S=S+
1k(k+2)
S =0
k =1
k=k+2
k>2010?
输出S 结束
否
开始i=1,sum=0
?
sum=sum+1/[i×(i+1)]
是
否输出sum
i=i+1
结束
开始
2010届高三数学总复习专题突破训练:算法初步
1、(2009广东五校)阅读下列程序框图,该程序输出的结果是 . 729
2、(2009番禺)如下图,给出了一个程序框图,其作用是输入x 的值,输出相应的y 的值,若要使输入的x 的值与输出的y 的值相等,则这样的x 的值的集合为 .
开始y
输出结束
2x ≤?
x
输入2
y x
=5x ≤?23
y x =-1y x
=
1
图是否
是
否
解:依题意得22x x x ≤⎧⎨=⎩
,或25
23x x x <≤⎧⎨-=⎩,或15x x x >⎧⎨=⎩,解得0x =,或1x =,3x =.
3、(2009揭阳)右图是一程序框图,则其输出结果为 .
解
:
1111
13355720092011S =++++
⨯⨯⨯⨯L 1111111233520092011⎡⎤⎛⎫⎛⎫⎛⎫=-+-++- ⎪ ⎪ ⎪⎢⎥⎝⎭⎝⎭⎝⎭⎣⎦
L 111005(1)220112011=-=
,故填1005
2011
. 4、(2009北江中学)一个算法的程序框图如下图所示,若该程序输出的结果为5
6
,则判断框中应填入的条件是( )D
A.4i <
B.5i <
C. 5i ≥
D. 6i <
5、(2009珠海)若某程序框图如图所示,则该程序运行后输出的y 等于( D )
A .7
B .15
C .31
D .63
6、(2009潮州)为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是_____。 Input x
算法初步练习题(附详细标准答案)
算法初步练习题
一、选择题:
1.阅读下面的程序框图,则输出的S =
A .14
B .20
C .30
D .55
2.阅读图2所示的程序框图,运行相应的程序,输出的结果是
A .1 B. 2 C. 3 D. 4
3.阅读右图所示的程序框图,运行相应的程序,输出的结果是
A .2
B .4
C .8
D .16
4.某程序框图如图所示,该程序运行后输出的k 的值是
A .4
B .5
C .6
D .7
5.执行右面的程序框图,输出的S 是
3题 2题
1题
4题
A .378-
B .378
C .418-
D .4186.如图的程序框图表示的算法的功能是
A .计算小于100的奇数的连乘积
B .计算从1开始的连续奇数的连乘积
C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D .计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.
7.右图是把二进制数)2(11111化为十进制数的一个程序框图,判断框内应填入的 条件是
A .4i >
B .4i ≤
C .5i >
D .5i ≤
8.某程序框图如图所示,则该程序运行后输出的B 等于 A .15 B .29 C .31 D .63
5题
6题
9.如果执行右边的程序框图,输入2,0.5x h =-=,那么输出的各个数的和等于 A .3 B .3.5 C .4 D .
10.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ⋅⋅⋅,其中 收入记为 正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的
算法初步练习题(附详细答案解析)
算法初步练习题
一、选择题:
1.阅读下面的程序框图,则输出的S =
A .14
B .20
C .30
D .55
2.阅读图2所示的程序框图,运行相应的程序,输出的结果是
A .1 B. 2 C. 3 D. 4
3.阅读右图所示的程序框图,运行相应的程序,输出的结果是
A .2
B .4
C .8
D .16
4.某程序框图如图所示,该程序运行后输出的k 的值是
A .4
B .5
C .6
D .7
5.执行右面的程序框图,输出的S 是
3题 2题
1题
4题
A .378-
B .378
C .418-
D .4186.如图的程序框图表示的算法的功能是
A .计算小于100的奇数的连乘积
B .计算从1开始的连续奇数的连乘积
C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数
D .计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.
7.右图是把二进制数)2(11111化为十进制数的一个程序框图,判断框内应填入的 条件是 A .4i > B .4i ≤ C .5i > D .5i ≤
8.某程序框图如图所示,则该程序运行后输出的B 等于 A .15 B .29 C .31 D .63
5题
6题
9.如果执行右边的程序框图,输入2,0.5x h =-=,那么输出的各个数的和等于 A .3 B .3.5 C .4 D .4.5
10.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ⋅⋅⋅,其中 收入记为 正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专题1:算法初步知识点及典型例题(原卷版)
【知识梳理】
知识点一、算法
1.算法的概念
(1)古代定义:指的是用阿拉伯数字进行算术运算的过程。
(2)现代定义:算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。
(3)应用:算法通常可以编成计算机程序,让计算机执行并解决问题。
2.算法的特征:
①指向性:能解决某一个或某一类问题;
②精确性:每一步操作的内容和顺序必须是明确的;算法的每一步都应当做到准确无误,从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确.“前一步”是“后一步”的前提,“后一步”是“前一步”的继续.
③有限性:必须在有限步内结束并返回一个结果;算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行.
④构造性:一个问题可以构造多个算法,算法有优劣之分。
3.算法的表示方法:
(1) 用自然语言表示算法: 优点是使用日常用语, 通俗易懂;缺点是文字冗长, 容易出现歧义;
(2) 用程序框图表示算法:用图框表示各种操作,优点是直观形象, 易于理解。
注:泛泛地谈算法是没有意义的,算法一定以问题为载体。
例1.下面给出一个问题的算法:
S1输入x;
S2若x≤2,则执行S3;否则,执行S4;
S3输出-2x-1;
S4输出x2-6x+3.
问题:
(1)这个算法解决的是什么问题?
(2)当输入的x值为多大时,输出的数值最小?
知识点二:流程图
1. 流程图的概念:
流程图,是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符合表示操作的内容,流程线表示操作的先后次序。
2.
图形符号名称含义
开始/结束框
用于表示算法的开始与结束
输入/输出框
用于表示数据的输入或结果的输出
处理框描述基本的操作功能,如“赋值”操作、数学
运算等
判断框判断某一条件是否成立,成立时在出口处标明
“是”或“Y”;不成立时标明“否”或“N”
流程线
表示流程的路径和方向
连接点
用于连接另一页或另一部分的框图
注释框
框中内容是对某部分流程图做的解释说明
3.
(1)使用标准的框图的符号;
(2)框图一般按从上到下、从左到右的方向画;
(3)除判断框图外,大多数框图符号只有一个进入点和一个退出点。判断框是具有超过一个退出点的唯一符号;
(4)一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果;另一种是多分支判断,有几种不同的结果;
(5)在图形符号内描述的语言要非常简练清楚。
4.算法的三种基本逻辑结构:
(1)顺序结构:由若干个按从上到下的顺序依次进行的处理步骤(语句或框)组成。这是任何一个算法都离不开的基本结构。
(2)条件结构:算法流程中通过对一些条件的判断,根据条件是否成立而取不同的分支流向的结构。它是依据指定条件选择执行不同指令的控制结构。
(3)循环结构:根据指定条件,决定是否重复执行一条或多条指令的控制结构称为循环结构。
知识点三:基本算法语句
程序设计语言由一些有特定含义的程序语句构成,与算法程序框图的三种基本结构相对应,任何程序设计语言都包含输入输出语句、赋值语句、条件语句和循环语句。以下均为BASIC
语言。
1.输入语句
这个语句的一般格式是:INPUT “提示内容”;变量
其中,“提示内容”一般是提示用户输入什么样的信息。每次运行程序时,计算机每次都把新输入的值赋给变量“x ”,并按“x ”新获得的值执行下面的语句。
INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,… 注:
①“提示内容”与变量之间必须用分号“;”隔开。
②各“提示内容”之间以及各变量之间必须用逗号“,”隔开,但最后的变量的后面不需要。
2.输出语句
它的一般格式是:PRINT “提示内容”;表达式
同输入语句一样,表达式前也可以有“提示内容”。
输出语句的用途:
(1)输出常量,变量的值和系统信息;
(2)输出数值计算的结果。
3.赋值语句
用来表明赋给某一个变量一个具体的确定值的语句。它的一般格式是:变量=表达式 赋值语句中的“=”叫做赋值号。
赋值语句的作用:
先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
注:
①赋值号左边只能是变量名字,而不能是表达式。如:2=X 是错误的。
②赋值号左右不能对换。如“A=B ”与“B=A ”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)。
④赋值号“=”与数学中的等号意义不同。
例2.下列给变量赋值的语句正确的是( )
A .1x =
B .2x x =
C .1x y +=
D .x x =
例3.已知两个单元分别存放了变量a 和b ,试设计交换这两个变量值的语句正确的是( ). A .a b
b a == B .
c b b a a c === C .b a
a b ==
D .a c c b b a
===