1、1.2 基本算法语句1.2.1 赋值、输入和输出语句学习目标:1.理解赋值、输入和输出语句(重点)2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句(重点)3.进一步体会算法的基本思想.4.基本算法语句的应用(难点)自 主 预 习探 新 知一、赋值语句1赋值语句的定义用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句在算法语句中,赋值语句是最基本的语句2赋值语句的格式赋值语句的一般格式为:变量名表达式3赋值号及其作用赋值语句中的“”号,称做赋值号赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值思考:赋值语句中的“”和平时所用的
2、“”意义相同吗?提示 不同二、输入语句1作用:用“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符2输入语句的一般格式:变量input(“提示内容”);/注释内容(1)“提示内容 ”提示用户输入什么样的信息,运行程序时会显示在屏幕上“提示内容”也可省略不用(2)“/”后面显示注释内容,对程序运行不起作用三、输出语句1输出语句的一般格式:print(%io(2)字符或表达式)2输出语句的作用:以某种形式把求解结果“输出”出来思考:如果一个程序没有输出语句,影响程序运行吗?你知道运行的结果吗?提示 没有输出语句,程序照常运行,但我们不知道运行的结果基础自测1思考辨析(1)语句 i
3、nput 只能给一个变量赋值( )(2)输出语句可以输出数值计算的结果( )(3)赋值语句中的“”和数学中的“”作用一样( )答案 (1) (2) (3)2下列赋值语句错误的是( )AA A2 Bm1nCm3n DP31B 赋值语句中,“ ” 左边是变量,右边是表达式,故 B 错误3下列程序执行后结果为 3,则输入的 x 值可能为( )xinput( “x”) ;yx22A1 B3 C1 D1 或3D 由题意得:x 22x 3,解方程得 x1 或 x3.4下列基本算法语句中书写格式错误的是_input 2018;input x2018;yy*y1;2018x. 根据输入语句与赋值语句的格式可知
4、,错误合 作 探 究攻 重 难赋值语句请写出下面程序运算输出的结果(1) (2)a 1;b 2;c a b;b a c b;abca 10;b 20;c 30;a b;b c;c a;abc思路探究 根据赋值语句的意义可以依次得到 a,b,c 的值解 (1)因为 a1,b2 ,cab,所以 c3,bac b,即b1322,所以输出 a1,b2,c3.(2)由 b20 及 ab 知 a20,由 c30 及 bc 知 b30,再由 ca 及 a20知 c20,所以输出 a20 ,b30,c 20.规律方法 1赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等
5、于表达式的值2赋值号两边的内容不能对调,如 ab 与 ba 表示的意义完全不同赋值号与“等于”的意义也不同,若把“”看作等于则 NN1 不成立,若看作赋值号,则成立3赋值语句只能给一个变量赋值,不能接连出现两个或多个“”可给一个变量多次赋值,但只保留最后一次所赋的值跟踪训练1将两个数 a8,b17 交换,使 a17,b8,下面语句正确的一组是( )A. B.a bb a c bb aa cC. D.b aa b a cc bb aB 先把 b 的值赋给中间变量 c,于是 c17;再把 a 的值赋给变量 b,于是b8;最后把 c 的值赋给变量 a,于是 a17.输入、输出语句编写一个程序,要求输
6、入两个数 a,b 的值,输出 ab 和 ab 的值思路探究 利用输入、输出语句编写,注意其格式解 a input“a ”;b input“b ”;c a b;d a*b;print%io2,d,c;规律方法 1输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开2计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略3输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现跟踪训练2要交换两个变量 a,b 的值,请用 S
7、cilab 语句来描述算法解 a input“a ”;b input“b ”;P a;a b;b P;print%io2,a,b;赋值语句、输入输出语句的应用探究问题1赋值语句有怎样的作用?在赋值语句的一般格式中,“表达式”具体指什么?提示 赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值格式中右边“表达式”可以是一个数值、常量或算式2输入语句和赋值语句都可给变量赋值,这一点二者有何不同?提示 输入语句可使初始数值与程序分开,利用输入语句可以多次改变初始数据,而程序不变,赋值语句是程序的一部分;输入语句可对多个变量赋值,赋值语句只能给一个
8、变量赋值3输入语句所输入的内容可以是函数、变量或表达式吗?输出语句能否一次完成输出多个表达式的功能?提示 输入语句要求输入的值只能是具体的常数,不可以是函数、变量或表达式,输出语句能一次完成输出多个表达式已知一个正三棱柱的底面边长为 a,高为 h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图思路探究 根据正三棱柱的体积公式 V a2h 和表面积公式34P3ah2 a2设计算法,并画出程序框图34解 程序如下:程序框图如图所示:规律方法 一般地,写一个算法程序的顺序为:用自然语言描述算法用流程图描述算法用基本算法语句描述程序.这三种形式的算法思路是一致的,学习时,要加强三种形式
9、的互译训练.母题探究:1.(由框图写算法语句)给出如图 121 所示程序框图,写出相应的算法语句图 121解 2(由算法语句画程序框图)读用 Scilab 语句编写的程序,根据程序画出程序框图解 程序框图如下图所示:当 堂 达 标固 双 基1关于赋值语句需要注意的事项中不正确的是( )A赋值号左边只能是变量名字,而不是表达式B赋值号左、右不能对换C不能利用赋值语句进行代数式的演算D赋值号与数学中的符号的意义相同D 关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同2某一程序中先后相邻的两个语句是:x=3*5; x=x+1;那么下列说法中正确的是( )x=3*5 的意
10、思是 x=35=15,此式与算术中的式子是一样的;x =3*5 是将数值15 赋给 x;x=3*5 也可以写为 3*5=x;该语句程序执行后 x 的值是 16.A B. C D答案 B3下面算法执行后的结果为_a 2;a 4;a a a;a8 先把 2 赋给 a,然后又把 4 赋给 a,此时 a 的原值 2 被 4“冲掉” ,所以 a 的值为 4,最后把 44 再赋给 a,因此输出的 a 的值为 8.4下面一段程序执行后的结果是_A 2;A A*2;A A 6;print%io2,A;10 先把 2 赋给 A,然后把 22 赋给 A,即 A 的值为 4,再把 4610 赋给A,所以输出 A 的值为 10.5已知三角形的边长分别为 a,b,c,借助海伦公式(三角形的面积 S,其中 p (abc),求三角形的面积pp ap bp c12解 a input“a ”;b input“b ”;c input“c ”;p a b c/2;S sqrtp*p a*p b*p c;print%io2,S;