人教A版高中数学必修3第一章1.2.1 输入语句、输出语句和赋值语句课件(32张PPT)

文档属性

名称 人教A版高中数学必修3第一章1.2.1 输入语句、输出语句和赋值语句课件(32张PPT)
格式 ppt
文件大小 464.1KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2021-01-10 10:07:57

图片预览

文档简介

1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
问题提出
1.算法的基本逻辑结构有哪几种?
2.设计一个算法的程序框图的基本思路如何?
第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.
第一步,用自然语言表述算法步骤.
第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.
(1)顺序结构,
(2)循环结构,
(3)分支结构。
3.计算机完成任何一项任务都需要算法,但是,用自然语言比较复杂、用程序框图表示的算法比较直观,但这两种情况计算机都无法理解和执行.
因此我们还需要将算法用计算机能够理解的程序设计语言来表示.
知识探究(一):输入语句和输出语句
思考1:在每个程序框图中,输入框与输出框是两个必要的程序框,我们用什么图形表示这个程序框?其功能作用如何?
表示一个算法输入和输出的信息.
思考2:已知函数y=x3+3x2-24x+30,求自变量x对应的函数值的算法用如何用自然语言设计?
第一步,输入一个自变量x的值.
第三步,输出y.
第二步,计算y=x3+3x2-24x+30.
思考3:该算法是什么逻辑结构?其程序框图如何表示?
开始
输入x
结束
输出y
y=x3+3x2-24x+30
思考4:我们将该程序框图中第一个程序框省略,后四个程序框中的内容依次写成算法语句,就得到该算法的计算机程序:
INPUT “x=”;x
y=x^3+3x^2-24*x+30
PRINT “y=”;y
END
开始
输入x
结束
输出y
y=x3+3x2-24x+30
你能理解这个程序的含义吗?
这个程序由4个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的END语句表示程序到此结束.
INPUT “x=”;x
y=x^3+3x^2-24*x+30
PRINT “y=”;y
END
在这个程序中,第1行中的INPUT语句称为输入语句
输入语句
INPUT “提示内容”;变量
(1)其一般格式是:
(2)作用:
向变量输入具体的数值
(3)说明:
①输入语句要求输入的值是具体的常量.
②提示内容会原原本本在在计算机屏幕上显示,提示用户输入的是什么信息,必须加双引号。提示内容与变量之间要用分号隔开.
③一个输入语句可以给多个变量赋值,中间用逗号分隔。如
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
例如: INPUT "数学,语文,英语:";a,b,c
功能: 计算机屏幕显示: 数学,语文,英语:
并依次输入一个学生数学,语文,英语三门课的成绩。
这个程序由4个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的END语句表示程序到此结束.
INPUT “x=”;x
y=x^3+3x^2-24*x+30 PRINT “y=”;y
END
在这个程序中,第3行中的PRINT语句称为输出语句。
PRINT “提示内容”;表达式
输出语句
(1)一般格式是:
(2)作用:
输出信息和表达式的值。
(3)说明:
①表达式是指算法和程序要求输出的常数、变量和式子等,有计算功能。
②提示内容会原原本本的在计算机屏幕上显示,提示用户要输出的是什么信息,提示内容必须加双引号。提示内容要用分号和表达式分开.
③输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用逗号分隔。如
PRINT “提示内容1,提示内容2,提示内容3,…”;表达式1,表达式2,表达式3,…
例如:PRINT“S=”;2+3
功能:输出信息:S=5
例如:PRINT “a=, b: c=”;2,1,3^2
功能:输出信息:a=, b: c=2,1,9
问题:输入语句和输出语句有什么异同?
格式类似,但输出语句有计算功能。
知识探究(二):赋值语句
思考1:在算法的程序框图中,处理框是一个常用的程序框,我们用什么图形表示这个程序框?其功能作用如何?
赋值、计算.
这个程序由4个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的END语句表示程序到此结束.
INPUT “x=”;x
y=x^3+3x^2-24*x+30 PRINT “y=”;y
END
在这个程序中,第2行中的=语句称为赋值语句.
变量=表达式
赋值语句
(1)一般格式是:
(2)作用:
先计算出右边表达式的值,然后把这个值赋给左边的变量,使该变量的值等于表达式的值。
(3)说明:
①赋值号左边只能是变量名称,而不能是表达式。如:2=X,2+1=3等都是错误的。
②不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
计算机表达式中常见的运算符号
加:+ 减:- 乘:* 除:/
乘方: ^ 开平方:SQR()
绝对值:ABS()
大于或等于: >= 小于或等于: <=
不等于:<>
或:OR 且:AND
思考3:考察给一个变量重复赋值的程序:
A=10
A=A+15
PRINT “A is”;A
END
那么,输出的结果是多少?
A is 25
例 析
例1 写出计算一个学生语文、数学、英语三门课的平均成绩的算法、程序框图和程序.
解:算法分析:
第一步,输入该学生数学、语文、英语三门 课的成绩.
第三步,输出y.
第二步,计算
程序框图:
开始
输入a,b,c
结束
输出y
PRINT “The average=”;y
程序:
INPUT “Chinese=”;a
INPUT “Maths=”;b
INPUT “English=”;c
END
评述:第1,2,3也可合并为
y=(a+b+c)/3
INPUT "Chinese,Maths,English=";a,b,c
有蓝和红两个墨水瓶,但现在却错把蓝墨水装在了红墨水瓶中,红墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题。
分析:由于两个墨水瓶中的墨水不能直接交换,故可以考虑通过引入第三个空墨水瓶的办法进行交换。
解:算法步骤如下:
第一步:取一只空的墨水瓶,设其为白色;
第二步:将蓝瓶中的红墨水装入白瓶中;
第三步:将红瓶中的蓝墨水装入蓝瓶中;
第四步:将白瓶中的红墨水装入红瓶中。
引例 :
例2. 写出“交换两个变量A和B的值,并输出交换前后的值”的程序.
例2. 写出“交换两个变量A和B的值,并输出交换前后的值”的程序.
INPUT “A,B:”;A,B
PRINT “A,B:”A,B
x=A
A=B
B=x
PRINT “A,B:” A,B
END
解:
问题:程序中,变量x的作用是什么?
x 是一个中间变量,用来暂时存放A的值
交换语句
例3. 设计一个程序,计算两个非零数的加,减 ,乘,除。
INPUT “x,y:”;x,y
a=x+y
b=x-y
c=x*y
d=x/y
PRINT “x+y=”; a
END
解:
PRINT “x-y=”; b
PRINT “x*y=”; c
PRINT “x/y=”; d
练 习
1.编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。
解:
INPUT “半径为R=”;R
C=2*3.14*R
S=3.14*R^2
PRINT “该圆的周长为:”;C
PRINT “该圆的面积为:”;S
2.请写出下面运算输出的结果.
(1)a=5 (2) a=1
b=3 b=2
c=(a+b)/2 c=a+b
d=c*c b=a+c+b
PRINT"d=";d PRINT "a,b,c=";a,b,c
解:(1)d=16
(2)a,b,c=1,2,3
2.请写出下面运算输出的结果.
(3)a=10
b=20
c=30
a=b
b=c
c=a
PRINT “a=,b=,c=” ;a,b,c
解:a=,b=,c=20,30,20
1.输入语句
INPUT “提示内容”;变量
(1)其一般格式是:
(2)作用:向变量输入具体的数值
(3)说明:
①输入语句要求输入的值是具体的常量.
②提示内容会原原本本的在计算机屏幕上显示,提示用户输入的是什么信息,必须加双引号。提示内容与变量之间要用分号隔开.
小 结
③一个输入语句可以给多个变量赋值,中间用逗号分隔。如
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
2.输出语句
PRINT “提示内容”;表达式
(1)一般格式是:
(2)作用:
输出信息和表达式的值。
(3)说明:
①表达式是指算法和程序要求输出的常数、变量和式子等,有计算功能。
②提示内容会原原本本的在计算机屏幕上显示,提示用户要输出的是什么信息,提示内容必须加双引号。提示内容要用分号和表达式分开.
③一个输入语句可以给多个变量赋值,中间用逗号分隔。如
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
变量=表达式
3.赋值语句
(1)一般格式是:
(2)作用:
先计算出右边表达式的值,然后把这个值赋给左边的变量,使该变量的值等于表达式的值。
(3)说明:
①赋值号左边只能是变量名字,而不能是表达式。如:2=X是错误的。
②不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
计算机表达式中常见的运算符号
加:+ 减:- 乘:* 除:/
乘方: ^ 开平方:SQR()
绝对值:ABS()
大于或等于: >= 小于或等于: <=
不等于:<>
或:OR 且:AND
(2) 输入语句和输出语句中的“提示内容”有时可以省略.
说明:
(1)利用输入语句、输出语句和赋值语句可以写出任何一个顺序结构的算法程序.
作 业
教材P24练习:1,2,3,4.