
第一章 算法
第一节 算法与程序框图
一、课标导航

二、概念辨析
(一)算法的含义
1.算法中的程序和步骤必须是明确和有效的,而且能够在有限步之内完成.
2.算法具有概括性(能解决一类问题)、确切性(每一步操作的内容和顺序必须是明确的)、有穷性(必须在有限步内结束并返回一个结果)、不唯一性(一个问题可以有多个算法,算法有优劣之分),普遍性(很多具体的问题,都可以设计合理的算法去解决).
问题1 下列算法的功能是___________________.
S1 输入A,B; (A,B均为数据)
S2 A←A+B,B←A-B,A←A-B;(其中“←”表示把右侧数值代入左侧,如X←Y表示把Y的值代入X)
S3 输出A,B.
【解答】实现数据A,B的互换。认真理解“←”的含义,并且依次按照算法的步骤分析,很容易得到答案.
(二)程序框图的三种基本逻辑结构
1.程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确地、直观地表示算法的图形.
2.程序框图的三种基本逻辑结构:顺序结构、条件结构和循环结构
(1)顺序结构表示语句和语句之间,框与框之间是按顺序进行的.
(2)条件结构是先根据条件做出判断,再决定执行哪一种操作的结构.
(3)循环结构是反复执行某一处理步骤的结构.
问题2 执行如图1-1-1所示的程序框图,输出的s值为_____.

图1-1-1
【解答】第一次循环,i=2,s=;第二次循环,i=3,s=
;第三次循环,i=4,s=
=-2;第四次循环,不满足条件,输出s=-2.
(三)算法和框图的设计
问题3 写出(共7个2005)的值的一个算法,并画出流程图.
【解答】如图1-1-2所示.

图1-1-2
S1 m←;
S2 i←1;
S3 m←;
S4 i←i+1;
S5 如果i>6,则输出m的值,转S6;否则,转S3;
S6 结束.
三、全能突破
基础演练
1.在算法中,需要重复执行同一操作的结构称为().
A.顺序结构
B.循环结构
C.选择结构
D.分支结构
2.下列图形符号中,表示判断框的是( ).
A.
B.
C.
D.
3.下列算法中含有选择结构的是( ).
A.求点到直线的距离
B.已知梯形两底及高求面积
C.解一元二次方程
D.求两个数的积
4.下列几个流程图中,属于选择结构的是( ).

5.根据下面的流程图操作,如图1-1-3所示,使得当成绩不低于60分时,输出“及格”,当成绩低于60分时,输出“不及格”,则( ).

图1-1-3
A.1框中填“Y”,2框中填“N”
B.1框中填“N”,2框中填“Y”
C.1框中填“Y”,2框中可以不填
D.2框中填“N”,1框中可以不填
6.给出下列表述:
①利用海伦公式计算边长分别为3,5,7的三角形的面积.
②从江苏南通到北京可以先乘汽车到上海再乘火车抵达.
③3y+2=x.
④求三点A(1,2),B(2,3),C(4,4)所在△ABC的面积可先算AB的长,再求AB的直线方程,求点C到直线AB的距离,最后利用S=ah来进行计算.
其中是算法的有( ).
A.1个
B.2个
C.3个
D.4个
7.下列所画流程图是已知直角三角形两条直角边a、b求斜边的算法,其中正确的是( ).

8.下列算法的结果为( ).
S1 x←5,y←3;
S2 x←x-y,y←y+x,x←y-x;
S3 输出x,y.
A.5,3
B.3,5
C.5,3,3,5
D.5,3,5,3
9.如图1-1-4所示,是求50个数中的最大数并输出最大数的流程图。则①中的条件应为_____,②中的条件应为_____.

图1-1-4
能力提升
10.如图1-1-5所示,输出结果为_____.

图1-1-5
11.执行如图1-1-6所示的程序框图。若n=4,则输出S的值是( ).

图1-1-6
A.-42
B.-21
C.11
D.43
12.某程序框图如图1-1-7所示,该程序运行后输出的n的值是_____.

图1-1-7
13.执行如图1-1-8所示的程序框图,若输出x的值为23,则输入的x值为( ).

图1-1-8
A.0
B.1
C.2
D.1
14.执行如图1-1-9所示的程序框图,输出的结果S=_____.

图1-1-9
15.如图1-1-10所示的四个流程图,都是为计算22+42+62+…+1002而设计的。正确的流程图为_____;图1-1-10(c)中,输出的结果为____________________(只需写出算式表达式);在错误的流程图中,不能执行到底的为_________.

图1-1-10
16.所谓正整数p为素数是指:p的所有约数只有1和p.例如,35不是素数,因为35的约数除了1和35之外,还有5和7.29是素数,因为29的约数就只有1和29.
试设计一个能够判断一个任意正整数n(n>1)是否为素数的算法.
17.给定任意两个整数,按从小到大的顺序排列,试画出它的算法流程图.
18.画出求13+23+…+1003的值的流程图.
19.试设计求(n≥2)的值的算法的程序框图
20.某工厂2004年的生产总值为200万元,技术革新后预计以后每年的生产总值比上一年增加5%,问最早在哪一年年生产总值能超过300万元。写出计算的一个算法,并画出相应的程序框图.
高考链接
21.(2013北京)执行如图1-1-11所示的程序框图,输出的S值为( ).

图1-1-11
A.1
B .
C .
D .
22.(2013重庆)执行如图1-1-12所示的程序框图,如果输出s=3,那么判断框内应填入的条件是( ).

图1-1-12
A.k≤6
B.k≤7
C.k≤8
D.k≤9
23.(2012新课标)如果执行如图1-1-13所示的程序框图,输入正整数N(N≥2)和实数a1,a2,…,an,输出A,B,则( ).

图1-1-13
A.A+B为a1,a2,…,an的和
B.为a1,a2,,…an 的算术平均数
C.A和B分别是a1,a2,…,an中最大的数和最小的数
D.A和B分别是a1,a2,…,an中最小的数和最大的数
巅峰突破
24.为调查深圳市中学生平均每人每天参加体育锻炼的时间X(单位:min),按锻炼时间分下列4种情况统计:①0~10min;②11~20min;③21~30min;④30min以上。有10000名中学生参加了此项调查活动,如图1-1-14所示是此次调查中某一项的流程图,其输出的结果是6200.求平均每天参加体育锻炼时间在0~20min内的学生的频率是多少?

图1-1-14
25.已知数列{an}的各项均为正数,观察如图1-1-15所示的程序框图,当k=5和k=10时,分别有S=和S=
,求数列{an}的通项公式.

图1-1-15