小华同学在一次期末测验中,语文、数学、英语学科的成绩分别为120,126,110.
1.画出求三科平均分的框图.
2.该问题能用计算机处理吗?应如何操作?
1.输入语句
格式
功能
可以一次为一个或多个变量____,实现了算法中的____功能
说明
“提示内容”是提示用户输入什么样的____.程序框图中的____框转化为算法语句就是输入语句
教师点拨:
输入语句的使用说明:
①INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.
②“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT“语文,数学,外语成绩=”;a,b,c.
“提示内容”及后面的“;”可省略,直接输入,如:INPUT
a,b,c
2.输出语句
格式
功能
先计算表达式的______,然后输出结果
( http: / / www.21cnjy.com ),实现了算法中的______功能.显示在计算机屏幕上,也就是输出信息,可以是______、______的值和______信息.
说明
程序框图中的______框转化为算法语句就是输出语句.
教师点拨:
输出语句使用说明:
①PRINT语句又称“打印语句”,将结果在屏幕上显示出来,是任何程序中必有的语句.
②“提示内容”提示用户输出的是什么样的信息.如:PRINT“该生的总分=”;S
③具有计算功能.可以输出常量、变量的值和系统信息.如:
PRINT
12/3
PRINT
A
PRINT
5
PRINT
“I
am
a
student!”
3.赋值语句
格式
功能
先计算表达式的值,然后把结果赋值给“=”____边的变量,此步完成后,“=”____边变量的值就改变了
说明
(1)赋值语句中的“=”叫做______,它和数学中的等号不一样.(2)本教材用BASIC语言编写的计算机程序是由若干语句组成的,计算机按语句行排列的顺序依次执行程序中的语句,每个完整的程序最后一行都是END语句(又称结束语句),表示程序到此____
教师点拨:
赋值语句使用说明:
①在代数中A=B与B=A是等效的两个等式,
( http: / / www.21cnjy.com )而在赋值语句中则是两个不同的赋值过程.如:A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.
②“=”右边可以是常量、变
( http: / / www.21cnjy.com )量或算式,如X=6,A=B,当表达式为一算式时,如C=X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.
③“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c都是错误的.
④一个语句只能给一个变量赋值,不能对几
( http: / / www.21cnjy.com )个变量连续赋值,但可以辗转赋值.如:A=B=10是不正确的,但可以写成:A=10,B=A;赋值后,A的值是10,B的值也是10.
⑤可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B;执行后A的值为8.
难点突破:1.算法语句中的运算符
分析:计算机对语句“ab”或“xn
( http: / / www.21cnjy.com )”不认识,当计算机执行到这些语句时,就会停止,显示程序出错.在算法语句中“ab”表示一个变量而不是a与b的积,a与b的积必须写成a
b才行.当输入程序语句时,只能从左到右依次输入.上标、下标、幂等的表示与数学中是不相同的,如算法语句中xn在程序中必须用x^
n来表示.
算法语句中的运算符有
(1)常用的算术运算符:^,
,/
( http: / / www.21cnjy.com ),MOD,+,-.例如,2的5次幂用2^5表示;3mn用3
m
n表示;用5/3表示;5除以3的余数,则表示为5
MOD
3等.
(2)常用的标准函数:绝对值函数——ABS函数,格式:ABS(x),功能:取x的绝对值,如x=-9,则ABS(-9);
平方根函数——SQR函数,格式:SQR(x),功能:取x的平方根,x≥0,如表示为SQR(7);
取整函数——INT函数,格式:INT(x),
( http: / / www.21cnjy.com )功能:取不大于x的最大整数,如INT(3.141
6)=3,INT(3.67)=3,INT(-3.141
6)=-4.
2.交换两个变量的值
分析:交换两个变量A和B的值的程序有很多,其中最常见的是:
3.算法语句、自然语言、程序框图的异同
剖析:(1)相同点:都是算法的表示形式.
(2)区别:自然语言是用文
( http: / / www.21cnjy.com )字表示的算法,是最初级的算法;程序框图是用图形语言表示的算法,是比自然语言高级,比算法语句低级的算法;算法语句又称程序设计语言,简称为程序,是用字母符号表示的算法,是最高级的算法.计算机无法“理解”自然语言和程序框图,但能“理解”算法语句.
自主小测
课上导学案
【例题讲解】
【例题1】编写程序,计算函数的函数值.
【例题2】编写程序,计算一个学生数学、语文、英语的平均分
【例题3】
已知a=2,b=5,编写一个程序,交换a,b的值.
【当堂检测】
1.下列程序的结果是( )
M=3
N=M+1
M=M-1
y=M+N
PRINT y
END
A.6
B.7
C.8
D.9
2.下列程序,输入x=1,则输出的结果是__________.
INPUT “x=”;x
y=x
x+2
x
PRINT y
END
3.程序:
INPUT “Maths=”;a
INPUT “Chinese=”;b
INPUT “English=”;c
PRINT “The
sum=”;a+b+c
END
这个程序的功能是________________.
4.下列语句
①INPUT a;b;c
②INPUT x=3
③PRINT “x=”;x
④PRINT “Hello!”
⑤data=b2-4ac
⑥S=3.14
R^2
其中正确的有__________.(将你认为正确的序号全填上)
【问题与收获】
条件语句
格式一
格式二
条件语句
IF 条件 THEN______END IF
IF 条件 THEN________ELSE________END IF
功能
首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行______,否则执行______之后的语句
首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行________,否则(ELSE)执行________
程序框图
说明:
(1)为了便于阅读,语句体一般缩进书写.
(2)“条件”可以是复合条件,此时应用AND加以连接.
(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句.
(4)END
IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.
重难点突破:
1.在设计条件语句时,正确写出条件的表达式
注意:明确算法语句中关系运算符和逻辑运算符及其应用.
关系运算符:>,=,<,
( http: / / www.21cnjy.com )>=,<=,<>.如x≤3在程序中表示为x<=3;x≥-2在程序中表示为x>=-2;x≠1在程序中表示为x<>1.这与代数中的表示有区别.
逻辑运算符:AND,OR.如2<x≤3
( http: / / www.21cnjy.com )在程序中应表示为x<=3
AND
x>2;x<2或x≥3在程序中应表示为x<2
OR
x>=3,这是程序语句的专用表示方法.
2.条件语句的嵌套
剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:
……
IF
条件1
THEN
语句1
ELSE
IF
条件2
THEN
语句2
ELSE
IF
条件3
THEN
语句3
ELSE……
END
IF
END
IF
END
IF
……
应用嵌套语句时应注意:
编写多层分段函数及相似问题的程序时,经常用条件语句来判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:
( http: / / www.21cnjy.com )
可见,尽管语句中有两个END
IF,但是最后的一个END
IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级.由此我们还可以得知,多个IF语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的.
自主小测
1、
条件语句对应的基本逻辑结构是( )
A.顺序结构
B.条件结构
C.循环结构
D.以上都不正确
2、下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和END
IF
B.条件语句中可以没有END
IF
C.条件语句中可以没有ELSE,但是必须有END
IF
D.条件语句中可以没有END
IF,但是必须有ELSE
3.求下列函数的函数值的算法中需要用到条件语句的函数为( )
A.f(x)=log4(x2+1)
B.y=x3-1
C.f(x)=
D.f(x)=2x
【例题1】编写一个程序,求实数的绝对值.
【例题2】编写一个程序,求解一元二次方程的根.
【例题3】编写一个程序,是任意输入的3个整数按从大到小的顺序输出.
【当堂检测】
2.给出程序:
INPUT x
IF x<3
THEN
y=-2
x
ELSE
y=x^2-x
END
IF
PRINT y
END
该程序的功能是:已知函数y=__________,输入自变量x的值,输出其对应的函数值.
3.阅读下列程序:
INPUT x
IF x>=4 THEN
y=x
ELSE
y=x-2
END IF
PRINT y
END
若输入x=5,输出__________.
1.直到型循环语句
(1)格式:
(2)执行过程:首先执行一次循环体,再判断条件,如果____条件,那么就结束循环,执行LOOP
UNTIL之后的语句;如果______条件,继续执行循环体,执行完循环体后,再判断条件,如果仍然不满足条件,再次执行______,直到满足条件循环终止.直到型循环语句又称UNTIL语句.
(3)程序框图:对应的直到型循环结构如图所示.
2.当型循环语句
(1)格式:
(2)执行过程:首先判断条件,如果______条件,那么就结束循环,执行WEND之后的语句;如果____条件,继续执行循环体;执行完循环体后,再判断条件,如果仍然满足条件,再次执行______,这个过程反复进行,直到不满足条件循环终止.当型循环语句又称WHILE语句.
(3)程序框图:对应的当型循环结构如图所示.
自主小测
下列循环语句,循环终止时,i等于( )
i=1
DO
i=i+1
LOOP
UNTIL i>4
A.
3
B.4
C.5
D.6
2、
下列循环语句,循环终止时,i等于( )
i=1
WHILE i<3
i=i+1
WEND
A.2
B.3
C.4
D.5
课
上
导
学
案
教师点拨:两种循环语句的区别
说明:(1)直到型循环语句是先执行(循环体),后判断(条件),而当型循环是先判断(条件),后执行(循环体).
(2)直到型循环语句是条件不满足时执行循环体,条件满足时结束循环;而当型循环是当条件满足时执行循环体,不满足时结束循环.
(3)直到型循环结构至少执行一次循环体,而当型循环结构可能一次也不执行循环体.
(4)在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好,有时用UNTIL语句较好.
(5)从对应的程序框图来加以区分,它们对应的程序框图如图(1)和图(2)所示.
直到型循环结构
(1)
当型循环结构
(2)
【例题1】
编写一个程序,计算的值.
【例题2】
编写一个程序,求S=1+++…+的值.
【达标检测】
2.下列程序中循环体运行次数是( )
i=40
DO
PRINT i
i=i+10
LOOP
UNTIL i>90
END
A.4
B.5
C.6
D.60
3.下列程序的功能是( )
S=1
i=1
WHILE S<=2
012
i=i+2
S=S
i
WEND
PRINT
i
END
A.计算1+3+5+…+2
012
B.计算1×3×5×…×2
012
C.求方程1×3×5×…×i=2
012中的i值
D.求满足1×3×5×…×i>2
012的最小整数i
4.下面程序运行的结果是________.
i=1
S=0
DO
S=S+2
i
i=i+2
LOOP
UNTIL i>5
PRINT
S
END
5.试用算法语句表示:寻找满足1+2+3+…+n>10
000的最小整数n的算法.
【问题与收获】