17xie > Quick BASIC程序设计实用教程 > 第五章 顺序结构
背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-6150.html    注册17xie 一起来写书 实现您的出书梦想!

第五章  顺序结构

一般程序设计语言都提供了顺序结构、选择结构和循环结构这3种基本结构。其中顺序结构是最简单的一种。在该结构中,组成程序的各个语句或语句块依次顺序执行。也就是说,它的流程是单方向直线进行的。本章将介绍在这种结构中用到的数据输入、数据运算、数据输出等语句。涉及的主要内容有:

n          变量的赋值LET语句

n          键盘输入INPUT语句

n          读数READ语句和置数DATA语句

n          数据输出语句PRINT语句和PRINT USING语句

n          结束END语句和暂停STOP语句

n          注释REM语句

上述语句中的LETPRINT都兼有数据运算功能,所以也是最基本的数据运算语句。

5.1  引例

例如  计算一个梯形的面积。

算法:

先向计算机输入梯形的上底、下底和高这3个参数;然后计算机将输入的这些数据代入梯形面积公式进行计算;最后输出计算结果。这是一个典型的顺序结构程序,用NS图表示,如图5-1所示。其中第1个块即为“数据输入”部分;第2个块对应“数据运算”部分;第3个块就是“数据输出”部分。

5-1  计算梯形面积的结构流程图

源程序:

LET A6

LET B10

LET H4

LET S=(A+B* H/2

PRINT S

END

程序按照语句的行号,由小到大依次执行。

123行语句是赋值语句,执行该语句时,计算机将上底、下底和高的值,依次送给变量ABH。这是数据输入。

4行语句也是赋值语句。执行该语句时,计算机根据赋值号“=”右端的表达式,对有关的数值进行运算,并将计算结果赋值给变量S。这是数据运算。

5行语句是输出语句,其功能是将变量S中存放的计算结果,通过屏幕显示给用户。这是数据输出。

程序中的第6行语句是结束语句,表示程序终止。

通过此例我们可以看到:

n          组成一般源程序的3大部分:数据输入、数据运算、数据输出。

n          顺序结构程序的模式:各语句按排列顺序,依次执行,中间没有分支或循环。

n          设计程序的主要过程:先分析问题、再确定算法、然后画流程图、最后编写程序。

此外的“输入”与“输出”,是相对于计算机中的内存贮器而言的。凡数据从内存贮器之外进入其中,称为“输入”,反之称为“输出”。

5.2  赋值语句(LET

5.2.1  语句介绍

1.格式

LET]〈变量名〉={〈常量〉丨〈变量〉丨〈表达式〉}

     LET A5               ˊ用常量赋值

LET BA               ˊ用变量的值赋值

LET SA+B             ˊ用表达式的值赋值

其中

LET――赋值语句的关键字;

=――赋值号。与数学中等号的概念截然不同,不可混淆;

]――方括号表示该部分可以省略;

〈〉――尖括号用来说明内容。

后面将会遇到的符号还有:

…――表示可重复多个;

{}――花括号表示该部分内容中选择一个,各项之间用“丨”分隔。

2.功能

使赋值号右边表达式的值赋值给左边的变量。它主要用于数据运算,但也可用于简单的数据输入。

3.使用说明

1)使用时要求赋值号右边的数据类型与左边的变量类型必须一致。即数值变量只能用数值赋值;字符串变量只能用字符串赋值。

2)如果赋值号右边只是一个常量或一个变量,执行时把该常量或变量的值直接接赋值给左边的变量。

3)如果赋值号右边是一个算术表达式,执行时先进行右边表达式的计算,然后把得到的值再赋值给左边的变量。即先计算,后赋值。

5.2.2  应用举例

[5-1]  LET语句的几种赋值形式。源程序:

REM EXAMPLE 1

LET A5

LET BA

LET AA+1

LET A $=“GOOD!”

PRINT ABCA$,B$

END

运行结果:

6        5      0       GOOD

程序说明:

1行语句是注释语句,说明该程序是例5-1。注释语句的有关内容,参阅5.5.3

2行语句是将一个数值常量赋值给一个数值变量。

3行语句是将一个变量的值赋给另一个变量。即将变量A中的数值5赋值给变量B,而A中的值保持不变。

4行语句是将一个变量的值,按算术表达式运算后,再赋以新值。即将原A中的51后得6,再赋值给A。因此,一个变量若被多次赋值,只保留其最后一次所赋的值。

5行语句是将一个字符串常量GOOD!赋值给一个字符串变量A$。(字符串常量应用双引号括起来)。

6行语句是输出语句,依次显示变量ABCA$B$中的值。从运行结果看,其中数字变量C因没赋值,则自动取零;字符串变量B$因没赋值,则自动取空串。

[5-2]  交换两量中的数值。

算法见第二章的例2-1

源程序:

REM EXAMPLE 2a

LET A5                 ˊ变量A赋初值

LET B8                 ˊ变量B赋初值

PRING AB               ˊ输出AB

LET CA                 ˊA值暂存于变量C

LET AB                 ˊB值送给A

LET BC                 ˊ暂存CA值送给B

PRINT AB               ˊ再输出AB

END


字数:3669    最后更新:1年以前 [08-24 09:59]我爱钱 修改
本页编辑者:我爱钱  
[前一页]:第四章  [后一页]:第五章
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号