1.2 基本算法语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

步骤1
步骤2
例5.设计一个求任意数的绝对值的算法,并画出 程序框图,然后写出程序。. 程序框图: 程序:
开始 输入x x≥0? 是 输出x 否
INPUT “x=”;x IF x>=0 THEN PRINT
ELSE
输出-x
x
PRINT END IF END
-x
结束
已知如下程序:若输入x=5,则运行结果是( ) • A.x=5,y=1 INPUT x IF x>=0 THEN • B.x=5,y=-1 y=1 • C .y = 1 ELSE y=-1 • D.y=-1 END IF • [答案] C PRINT “y=”;y • [解析] 由于5≥0,故y=1. END
三:条件语句
1:下图是算法的条件结构用程序框图表示的一种 形式,它对应的条件语句的一般格式设定为:
IF
条件 THEN 语句体 END IF
当计算机执行上述语句 时,首先对IF后的条件进 行判断,如果(IF)条件 符合,那么(THEN)执行 语句体,否则执行END IF 之后的语句.
满足条件?


步骤A
课时小结
1.输入语句的一般格式是: INPUT “提示内容”;变量
2.输出语句的一般格式是: 3.赋值语句的一般格式是: 4.条件语句的一般格式是: IF 条件 THEN 语句体 END IF 5.循环语句的一般格式是: 直到型循环 DO 循环体 LOOP UNTIL 条件 IF 条件 THEN 语句体1 ELSE 语句体2 END IF 当型循环 WHILE 条件 循环体 WEND PRINT “提示内容”;表达式 变量=表达式
变式训练:阅读下面的程序,当x输入3时,输出 的结果是什么?
程序1 程序2 INPUT x IF x<0 THEN y=-x+1 ELSE
x=0 THEN y=0 ELSE y=x+1 END IF IF
INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE y=x-4 END IF PRINT y END
区别
联系
①当型循环语句与直到型循环语句本质上是相同的,可 以相互转化. ②对同一算法来说,当型循环和直到型循环的条件互为 反条件
观察一下两程序,找出其异同。
程序1 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END 程序2 i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END
变量=表达式
1.“提示内容”和它后 1.“提示内容”和它后 1.“=”左侧必须是 面的 “;”可以 面的 “;”可以省 变 量,右侧可 省略; 略; 以是数字、变量 2.一个语句可以给多 2.一个语句可以输出 或者是计 算公式; 个变 量赋值,中间 多个表达式,不同的 2.一个语句只能 说 用“,”隔 开; 表达式之间用“,” 有一个“=”,并 明 且只能给一 个变 3.无计算功能,不能 隔开; 输入表达式; 3.表达式可以是变量, 量赋值; 4.输入多个数据时用 也可以是计算公式; 3.有计算功能, “,”分隔,且个数 4.有计算功能,能直 可以把表达式的 要与变量的个数相同。接输出计算公式的值。值赋给一个变量。
求余数 7÷2 绝对值 x 自然对数 ln x
例1.已知函数y=x3+3x2-24x+30,写出自变量 x对应的函数值的算法、程序框图及程序?
程序框图:
开始 输入x y=x3+3x2-24x+30 输出y 结束
算法:
第一步,输入一个自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
8.赋值语句 T=T T
例3.分析下列程序,考虑输出的结果是什么? 程序1: a=1 x=a+1 PRINT x END 答: 2
程序2: A=10 A=A+15 PRINT A END
程序3: a=1 b=3 PRINT “a+b=”;a+b END
答: 25
答: a+b=4
例4.分析下列程序,判断运行的结果。
开始 输入a,b,c
average (a b c) / 3
INPUT “Chinese=”;b 输出average INPUT “English=”;c average=(a+b+c)/3 结束 PRINT “The average=”;average END PRINT “The average=”;(a+b+c)/3 END
先对条件进行判断,如果条件符合,则执行 WHILE和WEND之间的循环体;然后再检查上述条件, 如果条件仍符合,则再次执行循环体,直到某一 次条件不符合为止.这时,计算机将不执行循环体, 而执行WEND语句之后的语句.
• • • • • • • • •
例.下列循环语句,循环终止时,i等于( ) i=1 WHILE i<3 i=i+1 WEND A.2 B.3 C.4 D.5 [答案] B [解析] 该循环语句是当型循环语句,当条件 i<3开始不成立时,循环终止,则所求i=3.
练习:下面的程序运行的结果是什么?
程序1 程序2
x=20 DO x=x-3 LOOP UNTIL PRINT x END
x<0
i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
四、循环语句:
2、当型循环结构
循环体 满足条件? 否

