(共36张PPT)
1.2.1 输入、输出和赋值语句
温故而知新
1. 什么是算法?什么是程序框图?
2. 算法的基本逻辑结构有哪些?
算法通常指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内完成。
程序框图是一种用规定的图形、指向线及文字说明来准确、直观的表示算法的图形。
算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。
讲授新课
1、算法的输入与输出:
(1)我们可以把解决问题的算法看成一个函数,这样对应于一组信息输入,通过算法就会有一组相应的信息输出。
(2)对于算法输入的可以是一个值或一些信息,而输出的就是问题得到解决后的结果。
(3)一个算法可以有0个或多个输入,所谓个输入是指算法本身包含了初始条件;同时算法必须有1个或多个相应的输出。
(4)算法的输入用来刻画运算对象的初始情况,输出是问题的解。为了保证算法的正确性,输入必须是正确的。对于不同的输入,同一算法的有效性可能不同。“好”的算法,对于典型的、“苛刻”的输入也能得到满足要求的输出。
常用的程序设计语言:BASIC,C/C++, Delphi ,VB、ASP、Java等等。
2、基本算法语句:
各种程序语言都包含了下列基本的算法语句:
计算机运行程序语句的基本顺序:
输入语句、输出语句、赋值语句基本上是对应顺序结构;条件语句对应条件结构;循环语句对应循环结构。
算法:
框图:
第一步:输入x的值;
第三步:输出x,y的值。
程序:
常用符号
程序:
输入语句:
输出语句:
赋值语句:
输入语句
(INPUT语句) 输出语句
(PRINT语句) 赋值语句
(LET语句)
格式 INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式
功能 可对程序中
的变量赋值 可输出表达式的值,
计算 可对程序中的变
量赋值,计算
说明 1.“提示内容”和它后面的
“;”可以省略;
2.一个语句可以给多个变
量赋值,中间用“,”隔
开;
3.无计算功能。
4.输入的数据必须是常
量 ,输入多个数据时用“,”分隔,且个数要与变量 的个数相同。
5.不能输入函数、表
达式;
1.“提示内容”和它后面的
“;”可以省略;
2.一个语句可以输出多个表
达式,不同的表达式之间
用“,”隔开;
3.表达式可以是变量,也可
以是计算公式;
4.有计算功能,能直接输出
计算公式的值。 1.“=”左侧必须是变
量,右侧可以是数
字、变量或者是计
算公式;
2.一个语句只能有一
个“=”,并且只能给
一 个变量赋值;
3.有计算功能,可以
把表达式的值赋给
一个变量。
练习:
判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?
(1)输入语句INPUT a;b;c ( )
(2)输入语句INPUT x=3 ( )
(3)输出语句PRINT A=4 ( )
(4)输出语句PRINT 20.3*2 ( )
(5)赋值语句 3=B ( )
(6)赋值语句 x+y=0 ( )
(7)赋值语句 A=B=-2 ( )
(8)赋值语句 T=T*T ( )
3、输入语句、输出语句和赋值语句与输入框、输出框和处理
框的对应关系:(p9例3)
INPUT a,b,c
P=(a+b+c)/2
PRINT “s=”;s
例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
算法:
第一步:分别输入三科的成绩a,b,c;
第二步:计算average=(a+b+c)/3;
第三步:输出三科平均分。
框图:
程序:
INPUT “Maths=”;a
INPUT “Chinese=”;b
INPUT “English=”;c
average=(a+b+c)/3
PRINT “The average=”;average
END
例3.分析下列程序,考虑输出的结果是什么?
程序2: A=10
A=A+15
PRINT A
END
程序1: a=1
x=a+1
PRINT x
END
程序3: a=1
b=3
PRINT “a+b=”;a+b
END
答: 2
答: 25
答: a+b=4
例4、交换两个变量A和B的值,并输出交换前后的值。
程序:
INPUT A, B
PRINT A, B
x=A
A=B
B=x
PRINT A, B
END
若输入10,20,30,则输出结果为 。
20 30 20
…
C
回顾反思
本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“←”的作用及应用。编程一般的步骤:先写出算法,再进行编程。
回顾反思
(1)输入语句和赋值语句的区别:输入语句是外部直接给程序中变量赋值;赋值语句是程序内部运行时给变量赋值,先计算右边的表达式,得到的值赋给左边的变量.
(2)输入语句和输出语句的区别:输入语句是外部直接给程序中变量赋值;输出语句是程序运行的结果输出到外部,先计算表达式,得到结果输出.
BASIC语言中的常用运算符号
练习答案
高效多维解题
(一)思维迁移:
题型一 用三种语句编写程序
变式1:已知函数f(x)=3x-1,求f[f(2)]
的值 ,设计一个程序解决上述 问题。
题型二:程序框图与程序的互译
例:以下是一个用基本算法语言编写的程序,根据程序画出其相应的程序框图。
开始
输入x,y
y=y-1
x=x/2
x=x-y
y=3y
结束
输出x,y
输出x,y
题型三:变量值的交换问题
解法1:
解法2:
INPUT “a,b=”;a,b
A=a^b
B=b^a
PRINT “a^b=”;A, “b^a=”;B
END
INPUT “a,b=”;a,b
A=a^b
PRINT “a^b=”;A
x=a
a=b
b=x
A=a^b
PRINT “a^b=”;A
END
题型四:创新探究
例、已知钱数x(不足10元),要把它用1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数x,设计一个算法,求各硬币的个数。
解:程序为:
INPUT x
x=x*100
a=x\100
b=(x-a*100)\50
c=(x-a*100-b*50)\10
d=(x-a*100-b*50-c*10)\1
PRINT a,b,c,d
END
1、(2007山东,10)阅读下边的程序框图,若输入的n是100,则输出的变量和的值依次是( )
A、2500,2500
B、2550,2550
C、2500,2550
D、2550,2500
开始
结束
输入n
n<2?
n=n-1
T=T+n
S=S+n
n=n-1
S=0,T=0
输出S,T
Y
N
D
2、(2007海南,5)如果执行下面的程序框图,那么输出的
S=( )
开始
结束
k<=50?
k=1
输出S,
k=k+1
S=S+2k
S=0
Y
N
C