变量
如果计算机不能在其内存中存储各种信息并能够使用相同的算法处理相同类型的信息,那么就不需要计算机了。 
为了创建更有趣的程序,必须学习如何将信息存储在计算机的内存中。同时,我们需要学习如何以某种方式访问​​计算机的存储单元。 
在编程中,就像在生活中一样,为了引用计算机内存的任何部分,它都是通过名称出现的。使用此名称,您既可以读取信息,也可以将信息写入其中。
 
变量 是计算机内存中的一个位置,它有一个名称并存储一些对应于的值strong >type.

变量”这个词是告诉我们它的值可以在程序执行期间改变。  当一个新的变量值被保存时,旧的值被擦除。


对于计算机来说,所有信息都是它内存中的数据——零和一的集合(简单地说,计算机中的任何信息都只是数字,它以相同的方式处理它们)。但是,我们知道整数和小数的工作方式不同。因此,每种编程语言都有不同类型的数据,使用不同的方法进行处理。

例如,
整数 变量 – type integer (来自英文integer – whole),占用内存2个字节;
real 可以有小数部分的变量(type real –来自英文real numbers——real numbers),占用内存6个字节;< br /> - 字符 (type char –来自英文字符–符号),占用内存1个字节。

让我们尝试向我们的程序中添加一些变量。
在使用一个变量之前,你需要告诉计算机在内存中为它分配空间。为此,您需要声明一个变量,即指定它将存储什么类型的值,并为其命名。为此,您需要在程序的开头编写:

var<逗号分隔的变量名>:<这些变量的类型>;
       <另一种类型的变量名称,用逗号分隔>: <这些变量的类型>; 

 
例子
var a, b: 整数; //声明了两个整数类型的变量a和b。在我们初始化它们之前,我们不知道内存中有什么。 开始 一个:= 6; // 变量 a 被赋值为 6 结束。

显示
让我们尝试编写一个素数计算器。 我们的任务是在屏幕上显示一些算术表达式并让计算机计算它。
例如: 
5+7=12
此外,可以有不同的数字代替 5 和 7,具体取决于程序中变量 ab 的值。
在输出语句中,您不仅可以显示文本,还可以显示变量的值,以及算术表达式的结果。此外,输出顺序可能不同。例如,为了显示上面的表达式,你需要这样写: writeln(a, '+', b, '=', a + b); 如果我们想显示一个变量的值,那么我们只需要指定它的不带引号的名称。如果我们想显示一个算术表达式的结果,那么只需要写出算术表达式就足够了表达正确。

特别注意整数数值数据类型的除法运算。 Pascal中允许进行两次除法运算,分别用 '/' 和 div表示 。你需要知道除法结果 '/'不是整数,而是 实数 (即使将 8 除以 2 也是如此,即 8/2=4.0)。分区 div –这 整数除法,即结果类型为整数(即​​ 8 div 4 = 4)。

注意!
变量、文本和算术表达式之间用逗号分隔。


一定要做好练习,这样你才能快速巩固在实践中学到的知识!

输入语句
为了让用户能够自己设置变量的值,需要能够从键盘输入值。 
输入运算符是这样写的:
 
阅读(一);

在这条语句之后,从键盘输入的数据被存储在某个变量中。
您还可以将多个 read() 语句合并为一个。
例如,条目 阅读(一); 阅读(b); 执行与写入相同的操作 阅读(a,b); 也就是说,第一个输入的数据被输入变量a,第二个被输入变量b

*** 深入材料:针对那些对 Pascal 语言感兴趣的人 ***
额外的输出说明符允许您控制特定格式的数字输出。

1. 对于整数数据 整数 等)  ; - 格式由一个数字设置,它决定了分配给这个数字的位置数。
示例:
(i:5);
     i变量的值显示为此使用5个位置(即使数字占用少于5个位置,空闲位置仍会显示)。
    如果变量 i:=34,那么屏幕上会显示3个空位置(为清楚起见,它们用下划线显示)和数字34,即只有 5 个职位。

_ _ _ 34
    如果变量 i:=2345666,则不能使用这种格式(i:5)(显示的数字占更多位置),将被忽略,变量的整个值将显示在屏幕上。< /跨度
2345666


2. For real data (real etc.)  - 格式由单个数字指定,该数字确定以指数形式分配给该数字的位置数;或两个数字,第一个表示为该数字保留的字段的总大小,第二个 - 小数位数,即精度。
示例。
Writeln(p:12);         (p:6:2);
    如果变量 p:=1234.6789,那么在第一种情况下,屏幕会显示

_1.2346E+004, 在第二个 1234.68
示例。
让 X 变量的值为123.45678,然后是运算符
         写(X);       ;   会输出         “_1.23456780000000000E+02”
        写(X:8:2);    会输出        "_ _123.46"
         Write(X:10:5);  会输出        "_123.45678"
         Write(X:10);     会输出        “_1.23E+002”
         Write(X:8);       会输出        “_1.2E+02”
         Write(X:1);       会输出         "_1.2E+002"



让我们尝试在实践中使用这些信息。