[工学]基本算法语句课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2基本算法语句
h
2
计算机完成任何一项任务都需要算法, 但是,我们用自然语言或程序框图描述的算 法,计算机是无法“看懂”的。因此还需要将 算法用计算机能够理解的程序设计语言 (programming language)翻译成计算机程 序。 程序设计语言有很多种。如BASIC,Foxbase, C语言,C++,VB等。 本书使用的语句形式和语法规则与BASIC语 言类似。
h
3
为了实现算法中的三种基本的逻辑结构:顺序 结构、条件结构和循环结构,各种程序设计语 言中都包含下列基本的算法语句:
输入语句 输出语句 赋值语句 条件语句 循环语句
h
4
一、输入语句 输入语句的一般格式
INPUT “提示内容”;变量
说明:
如: INPUT “n=”; n
123...括来母输 提 变起。或入 示 量来字语内是, 符句容指双 串的 提 程引 表作 示 序号 示用 用 在中是户运的实输行内现入时注所IW否F容算什其E:有则、会法么值N指程ED原的样是L令序等S封输的可(无等E不入数以法I、)N动数值变P执D后地值 , 化UO行面T在功 的必、、。必屏能 量须UP须幕; ;用NR加TI上一双NI空LT显般引、格、示用号,出字“”
h
7
二、输出语句 输出语句的一般格式
PRINT “提示内容”;表达式
如 PRINT “S=”; S 说明:
(1)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
h
8
(2)同输入语句一样,表达式前也可以有“提示内 容”。双引号里的内容会显示在屏幕上输出的数 值之前。
PRINT “A=” ; A
END
②:下面的程序运行后,x,y各等于多少?
x=3
y=4
x=y PRINT “x=” ;x PRINT “y=” ;y
END
③:下面的程序运行后,a,b,c各等于多少?
a=3 b=-5 c=8
a=b b=c c=a PRINT a,b,c END
例1:交换两个变量A和B的值,并输出交 换前后的值。
课的平均成绩。
由于输出语句具有计算功能,所以此程序 也可以直接写成:
分析:先写出算法IN,PUT画“出Mat程hs,序Ch框ine图se,,En再gli进sh”行;a编,b程,c。 PRINT “y=”;(a+b+c)/3
程序框图
END
程序:
开始
输入a,b,c
INPUT “Maths,Chinese,English”;a,b,c
含两个“分支”的条件结构 写成条件语句为
满足条件? 否 是
语句体1
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
当计算机执行上述语句时,首先对IF后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ELSE后的语句体2.
h
20
课本P11.输入三个正实数,判断以这三个数为 边长的三角形是否逻别存辑对在连应。接指词令,OR或、、A且ND、、非N,O分T
如课本P9的输出框 语句:
输出S
可以转化为输出
PRINT “S=”; S
若S的值为10,屏幕上 会显示为:
h
9Hale Waihona Puke Baidu
同输入语句一样,输出语句也可以输出多个值,格 式如下:
PRINT “提示内容1,提示内容2,提示内容3,…”;表达式1,表达式2,表达式3,…
例如下面程序:
INPUT “a,b,c=”;a,b,c PRINT c,b,a END
参考答案:
INPUT “a,b,c=”; a,b,c
4.输入语句要求输入的值只能是具体的常数,不能是函数、
变量或表达式;输入语句不具有计算功能。
5.提示内容与变量之间用分号(;)隔开,若输入多个变量,
变量与变量之间用h逗号(,)隔开.
5
计算机运行程序时一般只在后台运行,不会显示在 屏幕上,但是运行至输入语句时,会暂停下来,在 屏幕上显示“?”,如果有提示语句就显示“提示内 容 续 然运?后行执”,,行等计后待算面用机的提 写 只户自程示提会输动序内示出入将。容内现数数可容一值值写,个后赋可运“按给不行?“语写程”E,句n,序t写中e但 时r上定”如 屏键提义果 幕,示的不 上才变会量继, 例如前面的语句内:容IN可P使U别T “人n明=”白; n要输入的是什 程序运行至此处么 不时。写,不。计写算提机示会内在容屏时幕,上“显;示”也“n=?” 等待用户输入数值并按“Enter”键,数值自动赋给n
运行时,若输入“1,2,3”,再按回车键,屏幕上会显示:
h
10
三、赋值语句 赋值语句的一般格式:
变量=表达式
如: a=2 b=3 y=x^2+1等等都是赋值语句
赋值语句的作用是:先计算出赋值号右边表达式 的值,然后把这个值赋给左边的变量,使该变 量的值等于表达式的值。
h
11
【例题解析】
编写程序,计算一个学生数学、语文、英语三门
程序:
INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END
四、条件语句
条件语句是处理条件结构的算法语句 . 条件语句的一般格式
只含一个“分支”的条件结构 写成条件语句为
否
满足条件?
是
语句体
IF 条件 THEN 语句体
END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件满足,就执行 THEN后的语句体,h 否则执行END IF之后的语句19.
y
a
b 3
c
输出y
y=(a+b+c)/3 PRINT “y=”;y
结束
h END
13
思考:
x=10
y=x
z=y 则x,y,z的值分别为多少?
注意(4): 辗转赋值,即先将一个数值赋给一个变量, 再将第一个变量的值赋给第二个变量…一直继续下去。
探究交流:
①:下面的程序A的输出值是多少? A=10
A=A+15
如图所示
h
6
INPUT语句不但可以给单个变量赋值,还可 以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
例如,输入一个学生数学,语文,英语三门课的 成绩,可以写成:
INPUT “Math,Chinese,English”;a,b,c
注意:语句中变量之间用“,”连接,输入数值时,多 个数值之间也必须用“,”连接,计算机会自动按顺序 将数值分别赋给各个变量,无须再人为赋值给变量。
h
2
计算机完成任何一项任务都需要算法, 但是,我们用自然语言或程序框图描述的算 法,计算机是无法“看懂”的。因此还需要将 算法用计算机能够理解的程序设计语言 (programming language)翻译成计算机程 序。 程序设计语言有很多种。如BASIC,Foxbase, C语言,C++,VB等。 本书使用的语句形式和语法规则与BASIC语 言类似。
h
3
为了实现算法中的三种基本的逻辑结构:顺序 结构、条件结构和循环结构,各种程序设计语 言中都包含下列基本的算法语句:
输入语句 输出语句 赋值语句 条件语句 循环语句
h
4
一、输入语句 输入语句的一般格式
INPUT “提示内容”;变量
说明:
如: INPUT “n=”; n
123...括来母输 提 变起。或入 示 量来字语内是, 符句容指双 串的 提 程引 表作 示 序号 示用 用 在中是户运的实输行内现入时注所IW否F容算什其E:有则、会法么值N指程ED原的样是L令序等S封输的可(无等E不入数以法I、)N动数值变P执D后地值 , 化UO行面T在功 的必、、。必屏能 量须UP须幕; ;用NR加TI上一双NI空LT显般引、格、示用号,出字“”
h
7
二、输出语句 输出语句的一般格式
PRINT “提示内容”;表达式
如 PRINT “S=”; S 说明:
(1)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
h
8
(2)同输入语句一样,表达式前也可以有“提示内 容”。双引号里的内容会显示在屏幕上输出的数 值之前。
PRINT “A=” ; A
END
②:下面的程序运行后,x,y各等于多少?
x=3
y=4
x=y PRINT “x=” ;x PRINT “y=” ;y
END
③:下面的程序运行后,a,b,c各等于多少?
a=3 b=-5 c=8
a=b b=c c=a PRINT a,b,c END
例1:交换两个变量A和B的值,并输出交 换前后的值。
课的平均成绩。
由于输出语句具有计算功能,所以此程序 也可以直接写成:
分析:先写出算法IN,PUT画“出Mat程hs,序Ch框ine图se,,En再gli进sh”行;a编,b程,c。 PRINT “y=”;(a+b+c)/3
程序框图
END
程序:
开始
输入a,b,c
INPUT “Maths,Chinese,English”;a,b,c
含两个“分支”的条件结构 写成条件语句为
满足条件? 否 是
语句体1
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
当计算机执行上述语句时,首先对IF后的 条件进行判断,如果条件符合,就执行THEN后 的语句体1,否则执行ELSE后的语句体2.
h
20
课本P11.输入三个正实数,判断以这三个数为 边长的三角形是否逻别存辑对在连应。接指词令,OR或、、A且ND、、非N,O分T
如课本P9的输出框 语句:
输出S
可以转化为输出
PRINT “S=”; S
若S的值为10,屏幕上 会显示为:
h
9Hale Waihona Puke Baidu
同输入语句一样,输出语句也可以输出多个值,格 式如下:
PRINT “提示内容1,提示内容2,提示内容3,…”;表达式1,表达式2,表达式3,…
例如下面程序:
INPUT “a,b,c=”;a,b,c PRINT c,b,a END
参考答案:
INPUT “a,b,c=”; a,b,c
4.输入语句要求输入的值只能是具体的常数,不能是函数、
变量或表达式;输入语句不具有计算功能。
5.提示内容与变量之间用分号(;)隔开,若输入多个变量,
变量与变量之间用h逗号(,)隔开.
5
计算机运行程序时一般只在后台运行,不会显示在 屏幕上,但是运行至输入语句时,会暂停下来,在 屏幕上显示“?”,如果有提示语句就显示“提示内 容 续 然运?后行执”,,行等计后待算面用机的提 写 只户自程示提会输动序内示出入将。容内现数数可容一值值写,个后赋可运“按给不行?“语写程”E,句n,序t写中e但 时r上定”如 屏键提义果 幕,示的不 上才变会量继, 例如前面的语句内:容IN可P使U别T “人n明=”白; n要输入的是什 程序运行至此处么 不时。写,不。计写算提机示会内在容屏时幕,上“显;示”也“n=?” 等待用户输入数值并按“Enter”键,数值自动赋给n
运行时,若输入“1,2,3”,再按回车键,屏幕上会显示:
h
10
三、赋值语句 赋值语句的一般格式:
变量=表达式
如: a=2 b=3 y=x^2+1等等都是赋值语句
赋值语句的作用是:先计算出赋值号右边表达式 的值,然后把这个值赋给左边的变量,使该变 量的值等于表达式的值。
h
11
【例题解析】
编写程序,计算一个学生数学、语文、英语三门
程序:
INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END
四、条件语句
条件语句是处理条件结构的算法语句 . 条件语句的一般格式
只含一个“分支”的条件结构 写成条件语句为
否
满足条件?
是
语句体
IF 条件 THEN 语句体
END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件满足,就执行 THEN后的语句体,h 否则执行END IF之后的语句19.
y
a
b 3
c
输出y
y=(a+b+c)/3 PRINT “y=”;y
结束
h END
13
思考:
x=10
y=x
z=y 则x,y,z的值分别为多少?
注意(4): 辗转赋值,即先将一个数值赋给一个变量, 再将第一个变量的值赋给第二个变量…一直继续下去。
探究交流:
①:下面的程序A的输出值是多少? A=10
A=A+15
如图所示
h
6
INPUT语句不但可以给单个变量赋值,还可 以给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
例如,输入一个学生数学,语文,英语三门课的 成绩,可以写成:
INPUT “Math,Chinese,English”;a,b,c
注意:语句中变量之间用“,”连接,输入数值时,多 个数值之间也必须用“,”连接,计算机会自动按顺序 将数值分别赋给各个变量,无须再人为赋值给变量。