数学必修3《1.2.1输入语句输出语句和赋值语句》ppt课件免费下载
以下为幻灯片页面截图,请点击左边“我要下载”按钮免费下载无水印完整文件
算法基本语句
温故而知新
1. 什么是算法?什么是程序框图?
2. 算法的基本逻辑结构有哪些?
算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤。
程序框图是一种用程序框、流程线及文字说明来表示算法的图形。
算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。
3. 算法的描述方法有哪些?
算法的描述方法有自然语言、程序框图和程序语言
计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
【创设情境】
这就是这一节所要研究的主要内容——基本算法
语句。今天,我们先一起来学习输入、输出语句
和赋值语句。
程序设计语言有很多种。如BASIC,Foxbase,
C语言,C++,VF,VB等。为了实现算法中的
三种基本的逻辑结构:顺序结构、条件结构和循
环结构,各种程序设计语言中都包含下列基本的
算法语句:
输入语句 输出语句 赋值语句 条件 语句 循环 语句
算法:
框图:
第一步:输入x的值;
第三步:输出y的值。
程序:
例1 用描点法作函数y=x3+3x2-24x+30的图象
时,需要求出自变量和函数的一组对应值.编写程序,
分别计算当x=-5,-4,-3,-2,-1,0,1,
2,3,4,5时的函数值.
INPUT “x=”;x
y=x^3+3*x^2-24*x+20
PRINT y
END
程序:
输入语句
输出语句
一.输入语句
INPUT “提示内容”;变量
输入语句的一般格式
说明:
(1)输入语句的作用是实现算法的输入信息功能;
(2)“提示内容”提示用户输入什么样的信息,
变量是指程序在运行时其值是可以变化的量;
(3)输入语句要求输入的值只能是具体的常数,`
不能是函数、变量或表达式;
(4)提示内容与变量之间用分号“;”隔开,
若输入多个变量,变量与变量之间用逗号“,”隔开.
(5)另一种格式
INPUT 变量
例如,输入一个学生数学,语文,英语三门课的成绩,
可以写成:
INPUT “sx,yw,yy”;a,b,c
注意:
INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
练一练:
输入n的值
INPUT “n=”; n
输入a,b,c
INPUT a, b, c
INPUT n
INPUT “a,b,c=”; n
二.输出语句
PRINT “提示内容”;表达式
说明:
(1)“提示内容”提示用户输出什么样的信息,表
达式是指程序要输出的数据;
①输出常量,变量的值和字符串等系统信息。
②输出数值计算的结果,有计算功能。
(2)输出语句的用途:
输出语句的一般格式:
(3)同输入语句一样,表达式前也可以有“提示内容”.
(4)另外一种格式:
PRINT 表达式
例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
INPUT “Maths, Chinese, English=”;a,b,c
程序2:
PRINT “The average=”;(a+b+c)/3
END
三.赋值语句
(1)赋值语句的一般格式:
变量=表达式
(2)赋值语句的作用是:先计算出赋值号右边表达式 的值,然后把这个值赋给左边的变量,使该变量的
值等于表达式的值。
(3)赋值语句中的“=”称作赋值号,与数学中的等
号的意义是不同的.赋值号的左右两边不能对换.
(4)赋值语句左边只能是变量名字而不是表达式,
如:2=x是错误的;右边表达式可以是一个数据、
常量或算式;不能利用赋值语句进行代数式的
演算。(如化简、因式分解、解方程等)
(5)对于一个变量可以多次赋值。
举一反三
1.下列赋值语句中正确的有( )
①3=B;②x-y=2;③A=B=-2;④T=T+T.
A. 0个 B. 1个 C. 2个 D. 3个
解析:①错,赋值语句中变量不能给常数赋值;
②错,赋值语句不能给一个表达式赋值;③错,赋值语句只能给一个变量赋值;④正确.
答案:B
数学符号与程序符号的对比
例3:给一个变量重复赋值。
程序:
A=10
A=A+15
PRINT A
END
A的输出值是多少?
分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.
[变式引申]:在此程序的基础上,设计一个程序,
要求最后A的输出值是30.
A=10
A=A+15
A=A+5
PRINT A
END
程序:
例3:给一个变量重复赋值。
程序:
A=10
A=A+15
PRINT A
END
〖例4〗交换两个变量A和B的值,并输出交换前后
的值。
分析:引入一个中间变量X,将A的值赋予X,又将B
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.(比如交换装满水的两个水桶里的水需要
再找一个空桶)
INPUT A
INPUT B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END
程序:
不能!!!!!!
练习1
1、判断下列赋值语句是否正确
(1) 4=m (2) x+y=10 (3) A=B=2 (4) N=2*N
2、写出下列语句描述的算法的输出结果
a=5
b=3
c=(a+b)/2
d=c*c
print “d=”; d
a=1
b=2
c=a+b
b=a+c-b
print a,b,c
a=10
b=20
c=30
a=b
b=c
c=a
print a,b,c
×
×
×
√
d= 16
a=1,b=2,c=3
a=20,b=30,c=20
练习2.分析下列程序,考虑输出的结果是什么?
程序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
(5)INPUT “A,B=”;A,B
B=A+B
A=B-A
B=B-A
PRINT “A,B=”;A,B
END
(运行时从键盘输入3,7)
(4) A=-1000
A=A+100
PRINT “ “A=”;A
END
A=-900
A,B =7 3
练习3:编写一个程序,要求输入一个圆的半径,
便能输出该圆的周长和面积.( π取3.14)
分析:设圆的半径为R,则圆的周长C=2πR,面积S=πR2,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序。
INPUT “R=”;R
C=2*3.14*R
S=3.14*R^2
PRINT “C=”;C
PRINT “S=”; S
END
课堂小结:
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
程序:
P24页T4.
INPUT “a,b,h=”;a ,b,h
p=a+b
s=p*h/2
PRINT “s=”;s
END
程序:
P33页A组T2.