资料摘要
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到程序语句的转化.1.输入语句(1)格式:INPUT“提示内容”;变量.(2)功能:输入提示内容要求的相应信息或值.输入语句要求(1)输入语句要求输入的值是具体的常量.(2)“提
- 资料类型:教学教案文档
- 所属课文:1.2.1 输入语句、输出语句和赋值语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 15
- 下载次数
- 0
- 更新时间
- 2019-07-20 09:01:00
- 来源学校
- 学校:云南省会泽县茚旺高级中学
1.2.1 输入语句、输出语句和赋值语句课件配套优秀
未知
摘要:暂无摘要
关键词:1.2.1 输入语句、输…课件配套优秀
正文
1.2
基本算法语句
1.2.1
输入语句、输出语句和赋值语句
掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到程序语句的转化.
1.输入语句
(1)格式:INPUT
“提示内容”;变量.
(2)功能:输入提示内容要求的相应信息或值.
输入语句要求
(1)输入语句要求输入的值是具体的常量.
(2)“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开.
(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT “a,b,c=”;a,b,c.
2.输出语句
(1)格式:PRINT
“提示内容”;表达式.
(2)功能:①输出常量、变量的值和系统信息;
②进行数值计算并输出结果.
输出语句要求
(1)表达式是指算法和程序要求输出的信息.
(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开.
(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.形式如:PRINT “a,b,c=”;a,b,c. 3.赋值语句
(1)格式:变量=表达式.
(2)功能:将表达式所代表的值赋给变量.
赋值语句要求
(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x是错误的.
(2)赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B”“B=A”的含义运行结果是不同的,如x=5是对的,5=x是错的,A+B=C是错的,C=A+B是对的.
(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如y=x2-1=(x-1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“=”.但对于同一个变量可以多次赋值,且给一个变量重复赋值,变量只保存最后一次赋值.
判断正误.(对的打“√”,错的打“×”) (1)“i+1=i”是正确的赋值语句.(
) (2)INPUT语句每次只能输入一个变量的值.(
) (3)PRINT语句有计算功能.(
) (4)PRINT语句每次可以输出多个表达式,不同表达式之间用“;”隔开.(
) 答案:(1)×
(2)×
(3)√
(4)×
下列关于赋值语句的说法错误的是(
) A.赋值语句先计算出赋值号右边的表达式的值
B.赋值语句是把左边变量的值赋给赋值号右边的表达式
C.赋值语句是把右边表达式的值赋给赋值号左边的变量
D.赋值语句中的“=”和数学中的“=”不一样
解析:选B.赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.
判断下列输出语句,不正确的序号为________.
①输出语句:PRINT“A=”;A ②输出语句:PRINT
20,3*2 ③输出语句:“你的姓名”XM 解析:①正确,是输出语句的一般格式;
②正确,PRINT语句可以输出常量、表达式的值;
③不正确,提示内容和表达式之间应该用“;”隔开,且缺少“PRINT”.
答案:③
若输入的x值为3,则计算机执行下面的程序后,输出的结果为________.
INPUT
“x=”;xy=x*x+2
yEND解析:y=x2+2=9+2=11.
答案:11
探究点1
输入语句和输出语句
(1)下列给出的输入、输出语句正确的是(
) ①输入语句INPUT
a;b;c ②输入语句INPUT
x=3 ③输出语句PRINT
A=4 ④输出语句PRINT
50,2*5 A.①②
B.②③
C.③④
D.④
(2)下列程序若输出的结果为3,则输入的x值可能是(
) INPUT
“x=”;xy=x*x+2*x
yENDA.1 C.-1 B.-3 D.1或-3
【解析】
(1)①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.
(2)由题意知x2+2x=3,解之得x=1或x=-3.
【答案】
(1)D
(2)D
解决输入语句和输出语句要明确的三个问题
(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 答案:B 2.运行下列程序,
INPUT
“a,b=”;a,b 1∧PRINT
“a2+=”;a2+1/b bEND
若输入2,1,则输出的结果为________.
解析:若输入2,1,即a=2,b=1.
11所以22+=4+1=5.输出的结果为a2+=5.
1b1答案:a2+=5 b探究点2
赋值语句
(1)看下面赋值语句的写法:①x=2*y+z;②x=3,y=4,z=5;③x+y=7;④y=3.14*5;⑤y=x+z=3+4.其中写法正确的有(
) A.1个
B.2个
C.3个
D.4个
(2)阅读下列程序,并指出当a=3,b=-5时的计算结果:a,b=________.
INPUT
“a,b=”;a,b a=a+b b=a-b a=(a+b)/2 b=(a-b)/2
“a,b=”;a,b END
【解析】
(1)由题可知①②④正确,③⑤错误.
(2)因为a=3,b=-5,所以a=a+b=3-5=-2,
b=a-b=-2-(-5)=3,
1a=(-2+3)/2=,
215-3/2=-.
b=2415【答案】
(1)C
(2),-
24
1.若保持本例(2)的程序不变,将“a=3,b=-5”改为“a=-5,b=3”,则结果如何?
解:因为a=-5,b=3,
所以a=a+b=-5+3=-2,
b=a-b=-2-3=-5,
7a=(-2-5)/2=-,
273-+5/2=. b=242.若保持本例(2)的条件不变,将“a=a+b”与“b=a-b”的顺序交换,则结果如何?
解:因为a=3,b=-5,所以b=a-b=3-(-5)=8,a=a+b=3+8=11,a=(11+19193-8/2=. 8)/2=,b=224
赋值语句的几种常见形式
(1)赋予变量常数值,如a=1.
(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.
(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.
阅读下列程序,并回答问题.
(1) INPUT
a,b c=a-b b=a+c-b PRINT
a,b,c END
(2) INPUT
A,B,C A=A+B
B=B-A C=C/A*B PRINT
C END
(1)中若输入1,2,则输出的结果为________;
(2)中若输入3,2,5,则输出的结果为________.
解析:(1)阅读程序,由a=1,b=2,c=a-b可得c=-1;又根据语句b=a+c-b,可得b=-2;
所以程序运行后的结果为:1,-2,-1.
(2)阅读程序,由A=3,B=2,C=5,A=A+B,可得A=5,
又根据语句B=B-A,可得B=-3,
又C=C/A*B,
所以输出结果为C=-3.
答案:(1)1,-2,-1
(2)-3 探究点3
算法语句与程序框图的转换
(1)如图①是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
INPUT
“x,y=”;x,y x=x/3 ∧y=2*y2 PRINT
x,y x=2*x-y y=y-1 PRINT
x,y END
图①
(2)给出如图②所示的程序框图,写出相应的算法语句.
图②
【解】
(1)程序框图为:
(2)程序如下:
INPUT
“x,y=”;x,y x=x/2
y=3*y
x,y
x=x-y
y=y-1
x,y
END
算法语句与程序框图的关系
(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.
(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.
1.如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
INPUT
“x,y=”;x,y ∧PRINT
“x=”;x2-x/2+y PRINT
“y=”;3*y+2*x x=x*2+1 ∧y=y3+SQR(x) PRINT
x PRINT
y END
解:程序框图为
2.根据如图所示的程序框图,写出相应的算法语句.
解:算法语句如下:
INPUT
“a=”;a INPUT
“h=”;h
∧S=SQR(3)*a2/4
V=S*h
C=3*a
T=C*h
P=T+2*S
V
P
END
1.下列关于输入语句的说法不正确的是(
) A.格式是INPUT
“提示内容”;变量
B.提示内容一般是提示用户输入什么样的信息
C.输入语句可以给多个变量赋值
D.格式是INPUT
提示内容;变量
解析:选D.显然A正确,D不正确.对于B、C两项,都是理解输入语句时需要注意的,“提示内容”可以是中文也可以是英文;输入语句可以给多个变量赋值.
2.“x=5*6”“x=x+2”是某程序中先后相邻的两个语句,那么下列说法正确的是(
) ①x=5*6的意思是x=5×6=30,此式与代数运算中的式子是一样的;
②x=5*6是将数值30赋给“x”;
③x=5*6可以写成5*6=x;
④语句x=x+2在执行时若“=”右边“x”的值是30,则左边的值是32. A.①③
B.②④
C.①④
D.②③
解析:选B.赋值号与等号意义不一样,故①错误;赋值语句中左边是变量,右边是表达式,所以②正确,③错误;x=x+2的意思就是将前面x的值加上2赋给x,故④正确.
3.当输入“3”后,输出的结果为(
) INPUT
“请输入x=”;x y=x x=y+1 x=x+1 PRINT
x END
A.5 B.4 C.3 D.6 解析:选A.程序中只有两个变量x,y.当程序顺次执行时,先有y=3,再有x=4,x=5,故最后输出的x值为5. 4.阅读下列两个程序,回答问题.
x=3x=3y=4y=4①x=y
②y=x
x,yPRINT
x,yENDEND(1)上述两个程序的运行结果是①________;②_____________________________. (2)上述两个程序中的第三行有什么区别:________.
解析:(1)①中运行x=3,y=4,x=4,故运行结果是4,4;同理,②中的运行结果是3,3;
(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.
答案:(1)①4,4
②3,3 (2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3
知识结构
深化拓展
1.输入语句与赋值语句的联系与区别
(1)联系:输入语句与赋值语句都具有对变量赋值的功能.
(2)区别:当变量需要的数据较少或给变量赋予算式时,用赋值语句较好;而当变量需要输入多组数据且要求程序重复使用时,使用输入语句较好,这样即使初始数据改变,也不必改变程序部分.
2.程序语言中的常见符号
数学符号
×(代数运算中的乘法运算符) ÷(代数运算中的除法运算符) ab(代数运算中表示a的b次方) ≤(代数运算中表示小于或等于的符号) ≥(代数运算中表示大于或等于的符号) ≠(代数中的不等号) |x|(代数运算中的取绝对值) x(代数运算中的求算术平方根) ex(代数运算中表示e的x次方) 且(逻辑中的“且”运算) 或(逻辑中的“或”运算)
[x](不大于x的最大整数) 整除
求余
程序符号
*(程序里面表示乘法的运算符) /(程序里面表示除法的运算符) ab(程序里面表示a的b次方) <=(程序里面表示小于或等于的符号) >=(程序里面表示大于或等于的符号) <>(程序里面表示不等于的符号) ABS(
)(程序里面表示取绝对值的函数) SQR(
)(程序里面表示求算术平方根的函数)
EXP(
)(程序里面表示e的某次方) AND(程序里面表示逻辑中的“且”运算) OR(程序里面表示逻辑中的“或”运算)
INT(
)(程序里面表示不大于某个数的最大整数)
\(程序里面表示两个整数相除取商的整数部分) MOD(程序里面表示求两个整数相除后的余数) ∧3.利用程序语言运算的优先级顺序
括号→正、负号→函数→乘方→乘、除法→整除→求余→加、减法.箭头方向表示优先级由高到低的顺序;同级运算则从左向右进行.
[A
基础达标] 1.下列所给的式子,前一个是算术式子,后一个是BASIC语言中的对应式子,正确的有(
) ∧①e5:e5;
②3:33/4;
③2-[5-(7+9)]:2-(5-(7+9));
④
3:SQR(3);
⑤|x-3|:ABS(x-3).
A.1个
B.2个
C.3个
D.4个
解析:选C.e在程序中不能识别,应为EXP(5),①错;当幂指数为分式等代数式时,34∧
应加括号,乘方优先于乘、除法,所以3应为3(3/4),②错;
在BASIC语言中所有的括号不分大括号、中括号,一律用小括号,③正确;
程序中注意换为相应的函数,故④⑤正确.
2.下列赋值语句正确的是(
) A.S=S+i2
B.A=-A C.x=2x+1 D.P=x ∧解析:选B.在程序语句中乘方要用“
”表示,所以A不正确;乘号“*”不能省略,所以C不正确;D选项中x应用SQR(x)表示,所以D不正确;B选项是将变量A的相反数赋给变量A,则B正确.
3.设A=10,B=20,则可以实现A,B的值互换的程序是
(
) A=10B=20A.
B=AA=BA=10B=20B.
C=AB=CA=10B=20C=AD.
D=BB=CA=B34∧A=10B=20C.C=A
A=BB=C解析:选C.A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10. 4.下列程序执行后,变量a、b的值分别为(
) a=15 b=20 a=a+b b=a-b a=a-b PRINT
a,b END
A.20,15 B.35,35 C.5,5 D.-5,-5 解析:选A.根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a. 5.给出下面一个程序:
A=5B=8X=AA=B
B=X+APRINT
A,BEND此程序运行的结果是(
) A.5,8 B.8,5 C.8,13 D.5,13 解析:选C.此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13. 6.运行下面的程序,输出的结果A是__________.
INPUT
“A=”;1 A=A*2 A=A*3 A=A*4 A=A*5 PRINT
A END
解析:该程序输出的结果为A=1×2×3×4×5=120.
答案:120 7.运行下面的程序,输出的结果是________.
x=6y=3x=x/3
y=4*x+1PRINT
x+yEND解析:该程序的运行过程是
x=6,
y=3,
x=6÷3=2,
y=4×2+1=9,
x+y=2+9=11.
所以输出11.
答案:11 8.读如下两个程序,完成下列题目.
x=1INPUT
xx=x*2y=x*x+6程序①:x=x*3
程序②:
yPRINT
xENDEND
(1)程序①的运行结果为________.
(2)若程序①,②运行结果相同,则程序②输入的x的值为________.
解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序①中x的值最后为6.要使程序②中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.
答案:(1)6
(2)0 9.把下面的程序用程序框图表示出来.
m=12 n=25 m=m+n n=m*n PRINT
m,n END
解:程序框图如图:
10.某工种按工时计算工资,每月总工资=每月劳动时间(时)×每小时工资(元),从总工资中扣除10%作公积金,剩余的为应发工资,试编写程序表示输入劳动时间和每小时工资,输出应发工资.
解:
算法如下:
第一步,输入每月劳动时间t和每小时工资a.
第二步,求每月总工资y=a×t.
第三步,求应发工资z=0.9×y.
第四步,输出应发工资z.
程序框图如图所示.
程序如下:
INPUT
t,ay=a*t
z=0.9*yPRINT
zEND[B
能力提升] 11.给出下列程序:
INPUT “实数”;x1,y1,x2,y2 a=x1-x2 ∧m=a2 b=y1-y2 ∧n=b2 s=m+n d=SQR(s) PRINT d END
此程序的功能为(
) A.求点到直线的距离
B.求两点之间的距离
C.求一个多项式函数的值
D.求输入的值的平方和
解析:选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.
12.执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为(
) INPUT
“x,y=”;x,y A=x*y B=x MOD y C=A*y+B PRINT
A,B,C END
(运行时从键盘上输入16和5) A.A=80,B=1,C=401 B.A=80,B=3,C=403 C.A=80,B=3.2,C=403.2 D.A=80,B=3.2,C=404 解析:选A.第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,即B=1,第四句C=80×5+1=401,故选A. 13.给定函数f(x)=x2+2x+1,编写程序,任意给定x的值,求f(f(x))的值.
解:程序如下:
INPUT
x ∧t=x2+2*x+1
∧y=t2+2*t+1
y
END
14.(选做题)编写一个程序,求用长度为L的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L的值,输出正方形和圆的面积,并画出程序框图.(π取3.14) L2LL2L解:由题意知,正方形的边长为,面积S1=;圆的半径为r=,面积S2=π2π=4162πL2.
4π因此程序如下:
INPUT
“L=”;L S1=(L*L)/16
S2=(L*L)/(4*3.14)
S1
S2
END
程序框图如图:
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2019-07-20 09:01:00
- 下载次数: 0
- 浏览次数: 15
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147287
来自:学校:云南省会泽县茚旺高级中学
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.1 输入语句、输出语句和赋值语句课件配套优秀是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.1 输入语句、输出语句和赋值语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。