В переменные (именованные ячейки памяти) записываются данные (например, числа). Если изобразить  ячейки в виде прямоугольников, то это может выглядеть так: 

Здесь в переменную с именем А записано число 10, а в переменную В – число 6.

Важно помнить: Имя переменной (идентификатор) всегда должно начинаться с латинской буквы, после которой могут следовать несколько латинских букв, цифр либо символ подчеркивания «_», записанных без пробелов.

Типы данных

Каждая переменная, кроме имени и значения, имеет тип. В Паскале существует несколько типов переменных, но в этой главе вы познакомитесь только с двумя:

    Integer – целый тип (целые числа); Real  - вещественный тип (действительные числа). 

Существуют не только числовые типы. В памяти компьютера можно хранить символы, слова, предложения и другие данные.

Все переменные, используемые в программе, должны быть описаны в разделе описаний. Описать переменную – это значит указать после зарезервированного слова Var ее имя и тип.

Команда присваивания

Как описываются переменные в программе и как присваиваются им конкретные значения, рассмотрим на примере использования переменные целого типа (целочисленные

3.3.1 Работа с переменными целого типа

Пример 1. Вычисление суммы двух чисел

Program summa_2;

Var a, b,s:integer; {раздел описания переменных начинается со

       слова Var  (сокр. от английского variable - переменная). Имена переменных перечисляются через запятую, затем ставится двоеточие и указывается тип данных}

НЕ нашли? Не то? Что вы ищете?

Begin  {начало тела программы}

  A:=10;  {это команда присваивания, которая

  записывает в переменную А число 10}

  B:=6;  {это команда присваивания, которая записывает

  в переменную В число 6}

  {переменные A и  B являются исходными данными}

  S:=a+b;  {команда присваивания вычисляет сумму значений

  переменных А и В и записывает

  результат в переменную S}

  Writeln(s) {вывод  значения переменной  S  на экран – вывод

  результата. Перед End. точку запятой

  можно не ставить}

End.  {конец  программы}

После выполнения программы на экране в «окне вывода» появится число 16.

В команде присваивания всегда слева от «:=» пишется только имя переменной, а справа может быть записано число либо любое арифметическое  выражение.

Общий вид команды присваивания можно представить так:

<Имя переменной>:=<выражение>;

Рассмотрим еще один пример, демонстрирующий работу команды присваивания.

Пример 2. Многократное изменение значения переменной

program a3;

var a:integer;

begin

a:=5;  {переменной А присваивается значение 5 –

исходное значение}

  writeln(‘a=’,a);{вывод на экран монитора значения

  переменной а}        

  a:=2*a;  {значение переменной  А увеличивается в 2 раза}

  writeln(‘a=’,a);{вывод на экран монитора промежуточного

значения переменной а}        

  a:=a+1;  {значение переменной А увеличивается на 1}

  writeln(‘a=’,a);{вывод на экран монитора 

значения переменной а - результат}

end.

В результате выполнения программы на экране в «окне вывода» появится следующая информация об изменении значений переменной А:

a=5

a=10

a=11

Важно помнить: в результате выполнения команды. Предыдущее значение переменной стирается.

Арифметические операции и выражения

Над переменными целого типа можно выполнять арифметические операции. С операцией сложения и умножения вы уже познакомились. Следующий пример продемонстрирует использование других арифметических операций с целочисленными переменными.

Пример 3. Операции с целочисленными переменными

program Cel_operac;

var A, b,c:integer;

begin

  a:=12;                         {a и b – исходные данные}

  b:=5;

  c:= a-b;  {вычитание}

  writeln('a-b=',c); {вывод на экран монитора результата

вычитания}

  c:=a*b;                  {умножение }

  writeln('a*b=',c);  {вывод на экран монитора результата 

  умножения}

  c:=a div b;  {деление нацело  (вычисление целой

части  от деления а на b)}

  writeln('a div b=',c); { вывод на экран  монитора частного

  от деления  нацело а на b}

  c:=a mod b;  {вычисление остатка от деления а на b}

  writeln('a mod b=',c);  {вывод на экран монитора результата –

  остатка от деления а на b}

  end.

В результате выполнения программы на экране монитора в «окне вывода» появится следующая информация о выполнении арифметических операций:

a-b=8

a*b=65

a div b=2

a mod b=3

Многие  вычисления с целочисленными переменными выполняются с помощью вызова встроенных в язык программирования  арифметических функций. Такие функции называются стандартными. Рассмотрим некоторые из них.

Пример 4.  Демонстрация стандартных арифметических функций с целочисленными переменными

program func_int;

var A, b,c:integer;

begin

  a:=-9;  {исходные данные}

  b:=abs(a);  {функция abs(a) вычисляет абсолютное

значение переменной А, то есть модуль А и  присваивает его значение переменной b)}

