基本算法语句之输入输出赋值语句



《基本算法语句之输入输出赋值语句》由会员分享,可在线阅读,更多相关《基本算法语句之输入输出赋值语句(24页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,算法基本语句,西南大学数学统计学院,王斌,温故而知新,1.,什么是算法?什么是程序框图?,2.,算法的基本逻辑结构有哪些?,算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤。,程序框图是一种用,程序框,、,流程线,及,文字说明,来表示算法的图形。,算法的基本结构有三种:,顺序结构,、,条件结构,、,循环结构,,其中循环结构又分为,当型结构,和,直到型结构,两种。,3.,算法的描述方法有哪些?,算
2、法的描述方法有,自然语言,、,程序框图,和,程序语言,计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(,programming language,)翻译成计算机程序。,【,创设情境,】,这就是这一节所要研究的主要内容,基本算法,语句。今天,我们先一起来学习,输入、输出语句,和赋值语句。,程序设计语言有很多种。如,BASIC,,,Foxbase,,,C,语言,,C+,,,VF,,,VB,等。为了实现算法中的,三种基本的逻辑结构:顺序结构、条件结构和循,环结构,各种程序设计语言中都包含下列
3、基本的,算法语句:,输入语句 输出语句 赋值语句 条件 语句 循环 语句,算法:,第二步:计算 的,值;,开始,输入,x,输出,x,结束,框图:,第一步:输入,x,的值;,第三步:输出,y,的值。,程序:,INPUT,“,x=,”,;x,y=x3+3 x2-24 x+30,PRINT y,END,*,*,例,1,用描点法作函数,y,x,3,3x,2,24x,30,的图象,时,需要求出自变量和函数的一组对应值,.,编写程序,分别计算当,x,5,,,4,,,3,,,2,,,1,,,0,,,1,,,2,,,3,,,4,,,5,时的函数值,.,INPUT“x=”;x,y=x3+3*x2,24*x+20
4、,PRINT y,END,程序:,输入语句,输出语句,一,.,输入语句,INPUT,“,提示内容,”,;,变量,输入语句的一般格式,说明,:,(1),输入语句的作用是实现算法的输入信息功能;,(2),“,提示内容,”,提示用户输入什么样的信息,,变量是指程序在运行时其值是可以变化的量;,(3),输入语句要求输入的值,只能是具体的常数,,,不能是函数、变量或表达式;,(4),提示内容与变量之间用分号,“,;,”,隔开,,若输入多个变量,变量与变量之间用逗号,“,,,”,隔开,.,(,5,)另一种格式,INPUT,变量,例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:,INPUT“,sx
5、,,,yw,,,yy,”,;,a,,,b,,,c,注意,:,INPUT,语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:,INPUT,“,提示内容,1,,提示内容,2,,提示内容,3,,,”,;变量,1,,变量,2,,变量,3,,,练一练,:,输入,n,的值,INPUT“n=”;n,输入,a,b,c,INPUT a,b,c,INPUT n,INPUT“,a,b,c,=”;n,二,.,输出语句,PRINT,“,提示内容”;,表达式,说明,:,(1),“,提示内容,”,提示用户输出什么样的信息,表,达式是指程序要输出的数据;,输出常量,变量的值和字符串等系统信息。,输出数值计算的结果,
6、有计算功能。,(2),输出语句的用途:,输出语句的一般格式,:,(,3),同输入语句一样,表达式前也可以有“提示内容”,.,(,4,)另外一种格式,:,PRINT,表达式,输入语句,INPUT,的常用方法:,INPUT,“,提示内容,”,;变量,INPUT,变量,INPUT,“,提示内容,”,;变量,1,,变量,2,,变量,3,,,INPUT,变量,1,,变量,2,,变量,3,,,输出语句,PRINT,的常用方法:,PRINT,“,提示内容,”,;表达式,PRINT,表达式,PRINT,“,提示内容,”,;表达式,1,,表达式,2,,表达式,3,PRINT,表达式,1,,表达式,2,,表达式,
7、3,PRINT,“,提示内容,”,例,2.,编写程序,计算一个学生数学、语文、英语三门课的平均成绩。,算法:,第一步:分别输入三科的成绩,a,b,c,;,第二步:计算,average=(a+b+c)/3;,第三步:输出三科平均分。,框图:,开始,输入,a,b,c,输出,average,结束,average=(a+b+c)/3,程序:,INPUT,“,Maths,=,”,;a,INPUT,“,Chinese=,”,;b,INPUT,“,English=,”,;c,average=(a+b+c)/3,PRINT,“,The average=,”,;average,END,INPUT,“,Maths
8、,Chinese,English=,”,;,a,b,c,程序,2,:,PRINT,“,The average=,”,;(a+b+c)/3,END,三,.,赋值语句,(1),赋值语句的一般格式,:,变量表达式,(,2),赋值语句的作用,是,:,先计算出赋值号右边表达式 的值,然后把这个值赋给左边的变量,使该变量的,值等于表达式的值。,(3),赋值语句中的,“,”,称作赋值号,与数学中的等,号的意义是不同的,.,赋值号的左右两边不能对换,.,(4),赋值语句左边只能是变量名字而不是表达式,如,:2=x,是错误的,;,右边表达式可以是一个数据、,常量或算式;不能利用赋值语句进行代数式的,演算。(如化
9、简、因式分解、解方程等),(,5,)对于一个变量可以多次赋值。,举一反三,1.,下列赋值语句中正确的有(),3=,B,;,x,-,y,=2;,A,=,B,=-2;,T=T,+,T,.,A.0,个,B.1,个,C.2,个,D.3,个,解析:,错,赋值语句中变量不能给常数赋值,;,错,赋值语句不能给一个表达式赋值,;,错,赋值语句只能给一个变量赋值;正确,.,答案:,B,数学符号,程序符号,*,/,ab,=,|x|,ABS(x,),SQR(x,),且,或,ANDOR,数学符号与程序符号的对比,例,3,:给一个变量重复赋值。,程序,:,A=10,A=A+15,PRINT,A,END,A,的输出值是多
10、少,?,分析,:,此程序给变量,A,赋了两次值,.A,的初值为,10,第二次赋值后,初值被“覆盖”,A,的值变为,25,因此输出值是,25.,变式引申,:,在此程序的基础上,设计一个程序,,要求最后,A,的输出值是,30.,A=10,A=A+15,A=A+5,PRINT,A,END,程序,:,例,3,:给一个变量重复赋值。,程序,:,A=10,A=A+15,PRINT,A,END,例,4,交换两个变量,A,和,B,的值,并输出交换前后,的值。,分析:,引入一个,中间变量,X,将,A,的值赋予,X,又将,B,的值赋予,A,,再将,X,的值赋予,B,,从而达到交换,A,,,B,的值,.,(比如交换
11、装满水的两个水桶里的水需要,再找一个空桶),INPUT,A,INPUT,B,PRINT,A,,,B,X=A,A=B,B=X,PRINT,A,,,B,END,程序,:,问题,:,能否用下列赋值语句交换,A,B,的值,?,A=B,B=A,不能,!,练习,1,1,、判断下列赋值语句是否正确,(1)4,m (2),x+y,=10 (3)A=B=2 (4)N=2*N,2,、写出下列语句描述的算法的输出结果,a=5,b=3,c=(a+b)/2,d=c*c,print“d=”;d,a=1,b=2,c=,a+b,b=,a+c-b,print,a,b,c,a=10,b=20,c=30,a=b,b=c,c=a,p
12、rint,a,b,c,d=16,a=1,b=2,c=3,a=20,b=30,c=20,练习,2.,分析下列程序,考虑输出的结果是什么?,程序,2,:,A=10,A=A+15,PRINT A,END,程序,1:a=1,x=a+1,PRINT x,END,程序,3,:,a=1,b=3,PRINT,“,a+b,=,”,;,a+b,END,答:,2,答:,25,答:,a+b,=4,(5)INPUT,“,A,B=,”,;A,B,B=A+B,A=B-A,B=B-A,PRINT,“,A,B=,”,;A,B,END,(,运行时从键盘输入,3,7),(4)A=-1000,A=A+100,PRINT,“,“,A=
13、,”,;A,END,A=,900,A,B=7 3,练习,3:,编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积,.,(,取,3.14,),分析,:,设圆的半径为,R,则圆的周长,C=2R,面积,S=R,2,可以利用顺序结构中的,INPUT,语句,PRINT,语句和赋值语句设计程序。,INPUT“R=”,;,R,C=2,*,3.14,*,R,S=3.14,*,R2,PRINT,“C=”,;,C,PRINT,“,S=,”,;,S,END,INPUT,语句,PRINT,语句,赋值语句,格式,INPUT,“,提示内容”;,变量,PRINT,“,提示内容”;,表达式,变量,=,表达式,说明,
14、1.“,提示内容”和它后面的,“;”可以省略;,2.,一个语句可以给多个变,量赋值,中间用“,”隔,开;,3.,无计算功能,不能输入,表达式;,4.,输入多个数据时用“,”,分隔,且个数要与变量,的个数相同。,1.“,提示内容”和它后面的,“;”可以省略;,2.,一个语句可以输出多个表,达式,不同的表达式之间,用“,”隔开;,3.,表达式可以是变量,也可,以是计算公式;,4.,有计算功能,能直接输出,计算公式的值。,1.“=”,左侧必须是变,量,右侧可以是数,字、变量或者是计,算公式;,2.,一个语句只能有一,个“,=”,,并且只能给,一 个变量赋值;,3.,有计算功能,可以,把表达式的值赋给,一个,变量。,课堂小结:,INPUT“,a,b,c,=”,;,a,b,c,X=10.4,a,Y=15.6,b,Z=25.2,c,sum=X+Y+Z,PRINT“sum=”,;,sum,END,程序:,P24,页,T4.,INPUT“,a,b,h,=”,;,a,b,h,p=,a+b,s=p,h/2,PRINT“s=”,;,s,END,程序:,P33,页,A,组,T2.,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。