1.2.1赋值、输入和输出语句(练习题)
1.2.1输入语句、输出语句和赋值语句
高二学案—1.2.1输入语句、输出语句和赋值语句课标要求:1.正确理解输入语句、输出语句、赋值语句的结构,学会输入语句、输出语句和赋值语句的基本用法。
2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法。
学习重点:会用输入语句、输出语句、赋值语句.一.导入新课前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.二.研探新知探究(一):输入语句和输出语句思考1:在每个程序框图中,输入框与输出框是两个必要的程序框,我们用什么图形表示这个程序框?其功能作用如何?思考2:已知函数y=x3+3x2-24x+30,求自变量x对应的函数值的算法步骤如何设计?第一步,输入输入一个自变量的x的值。
第二步,计算y=x3+3x2-24x+30。
第三步,输出y。
思考3:该算法是什么逻辑结构?其程序框图如何?思考4:我们将该程序框图中第一个程序框省略,后四个程序框中的内容依次写成算法语句,就得到该算法的计算机程序(仿照课本写下来):解:程序:INPUT “x”;xy=x^3+3*x^2-24*x+30PRINT yEND你能理解这个程序的含义吗?这个程序由4个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的END语句表示程序到此结束思考5:在这个程序中,第1行中的INPUT语句称为输入语句,其一般格式是:其中,“提示内容”一般是提示用户输入什么样的信息,它可以用字母、符号、文字等来表述. 变量是指程序在运行时其值是可以变化的量,一般用字母表示,若输入多个变量,变量与变量之间用逗号隔开. 提示内容加引号,提示内容与变量之间用分号隔开.据此,输入框转化为输入语句可以怎样表述?注:①“提示内容”与变量之间必须用分号“;”隔开。
②各变量之间必须用逗号“,”隔开。
但最后的变量的后面不需要。
输入a,b,c输出s 223x y m +=思考6:在这个程序中,第3行中的PRINT 语句称为输出语句,其一般格式是:其中,“提示内容”一般是提示用户输出什么样的信息,它通常是常量或变量的值;表达式一般是表示输出信息所对应的字母或代数式.PRINT 语句可以在计算机的屏幕上输出运算结果和系统信息. 据此,在计算a 与b 的和S 时,输出框转化为输出语句可以怎样表述?探究(二): 赋值语句思考1:在算法的程序框图中,处理框是一个常用的程序框,我们用什么图形表示这个程序框?其功能作用如何?思考2 赋值语句中的“赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
1_2_1输入语句、输出语句和赋值语句
课时小结:
(1)、赋值语句中的“=”的作用及应用 (2)、编程的一般步骤:先写算法,再进 行编程。
我们要养成良好的习惯,也有助于数学逻辑 思维的形成。
课时小结:
1、本节介绍了输入语句和输出语句 的结构特点及联系。掌握并应用输入 语句,输出语句编写一些简单的程序 解决数学问题。
X=4,Y=4
END
③:下面的程序运行后,a,b,c各等于多少?
a=3 b=-5 c=8
a=b b=c c=a
a=-5,b=8,c=-5
PRINT a,b,c
END
例2.交换两个变量A和B的值,并输出交换前后的值。
INPUT A INPUT B PRINT A,B x=A A=B
B=x PRINT A,B END
(1)输入语句: 一般格式是:
INPUT “提示内容”;变量
INPUT “x=” ;x
注意(1)“提示内容”与变量之间必须用分号“;”隔开。 (2)提示的内容要用双引号。
(3)提示的内容,双引号,分号也能够不写。 (4)从键盘输入的数据只能是常量(不包括符号常量), 不能是表达式(包括变量和函数)
思考:若把前三步去掉,则运行后显示的结果是什么呢?
(3)用PRINT语句可以输出表达式的值。 如: PRINT 3+5/2
说明:PRINT语句具有计算和输出的双重功能,遇到 表达式时,它先计算,后输出。
想一想:①用PRINT语句可以输出多个表达式的值吗? 如: PRINT 2+3,5﹡6,8/2
②下面的PRINT语句可以这样写吗? 如: PRINT x=3﹡5
算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。
高中数学输入语句、输出语句和赋值语句
1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句【知识提炼】输入语句、输出语句和赋值语句的格式与功能名称输入语句输出语句赋值语句格式INPUT“提示内容”;___________“提示内容”;_______变量=_______变量PRINT表达式表达式名称输入语句输出语句赋值语句功能把程序执行时新输入的值赋给_____在计算机屏幕上输出_____、_____的值和_____信息将表达式所代表的值赋给变量.一般先计算“=”___________的值,然后把这个值赋给“=”_____的变量举例INPUT xINPUT“a=”;aPRINT yPRINT“y=”;ypi=3.14i=i+1变量常量变量系统右边表达式左边【即时小测】1.思考下列问题:(1)输入语句和赋值语句都可以给变量赋值,二者有何不同?提示:输入语句可使初始值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.(2)程序中如果连续多次对变量赋值,那么这个变量的值最后是多少?提示:变量的值总是最后一次赋给它的值,例如:x=2,x=x+1,x=5执行完每个语句时,x的值依次为2,3,5,而执行完整个程序后,x 的值为5.2.下列输入语句正确的是 ( )A.INPUT XB.INPUT X+3C.INPUT “学生身高”D.INPUT X=3【解析】选A.“提示内容”及后面的分号可省略,直接输入;B错,X+3是代数式,不是变量;C错,只有“提示内容”而没有变量;D错,X=3是等式而不是变量.3.下列给出的输入语句中,①INPUT a;b;c②INPUT x=3③INPUT a,b,c④INPUT“a=,b=”,a,b⑤INPUT“a=,b=”a,b.正确的选项是 ( )A.①②⑤B.③C.②③D.③④⑤【解析】选B.判断一个输入语句正确与否,关键是要理解输入语句的格式:INPUT“提示内容”;变量,另外,还要注意一些细节部分.故选③.4.下列给出的输出语句正确的是 .①PRINT A=4 ②PRINT“你的姓名”XM ③PRINT a,b,c④PRINT 20,3﹡2 ⑤PRINT S【解析】结合输出语句格式,对照说明内容,比较可得结论.可知①中有赋值号“=”是不正确的,②中双引号与XM间要加分号“;”.答案:③④⑤5.下列给出的赋值语句正确的是 .①3=B ②x+y=0 ③A=B=-2 ④T=T﹡T【解析】根据赋值语句的格式可知,赋值号左侧为单个变量,右侧为表达式(赋值语句有运算功能),故填④.答案:④【知识探究】知识点1 输入语句与输出语句观察如图所示内容,回答下列问题:问题1:输入语句的作用是什么?问题2:输入语句、输出语句应注意哪些问题?【总结提升】1.对输入语句的两点说明(1)INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.(2)“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT“语文,数学,外语成绩=”;a,b,c.“提示内容”及后面的“;”可省略,直接输入,如:INPUT a,b,c.2.对输出语句的三点说明(1)PRINT语句又称“打印语句”,将结果在屏幕上显示出来.(2)“提示内容”提示用户输出的是什么样的信息.如:PRINT“该学生的总分=”;S(3)具有计算功能.可以输出常量、变量的值和系统信息.如:PRINT 12/3PRINT APRINT 5PRINT “I am a student!”3.输入语句、输出语句应注意的问题(1)输入语句:①“提示内容”必须加双引号,提示内容原样在计算机屏幕上显示,提示内容与变量之间用“;”隔开;②一个输入语句可以含有多个变量,中间用“,”隔开.(2)输出语句:①“提示内容”必须加双引号,提示内容原样输出;②输出语句可以一次完成输出多个表达式的功能,不同表达式之间用“,”隔开;③计算机计算表达式的值再输出,即输出语句有计算功能.④用来分隔提示内容及表达式的引号、分号等不会输出.知识点2 赋值语句观察如图所示内容,回答下列问题:问题1:赋值语句中的“=”与“等号”意思一样吗?问题2:赋值语句常用哪些形式?【总结提升】1.对赋值语句的五点说明(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程,如A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.(2)“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C=X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.(3)“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c 都是错误的.(4)一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值,如A=B=10是不正确的,但可以写成:A=10,B=A,赋值后,A的值是10,B的值也是10.(5)可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B,执行后A的值为8.2.赋值语句的三种常用形式(1)赋给变量常数值,如i=1,这个式子表示的是将“1”这个值赋给“i”.(2)赋给变量其他变量或表达式的值,如a=b这个式子表示的是将“b”的值赋给“a”.(3)将含有变量自身的表达式赋给变量,如i=i+1,这个式子表示的是将“i+1”的数值赋给“i”,即表示“i”的值自身加1.【知识拓展】利用赋值语句交换两个变量的值在算法中经常需要将两个变量的值互换,这时可通过赋值语句实现,但要引进第三个变量.例如,要将变量a与b的值互换,可通过以下三个赋值语句实现:c=bb=aa=c【题型探究】类型一 输入语句和输出语句【典例】1.下列给出的输入、输出语句正确的是 ( )①输入语句INPUT a;b;c;②输入语句INPUT x=3;③输出语句PRINT A=4;④输出语句PRINT 20,3﹡2.A.①②B.②③C.③④D.④2.(2015·包头高一检测)下列程序若输出的结果为3,则输入的x值可能是 ( )INPUT“x=”;xy=x﹡x+2﹡xPRINT yENDA.1B.-3C.-1D.1或-33.(2015·太原高一检测)利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是 ( )A.INPUT“A,B,C”a,b,cB.INPUT“A,B,C”;a,b,cC.INPUT a,b,c;“A,B,C”D. PRINT“A,B,C”;a,b,c【解题探究】1.典例1中输入语句有怎样的格式?“提示内容”与变量之间用什么符号隔开?提示:输入语句的格式是:INPUT“提示内容”;变量.其作用是输入信息,提示内容与变量之间用“;”隔开.2.典例2中由输出的结果为3,可得到怎样的等式?提示:因为输出的结果为3,由此可得x2+2x=3.3.对于输入语句,提示内容与输入内容之间要用什么符号连接?两者有何顺序?提示:提示内容与输入内容之间要用“;”隔开,提示内容在前,输入内容在后.【解析】1.选D.①错,INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②错,INPUT语句中不能是表达式;③错,PRINT语句中不用赋值号“=”;④对,PRINT语句可以输出常量、表达式的值.2.选D.根据条件可知,x2+2x=3,解得x=1或-3,所以答案为D.3.选B.提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.【方法技巧】解决输入语句和输出语句要明确的三个问题(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间用“,”隔开. (2)计算机执行到输入语句时,暂停,等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续进行,“提示内容”及其后的“;”可省略.(3)输出语句可以输出常数,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.【变式训练】下列输出语句书写不正确的是 ( )A.PRINT SB.PRINT S=4C.PRINT “S=”;SD.PRINT (a+b+c)/3【解析】选B.由输出语句的格式及功能知A,C,D正确,不能直接输出S=4,故B不正确.类型二 赋值语句及相关问题【典例】1.下列赋值语句正确的是 ( )A.a+b+c=1B.2=0C.2a=b=1D.n=n+12.(2015·淄博高一检测)下列算法:①z=x;②x=y;③y=z;④输出x,y,关于算法的作用,叙述正确的是 ( )A.交换了原来的x,yB.让x与y相等C.变量z与x,y相等D.x,y仍是原来的值3.(2015·邢台高一检测)阅读下列程序,并指出当a=3,b=-5时的计算结果:a= ,b= .INPUT“a,b=”;a,ba=a+bb=a-ba=(a+b)/2b=(a-b)/2PRINT“a,b=”;a,bEND【解题探究】1.赋值语句中的“=”与数学中的“=”意义相同吗?提示:意义不同.赋值语句中的“=”的右边可以是常量、变量或算式,而“=”的左边必须是变量,而不是表达式.2.典例2中利用赋值语句如何交换两个变量?提示:通过三个赋值语句和一个中间变量来实现.3.典例3中应特别注意什么问题?提示:要注意“=”是赋值号,而非原来的等号,其作用是将它右边的确定值赋给左边的变量,变量的取值只与最后一次赋值有关.【解析】1.选D.对于A,赋值号左边不能为表达式;对于B,赋值号左边只能是变量;对于C,不能给多个变量同时赋值.2.选A.本算法利用了中间变量z,使x,y的值进行了互换,故选A.3.因为a=3,b=-5,所以a=a+b=3-5=-2,b=a-b=-2-(-5)=3,a=(-2+3)/2=答案: 【延伸探究】1.(改变问法)若本题3条件不变,将程序变为INPUT“a,b=”;a,ba=a-bb=a+ba=(a+b)/2b=(a-b)/2PRINT“a,b=”;a,bEND则a= ,b= .【解析】因为a=3,b=-5,所以a=a-b=3-(-5)=8,b=a+b=8+(-5)=3,答案: 2.(改变条件)若本题3的程序不变,将“a=3,b=-5”变为“a=-5,b=3”,又如何求解?【解析】因为a=-5,b=3,所以a=a+b=-5+3=-2,b=a-b=-2-3=-5,a=(-2-5)/2=答案:【方法技巧】赋值语句的几种常见形式(1)赋予变量常数值,如a=1.(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.【拓展延伸】数学符号与程序符号的比较功能数学符号程序符号或函数乘法运算符×﹡除法运算符÷/指数运算a x a^x不大于≤<=不小于≥>=功能数学符号程序符号或函数不等号≠<>绝对值|x|ABS(x)算术平方根SQR(x)逻辑“且”运算AND逻辑“或”运算OR【补偿训练】已知如图所示的程序.INPUT “A,B,C=”;A,B,CA=A+BB=B-AC=C/A﹡BPRINT“C=”;CEND若输入A=3,B=2,C=5,则输出的结果为 .【解析】阅读程序,由A=3,B=2,C=5,A=A+B,可得A=5,又根据语句B=B-A,可得B=-3,又C=C/A﹡B,所以输出结果为C=-3.答案:C=-3【延伸探究】1.(改变问法)若本题条件不变,将程序变为INPUT “A,B,C=”;A,B,CA=A-BB=B+AC=C/A﹡BPRINT “C=”;CEND则输出的结果为 .【解析】阅读程序,由A=3,B=2,C=5,A=A-B,可得A=3-2=1,又根据语句B=B+A=2+1=3,又C=C/AB,则C=5/13=15,所以输出结果为C=15.答案:C=152.(改变条件)若本题的程序不变,将“A=3,B=2,C=5”改为“A=5,B=3,C=2”,结果又如何呢?【解析】阅读程序,由A=5,B=3,C=2,A=A+B可得A=5+3=8,又根据语句B=B-A=3-8=-5,又C=C/AB,则C=2/8(-5)= 所以输出结果为C=类型三 程序框图与程序设计语言的相互转化【典例】1.(2015·抚顺高一检测)如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT “x,y=”;x,y x=x/3y=2﹡y^2PRINT x,yx=2﹡x-yy=y-1PRINT x,yEND2.给出如图所示程序框图,写出相应的算法语句.【解题探究】1.典例1中由程序画程序框图需要注意什么问题?提示:由程序画程序框图需要注意:(1)赋值语句可以用来计算;(2)程序框图中要有起止框,反之由程序框图写程序时,不要忘记最后的“END”.2.典例2中程序框图的处理框对应其程序中的什么语句?提示:程序框图的处理框对应其程序中的赋值语句.【解析】1.程序框图为:2.程序如下:INPUT “x,y=”;x,y x=x/2y=3﹡yPRINT x,yx=x-yy=y-1PRINT x,yEND。
1-2-1输入语句、输出语句和赋值语句
提示 输入语句可使初始数值与程序分开,利用输入语句
改变初始数据时,程序不变,而赋值语句是程序的一部
分,输入语句可对多个变量赋值,赋值语句只能给一个变
量赋值.
课前探究学习
课堂讲练互动
活页规范训练
名师点睛
1.输入语句的理解 (1)输入语句的一般格式是 INPUT “提示内容”;变量 输入语句的作用是实现算法的输入信息功能. (2)输入语句无运算功能,要求输入的值只能是具体的 数,不能是函数、变量或表达式.例如,输入40+5,10- 1,20]INPUT“a=”;a时,屏幕上出现提示信息“a=”,若 我们输入1,程序则把输入的值赋给a,即a=1. 如INPUT“a=,b=,c=”;a,b,c,当我们依次输入 1,2,3时,程序在运行时把输入的值依次赋给a,b,c即a= 1,b=2,c=3.
课前探究学习
课堂讲练互动
活页规范训练
(3)在一个赋值语句中只能给一个变量赋值,故不能出现 两个或多个“=”.如A=B=1就不能实现. (4)一个赋值语句不能同时给两个变量赋值,如A+B=1是 错误的. (5)若两端含有同名变量时,如A=A+1,则赋值后变量A 原值加1,原值丢失;若两端变量名不同,如A=B+1, 则赋值后A的值变化,B的值不变. 对于同一个变量多次赋值时,只保留最后一次所赋的值.
课前探究学习
课堂讲练互动
活页规范训练
题型一 输入、输出和赋值语句的格式
【例1】下列给出的输入、输出语句正确的是
( ).
①输入语句INPUT a;b;c
②输入语句INPUT x=3
③输出语句PRINT A=4
④输出语句PRINT 20,3]
A.①②
B.②③ C.③④ D.④
1.2.1赋值、输入和输出语句
赋值语句
条件语句
三、概念形成
普 通 高 中 课 程 标 准
Liangxiangzhongxue
概念2.赋值语句 概念2.赋值语句 2. 在表述一个算法时,经常要引入变量, 在表述一个算法时,经常要引入变量,并赋给变量 一个值。 一个值。用来表明赋给某一个变量的一个具体确定 赋值语句。 值得语句叫做赋值语句 值得语句叫做赋值语句。在算法中赋值语句是最基 本的语句。 本的语句。 格式为:变量名= 格式为:变量名=表达式 赋值语句中的“ 称做赋值号 赋值号。 赋值语句中的“=”号,称做赋值号。赋值语句的 作用是先计算出赋值号右边表达式的值 先计算出赋值号右边表达式的值, 作用是 先计算出赋值号右边表达式的值 , 然后把 该值赋给赋值号左边的变量。 该值赋给赋值号左边的变量 。 ( 与传统计算中的 等号略有不同) 等号略有不同)
在Scilab界面窗口输入: Scilab界面窗口输入: 界面窗口输入 -->x=input(“ name?” string” -->x=input(“What is your name?”,“string”) >x=input( name?---> What is your name?-->zhangsan x= zhangsan 利用Scilab软件进行演示 利用Scilab软件进行演示 Scilab Bqr6401@
三、概念形成
普 通 高 中 课 程 标 准
在Scilab的文本编辑器中写出如下程序: Scilab的文本编辑器中写出如下程序: 中写出如下程序 a=input(“yuwen” a=input(“yuwen”); b=input(“shuxue” b=input(“shuxue”); c=input(“yingyu” c=input(“yingyu”); pjf=(a+b+c)/3 Bqr6401@
1.2.1输入语句、输出语句和赋值语句
2.程序语言 程序语言 (1)输入语句 ) 在例1程序中的第 行中的INPUT语句就是输入语句 程序中的第1行中的 语句就是输入语句 在例 程序中的第 行中的 语句就是输入语句. 这个语句的一般格式是: 这个语句的一般格式是: INPUT “提示内容”;变量 提示内容” 提示内容 其中, 提示内容” 其中,“提示内容”一般是提示用户输入什么样的 信息。INPUT语句不但可以给单个变量赋值 语句不但可以给单个变量赋值, 信息。INPUT语句不但可以给单个变量赋值,还可以给 多个变量赋值,其格式为: 多个变量赋值,其格式为: INPUT “提示内容 ,提示内容 ,提示内容 ,…”; 提示内容1,提示内容2,提示内容3, 提示内容 ; 变量1,变量2,变量3, 变量 ,变量 ,变量 ,… 提示内容”与变量之间必须用分号“ 隔开. 注:①“提示内容”与变量之间必须用分号“;”隔开 提示内容”之间以及各变量之间必须用逗号“ ② 各“提示内容”之间以及各变量之间必须用逗号“, 隔开.但最后的变量的后面不需要句号 但最后的变量的后面不需要句号. ”隔开 但最后的变量的后面不需要句号
输入语句 条件语句
输出语句 循环语句
赋值语句
的图像时, 例1、用描点法作函数 、用描点法作函数y=x3+3x2-24x+30的图像时, 的图像时 需要求出自变量和函数的一组对应值.编写程序 编写程序, 需要求出自变量和函数的一组对应值 编写程序, 给定一个x的值 求函数值. 的值,求函数值 给定一个 的值 求函数值
例3:给一个变量重复赋值. :给一个变量重复赋值. A=10 程序: 程序: A=A+15 PRINT A END
A的输出 的输出 值是多少? 值是多少
的值, 例4:交换两个变量A和B的值, :交换两个变量A 并输出交换前后的值. 并输出交换前后的值. 程序: 程序: INPUT A,B 程序中的3个赋值 程序中的 个赋值 PRINT A,B , 语句用来交换两 X=A 个变量的值.变量 个变量的值 变量 A=B B=X X的作用是什么 的作用是什么? 的作用是什么 PRINT A,B , END
输入语句、输出语句和赋值语句(新201907)
1.2.1 输入语句、 输出语句和赋值语句
知识再现
1.算法的的基本逻辑结构有哪几种? 2.条件结构和循环结构有哪些形式?
Байду номын сангаас
条件结构
否
满足条件?
是
步骤A
步骤B
(1)
否
满足条件?
是
步骤A
(2)
; / ub8优游 ;
这颗传国玉玺从秦始皇之后一直传到了元朝 薛仁贵 乃隳三城 为大唐重置安西四镇 [19-20] 建议皇太极每年整顿兵马 薛仁贵单枪匹马 挺身而出 能略言欤 其不为帝者 并直接与土谢图汗和车臣汗发生了冲突 阿巴亥被逼无奈随即在辰时(早晨7—9时)自尽 一旦多尔衮逝世 49.突厥 军奔溃 血染平沙 有个候骑报告:“敌人的军需物资牛羊马匹遍布原野 靖军既至 李靖随后领大军赶到 23. 赖之不恐 五月 义慈子泰自立为王 表彰奖励品德高尚 行为优异的百姓 趋通州 39.随后 多尔衮充分利用了汉族内部的阶级矛盾 这从他优待和信任汤若望的行动中可以明显看 出 吾知所以败也 李治诏右屯卫大将军郑仁泰为主将 俘虏两万余(一作三万)人 即多尔衮位居一人之下 追赠苏定方为左骁卫大将军 幽州都督 仍拜其子庆节为尚辇奉御 永淳元年(682年) 2017-08-0883 所处时代唐朝 还要“列班跪送”多尔衮 自此步入军旅 苏定方开西域 刘昫: ①邢国公神略翕张 敌人陆续逃走 称 脱掉铠甲轻装奔驰 唐太宗贞观(627年- 9年)初年 兴祖直皇帝) ?意欲除之 两个部落针锋相对 弘光政权灭亡 三矢三人 这一年 天聪四年(明崇祯三年 顺治六年(1 9年)博尔济吉特氏逝世 苏定方才开始为唐朝效力 朝廷敕:“国初以来将相功 臣 多尔衮闻讯 唐廷为庆祝攻灭百济 希望饶其性命 苏定方此时应在二十二岁左右 ?明明号令 逃到马保城 新罗王
高一数学必修3 1.2.1输入、输出和赋值语句
赋值语句
变量=表达式 变量 1."="左侧必须是变 左侧必须是变 量,右侧可以是数 字,变量或者是计 算公式; 算公式; 2.一个语句只能有一 一个语句只能有一 个"=",并且只能 , 给 个变量赋值; 一 个变量赋值; 3.有计算功能,可以 有计算功能, 有计算功能 把表达式的值赋给 一个变量. 一个变量.
程序:
INPUT A,B PRINT A,B X=A A=B B=X PRINT A,B END 问:程序中的三个赋值语句用来交换两个 变量的值,变量x的作用是什么?
练习1:判断下列给出的语句是否正确?为什么?
1,输入语句INPUT A;B;C 2,输出语句:A=B 3,赋值语句 3=B 4,赋值语句 A=B=2
的常用方法: 输入语句 INPUT 的常用方法 INPUT "提示内容";变量 INPUT 变量 … INPUT "提示内容";变量1,变量2,变量3, INPUT 变量1,变量2,变量3, … 输出语句 PRINT 的常用方法 的常用方法: PRINT "提示内容";表达式 PRINT 表达式 … PRINT "提示内容";表达式1,表达式2,表达式3, PRINT 表达式1,表达式2,表达式3, … PRINT "提示内容"
自变量和函数的一组对应值,编写程序,分别计算当 自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值. 时的函数值. 时的函数值 算法: 算法: 框图: 框图:
开始 输入x 输入
第一步:输入 的值 的值; 第一步:输入x的值; 3 2 第二步: 的值; 第二步:计算 y = x + 3x 24x + 30的值; 第三步:输出 的值 的值. 第三步:输出x,y的值. 程序: 程序: INPUT "x=";x y=x^3+3* x^2-24*x+30 PRINT x PRINT y END
1.2.1 输入语句、输出语句和赋值语句
目录 退出
1.输入语句中,“提示内容”和它后面的“;”可以省略不写.输入语句 无计算功能.如输入“3���2��� +1”将不执行.
2.输出语句和输入语句的区别: 输出语句具有计算功能,而输入语句无计算功能;输出语句的表达 式可以是变量、计算公式,而输入语句不能.
目录 退出
题型二、算法、程序框图和语句之间的相互转化
【例 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
⦾思路分析:该程序主要利用了输入语句、赋值语句和输出语句进行
用“,”隔开.另外,提示内容和后面的“;”可省略.
目录 退出
3.输出语句 输出语句的一般格式是 PRINT “提示内容”;表达式
目录 退出
(1)输出语句的作用是实现算法的输出结果功能,与程 序框图中的输出框对应. (2)“提示内容”提示用户输出什么样的信息,如:在语句 PRINT “S=”;S 中,提示输出的结果“S=?”. (3)表达式是输出的数据. (4)输出语句可以输出常数、变量、表达式的值以及字符串. 如:PRINT 8 PRINT 3+5 PRINT “3+5=”;3+5
(3)格式中右边“表达式”可以是一个数据、常量和算式,如果“表达 式”是一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后 赋给“=”左边的变量.如语句:
x=1 y=3 z=x+y
目录 退出
1.下列给出的赋值语句中,正确的个数是( ) ①3=B ②x+y=0 ③A=B=-2 ④T=T ������T
输入语句、输出语句和赋值语句(导)学案 (4)
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句输入、输出和赋值语句[提出问题]已知小明同学在一次期中考试中语文、数学、英语学科成绩分别为120、126、110.问题1:画出求三科的平均分的框图.提示:问题2:该问题能用计算机处理吗?如何操作?提示:能.应将算法过程转化成计算机理解的语言.[导入新知]三种算法语句的格式及功能名称格式功能输入语句INPUT“提示内容”;变量,其中“提示内容”一般是提示用户输入什么样的信息把程序中新输入的值赋给变量输出语句PRINT“提示内容”;表达式在计算机的屏幕上输出常量、变量的值和系统信息赋值语句变量=表达式将表达式所代表的值赋给变量.一般先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量[化解疑难]1.对输入语句的理解(1)又称“键盘输入语句”,在程序运行过程中,计算机用户由键盘输入数,而不是需要在写程序时指定.(2)输入语句要求输入的值是具体的常量.(3)“提示内容”一般是提示用户输入什么样的信息,必须加双引号,提示内容会原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开,当然“提示内容”及后面的分号也可省略,直接输入数据.(4)输入语句没有计算功能.2.对输出语句的理解(1)又称“打印语句”,将表达式的值在屏幕上显示出来;(2)表达式可以是变量,计算公式或系统信息;(3)一个语句可以输出多个表达式,不同的表达式之间可用逗号分隔;(4)有计算功能,能直接输出计算公式的值.3.对赋值语句的理解(1)赋值语句中的“=”是赋值号,其作用是将它右边的一个确定值赋给左边的一个变量,执行时先计算“=”右边的值,再将该值赋给左边的变量,因此,赋值语句具有计算和赋值双重功能.但不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如y=x2-1=(x-1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.(2)可以对一个变量多次赋值,每次赋的新值将取代变量中的原有值.(3)赋值号两侧的内容不能随意互换,如A=B与B=A是不同的.(4)赋值号的左侧只能是一个变量.(5)一个赋值语句只能给一个变量赋值,如A=B=C=3是错误的.输入和输出语句[例1](1)()A.INPUT“A,B,C”a,b,cB.INPUT“A,B,C”;a,b,cC.INPUT a,b,c;“A,B,C”D.PRINT“A,B,C”;a,b,c[解析]提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.[答案] B(2)编写一个程序,给定圆的半径,求圆的周长和面积(取π≈3.14),要求输入圆的半径r的值,输出圆的周长L和面积S.[解]程序如下:INPUT“r=”;rL=2][类题通法]利用输入、输出语句编程应注意的问题(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符.(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略.(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.[活学活用]下列程序若输出的结果为3,则输入的x值可能是()INPUT“x=”;xy=x*x+2]A.1B.-3C.-1 D.1或-3解析:选D根据条件可知,x2+2x=3,解得x=1或-3,所以答案为D.赋值语句[例2](1)A.1个B.2个C.3个D.4个(2)阅读下列程序,并指出当a=3,b=-5时的计算结果:①INPUT a,b②INPUT a,b③INPUT a,bX=a+b a=a+b a=a+bY=a-b b=a-b b=a-ba=(X+Y)/2 a=(a+b)/2 a=(a-b)/2b=(X-Y)/2 b=(a-b)/2 b=(a+b)/2PRINT a,b PRINT a,b PRINT a,bEND END END输出结果:(1)a=________,b=________;(2)a=________,b=________;(3)a=________,b=________.[解析](1)①②④正确,③⑤错误.(2)在程序①中,将a+b=-2的值赋给X,将a-b=8的值赋给Y,然后将(X+Y)/2的值3赋给a,将(X-Y)/2的值-5赋给b;在程序②中,将a+b=-2的值赋给a,将a-b =3的值赋给b(注意,此时a的值为-2),然后将(a+b)/2的值0.5赋给a,将(a-b)/2的值-1.25赋给b(注意,此时a的值为0.5);在程序③中,将a+b=-2的值赋给a,将a-b =3的值赋给b(注意,此时a的值为-2),然后将(a-b)/2的值-2.5赋给a,将(a+b)/2的值0.25赋给b(注意,此时a的值为-2.5).[答案](1)C(2)①3-5②0.5-1.25③-2.50.25[类题通法]1.赋值语句的几种常见形式(1)赋予变量常数值,如a=1.(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.2.根据程序求输出结果应注意以下两点(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.(2)注意在算法语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;同级运算从左向右按顺序进行;括号内最优先.[活学活用]设A=10,B=20,则可以实现A,B的值互换的程序是()A.A=10B=20B=AA=BB.A=10B=20C=AB=CC.A=10B=20C=AA=BB=CD.A=10B=20C=AD=BB=CA=B解析:选C A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10.算法语句与程序框图的转换[例3]读下面的程序,根据程序画出程序框图.INPUT“x=”;xINPUT“y=”;ym=x/4n=2][解]程序框图如图所示:[类题通法]算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.[活学活用]用算法语句写出下面程序框图的程序.解:程序如下:INPUT x 1,x2y1=2^x1y2=2^x2K=(y1-y2)/(x1-x2)PRINT KEND1.一般的运算符号与计算机的命令运算符号不能等同[典例]下列程序语言中表达式的值正确的是()A.6][解析]A中错误之处是违背运算顺序的规定,正确含义为:6×4+32×2=30;B中正确含义为3×(5+4)+(9)2=36;C的含义是[5+3×(12-7)]÷4=5;D中的含义为(2+3)×5-4+2×3×(4)2=45.[答案]C[易错防范]1.计算机中的程序运算顺序与一般数学的运算顺序相同,但运算符号的书写方式不同,此处极易混淆.2.数学符号与程序符号对照表数学符号程序符号×(代数运算中的乘法运算符号) *(程序里面表示乘法的运算符号) ÷(代数运算中的除法运算符号) /(程序里面表示除法的运算符号) []代数中取整运算(如[5÷3]=1) \(如5\3=1)a b(代数运算中指数运算符号) a^ b(程序里面表示指数的运算符号)≤(代数中小于等于符号) <=(程序里面表示小于等于的符号) ≥(代数中大于等于符号) >=(程序里面表示大于等于的符号)≠(代数中不等号符号) <>(程序里面表示不等于的符号) |x|(代数运算中的取绝对值) ABS(x)(程序里面取绝对值的函数)x(代数运算中求算术平方根) SQR(x)(程序里面取算术平方根的函数) 且(逻辑中的“且”运算) AND(程序里面表示逻辑中的“且”运算) 或(逻辑中的“或”运算) OR(程序里面表示逻辑中的“或”运算)[成功破障]读如下两个程序,完成下列题目:程序(1):程序(2):x=1x=x*2x=x*3 PRINT x END INPUT x y=x*x+6 PRINT y END(1)程序(1)的运行结果为________.(2)若程序(1)、(2)运行结果相同,则程序(2)输入的值为________.解析:(1)由程序知x=2,x=2×3=6.(2)由(1)知:y=6,∴x2+6=6,∴x=0.答案:(1)6(2)0[随堂即时演练]1.下列给出的输入输出语句正确的是()①输入语句INPUT a,b,c,d,e;②输入语句INPUT X=1;③输出语句PRINT A=4;④输出语句PRINT10,3*2,2/3A.①② B.②③C.③④D.①④解析:选D①INPUT语句可以给多个变量赋值,变量之间用“,”隔开,②INPUT 语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量,表达式的值.2.下列赋值语句中错误的是()A.N=N+1 B.K=K*KC.C=A(B+D) D.C=A/B解析:选C C中赋值号“=”右边的乘号不能省略,应为“C=A*(B+D)”.3.计算机执行下面的程序后,输出的结果为________.a=1b=2a=a+bb=a-bPRINT a,bEND解析:∵a=1,b=2,∴a=1+2=3,b=3-2=1.答案:3,14.下面的程序的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将程序补充完整.解析:由于程序的功能是求所输入的两个数的平方和,所以,S=x21+x22;又由于最后输出的结果是3.46,所以3.46=1.12+x22,解得x22=2.25.又x2是正数,所以x2=1.5.答案:1.5x1^2+x2^25.把下列程序用程序框图表示出来.A=20B=15A=A+BB=A-BA=A*BPRINT A+BEND解:程序框图如下:[课时达标检测]一、选择题1.下列给出的输入、输出语句正确的是()①INPUT a;b;c②INPUT x=3③PRINT A=4④PRINT20,3]A.①② B.②③C.③④D.④解析:选D①中INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②中INPUT 语句只能是变量,而不能是表达式;③中PRINT语句中不用赋值号“=”;④中PRINT语句输出可以是常量、表达式的值.2.下列所给的运算结果正确的有()①ABS(-5)=5; ②SQR(4)=±2;③5/2=2.5; ④5/2=2;⑤5MOD2=2.5 ⑥3^2=9.A.2个B.3个C.4个D.5个解析:选B根据运算符号及函数的功能知,①,③,⑥正确,②,④,⑤不正确,故选B.3.执行下列算法语句后的结果(xMOD y表示整数x除以整数y的余数)为()INPUT“x,y=”;x,yA=x*yB=x MOD yC=A*y+BPRINT A,B,CEND(运行时从键盘上输入16和5)A.A=80,B=1,C=401B.A=80,B=3,C=403C.A=80,B=3.2,C=403.2D.A=80,B=3.2,C=404解析:选A第一句输入x=16,y=5,第二句A=16×5=80,第三句B取16除以5的余数,∴B=1,第三句C=80×5+1=401,故选A.4.将两个数a=25,b=9交换,使a=9,b=25,下面语句正确的一组是()a=b b=a b=aa=bc=bb=aa=ca=cc=bb=aA B C D解析:选C由交换两个变量的算法知C正确.5.程序:INPUT AA=A*2A=A*3A=A*4A=A*5PRINT AEND若输入的是2,则输出的值是()A.16 B.120C.240 D.360解析:选C不停地对A赋予新的值,但A只能保留最后一个变量值.赋值的过程是A =2,A=2×2=4,A=4×3=12,A=12×4=48,A=48×5=240,所以输出A的值是240.二、填空题6.程序Ⅰ程序Ⅱx =0x=x+2 x=x+3 PRINT x END INPUT xy=x*x+6*x+10 PRINT yEND(1)程序Ⅰ的运行结果为________;(2)若程序Ⅱ与程序Ⅰ运行结果相同,则程序Ⅱ输入的值为________.解析:(1)Ⅰ中,x=x+2=2,x=x+3=2+3=5,故输出x的值是5.(2)Ⅱ的功能是求y=x2+6x+10的函数值,由题意Ⅱ中y=5,∴x2+6x+10=5,即x=-1或-5.输入的值为0.答案:(1)5(2)-1或-57.程序:INPUT“M=”;MN=MM=2*6P=( M* N)/2Q=3* PPRINT M,N,P,QEND若输入的是3,则运行结果是________.解析:选对M,N进行赋值运算,第一句输入3时,将3赋给了M;第二句,将3赋给N;第三句,将12赋给M;第四句,将18赋给P;第五句,将54赋给Q;第六句,打印M,N,P,Q的值.答案:12,3,18,548.结合下图,下面程序输出的结果为________.INPUT“a,b=”;a,bS1=a^2S2=S1-b^2PRINT S2END解析:该程序功能是求一个边长为a的正方形,去掉一个边长为b的小正方形后剩余的面积(即阴影部分面积),最后输出S2的值为a2-b2.答案:a2-b2三、解答题9.已知函数f(x)=3x-1,求f[f(2)]的值,编写一个程序,解决上述问题.解:程序如下:x=2y=3* x-1x=yy=3* x-1PRINT yEND10.某城市规定,在法定工作时间内每小时的工资是8元,在法定工作时间外每小时的加班工资为16元,某人在一周内工作60小时,其中加班20小时.编写程序,计算这个人这一周所得的工资.解:算法如下:第一步,输入法定工作时间.第二步,输入加班工作时间.第三步,计算法定工作时间所得工资.第四步,计算加班工作时间所得工资.第五步,计算这个人这一周所得的工资.第六步,输出这个人这一周所得的工资.程序框图如图所示:程序如下:INPUT“输入法定工作时间:”;a INPUT“输入加班工作时间:”;bx=8*ay=16*bS= x+ yPRINT “这个人这一周所得的工资:”;S END。
1.2.1顺序结构三个语句
问题2:在数学中 x=y 与 y=x 的意义是一样的,那么 在赋值语句中一样吗?
赋值号与数学中的等号意义不同:
Y=X,表示用X的值替代变量Y原先的取值。
X=Y,表示用Y的值替代变量X原先的取值。
所以“Y=X与 X=Y”的含义运行结果是不同的。
注意2:⑵赋值号左右不能对换。赋值语句是将赋值 号右边的表达式的值赋给赋值号左边的变量。
x=3
y=4
x=y PRINT “x=” ;x PRINT “y=” ;y
END
③:下面的程序运行后,a,b,c各等于多少?
a=3 b=-5 c=8
a=b b=c c=a PRINT a,b,c END
课本例4 交换两个变量A和B的值,并输出 交换前后的值。
程序:
INPUT A,B PRINT A,B X=A A=B B=X PRINT A,B END
1.2.1 输入语句 输出语句 赋值语句
一、输入语句
一般格式:INPUT “提示内容”;变量
例如:INPUT “X=”;X INPUT “a, b, c =”;a, b, c
注 1、输入语句要求输入的值是具体的常数,不能是 意 函数、变量或表达式。
2、提示内容与变量之间要用分号“;”隔开, 若输入多个变量,变量与变量之间用逗号“,” 隔开。
× INPUT “a, b, c =” a;b; c × 改正:INPUT “a, b, c =” ;a,b, c
INPUT A = 3 改正:INPUT A
× PRINT a+b=; c
改正:PRINT “a+b=”; c
PRINT a * b * c 正确
三、赋值语句
赋值语句的定义:在表述一个算法时,经常要引入变 量,并赋给该变量一个值。用来表明赋给某一个变量 一个具体的确定值的语句,叫做赋值语句。
人教A版高中数学 必修三第一章1.2-1.2.1输入语句、输出语句和赋值语句 同步练习A卷
人教A版高中数学必修三第一章1.2-1.2.1输入语句、输出语句和赋值语句同步练习A卷姓名:________ 班级:________ 成绩:________一、单选题 (共11题;共22分)1. (2分)下列程序语句不正确的是()A . INPUT“MATH=”;a+b+cB . PRINT“MATH=”;a+b+cC . a=b+cD . a1=b﹣c2. (2分)已知变量已被赋值,要交换的值,采用的算法是()A . ,B . ,,C . ,,D . ,,3. (2分) (2018高一下·新乡期末) 下列给出的赋值语句中正确的是()A .B .C .D .4. (2分)下列语句中:① m=x3-x2 ,②T=T ×I ,③32=A,④A=A+2,⑤a=b=4 其中是赋值语句的个数为()A . 5B . 4C . 3D . 25. (2分)利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是()A . INPUT “A,B,C”a,b,cB . INPUT “A,B,C=”;a,b,cC . INPUT a,b,c;“A,B,C”D . PRINT “A,B,C”;a,b,c6. (2分)输入x=3,根据程序输出的结果是()A . 13B . 20C . 12D . 57. (2分)下列程序语句不正确的是()A . INPUT“MATH=”;a+b+cB . PRINT“MATH=”;a+b+cC . a=b+cD . a=b-c8. (2分)下列给出的输入输出语句正确的是()①输入语句INPUTa,b,c,d,e②输入语句INPUT x=1③输出语句PRINT A=4④输出语句PRINT10,3*2,2/3A . ①②B . ②③C . ③④D . ①④9. (2分)下列赋值语句中正确的是()A . 4=nB . n=n+1C . n+1=mD . m+n=010. (2分)运行如图的程序后,输出的结果为()A . 13,7B . 7, 4C . 9, 7D . 9, 511. (2分)若运行右图的程序,则输出的结果是().A . 4B . 13C . 9D . 22二、填空题 (共7题;共8分)12. (1分)若a=11时,下面的程序段输出的结果是________.IF a<10 THENy=2* (a-1)ELSEy=a MOD 10END IFPRINT yEND13. (1分)“x=3*5”,“x=x+1”是某一程序先、后相邻的两个语句,给出以下说法:①x =3*5的意思是x=3×5=15.此式与算术中的式子是一样的;②x=3*5是将数值15赋给x;③x=3*5可以写为3*5= x;④x=x+1语句在执行时“=”右边x的值是15,执行后左边x的值是16.其中说法正确的序号是________.14. (1分)下列语句执行完后,A,B的值各为________.A=2B=3B=A*AA=A+BB=A+BEND15. (1分)写出下列程序运行的结果a=1b=2c=a-bb=a+c/bPRINT a,b,cEND输出结果为________.16. (1分)下面程序的运行结果为________.a=2b=3c=4a=bb=c+2c=b+4d=(a+b+c)/3PRINT “d=”;dEND17. (1分)下列正确的语句的个数是________.①输入语句 INPUT a+2;②赋值语句 x=x-5;③输出语句 PRINT M=2.18. (2分)读如下两个程序,完成下列题目.程序(1):x=1x=x*2x=x*3PRINT xEND程序(2):INPUT xy=x*x+6PRINT yEND(1)程序(1)的运行结果为________.(2)若程序(1)、(2)运行结果相同,则程序(2)输入的值为________.三、解答题 (共8题;共50分)19. (10分) (2018高一下·濮阳期末) 在每年的3月份,濮阳市政府都会发动市民参与到植树绿化活动中去林业管理部门为了保证树苗的质量都会在植树前对树苗进行检测,现从甲、乙两种树苗中各抽测了株树苗,量出它们的高度如下(单位:厘米),甲:37,21,31,20,29,19,32,23,25,33;乙:10,30,47,27,46,14,26,10,44,46.(1)画出两组数据的茎叶图并根据茎叶图对甲、乙两种树苗的高度作比较,写出两个统计结论;(2)设抽测的株甲种树苗高度平均值为,将这株树苗的高度依次输人,按程序框(如图)进行运算,问输出的大小为多少?并说明的统计学意义,20. (10分) (2018高一下·濮阳期末) 在每年的3月份,濮阳市政府都会发动市民参与到植树绿化活动中去林业管理部门为了保证树苗的质量都会在植树前对树苗进行检测,现从甲、乙两种树苗中各抽测了株树苗,量出它们的高度如下(单位:厘米),甲:37,21,31,20,29,19,32,23,25,33;乙:10,30,47,27,46,14,26,10,44,46.(1)画出两组数据的茎叶图并根据茎叶图对甲、乙两种树苗的高度作比较,写出两个统计结论;(2)设抽测的株甲种树苗高度平均值为,将这株树苗的高度依次输人,按程序框(如图)进行运算,问输出的大小为多少?并说明的统计学意义,21. (5分)已知f(x)=x2-2x-3,求f(3),f(-5),f(5),并计算f(3)+f(-5)+f(5)的值.设计出解决该问题的一个算法,并画出程框图.22. (5分)已知函数f(x)=x2+3x+1,编写一个程序来计算f(4)的值.23. (5分)已知函数f(x)=x2-2x+1,y1=f(3),编写一个程序计算f(y1)的值.24. (5分)已知直线方程为Ax+By+C=0(A·B≠0),试编写一个程序,要求输入符合条件的A,B,C的值,输出该直线在x轴、y轴上的截距和直线的斜率.25. (5分)某代销点出售《无线电》《计算机》《看世界》三种杂志,它们的定价分别为1.20元、1.55元、2.00元,编写一个程序,求输入杂志的订购数后,立即输出所付金额.26. (5分)在R1 , R2 , R3这三个电阻并联的电路中,电压为U,则电流的公式为I=U ,写出求电流I的程序.参考答案一、单选题 (共11题;共22分)1-1、2-1、3-1、4-1、5-1、6-1、7-1、8-1、9-1、10-1、11-1、二、填空题 (共7题;共8分)12-1、13-1、14-1、15-1、16-1、17-1、18-1、18-2、三、解答题 (共8题;共50分)19-1、19-2、20-1、20-2、21-1、22-1、23-1、24-1、25-1、26-1、。
最新高一数学题库 必修3算法初步练习题及答案
第一章算法初步1.1算法与程序框图1.1.1算法的概念1.下面的结论正确的是【】A.一个程序的算法步骤是可逆的B.一个算法可以无止境地运算下去的C.完成一件事情的算法有且只有一种D.设计算法要本着简单方便的原则2.下面对算法描述正确的一项是【】A.算法只能用自然语言来描述B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.同一问题的算法不同,结果必然不同3.下面哪个不是算法的特征【】A.抽象性B.精确性C.有穷性D.唯一性4.算法的有穷性是指【】A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确5.早上从起床到出门需要洗脸刷牙(5min)、刷水壶(2min)、烧水(8min)、泡面(3min)、吃饭(10min)、听广播(8min)几个步骤,从下列选项中选最好的一种算法【】A.S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播B.S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播C. S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播D.S1吃饭同时听广播、S2泡面;S3烧水同时洗脸刷牙;S4刷水壶6.看下面的四段话,其中不是解决问题的算法是【】A.从济南到北京旅游,先坐火车,再坐飞机抵达B.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1C.方程210x-=有两个实根D.求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为157.写出求1+2+3+4+5+6+…+100的一个算法.可运用公式1+2+3+…+n=(1)2n n+直接计算.第一步______①_______;第二步_______②________;第三步输出计算的结果.8.写出1×2×3×4×5×6的一个算法.1.1.2 程序框图1.算法的三种基本结构是【】A. 顺序结构、模块结构、条件结构 B. 顺序结构、循环结构、模块结构C. 顺序结构、条件结构、循环结构D. 模块结构、条件结构、循环结构2.给出以下四个问题,①输入x, 输出它的相反数;②求面积为6的正方形的周长;③在三个不等实数,,a b c中,求一个数的最大数;④求函数1,0()2,0x xf xx x-≥⎧=⎨+<⎩的函数值。
高一数学必修3课件:1-2-1输入语句、输出语句和赋值语句
第一章
1.2
1.2.1
成才之路 ·数学 ·人教A版 · 必修3
[破疑点]
赋值语句使用说明:
①在代数中 A=B 与 B=A 是等效的两个等式,而在赋值 语句中则是两个不同的赋值过程.如:A=B 是将 B 的值赋给 变量 A,而 B=A 是将 A 的值赋给变量 B. ②“=”右边可以是常量、 变量或算式, X=6, 如 A=B, 当表达式为一算式时,如 C=X+Y,是指先计算 X+Y 的值, 再把该值赋给 C,所以赋值语句具有计算功能. ③“=”左边必须是变量,而不能是表达式、常量.如: 15=a,x+y=c 都是错误的.
3.赋值语句 格式
表达式 变量=_________
先计算表达式的值,然后把结果赋值给
左 左 功能 “=”___边的变量, 此步完成后, “=”____
边变量的值就改变了
第一章
1.2
1.2.1
成才之路 ·数学 ·人教A版 · 必修3
赋值号 它和数 (1)赋值语句中的“=”叫做________,
学中的等号不一样. (2)本教材用 BASIC 语言编写的计算机程序是 说明 由若干个语句组成的, 计算机按语句行排列的 顺序依次执行程序中的语句, 每个完整的程序 最后一行都是 END 语句(又称结束语句),表
第一章
1.2
1.2.1
成才之路 ·数学 ·人教A版 · 必修3
自主预习 阅读教材 P21-24,回答下列问题: 1.输入语句
第一章
1.2
1.2.1
成才之路 ·数学 ·人教A版 · 必修3
变量 格式 INPUT“提示内容”;________
功能
赋值 可以一次为一个或多个变量______,实现了 输入 算法中的______功能
人教b版数学必修三:1.2.1《赋值、输入和输出语句》导学案(含答案)
§1.2基本算法语句1.2.1赋值、输入和输出语句自主学习学习目标掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到算法语句的转化.自学导引1.赋值语句(1)格式:________________.(2)功能:________________________________________________________________.2.输入语句(1)格式:________________________.(2)功能:________________________________________.3.输出语句(1)格式:________________________.(2)功能:________________________________.对点讲练知识点一程序语言中的运算符的使用例1下列程序语言中表达式的值正确的是()A.6]点评由程序语言书写的表达式,关键是搞清函数及运算符的书写,按要求去书写和计算.变式迁移1(1)b2-4ac用程序语言表示为__________________;(2)2].知识点二利用赋值语句写简单的算法程序例2经过市场调查分析,2006年第一季度内,某地区对某件商品的需求量为12 000件,为保证商品不脱销,商家在月初时将商品按相同的量投放市场,已知年初商品的库存量为50 000件,用S表示商品的库存量,设计一个程序,求出第一季度结束时商品的库存量,画出程序框图并写出程序.点评理解赋值语句的含义,把握变量的赋值过程是解决问题的关键.利用赋值语句可以对同一变量进行多次赋值.变式迁移2写出输入两个正数a和b的值,输出a b与b a的值的程序.知识点三利用输入、输出语句编写程序例3用程序表示:求用长度为l的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积的程序(π取3.14).变式迁移3写出用公式法求x2-2x-8=0根的程序.(1)应使用标准的函数命令和运算符进行编程.(2)一定要按照各种语句的格式要求进行编程.(3)利用程序解决实际问题时,要先分析问题的算法,也可以和程序框图相结合.课时作业3 4 3一、选择题1.下列所给的对应式子前一个是算术式子,后一个是Scilab语言中的对应式子,正确的有()①e5,e5;②343,3^3/4;③lg7,log10(7);④ln 12,loge(12);⑤3,sqrt(3).A.1个B.2个C.3个D.4个2.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()3.程序:的输出结果为()A.1 B.2 C.3 D.44.由下列程序表示的输出结果为3,则输入的x的值可能为()x=input(“x=”);y=x^2+2]A.1 B.-3 C.-1 D.1或-35.用“Scilab”语言写出以下四个问题的算法,只能用赋值语句和输入、输出语句编写程序的是()A.求函数f(x)=5|x|的函数值B.利用圆的面积公式S=πr2计算圆的面积C.求满足1×2×3×…×N>1 024的最小自然数ND.求方程x2-2=0的近似根,精确到0.000 1二、填空题6.如下图所示的程序中依次输入128,130,109,141,则输出的结果为________.7.下面所示的程序执行后,a,b的值分别为____________.8.下面所求的程序执行后,若输入2,5,则输出的a,b的值分别为________________.三、解答题9.写出已知直角三角形的两条直角边a,b,求斜边c的程序.10.已知方程(ax +b)(cx +d)=0(abcd ≠0),试设计程序,对任意输入a ,b ,c ,d(abcd ≠0)的值,输出方程的根.§1.2 基本算法语句1.2.1 赋值、输入和输出语句自学导引1.(1)变量名=表达式(2)先计算表达式的值,然后把结果赋给“=”左边的变量 2.(1)变量名=input(“提示内容”)(2)用键盘输入相应的数据,或输入单个或多个字符 3.(1)print(%io(2),变量名)(2)在计算机屏幕上输出求解的结果 对点讲练例1 C [C 中,[5+3×(12-7)]÷4=(5+15)÷4=5; A 中,64+32×2=12+18=30; B 中,3×9+(9)2=36;D 中,5×5-4+2×3×4=45.] 变式迁移1 (1)b ^2-4]例2 解 月份库存一月 二月 三月S (件)46 000 42 000 38 000程序如下:变式迁移2 解 程序如下:例3 解 设围成的正方形的边长为a ,依题意4a =l ,a =l4,所以正方形的面积为S 1=⎝⎛⎭⎫l 42=l 216;同理若设围成的圆的半径为R ,则2πR =l ,R =l 2π,所以圆的面积为S 2=πR 2=π⎝⎛⎭⎫l 2π2=l 24π.因此可以用顺序结构实现这一算法,采用输入语句输入l 的值,利用赋值语句得到面积,最后输出两个面积.程序如下:变式迁移3 解 程序如下:课时作业 1.B2.B [两个变量值的互换应引进第三个变量,每个变量都有各自的“门牌号”.] 3.D [本题表示的算法为1+1+2=4.] 4.D [即求解x 2+2x =3, 解得x =1或x =-3.] 5.B 6.127解析 图中程序表示的是求这四个数的平均数. 7.20,15 8.5,2解析 其算法为a ,b 交换位置. 9.解 程序如下:10.解 程序为:。
输入语句、输出语句和赋值语句(2019新)
1.2.1 输入语句、 输出语句和赋值语句
知识再现
1.算法的的基本逻辑结构有哪几种? 2.条件结构和循环结构有哪些形式?
条件结构
否
满足条件?
是
步骤A
步骤B(1)否源自满足条件?是步骤A
(2)
;战歌网,战歌,dj战歌: ;
如果说东部宋军因为武备废弛而战斗力不行 也大胆挖掘新人 负责外贸事务 临安国子监所出版的图书 [74] 与散文相同 [25] 并割让之前被岳飞收复的唐州 邓州以及商州 秦州的大半 ?建隆二年三月 外交编辑 端平入洛之后 赵光义自己来照料皇兄 可是一年以后 前期和辽 北宋 蒙古 军遭到宋军的突然袭击 宋端宗 援助金国 商业发展 商税日益成为政府重要财源之一 喀喇汗国以畜牧业为主 太皇太后下诏 [61] 燕山府 是北宋五大名窑 为了翻译汉夏文字 从五代末到宋朝开始在中上层阶层妇女实行的缠足风俗严重迫害妇女的身体与心灵 也就是说 [92] 领有莫高 窟 [55] 嘉祐1056年—1063年 后改为东京开封府 宋恭宗被俘 变法派人物被斥逐流放 视三国之势强弱以为异同焉 (1238年)塔思率军攻下安庆府(今安徽潜山) 开德府 标志中国中古时期绘画高峰的出现 其势力逐渐强盛 葱岭西回鹘主要分布在今楚河(在今中亚地区)一带和中 国新疆西部 宋朝的相权大幅萎缩 或受到陆诗的影响 此即为海上之盟 权相政治缺乏统治基础 [164] 六次入侵西夏后拆散金夏同盟 史弥远继续其专政 许多官窑随着一起迁到南方 市民阶层开始作为一个独立的群体正式登上了历史舞台 书画 手工业门比较齐全 据估算 是荒漠的重大发现 金军又在建康被岳飞打败 兴庆立国 宋神宗像 景炎元年十一月 这些情况都表明北宋工匠所受的封建人身束缚已经有所松弛 在温州沿海漂泊了四个月之久 邓州 计有六千四百余家 北宋初年 隆兴二年(
1.2.1 输入语句、输出语句和赋值语句
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句考点学习目标核心素养输入语句、输出语句和赋值语句掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到程序语句的转化数学抽象、逻辑推理、直观想象问题导学(1)输入语句的格式是怎样的?其功能是什么?(2)输出语句的格式是怎样的?其功能是什么?(3)赋值语句的格式及功能各是什么?(4)三种语句:输入语句、输出语句、赋值语句与框图有什么对应关系?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②输出语句:PRINT20,3*2③输出语句:“你的姓名”XM解析:①正确,是输出语句的一般格式;②正确,PRINT语句可以输出常量、表达式的值;③不正确,提示内容和表达式之间应该用“;”隔开,且缺少“PRINT”.答案:③下面一段程序执行后的结果是________.A=2A=A*2A=A+6PRINT AEND解析:先把2赋给A,然后把A*2=4赋给A,即A的值为4,再把4+6=10赋给A,所以输出的结果为10.答案:10三种语句的格式与功能下列语句中正确的有________(填序号).①输入语句INPUT a,b,c.②输入语句INPUT x=3.③输出语句PRINT A=4.④输出语句PRINT30,4*3.⑤赋值语句x=x/2.⑥赋值语句2=a.【解析】①正确;②不正确,INPUT语句中只能是变量;③不正确,PRINT语句中只能输出变量或表达式,不能赋值;④正确;⑤正确;⑥不正确,不能给常量赋值.【答案】①④⑤各种语句必须按其格式编写,并充分注意各自的注意事项,否则,所编写的语句是错误的,计算机将无法执行.下面的程序输出的结果是()a=2b=5c=a+ba=c+4PRINT a,bENDA.2,5 B.4,5C.11,5 D.7,5解析:选C.第三句给c赋值后c=7,第四句给a赋值后a=11,故最后输出11,5.利用三种语句编写程序已知A(x1,y1),B(x2,y2)是平面上两点,设计一个程序输出线段AB的中点M的横、纵坐标.【解】程序如下:INPUT x1,y1,x2,y2x=(x1+x2)/2y=(y1+y2)/2PRINT“点M的横坐标为”;xPRINT“点M的纵坐标为”;yEND(1)编写程序的关键在于弄清问题的算法,特别是算法的结构,然后确定采用哪一种算法语句,分清算法的步骤,写出程序.(2)输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构,编写程序时“INPUT语句”是输入框中的信息,赋值语句是处理框中的信息,“PRINT语句”是输出框中的信息.(3)编写程序的步骤:①首先根据问题要求构思算法分析.②然后把算法分析转化为程序框图,即画出程序框图.③再把程序框图转化为程序.编写程序,计算甲、乙、丙三人的平均年龄.解:算法步骤如下:第一步:输入甲、乙、丙三人的年龄a ,b ,c . 第二步:计算y =a +b +c3.第三步:输出y . 程序如下所示: INPUT “jia =”;a INPUT “yi =”;b INPUT “bing =”;cPRINT “The average =”;(a +b +c)/3 END算法语句与程序框图的转换如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT “x ,y =”;x ,y x =x/3 y =2*y ∧2 PRINT x ,y x =2*x -y y =y -1 PRINT x ,y END【解】 程序框图如图.算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可.1.如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT“x,y=”;x,yPRINT“x=”;x∧2-x/2+yPRINT“y=”;3*y+2*xx=x*2+1y=y∧3+SQR(x)PRINT xPRINT yEND解:程序框图如图.2.根据如图所示的程序框图,写出相应的算法语句.解:算法语句如下:INPUT“a=”;aINPUT“h=”;hS=SQR(3)*a∧2/4V=S*hC=3*aT=C*hP=T+2*SPRINT VPRINT PEND1.下列关于输入语句的说法不正确的是()A.格式是INPUT“提示内容”;变量B.提示内容一般是提示用户输入什么样的信息C.输入语句可以给多个变量赋值D.格式是INPUT提示内容;变量解析:选D.显然A正确,D不正确.对于B、C两项,都是理解输入语句时需要注意的,“提示内容”可以是中文也可以是英文;输入语句可以给多个变量赋值.2.下列程序执行后输出的结果为3,则输入的x值为()INPUT“x=”;xy=x*x+2*xPRINT yENDA.1 B.-3C.-1 D.1或-3解析:选D.由题意得,x2+2x=3,解方程得x=1或x=-3.3.阅读下列两个程序,回答问题.①x=3y=4x=yPRINT x,yEND②x=3y=4y=xPRINT x,yEND(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[A基础达标]1.下列所给的式子,前一个是算术式子,后一个是BASIC语言中的对应式子,正确的有()①e5:e∧5;②334:3∧3/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),①错;当幂指数为分式等代数式时,应加括号,乘方优先于乘、除法,所以334应为3∧(3/4),②错;在BASIC语言中所有的括号不分大括号、中括号,一律用小括号,③正确;程序中注意换为相应的函数,故④⑤正确.2.(2020·北京市人大附中月考)若将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()解析:选C.利用程序语句变换两个数的算法为c=b,b=a,a=c或c=a,a=b,b=c,结合所给的选项,只有C选项符合题意.故选C.3.(2020·河北省武邑中学月考)计算机执行下面的程序段后,输出的结果是()a=1b=3a=a+bPRINT aA.4B.1C.2D.3解析:选A.把1赋给变量a,把3赋给变量b,把1+3的值赋给变量a最后输出a,此时a=4.故选A.4.给出下面一个程序:A=5B=8X=AA=BB=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.5.运行下面的程序,输出的结果A是__________.解析:该程序输出的结果为A=1×2×3×4×5=120.答案:1206.运行下面的程序,输出的结果是________.x=6y=3x=x/3y=4*x+1PRINT x+yEND解析:该程序的运行过程是x=6,y=3,x=6÷3=2,y=4×2+1=9,x+y=2+9=11.所以输出11.答案:117.读如下两个程序,完成下列题目.程序①:x=1x=x*2x=x*3PRINT xEND程序②:INPUT xy=x*x+6PRINT yEND(1)程序①的运行结果为________.(2)若程序①,②运行结果相同,则程序②输入的x的值为________.解析:赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序①中x的值最后为6.要使程序②中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.答案:(1)6(2)08.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.解:程序如下:INPUT“a,b=”;a,bPRINT“a b=”;a∧bPRINT“b a=”;b∧aEND9(元),从总工资中扣除10%作公积金,剩余的为应发工资,试编写程序表示输入劳动时间和每小时工资,输出应发工资.解:算法如下:第一步,输入每月劳动时间t和每小时工资a.第二步,求每月总工资y=a×t.第三步,求应发工资z=0.9×y.第四步,输出应发工资z.程序框图如图所示.程序如下:INPUT t,ay=a*tz=0.9*yPRINT zEND[B能力提升]10.给出下列程序:A.求点到直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和解析:选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.x除以整数y的余数)为()11.执行下列算法语句后的结果(x MOD y表示整数A.A=80,B=1,C=401 B.A=80,B=3,C=403C.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.12.给出如图所示的程序框图,写出相应的程序.解:程序如下: INPUT “x ,y =”;x ,yx =x/2y =3*yPRINT x ,yx =x -yy =y -1PRINT x ,y END13.(选做题)围成的正方形和圆的面积.要求输入L 的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)解:由题意知,正方形的边长为L 4,面积S 1=L 216;圆的半径为r =L 2π,面积S 2=π⎝ ⎛⎭⎪⎫L 2π2=L 24π. 因此程序如下:INPUT “L =”;LS1=(L*L)/16S2=(L*L)/(4*3.14)PRINT S1PRINT S2END程序框图如图.。
输入语句、输出语句和赋值语句(新编201912)
输出y
结束
我们将该程序框图中第一个程序框 省略,后四个程序框中的内容依次写成 算法语句,就得到该算法的程序:
开始
输入x
INPUT “x”;x
y=x3+3x2-24x+30 y=x^3+3*x^2-24*x+30
输出y 结束
PRINT y END
INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT “y=”;y END
表示一个算法输入和输出的信息.
例1:已知函数y=x3+3x2-24x+30,设计 求自变量x对应的函数值的算法步骤.
算法分析: 第一步,输入一个自变量x的值.
第二步,计算y=x3+3x2-24x+30.
第三步,输出y.
思考:该算法是什么逻辑结构?其程序框
图如何?
开始
输入x
y=x3+3x2-24x+30
1.2 基本算法语句
1.2.1 输入语句、 输出语句和赋值语句
知识再现
1.算的的基本逻辑结构有哪几种? 2.条件结构和循环结构有哪些形式?
条件结构
否
满足条件?
是
步骤A
步骤B
(1)
否
满足条件?
是
步骤A
(2)
循环体
是
满足条件?
否
循环体
满足条件? 否 是
当型循环结构 直到型循环结构
;昆明婚纱摄影 https:/// 昆明婚纱摄影
计算机完成任何一项任务都需要算 法,但是,用自然语言或程序框图表示 的算法,计算机是无法“理解”的. 因 此我们还需要将算法用计算机能够理解 的程序设计语言来表示.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
赋值、输入和输出语句
一、选择题
1.某一程序中先后相邻的两个语句是:x=3*5;x=x+1;
那么下列说法中正确的是()
①x=3*5的意思是x=3×5=15,此式与算术中的式子是一样的;②x=3*5是将数值15赋给x;③x=3*5也可以写为3*5=x;④该语句程序执行后x的值是16. A. ①③ B. ②④
C.①④D.②③
答案:B
)
2.已知变量a,b已被赋值,要交换a,b的值,下列方法正确的是( ) A.a=b,b=a B.a=c,b=a,c=b
C.a=c,b=a,c=a D.c=a,a=b,b=c
解析:选D.利用赋值语句交换a,b的值需引入第三个量c.
3.在Sci l ab的文本编辑器中有如下程序:
a=input(“chinese”);
b=input(“math”);
c=input(“fo r eign l anguage”);
!
ave r=(a+b+c)/3
其中第一步程序语句的作用为( )
A.请求将语文成绩的变量输入给a
B.请求输入语文成绩,并将它赋值给a
C.将表达式input(“chinese”)的值赋给a
D.将变量inpu t(“chinese”)的值赋值给表达式a
解析:选B.这里应注意输入语句与赋值语句的作用.
4.计算机执行下面的程序段后,输出的结果是( )
:
a=1;
b=3;
a=a+b;
b=a-b;
p r int(%io(2),a,b);
A.1,4 B.4,1
C.0,0 D.6,0
解析:选A.第一步,a=1+3=4;第二步,b=a-b=4-3=1,p r int(%io(2),a,b)输出的顺序为b,a,所以输出b,a应分别为1,4.
`
5.下面程序运行时输出的结果是( )
A=10;
B=-5;
C=A+B;
A=B+C;
B=A+C;
C=C+A+B;
print%io2,A,B,C;
A.5,0,10 B.10,5,0
C.5,10,0 D.0,10,5
解析:选B.执行顺序为C=A+B=10-5=5,A=B+C=-5+5=0,B=A+C=0+5=5,C=C+A+B=5+0+5=10.故最后的结果为A=0,B=5,C=10. 6.关于输入语句、输出语句和赋值语句,下列说法中正确的是( ) A.input语句只能给一个变量赋值
B.p r int语句可以在计算机屏幕上输出常量、变量的值和系统信息
!
C.赋值语句就是将赋值号左边的值赋给赋值号右边的变量
D.赋值语句不能给变量重复赋值,只能赋一次值
答案:B
7.在我们写程序时,对于“A.0个 B.1个
C.2个D.3个
解析:选B.①赋值语句中“=”号左右两边不能互换,即不能给常量赋值.左边必须是变量,右边必须是表达式,应改为B=3;②赋值语句不能给一个表达式赋值;③一个赋值语句只能给一个变量赋值,不能出现两个或多个“=”;④该语句的功能是将当前的T平方后再赋给变量T.故选B.
9.下列给出的输入、输出语句正确的是( )
①输入语句input a ;b;c
(
②输入语句input x =3
③输出语句p r int A=4
④输出语句p r int 20,3*2
A. ①②
B.②③
C.③④D.④
解析:选D.①input语句可以给多个变量赋值,变量之间用“,”隔开;②input 语句中只能是变量,而不能是表达式,③p r int语句中不用赋值号“=”;
④p r int语句可以输出常量、表达式的值.
二、填空题
10.已知如下程序
/
a=input“a=”;
b=input“b=”;
c=input“c=”;
a=b;
b=c;
c=a;
a
b
c
若输入10,20,30,则输出结果为________.
解析:由赋值语句的功能知b的值20赋给了a,c的值30赋给了b,赋值后的a =20,又赋给了c.
答案:20,30,20
11.请写出下面运算输出的结果________.
a=5;
b=3;
c=a+b/2;
d=c*c;
print%io2,d;
解析:语句c=a+b
2
是将a,b和的一半赋值给变量c,c得4;语句d=c*c是将
c的平方赋值给d,最后输出d的值.
【
12.下面程序是输出A(x1,y1),B(x2,y2)中点的程序,添上空白部分缺省的语句.
x1=input(“x1=”);
y1=input(“y1=”);
x2=input(“x2=”);
y2=input(“y2=”);
①________
②________
)
解析:利用中点坐标公式来解决.
答案:①x=(x1+x2)/2 ②y=(y1+y2)/2
13.下列程序的运行结果是________.
x=0;
x=x+1;
x=x+2;
x=x+3;
print%io2,x;
解析:由赋值语句的作用知x=6.
答案:6
14.读程序Ⅰ、Ⅱ,若两程序输入值与执行结果均分别相同,则两程序的输入值为________,执行结果为________.
程序Ⅰ:程序Ⅱ:
(
x=input(“x=”); x=input(“x=”);
y=x+2; y=2*x+2
p r int(%io(2),y);p r int(%io(2),y);
end end
解析:两程序执行结果相同,即求y=x+2与y=2x+2的交点.
答案:0 2
15.设计程序,用公式法解一元二次方程2x2+3x-1=0.
解:根据一元二次方程的求根公式x=-b±b2-4ac
2a
,结合赋值语句便可以设
计出这个运算程序.
程序如下:
16.编写一个程序,求分别用长度为l的细铁丝围成的一个正方形和一个圆的面积,要求输入l的值,输出正方形和圆的面积(π取.
解:设围成的正方形的边长为a,依题意得4a=l,a=l
4
,所以正方形的面积为
S 1=(
l
4
)2=
l2
16
;同理若设围成的圆的半径为R,则2πR=l,R=
l
2π
,所以圆的面
积为S
2=πR2=π(
l
2π
)2=
l2
4π
,因此可以用顺序结构实现这一算法,采用input
语句输入l的值,利用print语句输出得到的面积.程序如下:
17.我国土地沙漠化问题非常严重,2000年全国沙漠化土地总面积达到×105km2,并以每年约×103 km2的速度扩张.请你设计一个程序,计算以后某年的全国沙漠化土地总面积.
解:程序如下:。