1.2算法语句(31张幻灯片)

文档属性

名称 1.2算法语句(31张幻灯片)
格式 zip
文件大小 41.4KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-01-10 14:01:04

图片预览

文档简介

课件31张PPT。1.2基本算法语句1.2.1输入语句 输出语句和赋值语句 赋值语句与程序框图中表示赋值的处理框对应,用来给变量赋值 输入语句,输出语句分别与程序框图中输入,输出框对应,用来输入和输出信息。例1程序框图程序INPUT “x=”;x用描点法作函数 的图像时,需要求出自变量和函数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。y=x^3+3*x^2-24*x+30PRINT “y=”;yEND一.输入语句 INPUT “提示内容”;变量输入语句的一般格式 说明:
(1)输入语句的作用是实现算法的输入信息功能;
(2)“提示内容”提示用户输入什么样的信息,
变量是指程序在运行时其值是可以变化的量;
(3)输入语句要求输入的值只能是具体的常数,
不能是函数、变量或表达式;
(4)提示内容与变量之间用分号“;”隔开,
若输入多个变量,变量与变量之间用逗号“,”隔开.例如,输入一个学生数学,语文,英语三门课的成绩,
可以写成:INPUT “数学,语文,英语”;a,b,c注意:
INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…练一练:输入n的值INPUT “n=”; n 输入a,b,cINPUT  a, b, c 二.输出语句 PRINT “提示内容”;表达式说明:
(1)“提示内容”提示用户输出什么样的信息,表
达式是指程序要输出的数据;①输出常量,变量的值和字符串等系统信息。
②输出数值计算的结果。(2)输出语句的用途: 输出语句的一般格式(3)同输入语句一样,表达式前也可以有“提示内容”.〖思考〗:在课本P7页图1.1-2程序框图中的输出框的内容怎样用输出语句来表达? 参考答案:
输出框:
PRINT “n is a prime number .”
PRINT “n is not a prime number.”PRINT “S=”; S 三.赋值语句(1)赋值语句的一般格式:变量=表达式(2)赋值语句的作用是:先计算出赋值号右边表达
式的值,然后把这个值赋给左边的变量,使该变量的
值等于表达式的值。
(3)赋值语句中的“=”称作赋值号,与数学中的等
号的意义是不同的.赋值号的左右两边不能对换.
(4)赋值语句左边只能是变量名字而不是表达式,
如:2=x是错误的;右边表达式可以是一个数据、
常量或算式;不能利用赋值语句进行代数式的
演算。(如化简、因式分解、解方程等)
(5)对于一个变量可以多次赋值。【例题解析】
〖例2〗:编写程序,计算一个学生数学、语文、
英语三门课的平均成绩。分析:先写出算法,画出程序框图,再进行编程。结束程序框图INPUT“Maths=”;a
INPUT“Chinese=”;b
INPUT“English=”;c
PRINT“The average=”;(a+b+c)/3
END程序:〖例3〗:给一个变量重复赋值。程序:A=10
A=A+15
PRINT A
ENDA的输出值是多少? 分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.〖例4〗交换两个变量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.2.2条件语句 条件语句与程序框图中的条件结构相对应。条件语句的一般格式 :只含一个“分支”的条件结构写成条件语句为当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF之后的语句. 含两个“分支”的条件结构写成条件语句为 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2. 〖例5〗:编写一个程序,求实数x的绝对值程序:INPUT x
IF x>=0 THEN
PRINT x
ELSE
PRINT –x
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.c=bb=tb=tc=ta=c【程序框图】开始输入a,b,cb>a?是t=aa=b否c>a?是t=a否c>b?t=c是否输出a,b,c交换a,b的值【程序】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 IFIF c>b THEN
t=b
b=c
c=t
END IF
PRINT a,b,c
END1.2.3循环语句 循环语句与程序框图中的循环语句结构相对应。一般程序设计语言中都有直到型(UNTIL)和当型(WHILE )两种循环语句结构,分别对应程序框图中的直到型和当型结构。(1)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件DO——做什么LOOP UNTIL——绕环回线走,直到达到某种
条件为止思考:参照其直到型循环结构对应的程序框图,说说
计算机是按怎样的顺序执行UNTIL语句的? (1)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件 从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句.WHILE语句(2)WHILE语句的一般格式是:
WHILE 条件
循环体
WEND 其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。WHILE——当……
时候WEND——朝……方向
行走(2)WHILE语句的一般格式是 WHILE 条件
循环体
WEND 当计算机遇到WHILE语句时,
先判断条件的真假,如果条件
符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句. 提问:通过对照,大家觉得WHILE型语句与UNTIL型
语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环
体,而在UNTIL语句中,是当条件不满足时执行循环
体。例. 编写程序,
计算自然数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.下面不属于基本算法语句的一项是( )
A.INPUT语句 B.WHILE语句 C.END语句 D.IF—THEN语句
2.下图程序运行的结果是 ( ) A.1,2,3 B.2,3,1 C.2,3,2 D.3,2,1
3.右边程序执行后输出的结果是( )
A.-1 B.0 C.1 D2
a = 1
b = 2
c = 3
a = b
b = c
c = a
PRINT a,b,c
END (第2题)
n=5
s=0
WHILE s<15
S=s+n
n=n-1
WEND
PRINT
END (第3题)
CCB4. 将两个数a=8,b=17交换,使a=17,b=8,下面语句正确一组是
( )
A. B. C. D.

5. 下面为一个求20个数的平均数的程序,在横线上应填充的语句为 ( )
A. i>20 B. i<20 C. i>=20 D.i<=20 a=b
b=a
c=b
b=a
a=c
b=a
a=b
a=c
c=b
b=a
S=0
i=1
DO
INPUT x
S=S+x
i=i+1
LOOP UNTIL _____
a=S/20
PRINT a
END (第5题)
BA6 .下左程序运行后输出的结果为_______x=5
y=-20
IF x<0 THEN
x=y-3
ELSE
y=y+3
END IF
PRINT x-y ; y-x
END
第6题
22 -227.上右程序输出的n的值是___________j=1
n=0
WHILE j<=11
j=j+1
IF j MOD 4=0 THEN
n=n+1
END IF
j=j+1
WEND
PRINT n
END
第7题
3