资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,必修,3,第一章 算法初步,1.2.1,输入语句、输出语句和赋值语句,一、提出问题,在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具听音乐、看电影、玩游戏、打字、画卡通画、处理数据等都可以利用计算机来完成那么,计算机是怎样工作的呢?,计算机程序,计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法,“理解”的,因此还需要将算法用计算机能够理解的程序设计语言(,programming language,)翻译成计算机程序,程序设计语言有很多种为了实现算法中的三种基本的逻辑结构,各种程序设计语言中都包含下列基本的算法语句,并且形式是类似的,输入语句 输出语句 赋值语句 条件语句 循环语句,我们使用的语句形式和语法规则与,BASIC,语言,类似,,稍加改造就可以在计算机上运行实现,二、探索研究,例,1,用描点法作函数,y,=,x,3,+3,x,2,24,x,+30,的图象时,需要求出自变量和函数的一组对应值编写程序,分别计算当,x,=5,,,4,,,3,,,2,,,1,,,0,,,1,,,2,,,3,,,4,,,5,时的函数值,算法分析:,根据题意,对于每一个输入的自变量的值,都要输出相应的函数值写成算法步骤如下:,第一步,输入一个自变量的,x,的值,第二步,计算,y,=,x,3,+3,x,2,24,x,+30,第三步,输出,y,程序框图,如图,程序:,INPUT,“,x,”,;,x,y,=,x,3+3*,x,224*,x,+30,PRINT,y,END,1,、输入语句,一般格式:,INPUT “,提示内容”;变量,说明:,(,1,)输入语句的作用是在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定,例如:,INPUT“,x,”,;,x,(,2,)“提示内容”一般是提示用户输入什么样的信息“提示内容”和它后面的“;”可以省略,(,3,)一个,INPUT,语句可以给多个变量输入值,中间用“,”分隔,例如,,INPUT“,a,=,,,b,=,,,c,=,,”;,a,,,b,,,c,(,4,)用户由键盘输入的数据必须是常量,输入多个数据时用“,”分隔,且个数要与变量的个数相同,(,5,)输入语句无计算功能,2,、输出语句,一般格式:,PRINT,“,提示内容”;,表达式,例如:,PRINT,y,例如,,PRINT,y,可以写成,PRINT,“,y,=”,;,y,(,2,)一个,PRINT,语句可以输出多个表达式不同的表达式之间可用,“,”,分隔,例如,,PRINT,a,,,b,,,c,说明:,(,1,),PRINT,语句可以在计算机的屏幕上输出常量、变量的值和系统信息,同输入语句一样,这里的表达式前也可以,有“提示内容”“提示内容”和它后面的“;”同样可以省略,(,3,),PRINT,语句有计算功能,能直接输出计算公式的值,例如,,PRINT 2*3,,屏幕上将显示,6,例,2,编写程序,计算一个学生数学、语文、英语三门课的平均成绩,第一步,输入该学生数学、语文、英语三门课的成绩,a,,,b,,,c,第三步,输出,y,程序框图,如图,程序:,INPUT“,Maths,=”,;,a,INPUT“Chinese=”,;,b,INPUT“English=”,;,c,PRINT“The average=”,;,(,a,+,b,+,c,)/3,END,算法分析:,说明:,PRINT,语句有计算功能,能直接输出计算公式的值,3,、赋值语句,说明:,(,1,)赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式赋值号的左右两边不能对换,如,x,=5,是对的,,5=,x,是错的“,A,=,B,”,与“,B,=,A,”,的含义、运行结果是不同的,(,2,)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等)如,x,2,1=(,x,1)(,x,+1),,这是实现不了的,(,3,)在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“,=”,但对于同一个变量可以多次赋值,但变量的取值总是最后被赋予的值,(,4,)赋值语句有计算功能如,a,=2*3,,表示将,6,赋值给变量,a,一般格式:变量,=,表达式,赋值语句中的“,=”,称作赋值号,表示将表达式的值赋给变量,例如:,y,=,x,3+3*,x,224*,x,+30,4,、,QBASIC,程序语言中的常用运算符及函数,例,3,给一个变量重复赋值,读程序:,A,=10,A,=,A,+15,PRINT,A,END,回答变量,A,的输出值是多少?,解:,变量,A,的输出值是,25,例,4,交换两个变量,A,和,B,的值,并输出交换前后的值,程序:,说明:,程序中,x,的作用是交换,A,、,B,的值(,比如交换装满水的两个水桶里的水需要再找一个空桶,),INPUT,A,,,B,PRINT,A,,,B,END,PRINT,A,,,B,x,=,A,A,=,B,B,=,x,1,、,判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?,(,1,)输入语句,INPUT,a,;,b,;,c,(,2,)输出语句,PRINT,A,=4,(,3,)赋值语句,3=,B,(,4,)赋值语句,A,=,B,=2,(,5,)赋值语句,x,+,y,=10,(,6,)赋值语句,A,=,A,2+2*,A,解:,(,1,)错,变量之间应用,“,”号,隔开,(,2,)错,,PRINT,语句不能用赋值号,“,=”,(,3,)错,赋值语句中,“,=,”,号,左右不能互换,(,4,)错,一个赋值语句只能给一个变量赋值,(,5,)错,赋值语句中“,=”,号的左边只能是一个变量,(,6,)对,赋值语句中,“,=,”,号,的右边表达式可以是一个常量、变量或含变量的运算式,三、课堂练习,2,、,写出下列语句描述的算法的输出结果:,解:,(,1,),16,(,2,),1,,,2,,,3,(,3,),A,,,B,=7,,,3,解:,程序如下:,INPUT,F,C,=(,F,32)*5/9,PRINT,C,END,3,、已知华氏温度和摄氏温度的转化公式为:摄氏温度,=(,华氏温度,32),编写一个程序,输入一个华氏温度,输出其相应的摄氏温度,4,、春节到了,糖果店的售货员忙极了已知水果糖每千克,10.4,元,奶糖每千克,15.6,元,果仁巧克力每千克,25.2,元,那么依次购买这三种果糖,a,、,b,、,c,千克,应收取多少钱?请你设计一个程序,帮售货员算账,解:,程序如下:,INPUT,a,,,b,,,c,y,=10.4*,a,+15.6*,b,+25.2*,c,PRINT,y,END,四、课堂小结,本节课学习了输入语句、输出语句和赋值语句的结构特点及用法特别是掌握赋值语句中,“,=,”,的作用,及应用编程的一般步骤:先写出算法,再进行编程,五、课外作业,同步练习,
展开阅读全文