- •Язык программирования Pascal Алфавит языка Pascal
- •Числа. Представления чисел
- •Имена и идентификаторы.
- •Структура программы на Pascal
- •Типы данных
- •Простые типы данных. Данные целого типа.
- •Данные вещественного типа
- •Данные логического типа
- •Данные символьного типа
- •Стандартные процедуры и функции
- •Арифметические выражения
- •Логическое выражение
- •Оператор присваивания
- •Составной оператор
- •Пустой оператор
- •Операторы ввода
- •Вводи числовых данных
- •Ввод символьных данных
- •Ввод логических данных
- •Вывод данных на экран
- •Оператор выбора или оператор варианта
- •Перечислимый тип данных
- •Ограниченный тип данных или тип диапазон
- •Оператор цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Итерационный цикл
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Параметры массивы и параметры строки.
- •Рекурсия
- •Типизированные константы
- •Алгоритм создания последовательного файла.
- •Алгоритм доступа к элементам файла.
- •Алгоритм добавления элементов в последовательный файл.
- •Строковый тип данных. Строковые выражения.
- •Операция отношения.
- •Процедуры.
- •Текстовый файл.
- •Заголовок модуля. Связь модуля с программой.
- •Стандартные модули
- •Объектно-ориентированное программирование (ооп)
- •Работа с массивами
- •Множества
- •Операции над множествами
- •Понятие файла
- •Работа с файлами
- •Структура модуля
- •Стандартные модули языка Delphi
Пустой оператор
Это оператор, не выполняющий никаких действий, перед end можно ставить точку с запятой. А можно не ставить.
Операторы ввода
Имеется три вида записи:
read (<список переменных>);
readln;
readln (<список переменных>);
Операторы ввода предназначены для ввода данных с клавиатуры. При выполнении этого оператора происходит прерывание работы программы и пользователь должен набрать на клавиатуре значение для переменных указанных в списке и нажать Enter.
Оператор read вводит указанные данные, и курсор остается в той же строке.
Вводи числовых данных
Если числовые данные вводятся списком, то они указываются через пробел.
var
A, B: integer;
C,D: real;
..................
read (A, B, C, D);
5 3 5 10.2
Можно вводить данные через нажатие Enter.Типы переменных и типы величин должны совпадать.
Ввод символьных данных
Данные символьного типа вводятся сплошным потоком, т.к. пробел является символом, и клавиша Enter имеет код в таблице кодировки.
var
s1, s2, s3: char;
........................
read (s1, s2, s3);
+-*/
Во избежание технических ошибок при вводе символьных данных перед оператором read нужно указывать readln.
Ввод логических данных
Данные логического типа с клавиатуры не вводятся.
Readln
Оператор readln переводит курсор на новую строку.
Оператор readln работает следующим образом: приостанавливает работу программы до нажатия клавиши Enter. Часто указывается перед последним End, чтобы оставить результаты работы программы на экране.
Readln (<список переменных>)
Действие оператора readln аналогично выполнению операторов read и readln вместе.
Вывод данных на экран
Операторы вывода имеют три вида записи:
write (<список вывода>);
writeln;
writeln (<список вывода >);
Операторы write и writeln используются для вывода данных на экран, и список вывода может содержать константы, переменные, выражения, функции.
Для вывода данных разного типа используется своя форма вывода.
Данные целого типа выводятся с той позиции, где расположен курсор и занимают столько позиций, сколько необходимо для записи числа.
Write (A, B, C);
Данные вещественного типа выводятся на экран в показательной форме и занимают 17 позиций.
Данные символьного типа выводятся без апострофов в ту позицию, где находиться курсор.
Данные строкового типа выводятся, начиная с позиции курсора.
Данные логического типа выводятся в виде констант true и false, начиная с текущей позиции курсора.
Вывод данных в форматном виде используют следующие операторы вывода:
Write[ln] (v1: n1 [:d1], v2: n2 [:d2],......, vn: nn [:dn]);
Где:
v1, v2, vn – имена переменных;
n1, n2, nn - ширина поля вывода, которое содержит минимальное общее количество позиций вывода для вывода данных;
d1, d2, dn - точность представления вещественного числа.
Оператор выбора или оператор варианта
Используется для выполнения одной из нескольких последовательностей действий, в зависимости от значения некоторого выражения – это выражение называется селектором.
Оператор выбора описывается следующим образом:
Case <выражение> of
<конст.1>: <оператор 1>;
< конст.2 >: < оператор 2>;
< конст.3 >: begin
< оператор 3>;
< оператор 4>;
end
< конст.к >: < оператор к>
else
<оператор к+1>;
end;
Выражение может быть любого перечислимого типа и не может быть вещественного типа. Тип выражения и тип констант должен совпадать.
Выполняется:
Вычисляется выражение
Полученное значение поочередно сравнивается с константами, до совпадения.
Если результат выражения и константы равны, то выполняется действие, указанное для этой константы через двоеточие.
Если результат выражения не совпадает, то при наличие служебного слова else выполняется оператор указанный после него, в противном случае выполняются действия далее по программе.
Пример программы:
Program ma;
var
n: byte;
begin
writeln (‘Введите число’);
readln (n);
case n of
1: writeln (‘Понедельник’);
2: writeln (‘Вторник’);
3: writeln (‘Среда’);
4: writeln (‘Четверг’);
5: writeln (‘Пятница’);
Else
writeln (‘Нерабочий день’);
end;
End.