1、1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句登高揽胜 拓界展怀课前自主学习学 习 目 标1记住输入语句、输出语句和赋值语句的格式及功能2会用这三种语句将顺序结构的程序框图转化为程序语句3体会算法步骤、程序框图和算法语句的关系自主导学知识点一|输入语句 阅读教材 P21P22 倒数第三行的内容,完成下列问题1为了实现算法的三种基本逻辑结构,各种程序设计语言中都包含下列基本的算法语句,并且形式是类似的它们分别是:1 _、2 _、3 _、4_、5 _输入语句输出语句赋值语句条件语句循环语句2输入语句的一般格式输入语句与程序框图中的输入框对应,以 BASIC 语言为例,其一般格式为:I
2、NPUT“6 _”;7 _其中,“提示内容”一般是提示用户输入什么样的信息提示内容变量3输入语句的作用输入语句的作用是输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量输入语句可以给多个变量赋值,其格式为:INPUT“提示内容 1,提示内容 2,提示内容 3,”;变量 1,变量 2,变量 3,.思考探究|辨别正误|1程序中同时输入多个变量的值,是否一定要用多个输入语句?提示:一个输入语句可以一次给多个变量赋值,中间用“,”隔开,如输入 x,y 的值,可以写成:INPUT“x”;xINPUT“y”;y也可以写成:INPUT“x,y”;x,y2输入 3*2+1 对吗?提示:不对输入语
3、句无计算功能,输入“3*2+1”,将不执行。知识点二|输出语句 阅读教材 P22 倒数第二行P23 倒数第三行的内容,完成下列问题1格式:PRINT“提示内容”;表达式2功能:输出 8 _、9 _的值和 10 _信息进行数值计算并 11 _结果常量变量系统输出思考探究|辨别正误|1输出语句可以输出任意变量或表达式吗?提示:不能输出语句输出的变量或表达式中的变量必须在程序中已经赋值,没有赋值的变量或含有没有赋值的变量的表达式无法使用输出语句输出2输出语句有没有计算功能?提示:有计算功能可以根据提供的表达式进行计算知识点三|赋值语句 阅读教材 P23 倒数第二行P24 的内容,完成下列问题1一般格
4、式:变量表达式2功能是将 12 _赋给 13 _,赋值语句中的“”叫做 14 _,它和数学中的等号不完全一样,计算机执行赋值语句时,先计算“”15_,然 后 把 这 个 值 赋 给“”16_表达式所代表的值变量赋值号右边表达式的值左边的变量思考探究|辨别正误|1赋值符号与等号的区别是什么?提示:赋值语句中的“”与代数运算中的“”的意义是不同的例如赋值语句 ab,表示把 b 的值赋给 a,而不是说 a 与 b 相等又如语句 ii1,在赋值语句中表示 i 的值自身加 1,而在代数式中 ii1 是不成立的2赋值语句的左边可以是表达式吗?如 A15A 对吗?提示:赋值语句左边只能是变量名称,而不能是表
5、达式;赋值语句右边表达式可以是一个常量、变量或含变量的运算式A15A 是错误的小试身手1下列语句正确的是()解析:选 B 对于 A,赋值语句没有连续赋值功能,故 A错误;对于 B,M=2*N 表示将变量 N 的值乘以 2 后赋给 M,故B 正确;对于 C,输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式,故 C 错误;对于 D,输出语句 PRINT t=2,后面应写成“t=”,2,故 D 错误,故选 B.2赋值语句 MM3 表示的意义是()A将 M 的值赋给 M3B将 M 的值加 3 后再赋给 MCM 和 M3 的值相等D以上说法都不对解析:选 B 赋值语句是将“”右边的一个确定
6、值赋给它左边的一个变量3下列算法:zx;xy;yz;输出 x,y,关于算法的作用,叙述正确的是()A交换了原来的 x,y B让 x 与 y 相等C变量 z 与 x,y 相等Dx,y 仍是原来的值答案:A4下列赋值能使 y 的值为 4 的是()答案:D剖析题型 总结归纳课堂互动探究题型一 输入、输出和赋值语句的格式互动探究【例 1】下列给出的输入、输出语句正确的是()输入语句 INPUT a;b;c输入语句 INPUT x3输出语句 PRINT A4输出语句 PRINT 20,3*2A B.CD解析 INPUT 语句可以给多个变量赋值,变量之间用“,”隔开;INPUT 语句中只能是变量,而不能是
7、表达式;PRINT 语句中不用赋值号“”;PRINT 语句可以输出常量、表达式的值答案 D探究(变条件)若将本例增加两个赋值语句:1055;6A,判断其正误解:错误,赋值语句的形式为:“变量表达式”,的左边不是变量;错误,应该写成“A6”.方 法 总 结输入语句和输出语句是计算机的最基本的也是最基础的程序语言,必须正确理解、准确使用,这就需要准确把握它的作用和一般格式,并且要严格遵循它的一般格式,而不能有半点创新,因为计算机程序语言是十分机械的语言,当然不同程序语言有不同的格式.1阅读下列程序,并回答问题(1)(2)INUPT a,bcabbacbPRINT a,b,cEND INPUT A,
8、B,CAABBBACC/A*BPRINT CEND(1)中若输入 1,2,则输出的结果为_;(2)中若输入 3,2,5,则输出的结果为_解析:(1)阅读程序,由 a1,b2,cab 可得 c1;又根据语句 bacb,可得 b2;所以程序运行后的结果为 1,2,1.(2)阅读程序,由 A3,B2,C5,AAB,可得 A5,又根据语句 BBA,可得 B3,又 CC/A*B,所以输出结果为 C3.答案:(1)1,2,1(2)32指出下列语句中的错误,并改正(1)AB50(2)x1,y2,z3(3)INPUT“请输入”x(4)INPUT,x(5)PRINT AB;C解:(1)在一个赋值语句中只能给一个
9、变量赋值,应改为“A50 B50”(2)赋值语句依次写出中间无逗号,应改为“x1 y2 z3”(3)INPUT 语句的提示内容后面缺少“;”,应改为INPUT“请输入”;x.(4)INPUT 语句的提示内容可以省略,省略的同时“;”必须省略,多个变量之间用“,”隔开,但是“,”不能单独存在,因此应改为 INPUT x.(5)PRINT 语句的提示内容应该在双引号中,应改为 PRINT“AB”;C.题型二 利用输入、输出和赋值语句编写程序【例 2】已知 A(x1,y1),B(x2,y2)是平面上两点,设计一个程序输出线段 AB 的中点 M 的横、纵坐标解 程序如下:方 法 总 结写算术表达式的注
10、意事项(1)算术表达式所有符号只能并排地写在一行上,不能出现右上方的幂次或下方的下标如 42,x2 等;(2)算术表达式中只能用圆括号,不能使用方括号或花括号,使用多重括号时应注意左右括号的配对关系;(3)由代数式写成算术表达式时应注意保持运算顺序不变,必要时添加括号,如ABAB可写为(AB)/(AB),43R3 可写为4*3.141 59*R3/3 等3试设计已知底面半径 R 和高 H,求圆柱体表面积的程序(取 n3.141 59)解:程序如下:4在一次数学考试中,小明、小亮、小强的成绩分别为 a,b,c,后来发现统计错了小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记
11、在小强的名下了请设计程序更正成绩单,并输出更正后的成绩解:程序如下:题型三 算法语句与程序框图的综合问题【例 3】根据如图所示的程序框图,写出相应的算法语句解 算法语句如下:方 法 总 结由程序框图写算法语句时,对顺序结构的程序框图只需利用输入、输出、赋值语句即可完成其中输入、输出框对应输入、输出语句,执行框对应赋值语句.5将下列程序改为框图,并指明其作用INPUT x1,x2y12x1y22x2ky1y2/x1x2PRINT kEND解:(1)程序框图如下:作用:求过指数函数 y2x 的图象上两点 A(x1,y1),B(x2,y2)直线的斜率 k.6输入 x 的值,输出其平方(1)写出算法步
12、骤;(2)画出程序框图;(3)编写程序解:(1)算法步骤如下:第一步,输入 x.第二步,计算 yx2.第三步,输出 y.(2)程序框图如图所示(3)编写程序如下:INPUT xyx2PRINT yEND知识归纳 自我测评堂内归纳提升1掌握 3 种要求输入、输出、赋值语句的要求(1)输入语句要求输入语句要求输入的值是具体的常量“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开一个输入语句可以给多个变量赋值,中间用“,”分隔,形式如:INPUT“a,b,c”;a,b,c.(2)输出语句要求表达式是指算法和程序要求输出
13、的信息提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔形式如:PRINT“a,b,c”;a,b,c.(3)赋值语句要求赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式如:2x 是错误的赋值号的左右两边不能对换赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量如“AB”“BA”的含义运行结果是不同的,如 x5 是对的,5x 是错的,ABC 是错的,CAB 是对的不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如
14、 yx21(x1)(x1),这是实现不了的在赋值号右边表达式中每一个变量的值必须事先赋给确定的值在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“”但对于同一个变量可以多次赋值,且给一个变量重复赋值,变量只保存最后一次赋值2搞清 1 组区别与联系输入语句和赋值语句的区别和联系(1)联系:输入语句与赋值语句都具有对变量赋值的功能(2)区别:当变量需要的数据较少或给变量赋予算式时,用赋值语句较好;而当变量需要输入多组数据且要求程序重复使用时,使用输入语句较好,这样即使初始数据改变,也不必改变程序部分自测检评1赋值语句 NN1 的意义是()AN 等于 N1BN1 等于 NC将 N 的值赋给
15、N1D将 N 的原值加 1 再赋给 N,即 N 的值增加 1解析:选 D 赋值语句 NN1 的意义是:将 N 的原值加1 再赋给 N,即 N 的值增加 1.2下列赋值语句正确的是()ASSi2 BAACx2x1 DP x解析:选 B 在程序语句中乘方要用“”表示,所以 A 不正确;乘号“*”不能省略,所以 C 不正确;D 选项中 x应用 SQR(x)表示,所以 D 不正确;B 选项是将变量 A 的相反数赋给变量 A,所以 B 正确3当输入“3”后,输出的结果为()INPUT“请输入x”;xyxxy1PRINT xENDA5 B4C3 D6解析:选 B 程序中只有两个变量 x,y 当程序顺次执行
16、时,先有 y3,再有 x4,故最后输出的 x 值为 4.4阅读下列两个程序,回答问题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)见解析5根据程序框图写出程序解:word部分:请做:课时分层训练水平达标 提升能力点此进入该word板块