逍遥右脑 2018-09-08 13:59
第一章 算法初步
1.1算法与程序框图
练习(P5). 1、算法步骤:第一步,给定一个正实数r.
第二步,计算以r为半径的圆的面积Sr.
第三步,得到圆的面积S.
2、算法步骤:第一步,给定一个大于1的正整数n.
第二步,令i1.
第三步,用i除n,等到余数r.
第四步,判断“r0”是否成立. 若是,则i是n的因数;否则,i不是n的因数. 第五步,使i的值增加1,仍用i表示.
第六步,判断“in”是否成立. 若是,则结束算法;否则,返回第三步.
练习(P19)
算法步骤:第一步,给定精确度d,令i1.
i位的不足近似值,赋给a
后第i位的过剩近似值,赋给b.
第三步,计算m55.
第四步,若m
d,则得到5;否则,将i的值增加1,仍用i表示.
返回第二步.
第五步,输出5.
程序框图:
aba2a习题1.1 A组(P20)
1、下面是关于城市居民生活用水收费的问题.
为了加强居民的节水意识,某市制订了以下生活用水收费标准:每户每月用水未超过7 m3时,每立方米收费1.0元,并加收0.2元的城市污水处理费;超过7m3的部分,每立方收费
1.5元,并加收0.4元的城市污水处理费.
设某户每月用水量为x m3,应交纳水费y元,
1.2x, 0x7那么y与x之间的函数关系为y 1.9x4.9, x7
我们设计一个算法来求上述分段函数的值.
算法步骤:第一步:输入用户每月用水量x.
第二步:判断输入的x是否不超过7. 若是,则计算y1.2x;
若不是,则计算y1.9x4.9.
第三步:输出用户应交纳的水费y.
程序框图:
2、算法步骤:第一步,令i=1,S=0.
第二步:若i≤100成立,则执行第三步;否则输出S.
第三步:计算S=S+i2.
第四步:i= i+1,返回第二步.
程序框图:
3、算法步骤:第一步,输入人数x,设收取的卫生费为m元.
第二步:判断x与3的大小. 若x>3,则费用为m5(x3)1.2;
若x≤3,则费用为m5.
第三步:输出m.
程序框图:
B组 1、算法步骤:第一步,输入a1,b1,c1,a2,b2,c2.. 第二步:计算xb2c1b1c2. a1b2a2b1
a1c2a2c1. a1b2a2b1第三步:计算y
第四步:输出x,y.
程序框图:
2、算法步骤:第一步,令n=1
第二步:输入一个成绩r,判断r与6.8的大小. 若r≥6.8,则执行下一步;
若r<6.8,则输出r,并执行下一步.
第三步:使n的值增加1,仍用n表示.
第四步:判断n与成绩个数9的大小. 若n≤9,则返回第二步;
若n>9,则结束算法.
程序框图:
说明:本题在循环结构的循环体中包含了一个条件结构.
1.2基本算法语句
练习(P24)
1
2、程序: 3
4、练习(P29)2、本程序的运行过程为:输入整数x. 若x是满足9
4练习(P32)
1习题1.2 A组(P33)
x1 (x
1、y0)
0 (x0)
x1 (x0)