WHILE 条件 循环体 WEND
练习:阅读下面的程序,你能画出此程序对应的 程序框图吗?
INPUT x IF x<0 THEN x=-x END IF PRINT x END
开始
输入x
x<0? 是 x=-x 否
输出x 结束
三、条件语句:
2.下图是算法的条件结构用程序框图表示的另一种形式, 它对应的条件语句的一般格式设定为: IF 条件 THEN 语句体1 ELSE 否 语句体2 满足条件? END IF 当计算机执行上述语句时, 首先对IF后的条件进行判断,如 果(IF)条件符合,那么(THEN) 执行语句体1,否则(ELSE)执 行语句体2.
1.2.1 输入语句 、输出语句和赋值语句
基本的程序框和它们各自表示的功能如下:
图形符号 名称 终端框 (起止框) 输入、输 出框 处理框 (执行框) 判断框 功能 表示一个算法的起始 和结束 表示一个算法输入和 输出的信息 赋值、计算
判断某一条件是否成立,成立 时在出口处标明“是”或 “Y”;不”成立时标明“否” 或“N”.
程序:
INPUT PRINT “x=”;x “y=”;y
y=x^3+3*x^2-24*x+30 END
例2.编写程序,计算一个学生数学、语文、英语三门课 的平均成绩。
算法: 框图:
第一步:分别输入三科的成绩a,b,c; 第二步:计算average=(a+b+c)/3; 第三步:输出三科平均分。
程序: INPUT “Maths=”;a
2.输出语句的一般格式是:
PRINT “提示内容” ; 表达式
注:1.“提示内容”一般是提示用户输出什 么样的信息,它通常是常量或变量的值; 2.表达式一般是表示输出信息所对应的字母 或代数式.PRINT语句可以在计算机的屏幕上 输出运算结果和系统信息.
输出S
PRINT “S=”;S PRINT S PRINT a,b,c
一、输入语句和输出语句
在每个程序框图中,输入框与输出框是两个必要的 程序框,我们用什么图形表示这个程序框?其功能作用 如何? 表示一个算法输入和输出的信息. 1.输入语句的一般格式是:
INPUT
“提示内容” ; 变量
注:1.“提示内容”一般是提示用户输入什么样的信息,它可以用 字母、符号、文字等来表述.
END IF PRINT y END
四、循环语句:
1、直到型循环结构
循环体
DO

满足条件?
循环体 LOOP UNTIL
条件

先执行一次DO和UNTIL之间的循环体,再对UNTIL后的 条件进行判断.如果条件不符合,则继续执行循环体;然 后再检查上述条件,如果条件仍不符合,则再次执行循环 体,直到条件符合为止.这时,计算机将不执行循环体, 而执行UNTIL语句之后的语句.
注意:1.“=”左侧必须是变量,右侧可以是数字、 变量或者是计算公式; 2.一个语句只能有一个“=”,并且只能给一个变 量赋值; 3.有计算功能,可以把表达式的值赋给一个变量。
数学符号 × ≠ ≥ ÷ 乘方 3x2 开平方
x
计算机符号 * <> >= / ∧ 3 * x∧ 2 SQR(x) 7 MOD 2 ABS(x) LOG(x)
五次循环后a=0,j=6.不满足j=5结束循环,输出a为0.
• 3.直到型循环语句与当型循环语句的区别 与联系:
直到型循环语句 ①先执行一次循环体,再对 条件进行判断,然后根据判 断的结果决定是否继续执行 循环体,称为“后测试型” 循环 ②至少执行一次循环体 当型循环语句 ①先对条件进行判断.根 据判断的结果决定是否执 行循环体,称为“前测试 型”循环 ②可能一次也不执行循环 体
满足条件?

满足条件?


步骤A
步骤B

步骤A
循环结构分为两种------当型和直到型.
当型循环在每次执行 循环体前对循环条件 进行判断,当条件满足 时执行循环体,不满足 则停止;(当条件满足时 反复执行循环体)
直到型循环在执行了一 次循环体之后,对控制 循环条件进行判断,当 条件不满足时执行循环 体,满足则停止.(反复执 行循环体,直到条件满 足)
2.变量是指程序在运行时其值是可以变化的量,一般用字母表示, 若输入多个变量,变量与变量之间用逗号隔开. 提示内容加引号, 提示内容与变量之间用分号隔开.
输入x
INPUT “x=”;x INPUT “x”;x
Baidu Nhomakorabea
INPUT
输入a, b, c
x
INPUT 3+5
INPUT “a,b,c=” ;a,b,c INPUT “a=,b=,c=”;a,b,c INPUT a,b,c
2.如图程序运行后输出的结果 为( ) • A.0 B.5 • C.25 D.50 • [答案] A
[解析]
a=0 j=1 WHILE j<=5 a=a+jMOD 5 j=j+1 WEND PRINT a END
第一次循环后 a=1,j=2;第二次循环后a=3,j
=3;第三次循环后a=1,j=4;第四次循环后a=0,j=5;第
程序2: INPUT “Maths, Chinese, English=”;a,b,c
练习:判断下列的语句是否正确?为什么? 1.INPUT a;b;c 2.INPUT x=3 3.PRINT A=4
*
4.PRINT 20.2 3 5.赋值语句 3=B * 6.赋值语句 x+y=0 7.赋值语句 A=B=-2
数学符号 × ≠ ≥ ÷ 乘方 3x2 开平方
x
计算机符号 * <> >= / ∧ 3 * x∧ 2 SQR(x) 7 MOD 2 ABS(x) LOG(x)
求余数 7÷2 绝对值 x 自然对数 ln x
流程线 连接点
连接程序框 连接程序框图的两部分
(1)顺序结构-----是由若干个依次 执行的处理步骤组成的.这是任 何一个算法都离不开的基本结构.
步骤 n
步骤n+1
(2)条件结构---在一个算法中,经常会遇到一些条件的判 断,算法的流向根据条件是否成立有不同的流向.条件 结构就是处理这种过程的结构.
( 1) a=2 b=3 c=a+b b=a+c-b PRINT “a=”;a PRINT “b=”;b PRINT “c=”;c END ( 2) INPUT A,B PRINT A,B x=A A=B B=x PRINT A,B END
INPUT语句
格 式
PRINT语句
赋值语句
INPUT “提示内容”; PRINT “提示内容”; 变量 表达式
输出a, b, c
PRINT “a=,b=,c=”;a,b,c
在计算a与b的和时,可直接写成 PRINT “S=”;a+b 也可以输出一句话 PRINT “输入错误”
二、赋值语句
在算法的程序框图中,处理框是一个常用的程序框, 我们用什么图形表示这个程序框?其功能作用如何?
赋值、计算. 赋值语句的一般格式是: 变量=表达式
相关文档
最新文档