writeln('b=’,b);{вывод на экран монитора  значения

  переменной b –результат вычисления

  абсолютного значения  переменной А}

         c:=sqr(b);  {функция sqr(b) возводит в квадрат 

  значение переменной b и присваивает его  переменной c}

  writeln(‘c=’,c); {вывод на экран монитора значения

  переменной c - результат

возведения в квадрат переменной b}

end.

Результат выполнения программы:

b=9

c=81

3.3.2 Работа с переменными вещественного типа

Над переменными вещественного типа (также как и над переменными целого типа) можно производить арифметические операции и применять к ним стандартные арифметические функции. Но эти переменные имеют свои особенности.  Следующие примеры демонстрирует использование  арифметических операций и встроенных стандартных арифметических функций с  переменными вещественного типа.

Пример 5. Операции с вещественными переменными

Program real_operac;

var

  a, b,c:real;  {описание вещественных переменных}

begin

a:=15.5; {присваивание значения переменной a}

b:=3.2;  {присваивание значения переменной b}

  c:=a+b;

  writeln ('a+b=',c);

  c:=a-b;

  writeln ('a-b=',c);

  c:=a*b;

  writeln ('a*b=',c);

  c:=a/b;  {/ - операция деления}

  writeln ('a:b=',c);

end.

Результат выполнения программы:

a+b=18.7

a-b=12.3

a*b=49.6

a:b=4.84375

Важно помнить:  В десятичных дробях на языке программирования целая часть числа отделяется от дробной части точкой.

Пример 6. Демонстрация стандартных арифметических функций с вещественными переменными

Program func_real;

var

  a, b:real;  {описание переменных}

begin

  a:=4.0;

  b:=sqr(a); {функция sqr возводит в квадрат число а и

  полученное значение присваивает вещественной

  переменной b}

  writeln ('a*a=',b); {вывод значения переменной b }

b:=abs(-a);        {присваивание переменной b значения модуля а}

writeln ('|-a|=',b); {вывод на экран монитора значения переменной b}

  end. 

Результат выполнения программы:

a*a=16

|-a|=4

Важно помнить: аргументы функции всегда пишутся в скобках. В качестве аргументов могут быть выражения, например: abs (b*b-4*a*c).

Запись математических выражений в Паскале имеет свои синтаксические правила и приоритеты вычислений. Например,  нельзя писать выражения в виде обыкновенных дробей («многоэтажные» записи запрещены). Запись 4ас Паскаль тоже не понимает, операцию умножения опускать нельзя: следует писать 4*а*с. Выполнение каждой операции в выражениях происходит с учетом ее приоритета.

3.3.3 Порядок  выполнения операций

1.  Выражения в скобках вычисляются  в первую очередь.

2.  После вычисления значений выражений в скобках вычисляются все функции.

3. После функций выполняется умножение и деление (они имеют одинаковый приоритет и выполняются в порядке их следования слева направо).

4. Далее выполняется сложение и вычитание в порядке их следования.

3.3.4 Действия над данными разных типов

В программе могут одновременно использоваться переменные разных типов. В этом случае важно знать, как их совместить.

Пример 7. Демонстрация одновременного использования переменных вещественного и целого типов

Program int_real;

var

  c, d:integer; {описание переменных целого типа}

  a, b:real;  { описание переменных вещественного типа }

begin

  c:=8;         {присваивание

  a:=5.7;  {значения  исходным данным}

       b:=c;  {в переменную вещественного типа b можно записать

значение переменной c, как это сделано здесь}

  writeln ('b=',b);

  writeln ('a=',a);

{в переменную целого типа нельзя записать вещественное число.  Чтобы поместить  число типа real  в переменную типа integer, нужно отбросить дробную часть. Можно сделать это одним из следующих способов:}

c:=trunc(a); {функция trunc(a) помещает в переменную 

  целого типа С целую часть числа а,

  отбрасывая дробную часть числа}

  writeln ('trunc{a)=',c);

  d:=round(a); { функция round(a) округляет а

  до ближайшего целого и помещает

округленное число в переменную целого типа d}

  writeln('round(a)=',d)

  end. 

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7