输入输出赋值和条件语句.ppt
1,赋值语句,算法基本语句,输入、输出语句,2,计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序。,创设情境:,自然语言,流程图,程序语言,计算机实现,大致,细化,3,程序框图是由表示算法基本逻辑结构的图形组成的,而程序则是由表示算法基本逻辑结构的算法语句组成.,程序设计语言有很多种。如BASIC,Foxbase,C语言,C+,J+,VB等。任何高级程序设计语言都包含 输入语句、输出语句、赋值语句、条件语句和循环语句五种基本语句.它们与算法的三种基本结构是相互对应的.,引言:,4,S1:输入x的值;S2:计算y=x3+3x2-24x+30的值;S3:输出y的值.,程序框图,引例:用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.,算法分析,5,INPUT“x=”;x y=x3+3*x2-24*x+30PRINT yEND,程序:,-输入语句,-赋值语句,-输出语句,-表示结束,6,输入语句,1.一般格式:,INPUT“提示内容”;变量,输入a,b,c,INPUT a,b,c,INPUT“x=”;x,INPUT“提示内容”;变量INPUT 变量INPUT“提示内容”;变量1,变量2,变量3,INPUT 变量1,变量2,变量3,,2.常用格式:,7,3 特别的给多个变量赋值时,提示内容与相关 变量要对应一致,其格式为:,INPUT“提示内容1,提示内容2,”;变量1,变量2,,eg.输入一个学生数学,语文,英语三门课的成绩,可以写成:,INPUT“数学,语文,英语”;a,b,c,EX:,1.输入n的值,INPUT“n=”;n,2.输入a,b,c,INPUT a,b,c,即“数学,语文,英语”;可以省略.,INPUT a,b,c,8,4.特别提示:,“提示内容”和它后面的“;”可以省略.“INPUT”后面要有空格;提示内容与变量 之间用“;”隔开.输入语句的作用是实现算法的输入信息功能;对程序中的变量赋值.“提示内容”提示用户输入什么样的信息.输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.无计算功能,用户由键盘输入的数据必须是常量,输入多个数据时用“,”分隔,且个数要与变量的个数相同.,INPUT“提示内容”;变量,9,比较下列各组语句的区别,再判断它们是否正确.(1)输入语句 INPUT“a=”;a 输入语句 INPUT“a=”,a,(2)输入语句 INPUT“a,b,c=”;a,b;c 输入语句 INPUT a,b,c,“提示内容”与变量之间用分号隔开.,“提示内容”与后面的“;”可省略.,变量与变量之间用逗号隔开,出,PRINT,出,出,出,PRINT,PRINT,PRINT,10,输出语句,1.一般格式:,PRINT“提示内容”;表达式,PRINT“N is not a prime number.”,PRINT“提示内容”;表达式PRINT 表达式PRINT“提示内容”;表达式1,表达式2,表达式3,PRINT 表达式1,表达式2,表达式3,PRINT“提示内容”,2.常用格式:,11,3.特别提示:,作用是实现算法的输出结果功能,计算.,“提示内容”提示用户输出什么样的信息.如“PRINT“S”;S”是提示输出的结果S?.,表达式是指程序要输出的数据。表达式可以是变量,也可以是计算公式,表达式的值及字符.,有计算功能,能直接输出计算公式的值。遇到表达式时它先计算,后输出.,一个语句可以输入多个表达式,不同的表达式之间可用“,”分隔。“提示内容”和它后面的“;”可以省略.,PRINT“提示内容”;表达式,12,赋值语句,1、一般格式:,变量=表达式,2、特别提示:,作用是将表达式所代表的值赋给变量,计算.赋 值语句中的“=”称为赋值号.,赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式.赋值号左右不能对换.如3=x是错误的。x=y与y=x表示的不是一个概念.,不能用赋值号进行代数式的演算。(如化简、因式分解等);如y=x2-1=(x+1)(x-1)是不能实现的.,一个语句只能给一个变量赋值;不能出现多个“=”,将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值.,P=(2+3+4)/2,13,比较下列各组语句的区别,再判断它们是否正确.(3)输出语句PRINT“S=”;7 输出语句PRINT S=7,赋值号左边是变量,只能给一个变量赋值.,输入、输出语句中不能用赋值号.即表达式,(4)赋值语句 r9 赋值语句 9r 赋值语句 Rr9,14,(5)输出语句 PRINT 20.3*2(6)赋值语句 3B(7)赋值语句 xy1,析(5)正确,PRINT语句可以输出常量、表达式的值;,(6)错,赋值语句中“=”号左右不能互换;,(7)错,不能给一个表达式赋值;,(8)赋值语句AB2(9)赋值语句 TT*T,析:(8)错,一个赋值语句只能给一个变量赋值;,(9)正确,该句的功能是将当前T的值平方后再赋给变量T.,复习回顾,输入语句、输出语句和赋值语句的一般格式分别是什么?,输入语句:INPUT“提示内容”;变量输出语句:PRINT“提示内容”;表达式 赋值语句:变量表达式,15,例1.分析下面程序执行的结果,INPUT“A,B=”;A,Bx=AA=BB=xPRINT“A,B=”;A,BEND(运行时从键盘输入3,7),(1),(2),A=10A=10+15PRINT AEND,将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。,A=25,A,B=7,3,25,交换数据,16,Ex1:读下列两个程序语句回答问题.,(1)上述两个程序有何区别.(2)写出两个程序的运行结果.,(a)INPUT X INPUT Y X=2009 Y=2008 X=Y PRINT X,Y END,(b)INPUT X INPUT Y X=2009 Y=2008 Y=X PRINT X,Y END,2008 2008,2009 2009,17,数学符号与程序符号的对比,温馨提示:,18,例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩,第一步:分别输入三科的成绩a,b,c;,第二步:计算average=(a+b+c)/3;,第三步:输出三科平均分.,程序框图,程序,INPUT“Maths=”;a,INPUT“Chinese=”;b,INPUT“English=”;c,PRINT“The average=”;(a+b+c)/3,END,INPUT“Maths,Chinese,English=”;a,b,c,程序2,PRINT“The average=”;(a+b+c)/3,END,输入a,b,c,开始,输出average,结束,算法,19,例3 给一个变量重复赋值.程序:A=10 A=A+15 PRINT A END 那么,A的输出值是多少?,思考:在此程序的基础上,如何设计一个程序,使得最后A的输出值是30呢?,A=10 A=A+15 PRINT A A=A+5 PRINT A END,20,例4 编写一个程序,交换两个变量A和B的值,并输出交换前后的值.,INPUT“A,B=”;A,B,PRINT A,B,x=A,A=B,B=x,PRINT A,B,END,交换数据,21,例5.若三角形的三边分别是a,b,c,借助三角形 面积公式(海伦-秦九韶公式),编写一个求三角形面积的程序。,程序:,INPUT“a,b,c=”;a,b,cp=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c)PRINT“三角形面积S=”;SEND,ABS(x)=|x|.,23,变式训练1:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(取3.14),分析:设圆的半径为R,则圆的周长C=2R,面积S=R2,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序。,INPUT“R=”;RC=2*3.14*RS=3.14*R2PRINT“C=”;CPRINT“S=”;S END,24,2.,C,25,3.,26,课堂小结:(1)这两节课介绍了输入语句、输出语句 和赋值语句的结构特点及联系.(2)掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决学问题,特别是掌握赋值语句中“=”的作用及应用.(3)编程一般的步骤:先写出算法,再进 行编程.我们要养成良好的习惯,也有 助于数学逻辑思维的形成。同时注意 书写的规范性。,27,P24页T1.,P24页T2.,28,P24页T3.,P24页T4.,第一章 算法初步 课件,条件语句,IF 条件 THEN 语句体 END IF,对应条件语句,条件结构程序框图 1,当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句.,是,程序:,例5 编写一个程序,求实数 x 的绝对值.,程序框图:,输出 x,结束,开始,输入 x,否,x0?,x=x,INPUT xIF x0 THEN x=-xEND IFPRINT xEND,思考 阅读下面的程序,你能说明它是一个什么问题的算法吗?,INPUT“a,b=”;a,bIF ab THEN x=a a=b b=xEND IF PRINT a,bEND,对实数a,b按从小到大排序.,IF 条件 THEN 语句体1 ELSE 语句体2 END IF,对应条件语句,步骤A,是,否,满足条件,条件结构程序框图 2,当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.,步骤B,程序:,例 求实数 x 的绝对值,又有如下一个算法:,程序框图:,输出 x,结束,开始,输入 x,否,x0?,输出-x,是,INPUT xIF x=0 THEN PRINT xELSE PRINT-xEND IFEND,例6 将解一元二次方程ax2+bx+c=0的程序框图转化为程序.,INPUT“a,b,c”;a,b,cd=b2-4*a*c IF d=0 THEN p=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THEN PRINT“x1=x2”;p ELSE PRINT“x1,x2=”;p+q,p-q END IFELSE PRINT“No real root”END IFEND,程序:,程序框图:,例7 编写程序,使任意输入的3个整数按从大到小的顺序输出.,第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者赋给a.第三步,将a与c比较,并把小者赋给c,大者赋给a.第四步,将b与c比较,并把小者赋给c,大者赋给b.第五步,按顺序输出a,b,c.,算法分析:,INPUT“a,b,c”;a,b,cIF ba THEN t=a a=b b=tEND IFIF ca THEN t=a a=c c=tEND IFIF cb THEN t=b a=c c=tEND IFPRINT a,b,cEND,程序:,程序框图:,1.将此程序框图转化为程序.,INPUT“a,b,c=”;a,b,cIF a+bc AND a+cb AND b+ca THENPRINT“Cun Zai”ELSEPRINT“BuCunZai”END IFEND,课堂练习,程序:,程序框图:,3.编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。,INPUT“x=”;xy=x MOD 2 MOD用来取X除以2的余数IF y=0 THEN PRINT x;“This number is an even number!”ELSE PRINT x;“This number is an odd number!”END IFEND,课堂练习,开 始,输入年份 N,N MOD 4=0 ANDN MOD 100 0?,N MOD 400=0?,这年是闰年,这年是闰年,结 束,是,否,是,否,4.闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写程序,判断输入的年份是否为闰年。,这年不是闰年,课堂练习,1.条件语句有两种形式,应用时要根据实际问题适当选取.2.编写含有多个条件结构的程序时,每个条件语句执行结束时都以 END IF 表示.,课堂小结,29,Class is over!,