1、目标导航,预习导引,目标导航,预习导引,1,2,1.伪代码与赋值语句 (1)伪代码:伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法. (2)赋值语句:在伪代码中,赋值语句用符号“”表示,“xy”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式. 预习交流1 程序设计语言与流程图有什么区别? 提示:流程图虽能直观地描述算法,但计算机无法“理解”.只有把流程图转化为程序设计语言,才能在计算机上运行.,目标导航,预习导引,1,2,2.输入、输出语句:用输入语句“Read a,b”表示输入的数据依次送给a,b,用输出语句“Print x”表示输出
2、运算结果x. 预习交流2 输入、输出语句和赋值语句与三种基本的逻辑结构有什么联系? 提示:一般地,输入、输出语句和赋值语句与顺序结构相对应.,目标导航,预习导引,1,2,预习交流3 (1)下列给出的赋值语句正确的是( ) A.3B B.x+y0 C.AB-2 D.TT2 (2)在输入语句中,如果同时输入多个变量,变量之间的分隔符为 .,目标导航,预习导引,1,2,(3)计算机执行下面的伪代码后,输出的结果为 .,a1 b2 aa+b ba-b Print a,b End,提示:(1)D 根据赋值语句的格式可知,赋值号左侧为单个变量,右侧为表达式(赋值语句可以有简单的运算功能),故选D. (2)
3、逗号 (3)3,1,问题导学,即时检测,一,二,三,一、赋值语句 活动与探究1 请写出执行下面的伪代码后输出的结果.,问题导学,即时检测,一,二,三,思路分析:利用赋值语句的功能求解输出结果. 解:(1)a5,b3,c(a+b)/2, c=4. 又dcc, d=16,输出d的值为16. (2)a1,b2,ca+b, c=3.又ba+c-b, b=1+3-2=2. 输出a=1,b=2,c=3. (3)由b20及ab知a=20;由c30及bc知b=30;再由ca及a=20知c=20. a=20,b=30,c=20, 输出a,b,c的值分别是20,30,20.,问题导学,即时检测,一,二,三,迁移与
4、应用 1.下列给变量赋值的语句正确的是( ) A.5x B.x+2x C.xyz4 D.m2n-5 解析:由赋值语句的特点可知,A,B,C不正确,D正确. 答案:D,问题导学,即时检测,一,二,三,2.(1)下列伪代码可以实现A,B的值互换的是( ),问题导学,即时检测,一,二,三,(2)下列伪代码的运行结果是 .,a1 ba+3 bb+1 Print b,解析:(1)A中伪代码执行后A=B=10,B中伪代码执行后A=B=10,C中伪代码执行后A=20,B=10,D中伪代码执行后A=B=10. (2)b=1+3=4,b=4+1=5,故运行结果为5. 答案:(1)C (2)5,问题导学,即时检测
5、,一,二,三,(1)为变量赋值应正确理解赋值号的意义,需注意以下几点: 赋值号左边只能是变量的名字,而不能是表达式.如1+2X是错误的; 赋值号左右不能对换.如“AB”与“BA”的含义、运行结果是不同的; 不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等); 赋值号“”与数学中的等号意义不同.,问题导学,即时检测,一,二,三,(2)赋值语句的几种常见形式:赋予变量常数值.如a5表示将5这个数值赋给变量a;赋予变量其他变量或表达式的值,如ca+b,表示将a+b的值赋给变量c;将含有变量自身的表达式赋予变量,如ii+1,表示将i+1的数值赋给i.弄清赋值语句的含义及伪代码功能就能输出正
6、确的结果.,问题导学,即时检测,一,二,三,二、输入、输出语句 活动与探究2 编写一个伪代码,输入x的值求函数y=x3+3x2-24x+30的值. 思路分析:题中给出了函数的解析式,要求编写伪代码输入x的值,输出相应的y的值,只需按伪代码执行的顺序,用顺序结构即可完成. 解:伪代码如下:,Read x yx3+3x2-24x+30 Print y,问题导学,即时检测,一,二,三,迁移与应用 1.下列伪代码执行后,结果为3,则输入的x值可能为 .,Read x yxx+2x Print y,解析:由伪代码知,y=3. x2+2x=3,解得x=1或x=-3. 答案:1或-3,问题导学,即时检测,一
7、,二,三,2.指出下列伪代码的功能.,Read R,a S1a2 SR2-S1 Print S,解:该算法的功能是用来求一个半径为R的圆中除去一个边长为a的正方形后图示阴影部分的面积.只要输入R,a的值,就可输出阴影部分的面积S.,问题导学,即时检测,一,二,三,(1)输入语句可以用来处理批量数据的赋值问题,“输出”是指将数据从计算机的内部传递到计算机的外部设备,外部设备有显示器、打印机等.能够实现这种操作的语句就称为输出语句,它是程序中不可缺少的语句.输入语句的作用是实现算法的输入信息功能,而输出语句的作用是实现算法的输出结果功能. (2)输入语句与输出语句不同,它并不是在写程序时就给变量赋
8、值,而是在程序开始运行后,由使用者从终端的键盘上把数值输入给相应的变量.输入、输出语句的格式及作用要熟练掌握,特别是Print语句具有计算和输出的双重功能,遇到表达式时,它先计算后输出,又称“打印语句”.,问题导学,即时检测,一,二,三,三、算法语句与流程图 活动与探究3 如图是一个用基本算法语句编写的伪代码,根据伪代码画出其相应的流程图.,Read x,y Print x/4,2y xx+2 yy-1 Print x,y,思路分析:题中给出了算法语句编写的伪代码,该伪代码中涉及了输入、输出和赋值语句.画相应的流程图时,只需将每一步的算法语句对应到相应的流程图中即可.,问题导学,即时检测,一,
9、二,三,解:流程图为:,问题导学,即时检测,一,二,三,迁移与应用 1.阅读伪代码,Read a,b aa+b ba-b a(a+b)/2 b(a-b)/2 Print a,b,当输入a=3,b=-5时,计算结果为:a= ,b= .,问题导学,即时检测,一,二,三,解析:当输入a=3,b=-5时, 执行aa+b时a=3-5=-2, 执行ba-b时b=-2-(-5)=3,问题导学,即时检测,一,二,三,2.导学号51810011如图是利用赋值语句和输出语句编写的伪代码,根据伪代码画出其相应的流程图.,i10 j2i+5 k2j+5 Print k+j,解:流程图如图所示:,问题导学,即时检测,一
10、,二,三,算法语句与流程图的关系: (1)顺序结构的流程图只需利用输入语句、输出语句和赋值语句即可完成.其中输入、输出框对应输入语句和输出语句,处理框对应赋值语句. (2)由伪代码画流程图时,只需把输入语句、输出语句与输入、输出框对应转化,将赋值语句与处理框对应转化即可.,问题导学,即时检测,1,2,3,4,5,1.关于赋值语句需要注意的事项中不正确的是( ) A.赋值号左边只能是变量的名字,而不是表达式 B.赋值号左右不能对换 C.不能利用赋值语句进行代数式的演算 D.赋值号与数学中的等号的意义相同 解析:赋值号只具有赋值功能,与数学中的等号的意义不同. 答案:D,问题导学,即时检测,1,2
11、,3,4,5,2.在下列各式中,结果为使变量的值增加1的赋值语句为( ) A.x+1x B.xx+1 C.x1 D.yx+1 解析:根据赋值语句的特点知只有B符合条件. 答案:B,问题导学,即时检测,1,2,3,4,5,3.下列对赋值语句理解正确的是( ) A.aa+1,是把a的值赋给a+1 B.aa+1,是把a+1的值赋给a C.a+1a,是把a的值赋给a+1 D.a+1a,是把a+1的值赋给a 解析:赋值语句的伪代码“xy”表示将y的值赋给x,其中x是一个变量,y是一个与x同类型的变量或表达式,由此赋值语句“aa+1”表示将a+1的值赋给变量a,因此A的理解是错误的,B的理解是正确的;赋值
12、语句左边不能是表达式,故C,D是错误的. 答案:B,问题导学,即时检测,1,2,3,4,5,4.导学号51810012如图所示的伪代码中依次输入128,130,109,141,则输出的结果为 .,Read M1,M2,M3,M4 M(M1+M2+M3+M4)/4 Print M,解析:题图中伪代码表示的是求这四个数的平均数. 答案:127,问题导学,即时检测,1,2,3,4,5,5.导学号51810013已知梯形的上底、下底和高,写出求其面积的伪代码. 解:先要有上底、下底和高的输入,分别用a,b和h表示,再通过赋值语句把通过公式计算好的值赋值给面积S,最后运用输出语句把结果输出. 伪代码如下:,Read a,b,h m(a+b)h Sm/2 Print S,