1、第一章 算法初步12 基本算法语句12.1 输入语句、输出语句和赋值语句第一章 算法初步考点学习目标核心素养输入语句、输出语句和赋值语句掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到程序语句的转化数学抽象、逻辑推理、直观想象问题导学(1)输入语句的格式是怎样的?其功能是什么?(2)输出语句的格式是怎样的?其功能是什么?(3)赋值语句的格式及功能各是什么?(4)三种语句:输入语句、输出语句、赋值语句与框图有什么对应关系?1输入语句(1)格式:INPUT“提示内容”;_(2)功能:输入提示内容要求的相应信息或值变量名师点拨输入语句要求(1)输入语句要求输入的值是具体的常量(2
2、)“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开(3)一个输入语句可以给多个变量赋值,中间用“,”分隔形式如:INPUT“a,b,c”;a,b,c.2输出语句(1)格式:PRINT“提示内容”;_(2)功能:输出_、_的值和_信息;进行数值计算并输出结果表达式常量变量系统名师点拨输出语句要求(1)表达式是指算法和程序要求输出的信息(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,
3、”分隔形式如:PRINT“a,b,c”;a,b,c.3赋值语句(1)格式:_(2)功能:将表达式所代表的值赋给变量变量表达式名师点拨赋值语句要求(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式如:2x 是错误的(2)赋值号的左右两边不能对换赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量如“AB”“BA”的含义运行结果是不同的,如 x5 是对的,5x 是错的,ABC 是错的,CAB 是对的(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如 yx21(x1)(x1),这是实现不了的在赋值号右边表达式中每一个变量的值必须事先
4、赋给确定的值在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“”但对于同一个变量可以多次赋值,且给一个变量重复赋值,变量只保存最后一次赋值 判断正误(对的打“”,错的打“”)(1)“i1i”是正确的赋值语句()(2)INPUT 语句每次只能输入一个变量的值()(3)PRINT 语句有计算功能()(4)PRINT 语句每次可以输出多个表达式,不同表达式之间用“;”隔开()答案:(1)(2)(3)(4)下列关于赋值语句的说法错误的是()A赋值语句先计算出赋值号右边的表达式的值B赋值语句是把左边变量的值赋给赋值号右边的表达式C赋值语句是把右边表达式的值赋给赋值号左边的变量D赋值语句中的“”和
5、数学中的“”不一样解析:选 B.赋值语句的作用是把右边表达式的值赋给赋值号左边的变量判断下列输出语句,不正确的序号为_输出语句:PRINT“A”;A输出语句:PRINT 20,3*2输出语句:“你的姓名”XM解析:正确,是输出语句的一般格式;正确,PRINT 语句可以输出常量、表达式的值;不正确,提示内容和表达式之间应该用“;”隔开,且缺少“PRINT”答案:下面一段程序执行后的结果是_.A2AA*2AA6PRINT AEND 解析:先把 2 赋给 A,然后把 A*24 赋给 A,即 A 的值为 4,再把 4610 赋给 A,所以输出的结果为 10.答案:10下列语句中正确的有_(填序号)输入
6、语句 INPUT a,b,c.输入语句 INPUT x3.输出语句 PRINT A4.输出语句 PRINT 30,4*3.赋值语句 xx/2.赋值语句 2a.三种语句的格式与功能【解析】正确;不正确,INPUT 语句中只能是变量;不正确,PRINT 语句中只能输出变量或表达式,不能赋值;正确;正确;不正确,不能给常量赋值【答案】各种语句必须按其格式编写,并充分注意各自的注意事项,否则,所编写的语句是错误的,计算机将无法执行 有以下程序:A3B5ABBAPRINT“A”;APRINT“B”;BEND程序执行后的结果是()A5 5B3 3CA5 B5DA3 B3解析:选 C.运行程序:A3,B5,
7、A5,B5.已知 A(x1,y1),B(x2,y2)是平面上两点,设计一个程序输出线段 AB 的中点 M 的横、纵坐标利用三种语句编写程序【解】程序如下:INPUT x1,y1,x2,y2 x(x1x2)/2 y(y1y2)/2 PRINT“点 M 的横坐标为”;x PRINT“点 M 的纵坐标为”;y END(1)编写程序的关键在于弄清问题的算法,特别是算法的结构,然后确定采用哪一种算法语句,分清算法的步骤,写出程序(2)输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构,编写程序时“INPUT 语句”是输入框中的信息,赋值语句是处理框中的信息,“PRINT 语句”是输出框中的信息(3
8、)编写程序的步骤:首先根据问题要求构思算法分析然后把算法分析转化为程序框图,即画出程序框图再把程序框图转化为程序 编写程序,计算甲、乙、丙三人的平均年龄解:算法步骤如下:第一步:输入甲、乙、丙三人的年龄 a,b,c.第二步:计算 yabc3.第三步:输出 y.程序如下所示:INPUT“jia”;a INPUT“yi”;b INPUT“bing”;c PRINT“The average”;(abc)/3 END如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图INPUT“x,y”;x,yxx/3y2*y2PRINT x,yx2*xyyy1PRINT x,yEND算法语句与程序框图的
9、转换【解】程序框图如图 算法语句与程序框图的关系(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成其中输入、输出框对应输入语句和输出语句,执行框对应赋值语句(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化即可 1如图是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图INPUT“x,y”;x,yPRINT“x”;x2x/2yPRINT“y”;3*y2*xxx*21yy3SQR(x)PRINT xPRINT yEND解:程序框图如图 2根据如图所示的程序框图,写出相应的算法语句解:算法语句如下:INPUT“
10、a”;aINPUT“h”;h SSQR(3)*a2/4 VS*h C3*a TC*h PT2*S PRINT V PRINT P END 1下列关于输入语句的说法不正确的是()A格式是 INPUT“提示内容”;变量B提示内容一般是提示用户输入什么样的信息C输入语句可以给多个变量赋值D格式是 INPUT 提示内容;变量解析:选 D.显然 A 正确,D 不正确对于 B、C 两项,都是理解输入语句时需要注意的,“提示内容”可以是中文也可以是英文;输入语句可以给多个变量赋值2当输入“3”后,输出的结果为()INPUT“请输入 x”;xyxxy1xx1PRINT xENDA5B4C3D6解析:选 A.程
11、序中只有两个变量 x,y.当程序顺次执行时,先有 y3,再有 x4,x5,故最后输出的 x 值为 5.3阅读下列两个程序,回答问题x3y4xyPRINT x,yEND x3y4yxPRINT x,yEND(1)上述两个程序的运行结果是_;_.(2)上述两个程序中的第三行有什么区别:_解析:(1)中运行 x3,y4,x4,故运行结果是 4,4;同理,中的运行结果是 3,3;(2)程序中的“xy”是将 y 的值 4 赋给 x,赋值后 x 的值变为 4;程序中的“yx”是将 x 的值 3 赋给 y,赋值后 y 的值变为 3.答案:(1)4,4 3,3(2)程序中的“xy”是将 y 的值 4 赋给 x,赋值后 x 的值变为 4;程序中的“yx”是将 x 的值 3 赋给 y,赋值后 y 的值变为 3本部分内容讲解结束 按ESC键退出全屏播放