版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、11.2.11.2.1输入、输出、赋值语句输入、输出、赋值语句 1.2 算法语句算法语句 第第1课时课时1.2.2 条件语句条件语句2输入语句输入语句输出语句输出语句赋值语句赋值语句条件语句条件语句循环语句循环语句常用的程序设计语言:常用的程序设计语言:BASIC,C/C+, Delphi ,VB、ASP、Java等等。等等。 算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。各种程序语言都包含了下列基本的算法语句:各种程序语言都包含了下列基本的算法语句:语句语句1语句语句2计算机运行程序语句的基本顺序:计算机运行程序语句的基本顺序:复
2、习引入复习引入3算法:算法:第二步,计算第二步,计算 的值的值.3232430yxxx开始开始输入输入x3232430yxxx输出输出y结束结束框图:框图:例例1.用描点法作函数用描点法作函数 的图象时,需求出的图象时,需求出 自变量和函数的一组对应值,编写程序,分别计算当自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值。时的函数值。3232430yxxx第一步,输入第一步,输入x的值的值.第三步,输出第三步,输出y的值的值.程序:程序:INPUT “x=”;xy=x3+3 x2-24 x+30PRINT yEND * *新课讲
3、解新课讲解4例例1.用描点法作函数用描点法作函数 的图象时,需要求出的图象时,需要求出 自变量和函数的一组对应值,编写程序,分别计算当自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值。时的函数值。3232430yxxx程序:程序:INPUT “x=”;xy=x3+3 x2-24 x+30PRINT yEND*INPUT “提示内容提示内容”;变量;变量输入语句:输入语句:输出语句:输出语句:PRINT “提示内容提示内容”;表达式;表达式赋值语句:赋值语句:变量变量=表达式表达式 5取余数取余数MOD取商取商=幂运算幂运算除法运
4、算除法运算/乘法运算乘法运算功能功能运算符运算符* Inx|x|功能功能LOG(x)SQR(x)ABS(x)注意事项注意事项函数名函数名xx x0 0 x0 x0BASIC语言中的常用运算符号语言中的常用运算符号6例例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩。编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:算法:第一步:分别输入三科的成绩第一步:分别输入三科的成绩a,b,c.第二步:计算第二步:计算average=(a+b+c)/3.第三步:输出三科平均分第三步:输出三科平均分.框图:框图:开始开始输入输入a,b,c输出输出average结束结束average=
5、(a+b+c)/3程序:程序:INPUT “Maths=”;aINPUT “Chinese=”;bINPUT “English=”;caverage=(a+b+c)/3PRINT “The average=”;averageENDINPUT “Maths, Chinese, English=”;a,b,c程序程序2:PRINT “The average=”;(a+b+c)/3END7INPUT语句语句PRINT语句语句赋值语句赋值语句格式格式INPUT “提示内容提示内容”;变;变量量PRINT “提示内容提示内容”;表达;表达式式变量变量=表达式表达式说明说明1.“提示内容提示内容”和它后面
6、的和它后面的 “;”可以省略;可以省略;2.一个语句可以给多个变一个语句可以给多个变 量赋值量赋值,中间用中间用“,”隔开隔开;3.无计算功能,不能输入无计算功能,不能输入 表达式;表达式;4.输入多个数据时用输入多个数据时用“,” 分隔,且个数要与变量分隔,且个数要与变量 的个数相同。的个数相同。1.“提示内容提示内容”和它后面的和它后面的 “;”可以省略;可以省略;2.一个语句可以输出多个表一个语句可以输出多个表 达式,不同的表达式之间达式,不同的表达式之间 用用“,”隔开;隔开;3.表达式可以是变量,也可表达式可以是变量,也可 以是计算公式;以是计算公式;4.有计算功能,能直接输出有计算
7、功能,能直接输出 计算公式的值。计算公式的值。1.“=”左侧必须是变左侧必须是变 量,右侧可以是数量,右侧可以是数 字、变量或者是计字、变量或者是计 算公式;算公式;2.一个语句只能有一一个语句只能有一 个个“=”,并且只能,并且只能给给 一一 个变量赋值;个变量赋值;3.有计算功能,可以有计算功能,可以 把表达式的值赋给把表达式的值赋给 一个变量。一个变量。8例例3.分析下列程序,考虑输出的结果是什么?分析下列程序,考虑输出的结果是什么?程序程序2: A=10 A=A+15 PRINT A END程序程序1: a=1 x=a+1 PRINT x END程序程序3: a=1 b=3 PRINT
8、 “a+b=”;a+b END 答: 2答: 25答: a+b=49例例4.分析下列程序,判断运行的结果。分析下列程序,判断运行的结果。a=2a=2b=3b=3c=a+bc=a+bb=a+c-bb=a+c-bPRINT “a=,b=,c=”PRINT “a=,b=,c=”;a,b,ca,b,cENDEND(1)(1)(2)(2)INPUT AINPUT AINPUT BINPUT BPRINT A,BPRINT A,Bx=Ax=AA=BA=BB=xB=xPRINT A,BPRINT A,BENDENDkey:a=2,b=4,c=5Key:交换交换A、B的值,其中的值,其中x是一个是一个中间变量
9、中间变量改为改为A=BB=A会输出什么结果会输出什么结果思考思考10例例5.下面输入、输出语句正确的有:下面输入、输出语句正确的有: (3) PRINT A=4 (1) INPUT a,b,c(2) INPUT x=3 (4) PRINT 20,3*2 111.程序:程序:INPUT “华氏温度华氏温度 F=”;F C=(F-32) 5/9 PRINT “相应的摄氏温度相应的摄氏温度C=”;C END*2.程序:程序: INPUT “x=”;x INPUT “y=”;y a=x+y b=x-y c=x y d=x/y PRINT “和,差,积,商分别为:和,差,积,商分别为:”;a,b,c,d
10、 END*课堂练习课堂练习124.程序:程序:INPUT “水果糖的质量水果糖的质量(千克千克):”;a INPUT “奶糖的质量(千克):奶糖的质量(千克):”;b INPUT “巧克力糖的质量(千克):巧克力糖的质量(千克):”;c sum=10.4*a+15.6*b+25.2*c PRINT “应收取的金额为:应收取的金额为:”;sum END3.程序:程序:INPUT“a,b,c=”;a,b,c p=(a+b+c)/2 S=SQR(p (p-a) (p-b) (p-c) PRINT “S=”;S END*13例例6 设计一个求解一元二次方程设计一个求解一元二次方程算法步骤算法步骤:开开
11、 始始输入输入a,b,c=b24acx1=p+qx2=p-q0?0?输出输出x1,x2输出输出p输出输出“方程无实数根方程无实数根”结结 束束是否否是是否的算法,并画出程序框图表示的算法,并画出程序框图表示.)0(02acbxax2qa2bpa 新课讲授新课讲授14IFTHEN语句语句IF 条件条件 THEN 语句体语句体END IF满足条件?满足条件?是是否否语句体语句体 当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对 IF后的条件进行判断,如果后的条件进行判断,如果(IF)条件符合,条件符合,那么那么(THEN)执行语句体,否则执行)执行语句体,否则执行END IF之后的语句
12、。之后的语句。新课讲授新课讲授15例例7:编写一个程序,从键盘上输入一个整数,若是正数就将其输出。:编写一个程序,从键盘上输入一个整数,若是正数就将其输出。程序:程序: INPUT “x=” ;x IF x0 THEN PRINT x END IF END16IF-THEN-ELSE语句语句 当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对 IF后的条件进行判断,如果后的条件进行判断,如果(IF)条件符合,条件符合,那么那么(THEN)执行语句体)执行语句体1,否则(,否则(ELSE)执行语句体)执行语句体2。IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END
13、IF满足条件?满足条件?否否是是语句体语句体1语句体语句体2新课讲授新课讲授17例例8:编写一个程序,求任意实数的绝对值。:编写一个程序,求任意实数的绝对值。程序如下:程序如下:程序框图:程序框图:开始开始输入输入 xy=-xy=x输出输出 y结束结束x=0?否否是是INPUT xIF x=0 THEN y=xELSEy=-xEND IFENDPRINT y18例例9:编写一个程序,求任意实数的绝对值。:编写一个程序,求任意实数的绝对值。INPUT xIF x=0 THEN y=xELSEy=-xEND IFENDPRINT y练习:课本练习:课本P29 2变式变式19练习:编写求一个数是偶数
14、还是奇数的程序,从键盘上输入一个整数,输出该数的练习:编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。奇偶性。程序:程序:INPUT “x=”;x IF x MOD 2 = 0 THEN PRINT “Even” ELSE PRINT “Odd” END IF END(练习:课本练习:课本P29. 3)练习练习20例例10:将右图转化为程序语句:将右图转化为程序语句输出输出“方程无实数根方程无实数根”输出输出p是是开开 始始输入输入a,b,c=b24acx1=p+qx2=p-q0?0?输出输出x1,x2结结 束束是是否否否否2qa2bpa INPUT “a,b,c=”
15、;a,b,cIF d=0 THENPRINT “x1=x2=”; pELSEPRINT “No real root”ENDP=-b/(2*a)ELSEIF d=0 THENPRINT “x1=”;p+qEND IFd=b2-4*a*cq=SQR(d)/(2*a)END IFPRINT “x2=” ; p-q 新课讲授新课讲授21例例11:设计一个程序:设计一个程序,要求输入三个数要求输入三个数a,b,c,输出其中最大的,输出其中最大的数。数。开始开始输入输入a,b,c t=a bt? t=bct? t=c输出输出t结束结束否否是是是是否否INPUT “a,b,c=”;a,b,ct=aIF bt
16、 THEN t=bIF ct THEN t=cEND IFEND IFPRINT “max is”;tEND程序如下:程序如下:新课讲授新课讲授22开始开始输入输入a,b,cba?t=aYNa=bb=tca?t=aYNcb?t=bYNa=cc=t输出输出a,b,c结束结束b=cc=t变式:编写程序,使得任意输入的变式:编写程序,使得任意输入的3个整数按从大到小的个整数按从大到小的顺序输出。顺序输出。新课讲授(教新课讲授(教P27例例7)23变式:编写程序,使得任意输入的变式:编写程序,使得任意输入的3个整数按从个整数按从大到小的顺序输出。大到小的顺序输出。程序如右:程序如右:INPUT “a,
17、b,c=”;a,b,ct=aIF ba THEN b=tIF ca THEN a=cEND IFEND IFPRINT a,b,cENDa=bt=ac=tIF cb THEN t=bb=cc=tEND IF新课讲授新课讲授24闰年是指能被闰年是指能被4整除但不能被整除但不能被100整除,或者能被整除,或者能被400整除的年份。编写程序,判断输入整除的年份。编写程序,判断输入的年份是否为闰年的年份是否为闰年。并画出程序框图画出程序框图(思考思考)。课堂练习课堂练习INPUT “Please input a year:;y a=y MOD 4 b=y MOD 100 c=y MOD 400IF a
18、0 THEN PRINT “Not Leap year. ELSE IF b0 THENPRINT “ Leap year. ELSE IF c=0 THEN IF c=0 THEN PRINT PRINT “ Leap year. Leap year.” ELSE ELSE PRINT PRINT “Not Leap year.Not Leap year.” END IF END IFEND IFEND IFENDEND(练习:课本练习:课本P29. 4)25程序程序: INPUT “x=”;x IF x20 THEN y=0.65x-6 ELSE y=0.35x PRINT “y=”;y END IF END探究交流:火车托运行李的收费方法如下:探究交流:火车托运行李的收费方法如下:,35.0)20(65.02035.0 xxyy是收费,是收费,x是行李重量,当是行李重量,当0 x20(千克)时,按每千克(千克)时,按每千克0.35元收费。当元收费。当x20(千千克克)时,时,20千克的部分按千克的部分按0.35元的单价收费,超出元的单价收费,超出20千克的部分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论