课件26张PPT。1.2.1 输入语句、输出语句和赋值语句一、基本算法语句
1.前面我们学习了算法的步骤设计和程序框图的画法,但是,计算机对自然语言和程序框图表示的算法却无法识别.为了让计算机能够理解算法步骤、程序框图,我们必须把它们转换成其能理解的语言,即程序语言.程序语言中包括哪些基本算法语句?
提示包括输入语句、输出语句、赋值语句、条件语句和循环语句五种.2.基本算法语句与程序框图有怎样的对应关系?
提示3.做一做1:判断题
输入语句与输出语句中“提示内容”与“变量”(或“表达式”)之间必须用“;”分开. ( )
答案:√二、输入语句、输出语句、赋值语句
1.输入语句、输出语句、赋值语句的格式和功能分别是怎样的?
提示2.做一做2:判断题
(1)输入语句的“变量”可以是多个变量,书写时变量之间要用“,”隔开;同样,输出语句中的“表达式”也可以是多个,书写时用“,”隔开. ( )
(2)赋值语句可以对一个变量多次赋值,每次赋的新值将取代变量中的原有值. ( )
(3)一个赋值语句只能给一个变量赋值. ( )
答案:(1)√ (2)√ (3)√
3.做一做3:当x=2 024时,输出语句:PRINT x-5的输出结果是 .?
答案:2 0194.做一做4:在程序设计中,要将两个数a=2 018,b=2 019交换,使得a=2 019,b=2 018,则下列赋值语句使用正确的是( )答案:B 5.做一做5:阅读下列程序,当输入a=3,b=-1时,输出结果为 .?
INPUT a,b
a=3??a+1
b=2??b-3
a=a/b+b
b=a-b
PRINT a,b
END
解析:程序执行如下:
a=3×3+1=10,b=2×(-1)-3=-5,
a= -5=-7,b=-7-(-5)=-2.
所以输出结果为-7,-2.
答案:-7,-26.数学符号与程序符号之间具有怎样的互化关系?请完成下表: 探究一探究二探究三 输入、输出语句
例1 下列语句正确的是 (只填序号).?
①INPUT 2,3,4
②INPUT x=2
③INPUT x
④INPUT x,y,z
⑤INPUT “a=”;a
⑥INPUT “a=”;5*5
⑦INPUT a,b,c,当堂检测探究一探究二探究三解析:
答案:③④⑤当堂检测探究一探究二探究三反思感悟解决输入语句和输出语句要明确的三个问题:
(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,则各数之间用“,”隔开.
(2)计算机执行到输入语句时,暂停,等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续进行,“提示内容”及其后的“;”可省略.
(3)输出语句可以输出常数、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.当堂检测探究一探究二探究三变式训练1利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是( )
A.INPUT “A,B,C”a,b,c
B.INPUT “A,B,C=”;a,b,c
C.INPUT a,b,c;“A,B,C”
D.PRINT “A,B,C”;a,b,c
解析:由输入语句的一般格式:
INPUT “提示内容”;变量
可知选项B正确.
答案:B当堂检测探究一探究二探究三赋值语句
例2读程序,完成下列题目:
INPUT “x=”;x
y=x??x+2 ?? x
PRINT y
END
(1)若输入3,则程序执行结果为 ;?
(2)若程序执行结果为3,则输入的值为 .?
解析:程序的算法功能是输入自变量x的值,输出函数y=x2+2x的值.
(1)当x=3时,y=32+2×3=15.
(2)由x2+2x=3,解得x=1或x=-3.
答案:(1)15 (2)1或-3当堂检测探究一探究二探究三反思感悟 解题时应注意是由程序写输出结果,还是由输出结果逆推输入数值.仅由输入语句、输出语句和赋值语句完成的程序对应算法框图中的顺序结构.读由这三种语句构成的程序时,只需从上到下依次明晰各语句的含义即可得出结论.当堂检测探究一探究二探究三互动探究
INPUT “正数x=”;x y=x∧2+2/x PRINT y END
(1)若输入3,则程序执行结果为 ;?
(2)若程序执行结果为3,则输入的值为 .?当堂检测探究一探究二探究三例3已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.
分析先根据三棱柱的表面积和体积公式画出程序框图,再用算法语句表示.用三种语句编写程序 当堂检测探究一探究二探究三解:程序框图如图所示.
程序:
INPUT “a=”;a
INPUT “h=”;h
S=SQR(3)??a∧2/4
V=S ?? h
C=3 ?? a
T=C ?? h
P=T+2??S
PRINT “体积:”;V
PRINT “表面积:”;P
END当堂检测探究一探究二探究三反思感悟输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构,编写程序时“INPUT语句”是输入框中的信息,赋值语句是处理框中的信息,“PRINT语句”是输出框中的信息.编写程序的步骤:(1)首先根据问题要求构思算法分析;(2)然后把算法分析转化为程序框图,即画出程序框图;(3)最后把程序框图转化为程序.要注意转化过程中这三种基本结构与相应语句的对应.熟练后可直接写出程序.当堂检测探究一探究二探究三变式训练2
给出如图所示的程序框图,写出相应的程序语句.当堂检测探究一探究二探究三解:程序如下:
INPUT “x,y=”;x,y
x=x/2
y=3??y
PRINT x,y
x=x-y
y=y-1
PRINT x,y
END当堂检测1.对赋值语句的描述正确的是( )
①可以给变量提供初始值;
②可以将表达式的值赋给变量;
③可以给一个变量重复赋值;
④不能给同一变量重复赋值.
A.①②③ B.①② C.③④ D.①②④
解析:赋值语句不但可以提供初始值,还可以将表达式的值赋给变量,还可以对某一变量重复赋值,故只有④错误.
答案:A探究一探究二探究三当堂检测探究一探究二探究三当堂检测2.下列语句中,正确的个数是( )
①输入语句:INPUT a+2 ②赋值语句:x=x-5 ③输出语句:PRINT M=2 ④赋值语句:C=A(B+D)
A.0 B.1 C.2 D.3
解析:输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再将值赋给x,即完成x=x-5后,x比原来的值小5,所以②正确;输出语句不能输出赋值语句,所以③错误;④中赋值号右边的乘号不能与数学运算中的乘号混淆,不能省略,应为“C=A??(B+D)”,所以④错误.
答案:B3.下列语句:
①输入语句 INPUT a;b;c
②输入语句 INPUT a+2
③输出语句 PRINT A+B=4
④输出语句 PRINT 5,6 ?? 3
⑤赋值语句 3=A+B
⑥赋值语句 A=A+3
其中正确的有 .(填序号)?
解析:①错误,变量之间应该用“,”隔开;②错误,输入语句只能给变量赋值,不能给表达式a+2赋值;③错误,输出语句不能用赋值号“=”;④正确,输出语句可以输出常量、表达式的值;⑤错误,赋值语句“=”左边只能是变量的符号,而不能是具体的值;⑥正确,它是将含有变量自身的表达式的值赋予变量的形式.
答案:④⑥探究一探究二探究三当堂检测4.下列语句执行后,A,B的值分别为 .?
A=2
B=3
B=A ?? A
A=A+B
B=A+B
解析:∵A=2,B=3,
∴执行第三行后B=4,执行第四行后A=6,执行第五行后B=10,
∴执行语句后A=6,B=10.
答案:6,10探究一探究二探究三当堂检测