高一数学教案:基本算法语句8

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

基本算法语句复习

教学目标

(1)进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构;

(2)会灵活应用基本算法语句编写程序.

教学重点

各种算法语句的表示方法、结构和用法.

教学难点

灵活应用各种算法语句编写程序.

教学过程

一、例题分析:

1.例题:

例1.编写函数221, 2.51, 2.5

x x y x x ⎧+≤⎪=⎨->⎪⎩的算法,根据输入的x 的值,计算y 的值. 分析:这是分段函数,计算前,先对x 的值进行判断,再确定计算法则.

解:其算法步骤如下:

S1 输入x ;

S2 若 2.5x ≤,则21y x ←+, 否则,则21y x ←-; S3 输出y . 例2.试用算法语句表示:使2221232006n ++++>成立的最小正整数的算法过程. 解:本例需要用到循环结构,且循环的次数不定,因此可用“While 循环”语句, 具体描述: 例3.读入80个自然数,统计出其中奇数的个数,用伪代码表示解决这个问题的算法过程. 解:本题算法的伪代码如下:

0k ←

For I From 1 To 80

0S ←

1I ←

While S ≤2006

1I I =+

2S S I ←+

End While

Print I

End

Read n

[]22

n n T ←- If 0T ≠ Then

1k k ←+

(Print n )

End If

End For

Print k

End

变式:若本例中还要将所有奇数输出呢?以上伪代码该作何修改?(见题中括号) 例4.《中华人民共和国个人所得税法》第十四条有下表(部分)

个人所得税税率表—(工资、薪金所得使用)

若工资、薪金的月收入不超过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

End

2.练习:

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 (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,102080,10202867,20303250,3040

t t F t t ≤⎧⎪<≤⎪=⎨<≤⎪⎪<≤⎩,试编写根据温度计算发动机的推力的伪代码.

3.右面的伪代码输出的结果是( ). A 3 B 5 C 9 D 13

相关文档
最新文档