课件29张PPT。
新乐一中高二数学组1.2.1输入语句、输出语句和赋值语句 计算机完成任何一项任务都需要算法,但是,用自然语言或程序框图表示的算法,计算机是无法“理解”的. 因此我们还需要将算法用计算机能够理解的程序设计语言来表示 第一步:输入x的值;
第二步:计算y=x3+3x2-24x+30的值;
第三步:输出y的值.程序框图算法分析程序INPUT “x=”;x
y=x^3+3*x^2-24*x+30 PRINT y
END一、输入语句1、一般格式:INPUT “提示内容”; 变量②输入多个变量时用“,”分隔.2、特别提示:①“INPUT”后面要有空格; 提示内容必须用英文半角双引号引起来;提示内容与变量之间用“;”隔开.输入a,b,cINPUT a,b,c程序INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END二、输出语句1、一般格式:PRINT “提示内容”;表达式2、说明:①有计算功能,能直接输出计算公式的值.②输出语句可以输出常量、变量或表达式
的值及字符.
③可输出多个值,用“,”隔开。PRINT “N is not a prime number.”INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END程序三、赋值语句1、一般格式: 变量=表达式2、说明:①赋值号与代数式中的“=”不同. ②可先后给一个变量赋多个不同的值,
但变量的取值总是最近被赋予的值.P=(2+3+4)/2INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT y
END程序: -----------------输入语句 ---------赋值语句-------------------------输出语句-------------------------表示结束数学符号与程序符号的对比温馨提示】【【练一练】
判断下列给出的输入语句、输出语句和赋值语句是否正确?不正确的请更正.
(1)输入语句 INPUT a;b;c
(2)输入语句 INPUT x=3
(3)输出语句 PRINT A=4分析:
(1)错,变量之间应用“,”号隔开;(2)错,INPUT语句中只能是变量;(3)错,PRINT语句可以是变量、常量、表达式,不能是赋值的式子.(4)输出语句 PRINT 20.3*2
(5)赋值语句 3=B
(6)赋值语句 x+y=1析:(4)正确,PRINT语句可以输出常量、表达式的值; (5)错,赋值语句中“=”号左右不能互换; (6)错,不能给一个表达式赋值; (7)赋值语句 A=B=-2
(8)赋值语句 T=T*T析:(7)错,一个赋值语句只能给一个变量赋值; (8)正确,该句的功能是将当前T的值平方后再赋给变量T. 【例题解析】
例1:编写程序,计算一个学生数学、语文、
英语三门课的平均成绩.分析:先写出算法,画出程序框图,再编程.结束程序框图程序:INPUT “Maths=”;aINPUT “English=”;cENDINPUT “Maths,Chinese,English=”;a,b,cINPUT “Chinese=”;bPRINT “The average=”;yy= (a+b+c)/3例2:给一个变量重复赋值.程序:A=10
A=A+15
PRINT A
ENDA的输出值是多少? 分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.例3:交换两个变量A和B的值,并输出交换前后的值.分析:引入一个中间变量X,将A的值赋予X,又将B
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.INPUT A
INPUT B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END程序:×【考考你】1. 下列各组程序语句执行后,结果是否相同?相同不同不同(1) a=2 PRINT 2
PRINT a
(2) A=1 A=1
B=2 B=2
A=B B=A
PRINT A,B PRINT A,B
(3) PRINT “a+b” PRINT a+b2.分析下面程序执行的结果(1)A=-10
A=A+1
PRINT “A=”;A
ENDA=-9INPUT A ,B
PRINT A ,B
x=A
A=B
B=x
PRINT A ,B
END
(运行时从键盘输入3,7)(2)3, 7
7, 3INPUT “A,B=”;A,B
B=A+B
A=B-A
B=B-A
PRINT “A,B=”;A,B
END
(运行时从键盘输入3,7)(3)A,B =7,3 将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值 . 【课堂小结】
(1) 输入语句、输出语句和赋值语句的格
式分别是什么?各有什么作用?
(2) 赋值语句中的赋值号(即“=”)与代数
运算中的“=”是否相同?
作业:
1.P24 练习第4题;
2.P33 习题1.2 A组第2题谢谢大家!【温故知新】 1.什么是算法?
2.学习了算法的那些表示形式?〖练习1〗:编写一个程序,要求输入一个圆的半径,
便能输出该圆的周长和面积.( π取3.14)分析:设圆的半径为R,则圆的周长C=2πR,面积S=πR2,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序.INPUT “R=”;R
C=2*3.14*R
S=3.14*R^2
PRINT “C=”;C
PRINT “S=”; S
END〖练习2〗P24页T1.〖练习3〗P24页T2.
注:BASIC语言中的标准函数SQR(x),表示数x的算术平方根,ABS(x)表示x的绝对值等.〖练习4〗P24页T3.ABS(x)=|x|.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程序:〖作业1〗P24页T4.INPUT “a,b,h=”;a ,b,h
p=a+b
s=p*h/2
PRINT “s=”;s
END程序:〖作业2〗P33页A组T2.