几种基本语句教案 北师大版必修3.docx
《几种基本语句教案 北师大版必修3.docx》由会员分享,可在线阅读,更多相关《几种基本语句教案 北师大版必修3.docx(14页珍藏版)》请在冰豆网上搜索。
几种基本语句教案北师大版必修3
高一数学几种基本语句北师大版
【本讲教育信息】
一、教学内容:
几种基本语句
二、学习目标
掌握用IF语句和复合IF语句描述选择结构的算法;
掌握用FOR语句和DoLoop语句描述循环结构的算法.
三、知识要点
1、伪代码——介于自然语言和编程语言之间的算法描述语言。
要求:
每一条指令占一行,指令后不加任何标点符号,结构清晰,指令明确,易于理解。
根据伪代码写程序的时候,不能直接嵌入程序,而常常要根据相关的语法规则进行改造。
2、输入、输出语句
基本格式:
输入a,b
……
输出c
3、赋值语句:
基本格式:
s=0
s=s+1
s=s+i
执行赋值语句时,先计算等号右边的值,再将此值赋于等号左边的变量,即先计算,后赋值。
4、条件语句——表达选择结构的常用的一种语句,
也称IF语句。
基本格式:
If条件
Then
语句1
Else
语句2
Endif
……
输出c
当条件满足的时候,执行语句1;当条件不满足的时候,执行语句2。
5、复合条件语句——复合IF语句
基本格式:
If条件1Then
语句1
Else
If条件2Then
语句2
Else
语句3
Endif
Endif
End
……
输出c21世纪教育网
6、循环语句——FOR语句:
已知循环次
数。
基本格式:
For循环变量=初始值to终止值
循环体
Next
7、循环语句——DoLoo
p语句:
不知循环次数,但知道循环终止的条件。
基本格式:
Do循
环体
LoopWhile条件为真
说明:
条件为真时循环,条
件为假时终止循环。
考点解析与典型例题
考点一:
IF语句
例1、某出租车公司规定:
3公里及3公里以内为起步价5元,若超过3公里,超过部分按每公里1.5元收费(收费以公里为单位,不足一公里按一公里计),用语句描述一个乘客所付车费的算法,并画出流程图。
【解】设乘客乘坐的公里数为x,所付车费为y元,则
流程图:
语句:
考点二:
复合IF语句
例2、规定:
打电话时如果通话时间不超过3分钟,收取通话费0.25元,如果超过,则超过部分以0.1元/分钟(时间以分钟为单位,不足一分钟按一分钟计)的标准收取话费。
试设计一个计算通话费用的算法
【解】设通话时间为a,话费为y。
则
流程图:
语句:
输入a
IFa>180THEN
m=int{(a-180)÷60}——取整数
n=(a-180)MOD60——求余数
IFn>0THEN
n=1
ELSE
n=0
ENDIF
y=(m+n)×0.1+0.25
ELSE
y=0.25
ENDIF
打印y
END
考点三:
For语句
例3、用For语句写出求12+22+32+……+1002的语句。
【解】
S=0
ForI=1to100
I=I*I
S=S+I
N
ext
输出S
考点四:
DoLoop语
句
例4、用DoLoop语句写出判断一个正整数是否为素数的算法。
【解】
输入n
i=2
Do
r=nModi
i=i+1
Loopwhilei0
Ifr=0Then
输出n;"不是质数."
Else
输出n;"是质数."
Endif
End
五、数学思想方法
本讲主要学习了中学必知必会的五种算法语句:
输入语句、输出语句、赋值语句、FOR语句和DO语句。
随着信息技术越来越多地渗透到生产、生活的各个方面,具备一定的用伪代码描述算法的基本能力,有助于更加清晰地表述算法的内涵(从而有助于专业编程人员在计算机上更好地实现算法),也有助于培养我们的逻辑思维能力和用适当的语言形式进行准确表达的能力。
【模拟试题】(答题时间:
60分钟)
一、选择题
1.下列各程序框中,出口可以有两个流向的是.
x=2008
y=2009
x=x+y
y=x-y
输出
x,y
A.起
止框B.输入输出框C.处理框D.判断框
2.下列给出的赋值语句中正确的是
A.3=AB.M=-MC.B=A=2D.x+y=0
3.下列算法中,最后输出的x,y的值是
A.4017,2009B.4017,-1C.4
017,2008D.4017,1
4.下图中所示的流程图的输出结果为sum=12,则判断框中应为
A.i≥10B.i≥11C.i≤11D.i≥12
5.按上面的流程图运行后,所得的i的值为
A.5B.4C.3D.2
6.按下图程序运行的结果是
A.10.5B.11.5C.16D.25
A=4.5
B=6
ifA>=5then
B=B+1
else
B=B-3
B=B+2
endif
ifB>=4
then
B=
B*B
else
B=A+B
endif
输出B
7.下面的算法中输出的m表示
m=a
若b若c若d输出m
A.a,b,c,d中最大值B.a,b,c,d中最小值
C.将a,b,c,d由小到大排序D.将a,b,c,d由大到小排序
二、填空题
8.写出下列语句的运行结果:
输入
if
then输出“是负数”
elset=
输出t]
a=-4,输出结果为,a=9,输出结果为。
9.将下列语句补充完整。
(1)输入两个数,输出其中较大的数,则①;
输入a;
输入b;
ifa>b,
then输出a;
else①.
(2)判断输入的数是否为正数,若是,输出它的平方,若不是,输出它的相反数,则②。
输入x;
if②,
theny:
=-x,输出y;
elsey:
=x2,输出y.
三、解答题
10.从0开始,按下列规则运算:
每次加3,如果大于10,则减去10,则经过20次运算后的结果是什么?
试写出算法语句.
11.利用基本语句描述如何计算
…+
的值.
12.写出下列用for语句描述的算法的表达式(只写式子不计算)。
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=0
forn=1to20
do
i=i+3
ifi>10then
i=i-10
endif
next
打印i
end
s=0
I=1do
s=s+2︿I
I=I+1
LoopwhileI≤100
打印s
end
输入x
Ifx
≤3then
y=6
输出y
Else
y=6+1.5(x-3)
输出y
End
12.T=1×2×3×……×50,