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

Здесь в переменную с именем А записано число 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 |


