基本算法语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出y
结束
在这个程序中,第1行中的INPUT语句称为输 入语句,其一般格式是:
INPUT “提示内容”;变量
其中,“提示内容”一般是提示用户输入什么 样的信息,它可以用字母、符号、文字等来表述. 变量是指程序在运行时其值是可以变化的量,一 般用字母表示,若输入多个变量,变量与变量之 间用逗号隔开. 提示内容加引号,提示内容与变 量之间用分号隔开.据此,输入框 输入a,b,c 转化为输入语句可以怎样表述?
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
思考2:该循环结构对应的循环语句的 一般格式设定为:
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
你能说明计算机在执行上述语句时是怎 样工作的吗?
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
循环体
满足条件? 是 否
WHILE 条件 循环体
第一步,令i=1,S=0. i=1 第二步,若i≤100成 S=0 立,则执行第三步; WHILE 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
i<=100
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
在上述求函数值的程序中,第二行中的 语句称为赋值语句,其一般格式是:
变量=表达式
其基本含义是将表达式所代表的值赋给 变量,赋值语句中的“=”叫做赋值号.计算 机在执行赋值语句时,先计算“=”右边表达 式的值,然后把这个值赋给“=”左边的变量.
据此,执行框 m 2x 3 y2 转化为赋值语句可以 怎样表述?
INPUT “a,b,c=”;a,b,c
在这个程序中,第3行中的PRINT语句称为输 出语句,其一般格式是:
PRINT “提示内容”;表达式
其中,“提示内容”一般是提示用户输 出什么样的信息,它通常是常量或变量的 值;表达式一般是表示输出信息所对应的字 母或代数式.PRINT语句可以在计算机的屏幕 上输出运算结果和系统信息.据此,在计算a 与b的和S时,输出框 输出S 转化为输出语 句可以怎样表述? PRINT “S=”;S 或PRINT “S=”;a+b
WEND
先对条件进行判断,如果条件符合,则执 行 WHILE 和 WEND 之间的循环体;然后再 检查上述条件,如果条件仍符合,则再次执行 循环体,直到某一次条件不符合为止.这时,计 算机将不执行循环体,而执行 WEND 语句之 后的语句.
思考 3:计算 1+2+3+…+100 的值又有如下算法: 第一步,令 i=1,S=0. 第二步,若 i≤100 成立,则执行第三 步;否则,输出 S,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步.
小结
1.输入语句、输出语句和赋值语句的 一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
赋值语句: 变量=表达式
小结
1.利用输入语句、输出语句和赋值语句 可以写出任何一个顺序结构的算法程序. 2. 输入语句和输出语句中的“提示内容” 有时可以省略.
回第二步.
END
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
x
求满足x2<1000的所有正整数x的值.
理论迁移
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
第一步,令i=1,S=0. i=1 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
第一步,令i=1,S=0. i=1 第二步,若i≤100成 S=0 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
第一步,令 i=1,S=0. i=1
第二步,计算 S+i,仍 S=0
用 S 表示.
DO
第三步,计算 i+1,仍 S=S+i
用 i 表示.
i=i+1
第四步,判断 i>100 LOOP UNTIL i>100 是否成立.若是,则输 PRINT S 出 S,结束算法;否则, END
返回第二步.
思考4:在下面的程序运行中,计算机输 出的结果是多少?
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
a
b 3
c.
第三步,输出y.
程序框图:
开始 输入a,b,c
程序:
y abc 3
INPUT “Chinese=”;a
输出y
INPUT “Maths=”;b
结束
INPUT “English=”;c
PRINT “The average=”;(a+b+c)/3
END
例2 写出“交换两个变量A和B的值,并输 出交换前后的值”的程序.
m (2 * x y 2)/ 3
考察给一个变量重复赋值的程序: A=10 A=A+15 PRINT A END
那么,A的输出值是多少?
25
理论迁移
例1 写出计算一个学生语文、数学、英 语三门课的平均成绩的算法、程序框图 和程序.Fra bibliotek算法分析:
第一步,输入该学生数学、语文、英语三门
课的成绩.
第二步,计算y
练习
3.当 a=3 时,下面的程序段输出的结果是( D )
IF a<10 THEN y=2*a
ELSE y=a*a
PRINT y
A.9 B.3 C.10 D.6
小结作业
1.条件语句有两种形式,应用时要根据 实际问题适当选取. 2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以END IF表示.
S=S+i i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返 PRINT S
回第二步.
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束
S=S+i
算法.
i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返 PRINT S
满足条件? 否
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
循环体 是 满足条件? 否
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
循环体 是 满足条件? 否
思考2:该循环结构对应的循环语句的 一般格式设定为:
循环体
满足条件? 是 否
思考2:该循环结构对应的循环语句的 一般格式设定为:
INPUT “A,B=”;A,B
PRINT A,B x=A A=B B=x
PRINT A,B END
练习
A. a=b
b=a
B. c=b
b=a
a=c
B
C. b=a
a=b
D. a=c
c=b
b=a
2. 计算机执行下面的程序段后,输出的结果
是( B )
a=1 b=3 a=a+b b=a-b PRINT a,b
A. 1,3 B. 4,1 C. 0,0 D. 0,0
3. 下列给出的赋值语句中正确的是( B )
A. 4=M B. M=-M C. B=A=3 D. x+y=0
4. 阅读下边的程序,然后判断下列哪个是程
序执行后的结果( D )
A.5 B.15 C.11 D.14
x=2 y=3*x-1 x=y PRINT 3*x-1 END
1.2.3 循环语句
高中新课程数学必修③
知识探究(一):直到型循环语句
思考1:直到型循环结构的程序框图是什么?
循环体 否
满足条件?
是
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束 算法.
S=S+i i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返
回第二步.
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束 算法.
思考2. 求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x; 否则,x=x. 第三步,输出x.
该算法的程序框图如何表示?
开始
否 是 x=-x
结束
思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?
开始 输入x
x<0? 否 是
法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出
x;否则,输出-x. 该算法的程序框图如何表示?
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序
吗?
INPUT “x=”;x
开始
IF x>=0 THEN
输入x
PRINT x
x≥0?
是 输出x
否 输出-x
1.2 基本算法语句
高中新课程数学必修③
课题引入
计算机完成任何一项任务都需要 算法,但是,用自然语言或程序框图 表示的算法,计算机是无法“理解” 的. 因此我们还需要将算法用计算机 能够理解的程序设计语言来表示.
复习:已知函数y=x3+3x2-24x+30,求自变 量x对应的函数值的算法步骤如何设计? 并根据算法画出程序框图。
第一步,输入一个自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
其程序框图
开始
输入x
y=x3+3x2-24x+30
输出y
结束
我们将该程序框图中第一个程序框省略,后 四个程序框中的内容依次写成算法语句,就 得到该算法的计算机程序:
开始
输入x
y=x3+3x2-24x+30
结束
ELSE PRINT -x
END IF END
思考4.阅读下面的程序,你能说明它是 一个什么问题的算法吗?
练习
2.下边程序运行后输出的结果为__2_2_,_-_2_2__.
x=5 y=-20 IF x<0 THEN
x=y-3 ELSE
y=y+3 END IF PRINT x-y ; y-x END
你能利用 WHILE 语句写出这个算法对应的程 序吗?
第一步,令i=1,S=0. 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
第一步,令i=1,S=0. 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
1.2.2 条件语句
2. 对于顺序结构的算法或程序框 图,我们可以利用输入语句、输 出语句和赋值语句写出其计算机 程序.对于条件结构的算法或程序 框图,要转化为计算机能够理解 的算法语言,我们必须进一步学 习条件语句.
知识探究(一):条件语句(1)
IF 条件 THEN 语句体
END IF
你能理解这个算法语句 的含义吗?
x=-x 输出x
INPUT x IF x<0 THEN
x=-x END IF
PRINT x END
结束
思考4. 阅读下面的程序,你能说明它是 一个什么问题的算法吗?
对实数a,b 按从小到大 排序.
知识探究(二):条件语句(2)
你能理解这个算法语句的含义吗?
思考2.求实数x的绝对值又有如下一个算
否则,输出S,结束
S=S+i
算法.
第三步,S=S+i.
第四步,i=i+1,返
回第二步.
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束 算法.
S=S+i i=i+1
第三步,S=S+i.
第四步,i=i+1,返
回第二步.
第一步,令i=1,S=0. i=1
思考 3:计算 1+2+3+…+100 的值有如下算法: 第一步,令 i=1,S=0. 第二步,计算 S+i,仍用 S 表示. 第三步,计算 i+1,仍用 i 表示. 第四步,判断 i>100 是否成立.若是,则输出 S,结束算法;否则,返回第二步.
你能利用 UNTIL 语句写出这个算法对 应的程序吗?
x=20 DO x=x-3 LOOP UNTIL x<0 PRINT x END
-1
知识探究(二):当型循环语句
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
满足条件?
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
结束
在这个程序中,第1行中的INPUT语句称为输 入语句,其一般格式是:
INPUT “提示内容”;变量
其中,“提示内容”一般是提示用户输入什么 样的信息,它可以用字母、符号、文字等来表述. 变量是指程序在运行时其值是可以变化的量,一 般用字母表示,若输入多个变量,变量与变量之 间用逗号隔开. 提示内容加引号,提示内容与变 量之间用分号隔开.据此,输入框 输入a,b,c 转化为输入语句可以怎样表述?
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
思考2:该循环结构对应的循环语句的 一般格式设定为:
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
你能说明计算机在执行上述语句时是怎 样工作的吗?
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
循环体
满足条件? 是 否
WHILE 条件 循环体
第一步,令i=1,S=0. i=1 第二步,若i≤100成 S=0 立,则执行第三步; WHILE 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
i<=100
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
在上述求函数值的程序中,第二行中的 语句称为赋值语句,其一般格式是:
变量=表达式
其基本含义是将表达式所代表的值赋给 变量,赋值语句中的“=”叫做赋值号.计算 机在执行赋值语句时,先计算“=”右边表达 式的值,然后把这个值赋给“=”左边的变量.
据此,执行框 m 2x 3 y2 转化为赋值语句可以 怎样表述?
INPUT “a,b,c=”;a,b,c
在这个程序中,第3行中的PRINT语句称为输 出语句,其一般格式是:
PRINT “提示内容”;表达式
其中,“提示内容”一般是提示用户输 出什么样的信息,它通常是常量或变量的 值;表达式一般是表示输出信息所对应的字 母或代数式.PRINT语句可以在计算机的屏幕 上输出运算结果和系统信息.据此,在计算a 与b的和S时,输出框 输出S 转化为输出语 句可以怎样表述? PRINT “S=”;S 或PRINT “S=”;a+b
WEND
先对条件进行判断,如果条件符合,则执 行 WHILE 和 WEND 之间的循环体;然后再 检查上述条件,如果条件仍符合,则再次执行 循环体,直到某一次条件不符合为止.这时,计 算机将不执行循环体,而执行 WEND 语句之 后的语句.
思考 3:计算 1+2+3+…+100 的值又有如下算法: 第一步,令 i=1,S=0. 第二步,若 i≤100 成立,则执行第三 步;否则,输出 S,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步.
小结
1.输入语句、输出语句和赋值语句的 一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
赋值语句: 变量=表达式
小结
1.利用输入语句、输出语句和赋值语句 可以写出任何一个顺序结构的算法程序. 2. 输入语句和输出语句中的“提示内容” 有时可以省略.
回第二步.
END
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
x
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
x
求满足x2<1000的所有正整数x的值.
理论迁移
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
第一步,令i=1,S=0. i=1 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
第一步,令i=1,S=0. i=1 第二步,若i≤100成 S=0 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
第一步,令 i=1,S=0. i=1
第二步,计算 S+i,仍 S=0
用 S 表示.
DO
第三步,计算 i+1,仍 S=S+i
用 i 表示.
i=i+1
第四步,判断 i>100 LOOP UNTIL i>100 是否成立.若是,则输 PRINT S 出 S,结束算法;否则, END
返回第二步.
思考4:在下面的程序运行中,计算机输 出的结果是多少?
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
a
b 3
c.
第三步,输出y.
程序框图:
开始 输入a,b,c
程序:
y abc 3
INPUT “Chinese=”;a
输出y
INPUT “Maths=”;b
结束
INPUT “English=”;c
PRINT “The average=”;(a+b+c)/3
END
例2 写出“交换两个变量A和B的值,并输 出交换前后的值”的程序.
m (2 * x y 2)/ 3
考察给一个变量重复赋值的程序: A=10 A=A+15 PRINT A END
那么,A的输出值是多少?
25
理论迁移
例1 写出计算一个学生语文、数学、英 语三门课的平均成绩的算法、程序框图 和程序.Fra bibliotek算法分析:
第一步,输入该学生数学、语文、英语三门
课的成绩.
第二步,计算y
练习
3.当 a=3 时,下面的程序段输出的结果是( D )
IF a<10 THEN y=2*a
ELSE y=a*a
PRINT y
A.9 B.3 C.10 D.6
小结作业
1.条件语句有两种形式,应用时要根据 实际问题适当选取. 2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以END IF表示.
S=S+i i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返 PRINT S
回第二步.
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束
S=S+i
算法.
i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返 PRINT S
满足条件? 否
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
循环体 是 满足条件? 否
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
循环体 是 满足条件? 否
思考2:该循环结构对应的循环语句的 一般格式设定为:
循环体
满足条件? 是 否
思考2:该循环结构对应的循环语句的 一般格式设定为:
INPUT “A,B=”;A,B
PRINT A,B x=A A=B B=x
PRINT A,B END
练习
A. a=b
b=a
B. c=b
b=a
a=c
B
C. b=a
a=b
D. a=c
c=b
b=a
2. 计算机执行下面的程序段后,输出的结果
是( B )
a=1 b=3 a=a+b b=a-b PRINT a,b
A. 1,3 B. 4,1 C. 0,0 D. 0,0
3. 下列给出的赋值语句中正确的是( B )
A. 4=M B. M=-M C. B=A=3 D. x+y=0
4. 阅读下边的程序,然后判断下列哪个是程
序执行后的结果( D )
A.5 B.15 C.11 D.14
x=2 y=3*x-1 x=y PRINT 3*x-1 END
1.2.3 循环语句
高中新课程数学必修③
知识探究(一):直到型循环语句
思考1:直到型循环结构的程序框图是什么?
循环体 否
满足条件?
是
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束 算法.
S=S+i i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返
回第二步.
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束 算法.
思考2. 求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x; 否则,x=x. 第三步,输出x.
该算法的程序框图如何表示?
开始
否 是 x=-x
结束
思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?
开始 输入x
x<0? 否 是
法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出
x;否则,输出-x. 该算法的程序框图如何表示?
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序
吗?
INPUT “x=”;x
开始
IF x>=0 THEN
输入x
PRINT x
x≥0?
是 输出x
否 输出-x
1.2 基本算法语句
高中新课程数学必修③
课题引入
计算机完成任何一项任务都需要 算法,但是,用自然语言或程序框图 表示的算法,计算机是无法“理解” 的. 因此我们还需要将算法用计算机 能够理解的程序设计语言来表示.
复习:已知函数y=x3+3x2-24x+30,求自变 量x对应的函数值的算法步骤如何设计? 并根据算法画出程序框图。
第一步,输入一个自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
其程序框图
开始
输入x
y=x3+3x2-24x+30
输出y
结束
我们将该程序框图中第一个程序框省略,后 四个程序框中的内容依次写成算法语句,就 得到该算法的计算机程序:
开始
输入x
y=x3+3x2-24x+30
结束
ELSE PRINT -x
END IF END
思考4.阅读下面的程序,你能说明它是 一个什么问题的算法吗?
练习
2.下边程序运行后输出的结果为__2_2_,_-_2_2__.
x=5 y=-20 IF x<0 THEN
x=y-3 ELSE
y=y+3 END IF PRINT x-y ; y-x END
你能利用 WHILE 语句写出这个算法对应的程 序吗?
第一步,令i=1,S=0. 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
第一步,令i=1,S=0. 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法. 第三步,S=S+i. 第四步,i=i+1,返 回第二步.
1.2.2 条件语句
2. 对于顺序结构的算法或程序框 图,我们可以利用输入语句、输 出语句和赋值语句写出其计算机 程序.对于条件结构的算法或程序 框图,要转化为计算机能够理解 的算法语言,我们必须进一步学 习条件语句.
知识探究(一):条件语句(1)
IF 条件 THEN 语句体
END IF
你能理解这个算法语句 的含义吗?
x=-x 输出x
INPUT x IF x<0 THEN
x=-x END IF
PRINT x END
结束
思考4. 阅读下面的程序,你能说明它是 一个什么问题的算法吗?
对实数a,b 按从小到大 排序.
知识探究(二):条件语句(2)
你能理解这个算法语句的含义吗?
思考2.求实数x的绝对值又有如下一个算
否则,输出S,结束
S=S+i
算法.
第三步,S=S+i.
第四步,i=i+1,返
回第二步.
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束 算法.
S=S+i i=i+1
第三步,S=S+i.
第四步,i=i+1,返
回第二步.
第一步,令i=1,S=0. i=1
思考 3:计算 1+2+3+…+100 的值有如下算法: 第一步,令 i=1,S=0. 第二步,计算 S+i,仍用 S 表示. 第三步,计算 i+1,仍用 i 表示. 第四步,判断 i>100 是否成立.若是,则输出 S,结束算法;否则,返回第二步.
你能利用 UNTIL 语句写出这个算法对 应的程序吗?
x=20 DO x=x-3 LOOP UNTIL x<0 PRINT x END
-1
知识探究(二):当型循环语句
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
满足条件?
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?