北师大版高中数学(必修3)2.4《几种基本语句》word教案

文档属性

名称 北师大版高中数学(必修3)2.4《几种基本语句》word教案
格式 zip
文件大小 176.2KB
资源类型 教案
版本资源 北师大版
科目 数学
更新时间 2012-04-03 12:11:59

图片预览

文档简介

高一数学几种基本语句北师大版
【本讲教育信息】
一、教学内容:
几种基本语句
二、学习目标
掌握用IF语句和复合IF语句描述选择结构的算法;
掌握用FOR语句和Do Loop语句描述循环结构的算法.
三、知识要点
1、伪代码——介于自然语言和编程语言之间的算法描述语言。要求:每一条指令占一行,指令后不加任何标点符号,结构清晰,指令明确,易于理解。根据伪代码写程序的时候,不能直接嵌入程序,而常常要根据相关的语法规则进行改造。
2、输入、输出语句
基本格式:
输入 a,b……输出 c
3、赋值语句:
基本格式:
s=0s=s+1s=s+i
执行赋值语句时,先计算等号右边的值,再将此值赋于等号左边的变量,即先计算,后赋值。
4、条件语句——表达选择结构的常用的一种语句,也称IF语句。
基本格式:
If 条件 Then 语句1Else 语句2End if……输出 c


当条件满足的时候,执行语句1;当条件不满足的时候,执行语句2。
5、复合条件语句——复合IF语句
基本格式:
If 条件1 Then 语句1Else If 条件2 Then 语句2 Else 语句3 End ifEnd ifEnd……输出 c



6、循环语句——FOR语句:已知循环次数。
基本格式:
For 循环变量=初始值 to 终止值循环体Next
7、循环语句——Do Loop语句:不知循环次数,但知道循环终止的条件
基本格式:
Do 循环体Loop While 条件为真
说明:条件为真时循环,条件为假时终止循环。
考点解析与典型例题
考点一:IF语句
例1、某出租车公司规定:3公里及3公里以内为起步价5元,若超过3公里,超过部分按每公里1.5元收费(收费以公里为单位,不足一公里按一公里计),用语句描述一个乘客所付车费的算法,并画出流程图。
【解】设乘客乘坐的公里数为x,所付车费为y元,则
流程图: 语句


考点二:复合IF语句
例2、规定:打电话时如果通话时间不超过3分钟,收取通话费0.25元,如果超过,则超过部分以0.1元/分钟(时间以分钟为单位,不足一分钟按一分钟计)的标准收取话费。试设计一个计算通话费用的算法
【解】设通话时间为a,话费为y。则
流程图:
语句:
输入aIF a>180 THEN m=int{(a-180)÷60}——取整数 n=(a-180) MOD 60——求余数 IF n>0 THEN n=1 ELSE n=0 END IF y=(m+n)×0.1+0.25ELSE y=0.25END IF 打印yEND
考点三:For语句
例3、用For语句写出求12+22+32+……+1002的语句。
【解】
S=0For I=1 to 100 I=I*I S=S+INext输出S
考点四:Do Loop语句
例4、用Do Loop语句写出判断一个正整数是否为素数的算法。
【解】
输入ni=2 Do r = n Mod i i=i+1 Loop while i0If r=0 Then 输出 n;"不是质数." Else 输出 n;"是质数."End ifEnd
五、数学思想方法
本讲主要学习了中学必知必会的五种算法语句:输入语句、输出语句、赋值语句、FOR语句和DO语句。随着信息技术越来越多地渗透到生产、生活的各个方面,具备一定的用伪代码描述算法的基本能力,有助于更加清晰地表述算法的内涵(从而有助于专业编程人员在计算机上更好地实现算法),也有助于培养我们的逻辑思维能力和用适当的语言形式进行准确表达的能力。
【模拟试题】(答题时间:60分钟)
一、选择题
1. 下列各程序框中,出口可以有两个流向的是.
x=2008y=2009x=x+yy=x-y输出x,y
A. 起止框 B. 输入输出框 C. 处理框 D. 判断框
2. 下列给出的赋值语句中正确的是
A. 3=A B. M=-M C. B=A=2 D. x+y=0
3. 下列算法中,最后输出的x,y的值是
A. 4017,2009 B. 4017,-1 C. 4017,2008 D. 4017,1
4. 下图中所示的流程图的输出结果为sum=12,则判断框中应为


A. i ≥10 B. i ≥11 C. i ≤11 D. i ≥12
5. 按上面的流程图运行后,所得的i的值为
A. 5 B. 4 C. 3 D. 2
6. 按下图程序运行的结果是
A. 10.5 B. 11.5 C. 16 D. 25
A=4.5B=6if A>=5 then B=B+1else B=B-3 B=B+2end if if B>=4 then B=B*Belse B=A+Bend if输出 B
7. 下面的算法中输出的m表示
m=a若bA. a,b,c,d 中最大值 B. a,b,c,d 中最小值
C. 将a,b,c,d由小到大排序 D. 将a,b,c,d由大到小排序
二、填空题
8. 写出下列语句的运行结果:
输入if then 输出“是负数”else t=输出 t
a=-4,输出结果为 ,a=9,输出结果为 。
9. 将下列语句补充完整。
(1)输入两个数,输出其中较大的数,则① ;
输入a;输入b;if a>b, then 输出a; else ① .
(2)判断输入的数是否为正数,若是,输出它的平方,若不是,输出它的相反数,则② 。
输入x;if ② , then y:= -x,输出y; else y:= x2,输出y.
三、解答题
10. 从0开始,按下列规则运算:每次加3,如果大于10,则减去10,则经过20次运算后的结果是什么?试写出算法语句.
11. 利用基本语句描述如何计算…+的值.
12. 写出下列用for语句描述的算法的表达式(只写式子不计算)。
(2)
S:=0;
for i:=2 to 50 do
begin
P:=2i-1;

end.
输出S.
S的表达式为 .

S的表达式为 .
13. 某居民小区的物业部门每月向居民收取卫生费,计费方法是:3人及3人以下住户,每户收6元,超过3人的住户,每超出一人加收1.5元,设计一个算法,根据输入的人数,计算应收取的卫生费,写出算法的语句描述。
【试题答案】
一、选择题
题号 1 2 3 4 5 6 7
答案 D B C C C D B
二、解答题
8. 是负数;3;
9. 输出b; x≤0
三、解答题
10、11、13题 算法语句如下:
i=0for n= 1 to 20do i=i+3 if i>10 then i=i-10 end ifnext 打印 iend
s=0I=1do s=s+2︿I I=I+1Loop while I≤100 打印 send
输入xIf x≤3 then y=6 输出yElse y=6+1.5(x-3) 输出yEnd
12. T=1×2×3×……×50,