课件37张PPT。基本算法语句
1.2基本算法语句1.2.1输入语句、输出语句、赋值语句一、输入、输出语句作用: 用来实现算法的输入信息、输出结果的功能。格式:输入语句格式:INPUT “提示内容”;变量输出语句格式:PRINT “提示内容”;表达式例:输入语句
INPUT “x=“;x
或INPUT x
或INPUT “x=,y=”;x,y例:输出语句
PRINT “s=“;s
或PRINT y
或PRINT “y=“;(a+b+c)/3y=x^3+3*x^2-24*x+30输出y结束开始例1、用描点法作函数y=x^3+3x^2-24x+30的图象时,需要求自变量和函数的一组对应值。编写程序,求对应值。INPUT “x=“;x y=x^3+3*x^2-24*x+30
PRINT y
END
输入xy=(a+b+c)/3输出y结束开始例2、编写程序,计算一个学生数学、语文、英语三门课的平均成绩。INPUT “a,b,c”;a,b,c
y=(a+b+c)/3
PRINT “y=”;y
END输入a、b、cINPUT “a,b,c”;a,b,c
PRINT “y=”;(a+b+c)/3
ENDINPUT “Maths=“;a
INPUT “Chinese=“;b
INPUT “English=“;c
PRINT “The average=“;(a+b+c)/3
END
二、赋值语句作用: 用来实现把右边表达式所表示的值赋给左边的变量。格式:变量=表达式A=10
A=A+15
PRINT A
ENDINPUT A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END例4:交换两个变量A和B的值,并输出交换前后的值。例3:给一个变量重复赋值INPUT语句PRINT语句赋值语句格式 INPUT“提示内容”;变量 PRINT“提示内容”;表达式 变量=表达式功能可对程序中的变量赋值可输出表达式的值,
计算可对程序中的变量赋值,
计算说明1.提示内容提示用户输
入的是什么信息,必须
加双引号,“提示内容”
和它后面的“;”可以省
略
2.一个语句可以给多个
变量赋值,中间用“,”
分隔
3.无计算功能
4.用户由键盘输入的数
据必须是常量,输入多
个数据时用“,”分隔,
且个数要与变量的个数
相同.1.又称“打印语句”,将
表达式的值在屏幕上显
示出
2.表达式可以是变量、
计算公式或系统信息
3.一个语句可以输出多
个表达式. 不同的表达
式之间可用“,”分隔
4.有计算功能,能直接
输出计算公式的值.1.在程序运行过程中给
变量赋值
2.左边只能是变量,右
边表达式可以是一个常
量、变量或含变量的运
算式
3.赋值号左右不能互换
4.有计算功能
5.可先后给多个变量赋
值,但变量的取值总是
最后被赋予的值.
6.一个语句只能给一个
变量赋值.三、课后练习p.24练习第一题程序p.24练习第二题程序p.24练习第三题程序p.24练习第四题程序三、课后练习:p.24练习第一题程序程序:
INPUT “F=“;F
C=(F-32)*5/9
PRINT “C=“;C
END三、课后练习2:p.24练习第二题程序程序:
INPUT “a=,b=“;a,b
sum=a+b
diff=a-b
mul=a*b
div=a/b
PRINT sum,diff,mul,div
END三、课后练习3:p.24练习第三题程序程序:
INPUT “a,b,c,=“;2,3,4
p=(2+3+4)/2
s=SQR(p*(p-2)*(p-3)*(p-4))
PRINT “s=“;s
END三、课后练习4:p.24练习第四题程序程序:
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三、课后练习3:p.16练习第三题程序程序:
INPUT “a=“;a
INPUT “b=“;b
INPUT “c=“;c
p=(a+b+c)/2
s=SQR(p*(p-a)*(p-b)*(p-c))
PRINT “s=“;s
END条件语句输入语句输出语句赋值语句格式 INPUT“提示内容”;变量 PRINT“提示内容”;表达式 变量=表达式功能可对程序中的变量赋值可输出表达式的值,
计算可对程序中的变量赋值,
计算说明1.提示内容提示用户输
入的是什么信息,必须
加双引号,“提示内容”
和它后面的“;”可以省
略
2.一个语句可以给多个
变量赋值,中间用“,”
分隔
3.无计算功能
4.用户由键盘输入的数
据必须是常量,输入多
个数据时用“,”分隔,
且个数要与变量的个数
相同.1.又称“打印语句”,将
表达式的值在屏幕上显
示出
2.表达式可以是变量、
计算公式或系统信息
3.一个语句可以输出多
个表达式. 不同的表达
式之间可用“,”分隔
4.有计算功能,能直接
输出计算公式的值.1.在程序运行过程中给
变量赋值
2.左边只能是变量,右
边表达式可以是一个常
量、变量或含变量的运
算式
3.赋值号左右不能互换
4.有计算功能
5.可先后给多个变量赋
值,但变量的取值总是
最后被赋予的值.
6.一个语句只能给一个
变量赋值.复习回顾复习回顾条件结构新课讲授条件结构条件语句应用实例例5 编写一个程序,求实数x的绝对值。INPUT x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
END应用实例思考 阅读下面程序,你能得出什么结论。INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END这个程序是求实数
x的绝对值。应用实例例6 把课本P12的程序框图转化为程序。INPUT “a, b, c=”;a, b, cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pELSEPRINT “x1=,x2=”;p+q,p-q END IFELSEPRINT “No real root.”END IFEND
例7、编写程序,使得任意输入的3个整数按从大到小的顺序输出。算法步骤:第一步:输入3个整数a,b,c第二步:将a与b比较,并把小的赋给b,大的赋给a。第三步:将a与c比较,并把小的赋给c,大的赋给a,此时a已是三个当中最大的。第四步:将b与c比较,并把小的赋给c,大的赋给b,此时a,b,c已按从小到大的顺序排列好。第五步:按顺序输出a,b,c。应用实例开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cb>a?c>a?c>b?结束是是否否是否INPUT a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND 应用实例练习.画程序框图,试编写程序,对于输入的x值,输出相应的y值.开始程序框图x<0?是y=0否0≤x<1?是y=1否y=x输出y结束输入x程序INPUT “X=”;XIF X<0 THENPRINT “Y=”;0END IFIF 0<=X<1 THENELSEEND IFPRINT “Y=“;XEND PRINT “Y=”;1课时小结条件结构条件语句1、条件语句的一般格式有两种:
(1)If—Then—Else语句;(2)If—Then语句。课时小结2、编程的一般步骤:
(1)算法分析 ;
(2)画程序框图;
(3)写出程序 。课后作业(1)P29课后练习题;
(2)P33习题1.2组1、2题循环语句新课讲授循环结构复习回顾应用示例写出下面的程序框图的程序。i = 1
S = 0DOLOOP UNTILS = S + i
i = i + 1i>100PRINT SEND写出下面的程序框图的程序。应用示例i = 1
S = 0WHILEWENDS = S + i
i = i + 1i<=100PRINT SEND应用示例 修改P21例1的程序,连续输入自变量的11个取值,输出相应的函数值。n=1
Do
INPUT x
y=x^3+3*x^2-24*x+30
PRINT y
n=n+1
LOOP UNTIL n>11
END应用示例写出P19的程序框图的程序。INPUT “a,b,d=“;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g*f<0 THENb=mELSEa=mEND IFLOOP UNTILABS(a-b) 3,…,20时的函数值。练习 P232.编写一个程序,输入正整数n,计算它的
阶乘n!(n!=n*(n-1)*…*3*2*1)开始输入ni=2求n除以i的余数i=i+1i>=n或r=0?r=0?n不是质数n是质数结束是是否否INPUT “n=“;n
i=2
DO
r=n MOD i
i=i+1
LOOP UNTIL i>=n OR r=0
IF r=0 THEN
PRINT “n is not a prime number.”
ELSE
PRINT “n is a prime nmber.”
END IF
END程序:任意给定一个大于1的整数n,试设计出一个程序或步骤对n是否为质数做出判定课时小结循环结构课时小结循环语句