《输入输出赋值和条件语句.pptx》由会员分享,可在线阅读,更多相关《输入输出赋值和条件语句.pptx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、3 程序框图是由表示算法基本逻辑结构的图形组成的,程序框图是由表示算法基本逻辑结构的图形组成的,而程序则是由表示算法基本逻辑结构的而程序则是由表示算法基本逻辑结构的算法语句算法语句组成组成.程序设计语言有很多种。如程序设计语言有很多种。如BASIC,Foxbase,C语语言,言,C+,J+,VB等等。任何高级程序设计语言都包含。任何高级程序设计语言都包含 输入语句、输出语句、输入语句、输出语句、赋值语句、条件语句和循环语句赋值语句、条件语句和循环语句五种基本语句五种基本语句.它们与算法的三种基本结构是相互对应的它们与算法的三种基本结构是相互对应的.顺序结构顺序结构输入语句、输出语句、赋值语句输
2、入语句、输出语句、赋值语句条件结构条件结构条件语句条件语句循环结构循环结构循环语句循环语句引言:引言:第1页/共41页4S1S1:输入:输入x x的值;的值;S2S2:计算:计算y=xy=x3 3+3x+3x2 2-24x+30-24x+30的值;的值;S3S3:输出:输出y y的值的值.程序框图程序框图输入输入x x开开始始输出输出y y结束结束引例:引例:用描点法作函数用描点法作函数 的图象时,需要求出自变量和函数的一组对应值的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值时的函数值.算法
3、分析算法分析语句语句INPUT INPUT“x=x=”;x;xy=x3+3y=x3+3x2-24x2-24x+30 x+30PRINT yPRINT yENDEND第2页/共41页5INPUT “x=”;x y=x3+3*x2-24*x+30PRINT yEND程序程序:-输入语句输入语句 -赋值语句赋值语句-输出语句输出语句-表示结束表示结束第3页/共41页6输入语句输入语句1.一般格式一般格式:INPUT “提示内容”;变量输入a,b,cINPUT a,b,c输入输入x xINPUT “x=”;xINPUT “提示内容”;变量INPUT 变量INPUT “提示内容”;变量1,变量2,变量3
4、,INPUT 变量1,变量2,变量3,2.常用格式:第4页/共41页73 特别的给多个变量赋值时,提示内容与相关 变量要对应一致,其格式为:INPUTINPUT “提示内容提示内容1 1,提示内容提示内容2 2,”;变量变量1 1,变量变量2 2,eg.eg.输入一个学生数学输入一个学生数学,语文语文,英语三门课的成绩英语三门课的成绩,可以写成:可以写成:INPUT “数学,语文,英语数学,语文,英语”;a,b,cEX:1.输入n的值INPUT“n=”;n 2.输入a,b,cINPUT a,b,c 即“数学,语文,英语”;可以省略.INPUT a,b,c第5页/共41页84.特别提示:特别提示
5、:“提示内容提示内容”和它后面的和它后面的“;”可以可以省略省略.“INPUT”后面要有后面要有空格空格;提示内容与变量提示内容与变量 之间用之间用“;”隔开隔开.输入语句的作用是实现算法的输入信息功能;输入语句的作用是实现算法的输入信息功能;对程序中的变量赋值对程序中的变量赋值.“提示内容提示内容”提示用户输入什么样的信息提示用户输入什么样的信息.输入语句要求输入的值只能是输入语句要求输入的值只能是具体的具体的常数常数,不能是函数、变量或表达式不能是函数、变量或表达式.无计算无计算功能,用户由键盘输入的数据必须是常量,功能,用户由键盘输入的数据必须是常量,输入多个数据时用输入多个数据时用“,
6、”分隔,且个数要与变量的个分隔,且个数要与变量的个数相同数相同.INPUT “提示内容”;变量第6页/共41页9 比较下列各组语句的区别,再判断它们是否正确.(1)输入语句 INPUT“a=”;a 输入语句 INPUT“a=”,a (2)输入语句 INPUT“a,b,c=”;a,b;c 输入语句 INPUT a,b,c“提示内容”与变量之间用分分号号隔开.“提示内容”与后面的“;”可省略.变量与变量之间用逗号隔开出PRINT出出出PRINTPRINTPRINT 第7页/共41页10输出语句输出语句1.一般格式:一般格式:PRINT “提示内容”;表达式N不是质数PRINT“N is not a
7、 prime number.”PRINT“提示内容”;表达式PRINT 表达式PRINT“提示内容”;表达式1,表达式2,表达式3,PRINT 表达式1,表达式2,表达式3,PRINT“提示内容”2.2.常用格式:常用格式:第8页/共41页113.3.特别提示:特别提示:作用是实现算法的输出结果功能,计算作用是实现算法的输出结果功能,计算.“提示内容提示内容”提示用户输出什么样的信息提示用户输出什么样的信息.如如“PRINT“S”;S”是提示输出的结果是提示输出的结果S?.表达式是指程序要输出的数据。表达式可以是表达式是指程序要输出的数据。表达式可以是变量变量,也可以是计算公式也可以是计算公式
8、,表达式的值及字符表达式的值及字符.有计算有计算功能,能直接输出计算公式的值。功能,能直接输出计算公式的值。遇到表达式时它先计算,后输出遇到表达式时它先计算,后输出.一个语句可以输入多个表达式,不同的表达式之间一个语句可以输入多个表达式,不同的表达式之间可用可用“,”分隔。分隔。“提示内容提示内容”和它后面的和它后面的“;”可以可以省略省略.PRINT “提示内容”;表达式第9页/共41页12赋值语句赋值语句1、一般格式、一般格式:变量=表达式2、特别提示:、特别提示:作用是将表达式所代表的值赋给变量,计算作用是将表达式所代表的值赋给变量,计算.赋赋 值语句中的值语句中的“=”称为称为赋值号赋
9、值号.赋值语句右边必须是一个数据、常量和算式,赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式左边必须是变量,不能为表达式.赋值号左右赋值号左右不能不能对换对换.如如3=x是错误的。是错误的。x=y与与y=x表示的不是一个概念表示的不是一个概念.不能用赋值号进行代数式的演算。不能用赋值号进行代数式的演算。(如化简、如化简、因式分解等因式分解等);如;如y=x2-1=(x+1)(x-1)是不能实现的是不能实现的.一个语句只能给一个语句只能给一个一个变量赋值;不能出现多个变量赋值;不能出现多个“=”将一个变量的值赋给另一个变量,前一个变量将一个变量的值赋给另一个变量,前一个变量
10、的值保持不变;可先后给一个变量赋多个不同的的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是值,但变量的取值总是最近被赋予最近被赋予的值的值.P=(2+3+4)/2第10页/共41页13 比较下列各组语句的区别,再判断它们是否正确.(3)输出语句PRINT“S=”;7 输出语句PRINT S=7 赋值号左边是变量,只能给一个变量赋值.输入、输出语句中不能用赋值号.即表达式(4)赋值语句 r9 赋值语句 9r 赋值语句 Rr9第11页/共41页14(5)输出语句)输出语句 PRINT 20.3*2(6)赋值语句)赋值语句 3B(7)赋值语句)赋值语句 xy1析析(5)正确,)正确,P
11、RINT语句可以输出常量、表达式的值;语句可以输出常量、表达式的值;(6)错,赋值语句中)错,赋值语句中“=”号左右不能互换;号左右不能互换;(7)错,不能给一个表达式赋值;)错,不能给一个表达式赋值;(8)赋值语句)赋值语句AB2(9)赋值语句)赋值语句 TT*T 析析:(8)错,一个赋值语句只能给一个变量赋值;)错,一个赋值语句只能给一个变量赋值;(9)正确,该句的功能是将当前)正确,该句的功能是将当前T的值平方后再的值平方后再赋给变量赋给变量T.第12页/共41页 复习回顾复习回顾 输入语句、输出语句和赋值输入语句、输出语句和赋值语句的一般格式分别是什么?语句的一般格式分别是什么?输入语
12、句:输入语句:INPUT “提示内容提示内容”;变量;变量输出语句:输出语句:PRINT “提示内容提示内容”;表达式表达式 赋值语句:赋值语句:变量变量表达式表达式第13页/共41页15例1.分析下面程序执行的结果INPUT“A,B=”;A,BINPUT“A,B=”;A,Bx=Ax=AA=BA=BB=xB=xPRINT“A,B=”;A,BPRINT“A,B=”;A,BENDEND(运行时从键盘输入3,7)3,7)(1)(1)(2)(2)A=10A=10A=10+15A=10+15PRINT APRINT AENDEND 将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋
13、多个不同的值,但变量的取值总是最近被赋予的值。A=25A,B=7 ,325交换数据第14页/共41页16Ex1:读下列两个程序语句回答问题.(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 20082009 2009第15页/共41页17数学符号数学符号程序符号程序符号*/ab=|x|ABS(x)SQR(x)且且或或ANDOR数学符号与程序符号的对比温馨提示:温馨提示:第16页
14、/共41页18例例2.2.编写程序编写程序,计算一个学生数学、语文、英语三计算一个学生数学、语文、英语三门课的平均成绩门课的平均成绩第一步:分别输入三科的成绩第一步:分别输入三科的成绩a,b,ca,b,c;第二步:计算第二步:计算average=(a+b+c)/3;average=(a+b+c)/3;第三步:输出三科平均分第三步:输出三科平均分.程序框图程序框图程序程序INPUT INPUT“Maths=Maths=”;a;aINPUT INPUT“Chinese=Chinese=”;b;bINPUT INPUT“English=English=”;c;cPRINT PRINT“The ave
15、rage=The average=”;(a+b+c)/3ENDENDINPUT INPUT“Maths,Chinese,English=Maths,Chinese,English=”;a,b,c;a,b,c程序程序2 2PRINT PRINT“The average=The average=”;(a+b+c)/3;(a+b+c)/3ENDEND输入输入a,b,ca,b,c开始开始输出输出averageaverage结束结束算法算法第17页/共41页19例3 3 给一个变量重复赋值.程序:A=10 A=10 A=A+15 A=A+15 PRINT A PRINT A END END 那么,A A
16、的输出值是多少?思考:在此程序的基础上,如何设计一个程思考:在此程序的基础上,如何设计一个程序,使得最后序,使得最后A A的输出值是的输出值是3030呢?呢?A=10 A=A+15 PRINT A A=A+5 PRINT A END 第18页/共41页20例4 4 编写一个程序,交换两个变量A A和B B的值,并输出交换前后的值.INPUT“AINPUT“A,B=”B=”;A A,B BPRINT APRINT A,B Bx=Ax=AA=BA=BB=xB=xPRINT APRINT A,B BENDEND交换数据第19页/共41页21例5.若三角形的三边分别是a,b,c,借助三角形 面积公式(
17、海伦-秦九韶公式)编写一个求三角形面积的程序。程序:INPUT“a,b,c=”;a,b,cINPUT“a,b,c=”;a,b,cp=(a+b+c)/2p=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c)S=SQR(p*(p-a)*(p-b)*(p-c)PRINT“PRINT“三角形面积S=”;SS=”;SENDENDABS(x)=|x|.第20页/共41页23变式训练变式训练1:1:编写一个程序编写一个程序,要求输入一个圆的半径要求输入一个圆的半径,便能输出该圆的周长和面积便能输出该圆的周长和面积.(取取3.143.14)分析:设圆的半径为R,则圆的周长C=2R,面积S=R
18、2,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序。INPUT“R=”;RC=2*3.14*RS=3.14*R2PRINT“C=”;CPRINT“S=”;S END第21页/共41页242.C第22页/共41页253.第23页/共41页26 课堂小结:课堂小结:(1)这两节课介绍了输入语句、输出语句 和赋值语句的结构特点及联系.(2)掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决学问题,特别是掌握赋值语句中“=”的作用及应用.(3)编程一般的步骤:先写出算法,再进 行编程.我们要养成良好的习惯,也有 助于数学逻辑思维的形成。同时注意 书写的规范性。第24页/
19、共41页27P24P24页页T1.T1.程序程序:INPUT“F=”;F C=(F-32)5/9 PRINT“C=”;C END*P24P24页页T2.T2.INPUT“a,b(a,b0)=”;a,bX=a+bY=a-bZ=a bQ=a/bPRINT X,Y,Z,QEND*程序:程序:第25页/共41页28 程序程序:p=(2+3+4)/2p=(2+3+4)/2 t=p t=p (p-2)(p-2)(p-3)(p-3)(p-4)(p-4)S=SQR(t)S=SQR(t)PRINT PRINT“S=S=”;S S END END*P24P24页页T3.T3.INPUT“a,b,c=”;a,b,c
20、X=10.4aY=15.6bZ=25.2csum=X+Y+ZPRINT“sum=”;sumEND程序:程序:P24P24页页T4.T4.第26页/共41页第一章第一章第一章第一章 算法初步算法初步算法初步算法初步 课件课件课件课件条件语句条件语句1.2.2第27页/共41页 IF 条件条件 THEN 语句体语句体 END IF 对应条件语句对应条件语句步骤A是是否否满足条件条件结构程序框图条件结构程序框图 1 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句.第28页/共41页是是程序:程序:例例5 5 编写
21、一个程序,求实数编写一个程序,求实数 x 的绝对值的绝对值.程序框图:程序框图:输出 x结束开始输入 x否否x0?x=xINPUT xIF xb THEN x=a a=b b=xEND IF PRINT a,bEND 对实数对实数a a,b b按按从小到大排序从小到大排序.第30页/共41页 IF 条件条件 THEN 语句体语句体1 1 ELSE 语句体语句体2 2 END IF 对应条件语句对应条件语句步骤A是是否否满足条件条件结构程序框图条件结构程序框图 2 当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对IF后的条件进行判断,后的条件进行判断,如果(如果(IF)条件符合,那么
22、()条件符合,那么(THEN)执行语句体)执行语句体1 1,否则,否则(ELSE)执行语句体执行语句体2.2.步骤B第31页/共41页程序:程序:例例 求实数求实数 x 的绝对值,又有如下一个算法:的绝对值,又有如下一个算法:程序框图:程序框图:输出 x结束开始输入 x否否x0?输出-x是是INPUT xIF x=0 THEN PRINT xELSE PRINT-xEND IFEND第32页/共41页 例例6 6 将解一元二次方程将解一元二次方程ax2 2+bx+c=0=0的程序框图转化的程序框图转化为程序为程序.INPUT “a,b,c”;a,b,cd=b2-4*a*c IF d=0 THE
23、N 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程序:程序:程序框图:程序框图:第33页/共41页 例例7 7 编写程序,使任意输入的编写程序,使任意输入的3 3个整数按从大到小的顺序个整数按从大到小的顺序输出输出.第一步,输入第一步,输入3 3个整数个整数a,b,c.第二步,将第二步,将a与与b比较,并把小者赋给比较,并把小者赋给b,大者赋给,大者赋给a.第三步,将第三步,将a与与c比较,并把小者赋
24、给比较,并把小者赋给c,大者赋给,大者赋给a.第四步,将第四步,将b与与c比较,并把小者赋给比较,并把小者赋给c,大者赋给,大者赋给b.第五步,按顺序输出第五步,按顺序输出a,b,c.算法分析:算法分析:第34页/共41页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程序:程序:程序框图:程序框图:第35页/共41页1.将此程序框图转化为程序将此程序框图转化为程序.INPUT“a,b,c=”;a,b,cIF
25、a+bc AND a+cb AND b+ca THENPRINT“Cun Zai”ELSEPRINT“BuCunZai”END IFEND课课堂堂练练习习程序:程序:程序框图:程序框图:第36页/共41页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 i
26、s an odd number!”END IFEND课课堂堂练练习习第37页/共41页开 始输入年份 NN MOD 4=0 ANDN MOD 100 0?N MOD 400=0?这年是闰年这年是闰年结 束是否是否4.闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写程序,判断输入的年份是否为闰年。这年不是闰年课课堂堂练练习习第38页/共41页 1.1.条件语句有两种形式,应用时要根据实条件语句有两种形式,应用时要根据实际问题适当选取际问题适当选取.2.2.编写含有多个条件结构的程序时,每个编写含有多个条件结构的程序时,每个条件语句执行结束时都以条件语句执行结束时都以 END IF 表示表示.课堂小结课堂小结第39页/共41页29Class is over!第40页/共41页感谢您的观看!第41页/共41页