例3 编写一组伪代码计算1+解 伪代码如下: i←1 S←0
While i≤1 000 S←S+1/i i←i+1 End While Print S End
流程图如图所示:
111++?+,并画出相应的流程图. 231000
1.下面的表述: ①6←p; ②t←3×5+2; ③b+3←5;
④p←((3x+2)-4)x+3; ⑤a←a; ⑥x,y,z←5; ⑦ab←3; ⑧x←y+2+x.
其中正确表述的赋值语句有 . (注:要求把正确的表述的序号全填上) 答案 ②④⑤⑧
3
2.某百货公司为了促销,采用打折的优惠办法: 每位顾客一次购物
①在100元以上者(含100元,下同),按九五折优惠; ②在200元以上者,按九折优惠; ③在300元以上者,按八五折优惠; ④在500元以上者,按八折优惠.
试写出算法、画出流程图、伪代码,以求优惠价. 解 设购物款为x元,优惠价为y元,
?x,?0.95x,??则优惠付款公式为y=?0.9x,?0.85x,???0.8x,算法分析: S1 输入x的值;
x?100100?x?200200?x?300 300?x?500x?500S2 如果x<100,输出y←x,否则转入S3; S3 如果x<200,输出y←0.95x,否则转入S4; S4 如果x<300,输出y←0.9x,否则转入S5; S5 如果x<500,输出y←0.85x,否则转入S6; S6 输出y←0.8x.
3.某玩具厂1996年的生产总值为200万元,如果年生产增长率5%,计算最早在哪一年生产总值超过300万元.试写出伪代码. 解 伪代码如下: n←1 996 p←1.05 a←200 While a≤300
a←a×p n←n+1 End While Print n End
一、填空题 1.伪代码 a←3 b←5 Print a+b
的运行结果是 . 答案 8
2.为了在运行下面的伪代码后输出y=16,应输入的整数x的值是 . Read x If x<0 Then
y←(x+1) Else
y←1-x End If Print y 答案 -5
3.写出下列伪代码的运行结果.
图1 图2
(1)图1的运行结果为 ; (2)图2的运行结果为 . 答案 (1)7 (2)6
4.以下给出的是用条件语句编写的一个伪代码,该伪代码的功能是 .
2
2
Read x If x<3 Then y←2×x Else If x>3 Then y←x-1 Else y←2 End If End If Print y End 2
?2x,?答案 求下列函数当自变量输入值为x时的函数值f(x),其中f(x)=?2,?2?x?1,x?3x?3 x?35.下面是一个算法的伪代码,其运行的结果为 .
S←1 For I From 3 To 99 Step 2 S←S+I End For Print S Read a,b,c m←max(a,b,c) Print m End
答案 求三个数中最大的数
7.如图(1)是某循环流程图的一部分,若改为图(2),则运行过程中I的值是 .
答案 2 500
6.如图所示,该伪代码表示的作用是 .
答案 1
8.图中算法执行的循环次数为 .
S←0 For I From 2 To 1 000 Step 3 S←S+I End For
答案 333 二、解答题
9.用条件语句描述下面的算法流程图.
解 Read x If x<0 Then
y←2×x+3 Else
If x>0 Then
y←2×x-5 Else
y←0 End If End If Print y