Зачем нужны переменные в Паскале?

Сразу оговоримся, что всё описанное здесь относится не только к языку программирования Паскаль, но и к другим языкам. Однако, в этом языке есть особености, и, если вы хотите узнать, например, про переменные в Питоне, то лучше почитайте эту статью.


Итак, представьте, что вы решили стать программистом и решили написать свою первую программу.


Зачем нужны переменные в Паскале? Никлаус Вирт

Рассмотрим использование переменных на конкретном практическом примере. Допустим, вам нужно вычислить периметр дачного земельного участка вашей любимой бабушки. Известно, что он прямоугольной формы.


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


P=2(a+b)



, где
a - длина первой стороны,
b - длина второй стороны.


Программа без использования переменных


Казалось бы, чего проще: зачем использовать переменные, если можно сложить и так - на конкретных числах. Допустим, одна сторона равна 10 метрам, а другая 15-ти. В итоге, у вас может получиться на Паскале, следующего вида программа:



Program perimetr;
Begin
write("Периметр бабушкиного участка = ",2*(10+15));
End.

Вот такая маленькая получилась программка! Однако она имеет существенный недостаток - неясно, что и куда подставлять, если данные поменяются.


Программа с использованием переменных


А теперь создадим программу, которая использует переменные. Тип у переменных пусть будет вещественного типа, чтобы находить переметр до долей метра.



Program perimetr;
Var
a,b,p:real;
Begin
a:=10;
b:=15;
p:=2*(a+b);
write("Периметр бабушкиного участка = ",p);
End.

Как видите, строка программы очень похожа на вышеприведённую математическую формулу. Да и программа, стала значительно понятней.


Программа с вводом данных


Но, опять, не все будут довольны вашей программой, так как предыдущие программы были написаны исключительно под бабушкин участок. Например, соседи уже не смогут ей воспользоваться.


Добавим ввод длины сторон с клавиатуры



Program perimetr;
Var
a,b,p:real;
Begin
write("Введите сторону a=");
readln(a);
write("Введите сторону b=");
readln(b);
p:=2*(a+b);
End.

Не забудьте проверить на ошибки и скомпилировать! Если после прочитанного вам до сих пор неясно зачем использовать переменные, то переходите к более сложным примерам.


Структура программы на языке Паскаль Организация вывода данных на языке Паскаль