课件17张PPT。数学教学课件算法基本结构、算法语句复习课(1)终端框
(起止框)输入、
输出框处理框
(执行框)判断框表示一个算法的起始和结束表示一个算法输
入和输出的信息赋值、计算判断某一条件是否成立,成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”.流程线连接程序框连结点连接程序框图的两部分6BASIC语言中的常用运算符号绝对值问题1:一个完整的框图中,输入输出框最好的个数是几个? 问题2:顺序结构肯定不含有那种框?一、顺序结构及框图表示1.顺序结构:按照步骤依次执行的一个算法,称为具有“顺序的结构”的算法,或者称为算法的顺序结构.语句A语句B2.顺序结构的流程图 顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的.它是由若干个处理步骤组成的,这是任何一个算法都离不开的基本结构.1、(1) 4=m (2) x+y=10 (3) A=B=2 (4) N=2*N2、写出下列语句描述的算法的输出结果a=5
b=3
c=(a+b)/2
d=c*c
print da=1
b=2
c=a+b
b=a+c-b
print a,b,ca=10
b=20
c=30
a=b
b=c
c=a
print a,b,c×××√ 161,2,320,30,20例1、简单语句训练(4)INPUT “A,B=”;A,B
B=A+B
A=B-A
B=B-A
PRINT “A,B=”;A,B
END
(运行时从键盘输入3,7) 将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值 。A,B =7 3常见错误:PRINT x=2a第一步:输入x的值;
第二步:计算y=x3+3x2-24x+30的值;
第三步:输出y的值.程序框图例2: 用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1, 2,3,4,5时的函数值.算法分析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:P24练习41.条件结构:条件结构是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构.它的一般形式是基本形式1二、条件结构及框图表示满足条件?步骤A否是二、条件结构及框图表示满足条件?步骤A步骤B是否基本形式2 基本形式2包含一个判断框,根据给定的条件是否成立而选择执行语句1或语句2,无论条件是否成立,只能执行语句1或语句2之一,不可能执行语句1又执行语句2,也不可能语句1,语句2都不执行.条件结构必含顺序结构条件语句:
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。 1、条件语句的一般格式有两种: (1) IF—THEN语句 :
IF 条件 THEN
语句体
END IF 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF 之后的语句。 步骤A满足条件?是否(2) IF—THEN—ELSE语句: IF 条件 THEN
语句体1
ELSE
语句体2
END IF 步骤A满足条件?
步骤B
是否 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2。 开始y=-X+1结束输入xX>0?否是X=0?y=x+3是否例1、观察所给程序框图,写出相应程序.y=0例2、(课本P29页T4).闰年指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,判断输入的年份是否为闰年.INPUT “Please input a year:”;y
b=y MOD 4
c=y MOD 100
d=y MOD 400
IF b=0 AND c< >0 THEN
PRINT “Leap year.”
ELSE
IF d=0 THEN
PRINT “Leap year.”
ELSE
PRINT “Not leap year.”
END IF
END IF
END参考答案:表示c≠0例3、两种嵌套结构的差别何在?课件24张PPT。数学教学课件算法基本结构、算法语句复习课(2)DO
循环体
LOOP UNTIL 条件 先执行DO和UNTIL之间的循环体,再对UNTIL之后的条件判断.如果条件不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.直到型循环语句的一般格式当型循环语句的一般格式WHILE 条件
循环体
WEND 先判断条件真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后再检查上述条件,若条件符合,再次执行循环体,直到某次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND语句后的语句.求1+2+3+…+100i=0S=0PRINT SEND直到型循环DO程序 i>100LOOP UNTILS=S+ii=i+1例1当型循环结构 程序 求1+2+3+…+100i=1PRINT SENDWHILEWENDS=S+ii=i+1S=0i<=100例2注意条件做笔记:写出程序,计算1!+2!+3!+…+n!例3初始值:m=1,i=1,s=0
循环体:m=m*i
s=s+m
i=i+1
终止条件(直到型):i>n例4设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的程序。INPUT n
i = 0
WHILE i < n
i = i + 1
t = i ^ 2
PRINT t
WEND
ENDINPUT n
i = 0
DO
i = i + 1
t = i ^ 2
PRINT t
LOOP UNTIL i > = n
END例5、做笔记应用问题中的循环结构例6:例7、筛选问题:优化P9例2例8:高中某班一共有40名学生,设计算法流程图,统计班级数学成绩良好(90 >=分数>80)和优秀(分数>90)的学生人数.分析:用循环结构实现40个成绩的输入,每循环一次就输入一个成绩S,然后对S的值进行判断,设计两个计数器m、n,;如果 ,则m=m+1;如果 ,则n=n+1。
已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.算法分析:例9n=1DOINPUT xy=x∧3+3*x∧2-24*x+30PRINT yn=n+1LOOP UNTIL n>11END例10(做笔记)