1.2 基本算法语句(人教A版必修3)(共33张PPT)

文档属性

名称 1.2 基本算法语句(人教A版必修3)(共33张PPT)
格式 zip
文件大小 59.6KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-09-20 13:11:30

图片预览

文档简介

课件33张PPT。1.2.1 输入语句、
输出语句和赋值语句 输入语句和输出语句分别用来实现算法的输入信息,输出结果(框图、顺序结构)。 例1 描点法作y=x3+3x2-24x+30图象,求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT “y=”; y
END
(运行)程序: -----------------输入语句 ---------赋值语句------------------输出语句-------------------------表示结束算法分析与框图(教材) 一.输入语句 INPUT “提示内容”;变量一般格式: 说明:
(1)输入语句作用:用键盘等输入信息
(2)“提示”提示用户输入什么样的信息,会显示在屏幕上,变量是指:把输入的值赋给变量,程序在运行时其值不断更新(标点符号不能少)
(3)输入语句要求输入的值只能是具体常数二.输出语句一般格式PRINT “提示内容”;表达式说明:
“提示内容”提示用户输出什么样的信息,表达式是指程序要输出的数据;①输出常量,变量的值 和字符串等系统信息。
②输出数值计算的结果。(2)输出语句的用途:PRINT “S=”; S 例2:编写程序,计算一个学生数学、语文、
英语三门课的平均成绩。分析:先写出算法,画出程序框图,再进行编程。结束程序框图INPUT “Maths,Chinese,English”;a,b,c
y=(a+b+c)/3
PRINT “y=”;y
END程序:INPUT “Maths,Chinese,English”;a,b,c
PRINT “the average=”;(a+b+c)/3
ENDPRINT语句还可用于输出数值计算的结果:三.赋值语句(1)赋值语句的一般格式:变量=表达式(2)赋值语句中的“=”称作赋值号,作用是:先计算出赋值号右边表达式的值,然后把这个值赋给左边的变量,使该变量的值等于表达式的值,因此赋值号的左右两边不能对换.
(3)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的;右边表达式可以是一个数据、常量或算式;不能利用赋值语句进行代数式的演算。
(4)对于一个变量可多次赋值,只能记住最近一个。例3:给一个变量重复赋值。程序:A=10
A=A+15
PRINT A
ENDA的输出值是多少? 分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.[变式引申]:在此程序的基础上,设计程序,要求最后A的输出值是30.A=10
A=A+15
A=A+5
PRINT A
END例4交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值赋予X,又将B
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.INPUT A,B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END程序:不能!!!!!!练习:判断下列语句是否正确?(1) INPUT x;y;z(2) INPUT x=3(3) PRINT x=4(4) PRINT 4+5(5) PRINT (x+y)/2(6) 3=x(7) x+y=8(8) x=x*x(9) x=y=9(10) INPUT “x=”x(11) PRINT “x:”x〖练习〗以下程序段执行后,变量a,b的值分别是( )INPUT “a,b =”;15, 20
a=a+b
b=a-b
a=a-b
PRINT a,b
END〖练习1〗P24页T1.程序: 〖练习2〗P24页T2.程序:〖练习3〗P24页T4.水果糖每千克10.4元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次购买这三种糖果a,b,c千克,应收取多少钱?〖练习4〗:编写一个程序,要求输入一个圆的半径,
便能输出该圆的周长和面积.( π取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 【课堂小结】
本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系. 输入语句的一般格式是INPUT “提示内容”;变量输出语句的一般格式是PRINT “提示内容”;表达式赋值语句的一般格式是 变量=表达式1.2.2 条件语句 算法中的条件结构是由条件语句来表达的,条件语句是处理条件分支逻辑结构的算法语句 .条件语句的一般格式 只含一个“分支”的条件结构写成条件语句为当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF之后的语句. 含两个“分支”的条件结构写成条件语句为 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2. 例5、编写一个程序,求任意实数的绝对值。程序如下:程序框图:开始输出x输出-x结束x≥0?是否【例题解析】【例题解析】〖例6〗:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。算法分析: 一元二次方程的根有三种不同情况:设判别式△=b2-4ac (1)当△>0时,一元二次方程有两个不等的实数根.(2)当△=0时,一元二次方程有两个相等的实数根.(3)当△<0时,一元二次方程没有实数根.【程序】INPUT “ a,b,c =”;a,b,c
d=b*b-4*a*c
IF d>=0 THEN
p=-b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “One real root:”;p
ELSE
x1=p+q
x2=p-q
PRINT “Two real roots:“;x1,x2
END IF
ELSE
PRINT “No real root!”
END IF
END〖例7〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。 算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下。
第一步:输入3个整数a,b,c.
第二步:将a与b比较,并把小者赋给b,大者赋给a.
第三步:将a与c比较. 并把小者赋给c,大者赋给a,此时a已是三者中最大的。
第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好。
第五步:按顺序输出a,b,c.【程序】INPUT “a,b,c =”;a,b,c
IF b>a THEN
t=a
a=b
b=t
END IF
IF c>a THEN
t=a
a=c
c=t
END IF
IF c>b THEN
t=b
b=c
c=t
END IF
PRINT a,b,c
END1.2.3 循环语句算法中的循环结构是由循环语句来实现的 .循环结构有两种-----当型与直到型.当型循环结构(当条件满足时反复执行循环体)直到型循环结构(反复执行循环体直到条件满足) 对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。 (1)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件DO——做什么LOOP UNTIL——绕环回线走,直到达到某种
条件为止思考:参照其直到型循环结构对应的程序框图,说说
计算机是按怎样的顺序执行UNTIL语句的? (1)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件从UNTIL型循环结构分析,计算机执行该语句时,先
执行一次循环体,然后进行条件的判断,如果条件不
满足,继续返回执行循环体,然后再进行条件的判断,
这个过程反复进行,直到某一次条件满足时,不再执
行循环体,跳到LOOP UNTIL语句后执行其他语句,
是先执行循环体后进行条件判断的循环语句.(2)WHILE语句的一般格式是:
WHILE 条件
循环体
WEND 其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。WHILE——当……
时候WEND——朝……方向
行走(2)WHILE语句的一般格式是 WHILE 条件
循环体
WEND 当计算机遇到WHILE语句时,
先判断条件的真假,如果条件
符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句. 提问:通过对照,大家觉得WHILE型语句与UNTIL型
语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环
体,而在UNTIL语句中,是当条件不满足时执行循环
体。例1.编写程序,
计算自然数1+2+3+…+99+100的和. 分析:这是一个累加问题.我们可以用WHILE型语句,也可以用UNTIL型语句。i=1
S=0WHLIE i<=100S=S+ii=i+1WENDPRINT SENDi=1
S=0DOS=S+i
i=i+1LOOP UNTILi>100PRINT SEND变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.如何修改?WHILE语句i=1
S=0WHLIE i<=100S=S+ii=i+1WENDPRINT SENDINPUT “n=”;nS=1S=S*ii≤n?S=1nS=S*i