《基本算法语句复习》教学设计
教学目标
(1)进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构;
(2)会灵活应用基本算法语句编写程序. 教学重点
各种算法语句的表示方法、结构和用法. 教学难点
灵活应用各种算法语句编写程序. 教学过程
一、例题分析: 1.例题:
例1.编写函数221, 2.5
1, 2.5
x x y x x ⎧+≤⎪=⎨->⎪⎩的算法,根据输入的x 的值,计算y 的值.
分析:这是分段函数,计算前,先对x 的值进行判断,再确定计算法则.
解:其算法步骤如下: 用算法语句可表示如下:
S1 输入x ;
S2 若 2.5x ≤,则2
1y x ←+, 否则,则2
1y x ←-; S3 输出y .
例2.试用算法语句表示:使2
2
2
21232006n +++
+>成立的最小正整数的算法过程.
解:本例需要用到循环结构,且循环的次数不定,因此可用“While 循环”语句,
具体描述: 例3.读入80个自然数,统计出其中奇数的个数,用伪代码表示解决这个问题的算法过程. 解:本题算法的伪代码如下: Read x If 2.5x ≤ Then 2
1y x ←+ Else
21y x ←-
End If Print y
End 0S ← 1I ← While S ≤2006 1I I =+
2
S S I ←+ End While Print I End
0k ←
For I From 1 To 80 Read n []22n n T ←
- If 0T ≠ Then 1k k ←+ (Print n )
End If End For Print k End
变式:若本例中还要将所有奇数输出呢?以上伪代码该作何修改?(见题中括号) 例4.《中华人民共和国个人所得税法》第十四条有下表(部分)
个人所得税税率表—(工资、薪金所得使用)
级数 全月应纳税所得额 税率(%)
1 不超过500元部分 5
2 超过500元至2000元部分 10
3 超过2000元至5000元部分 15 4
超过5000元至20000元部分
20
……
目前,上表中“全月应纳税所得额”是从月工资、薪金收入中减去800元后的余额.若工资、薪金的月收入不超过800元,则不需纳税.
某人月工资、薪金收入不超过20800元,试给出一个计算其月工资、薪金收入为x 元时应缴纳税款额的算法并用伪代码表示这个算法.
解:设月工资、薪金收入为x 元时应缴纳税款额为y 元,伪代码如下: Read x
If 800x ≤ Then y ←0
Else If 8001300x <≤ Then y ←(x-800)*0.05
Else If 13002800x <≤ Then y ←500*0.05+(x-1300)*0.1 Else If 28005800x <≤ Then
y ←500*0.05+1500*0.1+(x-2800)*0.15 Else If 580020800x <≤ Then
y ←500*0.05+1500*0.1+3000*0.15+(x-5800)*0.2 End If Print y
S←0 For I from 1 to 11 step 2 S←2S+3 If S>20 then S←S -20 End If End For Print S End
2.练习:
(1)下面的程序段中,语句Print I*J 执行的次数是 15 次. For I From 1 To 3
For J From 5 To 1 Step -1 Ptint I*J End For End For End
提示:对于每个I ,内循环都执行5次,而I 有3个取值,所以,共执行15次. 二、回顾小结:
1.各种算法语句的表示方法、结构和用法; 2.灵活应用各种算法语句编写程序. 三、课外作业:补充:
1.用秦九韶算法计算多项式65432()3456781f x x x x x x x =++++++,当2x =时的值时,需要做乘法和加法的次数分别是 , . 2.下面的程序运行的结果是 . N ←0
I ←0
While I<30 I ←(I+1)*(I+1)
N ←N+1 End While Print N
End
4.下面这个算法的效果是 ( ) X ←23.4
Print Int(x+0.5)
A.将X 加0.5后输出
B. 将X 加0.5后四舍五入
C.求绝对值
D.对X 四舍五入
5.已知函数()1x
f x x
=
+,实数1(1)a f =,21()a f a =,1()n n a f a +=,试设计求80a 的算法,画出流程图,并用伪代码表示该算法.
6.用循环语句设计一个算法,在有限个实数12,,
,n a a a 中找出最大的一个数.
7.发动机的推力()F kg 与温度()t c 的关系是1860,10
2080,10202867,20303250,3040
t t F t t ≤⎧⎪<≤⎪
=⎨<≤⎪⎪<≤⎩,试编写根据温度
计算发动机的推力的伪代码. 3.右面的伪代码输出的结果是( ). A 3 B 5 C 9 D 13。