1.3.1 & 1.3.2 赋值语句输入、输出语句[新知初探]1.伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的方法.2.在表述一个算法时,经常要引入变量,并赋给该量一个值,用来表示赋给某一变量一个具体的确定值的语句叫做赋值语句.赋值语句用符号“←”表示,“x←y”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式.[点睛](1)赋值号左边只能是变量名,而不是表达式.(2)赋值号左右不能对换.(3)不能用赋值语句进行代数式的演算(如化简、因式分解等).如y←x2-1←(x-1)(x -1)是不能实现的.(4)赋值语句中,一个变量被多次赋值后,取值是最后被赋予的值,先前的值会被后来的值覆盖.3.输入语句格式:“Read a,b”表示输入的数据依次送给a,b.输出语句格式:“Print x”表示输出运算结果x.[点睛](1)输入语句可以同时给多个变量赋值,在给多个变量赋值时,变量之间要用“逗号”隔开,如“Read x,y,z”.(2)输出语句可以输出常量、变量或表达式的值,也可以输出多个结果,如“Print x,y ”表示依次输出结果x ,y .[小试身手]1.关于伪代码表述正确的是________.(填序号) ①伪代码是计算机语言,能上机操作; ②伪代码书写时,只能用英文表示; ③伪代码与自然语言通用;④伪代码书写格式比较自由,容易表达出设计者的思想. 答案:④2.下列赋值语句正确的是________.(1)3←B ;(2)x +y ←0;(3)A ←B ←0;(4)T ←T ×T ;(5)x 2-1←(x +1)(x -1). 答案:(4)[典例] (1)若输入a ,b ,c 的值分别为10,20,30时,下列伪代码描述的算法的输出结果是________.Read a ,b ,c a ←b b ←c c ←aPrint a ,b ,c .(2)给定下列伪代码,输出的结果为________.a ←1b ←2c ←a +b b ←a +c -bPrint a ,b ,c .[解析] (1)逐步赋值,得出运行结果.先输入a =10,b =20,c =30,利用a ←b ,b ←c ,c ←a 可得输出a =20,b =30,c =20. (2)∵a =1,b =2,c =a +b ,∴c =3, ∴b =a +c -b =1+3-2=2. ∴输出a ,b ,c 的值为1,2,3. [答案] (1)20,30,20 (2)1,2,3算法语句的识读下列伪代码表示的算法输出的结果各是多少?(1)a ←5b ←3ca +b d ←c ×c Print da ←1b ←2c ←3a ←b b ←c输出a ,b ,c解:(1)由a ←5,b ←3,c ←a +b2=4,得d ←c 2=16,输出d 的值为16.(2)由a ←1,b ←2,c ←3 得a ←b =2,∴b ←c =3,故输出a ,b ,c 的值为2,3,3.[典例] 利用赋值语句及输入、输出语句写出计算1+2+3+…+7的伪代码. [解] 伪代码:a 1←1+2a 2←a 1+3a 3←a 2+4a4←a 3+5a 5←a 4+6a 6←a 5+7Print a 6[活学活用]已知函数f (x )=x 2-2x +1,试用伪代码写出计算y 1=f (3)的值,再计算f (y 1)的值的一个算法.解:伪代码为:[典例] 根据下面的伪代码,画出其相应的流程图.利用输入、输出、赋值语句编写伪代码算法语句及流程图相互转化Read a,b,c,dS←a+b+c+dP←S/4Print S[解] 流程图如图所示:这一算法功能是求a,b,c,d的平均数.将下面的流程图表示的算法用伪代码表示出来,并指出该算法的功能.解:伪代码表示为:已知直线l:Ax+By+C=0,求点P(x0,y0)到l的距离.[层级一学业水平达标]1.下列赋值语句①6←M ;②2x -3y ←6;③A ←B ←B +2;④A ←A ×A +A , 其中正确的是________(填序号). 答案:④2.下列程序伪代码输出的结果是________. A ←10,B ←A -8,A ←A -BPrint A答案:83.下列语句中不是输入和输出语句的有________个. ①Read a ,b ,c ; ②b ←输出a ; ③Print a ; ④Print 我是好人. 答案:14.将两个数a =2 015,b =2 016交换得到a =2 016,b =2 015,下列语句中能实现这一功能的一组是________.①a ←b b ←a ;②c ←b b ←a a ←c ;③b ←a a ←b;④a ←cc ←b b ←a答案:②5.把如图所示的伪代码用流程图表示出来.A ←20B ←15A ←A +BB ←A -B A ←A ×BC ←A +B Print C解:流程图如下:[层级二 应试能力达标]1. 下列算法的结果是________.a ←2b ←-5c ←7a ←b +c b ←c +a c ←a +b +c Print a ,b ,c解析:由a ←2,b ←-5,c ←7知a =2,b =-5,c =7. 又a ←b +c ,b ←c +a ,c ←a +b +c ,∴a =b +c =2,b =c +a =9,c =2+9+7=18. 答案:2 9 182. 下面算法的功能是________________,输出的结果为________.A ←1A ←A +2A ←A +3A ←A +4A ←A +5Print A解析:按算法语句的顺序执行A 的值依次为1,3,6,10,15,因此此算法的功能是求1+2+3+4+5的值,结果为15.答案:计算1+2+3+4+5的值 153.已知A (x 1,y 1),B (x 2,y 2)是平面上的两点,试编写一个伪代码,输入A ,B 两点的坐标,输出其中点的坐标.现已给出伪代码的一部分.试在横线上填上适当的语句,把伪代码补充完整.解析: 利用中点坐标公式求解. 答案: ①x ←x 1+x 22②y ←y 1+y 224.阅读下列伪代码,并指出当a =3,b =-5时的输出结果:(1)Read a ,b x ←a +b y ←a -b a x +y b x -y Print a ,b (2)Read a ,b a ←a +b b ←a -ba a +b b a -b Print a ,ba =______,b =______; a =______,b =______;(3)Read a ,b a ←a +b b ←a -b a a -b b a +b Print a ,ba =______,b =______.答案:(1)3 -5 (2)12 -54 (3)-52 145.读如下两个伪代码,完成下列题目.x ←1x ←2xx ←3xPrint xRead xy ←x 2+6Print y(Ⅰ) (Ⅱ)(1)Ⅰ输出的结果为________.(2)若Ⅰ、Ⅱ输出的结果相同,则伪代码Ⅱ输入x 的值为________. 解析:(1)输出的结果应为x =2×3=6. (2)由条件知x 2+6=6,∴x =0.应输入的x =0. 答案:(1)6 (2)0 6.给出下列伪代码:此程序的功能为解析:输入的四个实数可作为两个点的坐标,程序中的a ,b 分别表示两个点的横、纵坐标之差,而m ,n 分别表示两点横、纵坐标之差的平方;s 是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.答案:求两点间距离7.下面的算法的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将算法补充完整.解析:由于算法的功能是求所输入的两个数的平方和,所以S =x 21+x 22.又由于最后输出的结果是3.46,所以3.46=1.12+x 22,解得x 22=2.25.又x 2是正数,所以x 2=1.5.答案:1.5 x 21+x 228.为确保信息安全,信息需加密传输,发送方由明文——密文(加密),接收方由密文——明文(解密),已知加密规则伪代码为:Read a ,b ,c ,d m ←a +2b n ←2b +cp ←2c +3d q ←4dPrint m ,n ,p ,q若接收方收到密文14,9,23,28时,则解密得到的明文为________.解析:阅读伪代码,可得加密规则:m =a +2b ,n =2b +c ,p =2c +3d ,q =4d .因此,当接收方收到密文14,9,23,28时,则有⎩⎪⎨⎪⎧ a +2b =14,2b +c =9,2c +3d =23,4d =28.解得⎩⎪⎨⎪⎧a =6,b =4,c =1,d =7.答案:6,4,1,79.求用长度为c 的细铁丝分别围成一个正方形和圆时,所围成的正方形和圆的面积,试设计一个求正方形和圆的面积的算法,写出伪代码,并画出流程图.解:流程图如图所示:伪代码:10.经过市场调查分析得知,2016年第一季度内,某地区对某件商品的月需求量为4 000件.为保证商品不脱销,商家在月初时将商品按相同数量投放市场.已知年初商品的库存量为50 000件,用S 表示商品的库存量.画出求第一季度结束时商品的库存量的流程图,并用伪代码表示.解:算法流程图如图所示:伪代码如下:S ←50 000S ←S -4 000S ←S -4 000S ←S -4 000Print S。