基本算法语句课件(1)上课用概要
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注:
其实赋值语句前省略了一个指令“LET”(令,让) 如:a=2实际应为LET a=2(即令a的值为2)
【例题解析】
编写程序,计算一个学生数学、语文、英语三门
课的平均成绩。
由于输出语句具有计算功能,所以此程序 也可以直接写成:
分析:先写出算法IN,PUT画“出Mat程hs,序Ch框ine图se,,En再gli进sh”行;a编,b程,c。 PRINT “y=”;(a+b+c)/3
第一课时
计算机完成任何一项任务都需要算法, 但是,我们用自然语言或程序框图描述的算 法,计算机是无法“理解”的。因此还需要 将算法用计算机能够理解的程序设计语言 (programming language)表示成计算机程 序。 程序设计语言有很多种。如BASIC,Foxbase, C语言,C++,VB等。 本书使用的语句形式和语法规则与BASIC语 言类似。
A=B B=A
不能!!!!!!
执行这样的语句后,A、B 的值都变为B的初始值
X=A A=B B=X PRINT A,B END
知识巩固
一、选择题(每题4分,共16分) 1.(2009·凌海高一检测)下列给出的赋值语句中正确的 是( ) (A)3=A (B)M=-M (C)B=A=2 (D)x+y=0 【解析】选B.赋值语句中“=”两侧的内容不能互换,A 不正确;“=”左侧是变量,不能是表达式,D不正确; 赋值语句只能给一个变量赋值,C不正确;B中“=”左 侧是变量,右侧是表达式,满足赋值语句格式,故正确.
注意:语句中变量之间用“,”连接,输入数值时, 多个数值之间也必须用“,”连接,计算机会自动按 顺序将数值分别赋给各个变量,无须再人为赋值给变 量。
二、输出语句 输出语句的一般格式
PRINT “提示内容”;表达式
如 PRINT “S=”; S 说明:
(1)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
(1)指出程序运行后的结果. (2)根据上述结果猜测如下程序功能,并做简要分析.
【解析】(1)各步程序运行后的结果如下: a=a+b=2+4=6,b=a-b=6-4=2, a=a-b=6-2=4,故最后结果a=4,b=2, 所以输出的结果为4,2. (2)所给程序的功能为输入两个数分别赋给a,b.交换a与b 的值后输出结果.假设输入的两个数为x1与x2, 则a=x1,b=x2,a=a+b=x1+x2, b=a-b=x1+x2-x2=x1,a=a-b=x1+x2-x1=x2, ∴最后结果为a=x2,b=x1,从而实现了 输入的两个数赋值给a,b之后,它们值的交换.
说明:
Βιβλιοθήκη Baidu
如: INPUT “n=”; n
123...括来母输 提 变起或。入示量来字语内是,符句容指双串的 提 程引表作 示 序号示用 用 在中是 户 运的实输行内现入时注所IW否F容算什其E:有则、会法么值N指程ED原的样是L令序等S封输的可(无等E不入数以法I、)N动数值变P执D后地值,化UO行面T在功 的必、、。必屏能 量须UP须幕; ;N用R加TI上一双NI空LT显般引、格、示用号,出字“”
例如下面程序:
INPUT “a,b,c=”;a,b,c PRINT c,b,a END
运行时,若输入“1,2,3”,再按回车键,屏幕上会显示:
三、赋值语句 赋值语句的一般格式:
变量=表达式
如: a=2 b=3 y=x^2+1等等都是赋值语句
赋值语句的作用是:先计算出赋值号右边表达式 的值,然后把这个值赋给左边的变量,使该变 量的值等于表达式的值。
【解析】选B.A中,a=b=17,b=a=17,B中, c=b=17,b=a=8,a=c=17,C中,b=a=8,a=b=8.D中, 由于c的值未知,程序会出错,故只有B能使a,b的值交换.
4.阅读下列程序.
若输入的A的值为1,则输出的结果A的值为(
)
(A)5 (B)6 (C)15 (D)120
【解析】选D.执行赋值语句后A的值依次为2,6,24,120,
1.描点法作图需要用到哪些步骤?
2.描点法作图应该注意哪些问题?
描点法作图时,我们要计算自变量和函数的一组对应 值,我们可以利用编程来实现对应数值的计算
程序:
INPUT “x=”;x y=x^3+3*x^2-24*x+30
PRINT X PRINT Y END
一、输入语句 输入语句的一般格式
INPUT “提示内容”;变量
6.读程序,完成下列题目: 程序:
(1)若输入“3”,则输出的值为_______. (2)若程序执行结果为3,则输入的值可能为_______. 【解析】(1)x=3时,y=3×3+2×3=15. (2)y=3时,x2+2x=3, ∴x=1或x=-3. 答案:(1)15 (2)1或-3
三、解答题(每题8分,共16分) 7.男生的理想体重的计算公式为理想体重=(身高-70) ×0.6(其中身高单位是cm,体重单位是kg),试编写程序 语句,输入某男同学的身高h,求出他的标准体重G. 【解析】程序如下:
不写。 等待用户输入数值并按“Enter”键,数值自动赋给 n
如图所示
INPUT语句不但可以给单个变量赋值,还可 以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
例如,输入一个学生数学,语文,英语三门课的 成绩,可以写成:
INPUT “Math,Chinese,English”;a,b,c
4.输入语句要求输入的值只能是具体的常数,不能是函数、
变量或表达式;输入语句不具有计算功能。
5.提示内容与变量之间用分号(;)隔开,若输入多个变量,
变量与变量之间用逗号(,)隔开.
计算机运行程序时一般只在后台运行,不会显示在 屏幕上,但是运行至输入语句时,会暂停下来,在 屏幕上显示“?”,如果有提示语句就显示“提示 内 会 变继量容续,?运然”行后,,执等计行待提 写 只算后用示提会机面户内示出自的输容内现动程入可容一将序数写,个数。值可运“值后不行?赋按写程”给“,序,语E但 时写n句如 屏t上e中r果 幕提”定键不 上示义,的才 例如前面的语句内:容IN可P使U别T “人n明=”白; n要输入的是什 程序运行至此处么时。,不计写算提机示会内在容屏时幕,上“显;示”“也n=?”
2.将
表示成计算机程序表达式是( )
(A)3﹡x^2﹡y+x/2+y (B)3﹡x^2﹡y+x/2+y (C)3﹡x^2﹡y+x/(2+y) (D)3·x^2·y+x÷(2+y) 【解析】选C.计算机程序设计时表达式要写成一行,且乘 号不能省略用“﹡”表示,除号用“/”,乘方用“^ ”.
3.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确 的是( )
8.“植树造林,防风抗沙”.某沙漠地区在2009年底有绿 化带树林20 000亩,该地区每年春天都会种树400亩加以 绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化, 问2012年底该地区总绿化面积S有多少亩?画出程序框图, 并写出程序. 【解析】程序框图如图
程序如下:
【思考·探究】(选做) 9.(10分)给出如下程序:
程序框图
END
程序:
开始
输入a,b,c
INPUT “Maths,Chinese,English”;a,b,c
y
a
b 3
c
输出y
y=(a+b+c)/3 PRINT “y=”;y
结束
END
〖例〗:给一个变量重复赋值。
程序:
A=10 A=A+15 PRINT A END
A的输出 值是多少?
分析:此程序给变量A赋了两次值.A 的初值为10,第二次赋值后,初值被 “覆盖”,A的值变为25,因此输出值 是25.
〖例〗交换两个变量A和B的值,并输出交换前后
的值。
分析:引入一个中间变量X,将A的值赋给X,又将
B的值赋给A,再将X的值赋给B,从而达到交换A,
B值的目的.(比如交换装满水的两个水桶里的水
需要再找一个空桶) 程序:
问题:能否用下列赋值
语句交换A,B的值?
INPUT A
INPUT B PRINT A,B
为了实现算法中的三种基本的逻辑结构:顺序 结构、条件结构和循环结构,各种程序设计语
言中都包含下列基本的算法语句:
输入语句 输出语句 赋值语句 条件语句 循环语句
输入、输出语句分别与程序框图中的输入、输出框对应
用来输入和输出信息
例1.用描点法作函数 y x3 3x2 24 x 30 的图像
(2)同输入语句一样,表达式前也可以有“提示内 容”。双引号里的内容会显示在屏幕上输出的数 值之前。
如课本P9的输出框 语句:
输出S
可以转化为输出
PRINT “S=”; S
若S的值为10,屏幕上 会显示为:
同输入语句一样,输出语句也可以输出多个值,格 式如下:
PRINT “提示内容1,提示内容2,提示内容3,…”;表达式1,表达式2,表达式3,…
故最后A的值为120.
二、填空题(每题4分,共8分) 5.
(1)程序Ⅰ的运行结果为___; (2)若程序Ⅱ与程序Ⅰ运行结果相同,则程序Ⅱ输入的值 为___________.
【 解 析 】(1)Ⅰ 中 ,x=x*2=2,x=x*3=2×3=6, 故 最 终 x 的 值是6. (2)Ⅱ的功能是求y=x2+6的函数值,由题意Ⅱ中y=6, ∴x2+6=6,即x=0.输入的值为0. 答案:(1)6 (2)0
(1)赋值语句中的“=”称作赋值号,与数学中的等号 的意义是a不=同b=的3 .赋值号的左右两边不能互换. (2)赋值语a=句3左;b边=3只能是变量名字而不能是表达式, 如算式:2。=x是这 法错些 执误语 行的句 。;右都边是表错达误式的可,以计是算一机个无数值、常量或 (3)对于一个变量可以多次赋值。 (4)不能在一行语句内同时给两个或两个以上的变量赋 值。