1、高中数学人教A版 必修三第1章 算法初步,四川省成都市新都一中肖 宏,No.1 middle school ,my love !,第5课时 输入语句、输出语句和赋值语句,前面我们已经学习了用自然语言、框图来描述算法,这两种方式各有其优点和缺点.自然语言容易出现歧义,语句太长,书写太繁琐,而框图不够灵活严谨.而且这些表示算法的方式计算机都无法识别,如果要用计算机来实现算法的功能,该怎么办呢?,No.1 middle school ,my love !,No.1 middle school ,my love !,预学1:观察下列程序包含哪些步骤? 观察图中的程序框图,若要计算机完成这个算法,需要哪
2、些计算机能够识别的语言呢? 【答案】输入语句、输出语句和赋值语句.,No.1 middle school ,my love !,想一想:输入语句对应哪一个图形?输出语句对应哪一个图形?赋值语句对应哪一个图形? 【解析】输入语句对应输入框,输出语句对应输出框,赋值语句对应执行框.,No.1 middle school ,my love !,预学2:输入语句、输出语句和赋值语句的一般格式及作用,No.1 middle school ,my love !,议一议:“提示内容”为什么要加引号?赋值语句的“”是否与传统意义一样? 【解析】“提示内容”不是计算机执行语句,而是屏幕上的显示内容,只对操作者起
3、提示作用,所以加引号;赋值语句的“”与传统意义不一样,赋值语句中的“”左边必须为一个变量,不能为表达式,而传统意义的“”左右两边都可以为表达式,也可以为变量.,No.1 middle school ,my love !,预学3:输入语句、输出语句和赋值语句与输入框、输出框和处理框之间的转化 练一练:请把预学3中的程序用程序语句表达出来.,No.1 middle school ,my love !,【解析】INPUT a,h S1/2*a*h PRINT “S”;S END,No.1 middle school ,my love !,预学4:输入语句和赋值语句都可以给变量赋值,在这一点上两者的区
4、别 输入语句可使初始数值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可给多个变量赋值,赋值语句只能给一个变量赋值.,No.1 middle school ,my love !,练一练:请根据下列程序语句画出相应的程序框图. INPUT a,b bb1 cb ac b2*c1 PRINT “b”;b END,No.1 middle school ,my love !,1.赋值语句的用法 例1、下列赋值语句正确的是( ). 4m;xy10;AB2;NN2;x3;1y5;sum100. A. B. C. D.,No.1 middle school ,my lo
5、ve !,【方法指导】赋值语句左边为变量,右边有表达式.变量可以是单个字母,也可以是多个字母,字母与数字的组合.字母与数字组合时开头必须是字母,除字母和数字外,变量中不能含有其他的字符. 【解析】由赋值语句的格式及变量书写的要求可知正确,所以选C. 【答案】C,No.1 middle school ,my love !,变式训练1、下列赋值语句正确的有 (填序号) 3B;xy0;AB2;TT2. 【解析】错误,赋值语句中“”左、右两边不能互换,即不能给常量赋值,左边必须是变量,右边必须是表达式;错误,赋值语句不能给一个表达式赋值;错误,一个赋值语句不能给两个变量赋值;正确,该语句的功能是将当前
6、的T平方后再赋给变量T. 【答案】,No.1 middle school ,my love !,2.输入语句和输出语句 例2、读程序: INPUT a,b PRINT a,b ma ab bm PRINT a,b END 若输入2,5,则输出的结果为 .,No.1 middle school ,my love !,【方法指导】注意看清本题输出的结果包含两部分,首先将输入的a,b 输出,然后将a,b 的值互换后输出. 【解析】由题中程序可知,输出的结果一共有4个数值,依次为2,5,5,2. 【答案】2,5,5,2,No.1 middle school ,my love !,变式训练2、读程序:
7、INPUT a,b ma1 ab3 bm PRINT a,b END 若输出3,7,则输入的值分别为 . 【解析】输出3,7,则ma17,所以a8,又b33,所以b0. 【答案】8,0,No.1 middle school ,my love !,3.用赋值语句、输入语句、输出语句编程 例3、已知函数f(x)3x1,求ff(2)的值,设计一个程序,解决该问题. 【方法指导】本题设计程序先设计出求f(2)的程序,然后再设计出求ff(2)的程序,要注意赋值语句的应用.,No.1 middle school ,my love !,【解析】程序如下: x2 y3*x1 xy y3*x1 PRINT y
8、END,No.1 middle school ,my love !,变式训练3、编写一个程序,要求输入两个正数a和b,输出ab和ba的值. 【解析】 INPUT “a,b”;a,b Aab Bba PRINT “ab”;A,“ba”;B END,No.1 middle school ,my love !,1.赋值语句中的“”称为赋值号,不等同于传统意义上的等号,赋值号的左边只能是一个变量,不能是表达式,且赋值号左右两边不能对换,不能利用赋值语句进行代数式的演算,计算机执行赋值语句时,先计算“”右边表达式的值,然后把这个值赋给“”左边的变量. 2.输入中引导词INPUT后面可以有“提示内容”,也
9、可以没有,若有“提示内容”后面用“;”隔开,意在提示我们将要输入的值是什么量,若没有“提示内容”,则后面空一格写出将要输入的变量,多个变量之间要用“,”隔开.,No.1 middle school ,my love !,3.输出语句中引导词PRINT的使用与输入中引导词INPUT的使用类似,但其后面是表达式. 4.程序语言中有关的运算符号与传统符号的写法有些不一样,如乘号在语句中写为“*”,乘方号写为“”,除号写为“/”,等等.,对于实数x,y,规定运算“n END,No.1 middle school ,my love !,No.1 middle school ,my love !,No.1 middle school ,my love !,作业:见固学案,第5课时 输入语句、输出语句和赋值语句,Thanks,2016年11月30日,No.1 middle school ,my love !,