常见算法问题- 第一讲集合及其运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法常见问题

考纲解读:了解算法的含义;理解流程图的三种基本结构:顺序、选择、循环;理解常用的基本算法语句:输入、输出、赋值、条件、循环.

1、某程序的伪代码下图所示,则程序运行后的输出结果为 .

2.右上图的算法流程图中,当输入n=70时,则输出的n= ; 当

输入n=60时,则输出的n= 。

3.运行下面的伪代码,其输出结果为 。

4、执行右边的程序框图,若4p =, 则输出的S = .

5、执行右边的程序框图,则输出的S=

.

6、阅读下列程序: Read S ←1

For I from 1 to 5 step 2 S ←S+I Print S End for End

输出的结果是 。

7、右图是一个算法的流程图,则输出S 的值是_____________

开始 S ←1 I ←3 While S ≤1000 S ←S*I I ←I+2 End while Print I 夯实基础

例1、(1)程序框图(即算法流程图)如下左所示,其输出结果a是_______

(2)某算法的程序框如上中图所示,则输出量y与输入量x满足的关系式是____________________________ .

(3)已知函数2

log2

22

x x

y

x x

=⎨

-<

,上右图表示的是给定x的值,求其对应的函数值

y的程序框图,①处应填写;②处应填写。

(4)阅读下左面的流程图,若输入a=6,b=1,则输出的结果是

(5)如图,该程序运行后输出的结果为 .

合作探究

例2 (1)右上程序所确定的函数表达式为y=_________

(2)根据给出一个算法的伪代码,则=+-)2()3(f f Read x If Then

x 0

≤ ()x x f 4← Else

()x x f 2

← If

End ()x

f int Pr (3)以下伪代码: Read x

If x ≤-1 Then

()f x ←x +2

Else If -1

()f x ←2x

Else ()f x ← 2x -+

End If

Print ()f x

根据以上伪代码,若函数()()g x f x m =-在R 上有且只有两个零点,则实数m 的取值范围是 .

例3、分段函数定义为⎩⎨⎧≤->-=)

0(1)

0(122x x x y ,对于输入的x 值,输出相应的y 值,请画出程

序框图,并写出相应的用基本语句编写的程序。 程序框图: 程 序:

例4、设计一个伪代码算法,求使2

2

2

2

1232009n +++>……+成立的n 的最小正整数值,并画出其流程图。

重点是能读懂算法语言与程序框图,写出输出结果

1、如下左图所示,程序框图(算法流程图)的输出值x=

2、某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行

了抽样调查,其中n 位居民的月均用水量分别为x 1…x n (单位:吨),根据下种图所示的程序框图,若n=2,且x 1,x 2 分别为1,2,则输出地结果s 为 .

3、下右图是求222123+++2…+100的值的程序框图,则正整

数n = ..

4、随机抽取某产品n 件,测

得其长度分别为12,,n a a a …,则图3所示的程序框图输出的

s =______________

5、某店一个月的收入和支出总共记录

了 N 个数据1a ,2a ,。。。N a ,其中收入记为正数,支出记为负数。该店用下边的程序框图计算月总收入S 和月净盈利V ,那么在图中空白的判断框和处理框中,应分别填入_______和

___________

6、根据下面算法,则运行后输出的结果是________

实际体验

小结提升

6、设数列}{n a 满足11=a ,n a a n n =-+1,右图是求数列

}{n a 前30项和的算法流程图.

(ⅰ)把算法流程图补充完整:

①处的语句应为_____________________________, ②处的语句应为_____________________________. (ⅱ)根据流程图写出伪代码.

7、按右图所示的程序框图操作:

(1)写出输出的数所组成的数集.若将输出的数按照输出的顺序从前往后依次排列,则得到数列{}n a ,请写出数列{}n a 的通项公式;

(2)如何变更A 框内的赋值语句,使得根据这个程序框图所输出的数恰好是数列{}2n 的前7项?

(3)如何变更B 框内的赋值语句,使得根据这个程序框图所输出的数恰好是数列{}32n -的前7项?

7、根据流程图,将输出的x 值依次记为122011,,,.x x x ⋅⋅⋅

122008,,,x x x ⋅⋅⋅的通项公式; n n a nx =,用基本语句设计求*

1(,2011)n

n k k S a n N n ==

∈≤∑的程序。.

6

、根据如图所示的流程图,将输出的a 的值依次分别记为

122011, , , , , n a a a a ,将输出的b 的值依次分别记为

122011, ,

, ,

, n b b b b .

(Ⅰ)求数列{}n a ,{}n b 通项公式;

(Ⅱ)依次在k a 与1k a +中插入1k b +个3,就能得到一个新数

列{}n c ,则4a 是数列{}n c 中的第几项?

(Ⅲ)设数列{}n c 的前n 项和为n S ,问是否存在这样的正整

数m ,使数列{}n c 的前m 项的和2011m S =,如果存在,求出m 的值,如果不存在,请说明理由.

相关文档
最新文档