- •1. Постановка задачи:
- •Структура программы на Паскале
- •Классификация типов
- •Стандартные типы данных Логические типы Внутреннее представление
- •Операции
- •Целые типы Внутреннее представление
- •Операции
- •Стандартные функции и процедуры
- •Вещественные типы Внутреннее представление
- •Операции
- •Стандартные функции
- •Символьный тип
- •Порядковые типы
- •Алфавит языка
- •6.2. Идентификаторы
- •6.3. Константы
- •6.4. Выражения
- •6.5. Операции
- •Составной оператор
- •Оператор if выполняется так:
- •Оператор if может иметь сокращенную форму. Её синтаксис:
- •10.1. Процедура
- •10.2. Функция
- •10.3. Формальные и фактические параметры
- •10.3.1. Параметры-значения
- •Динамическая память
- •1. Объявление указателей
- •2. Выделение и освобождение динамической памяти
- •3. Процедуры и функции для работы с динамической памятью
- •Работа с файлами на языке программирования pascal. Типы файлов, команды для работы с файлами, типизированные, нетипизированные и текстовые файлы
- •Работа с файлами в языке Pascal. Файлы прямого доступа.
- •16. Графические возможности языка. Модуль Graph.
- •6.1. Массив
- •6.2. Строка типа string
- •6.3. Asciiz-строка
- •6.4. Запись
- •6.5. Множество
- •6.6. Файл
- •3.1. Алгоритмы обработки массивов
- •3.2. Ввод-вывод элементов одномерного массива
- •3.3. Вычисление суммы элементов массива
- •3.4. Вычисление произведения элементов массива
- •3.5. Поиска максимального элемента в массиве и его номера
- •3.6. Сортировка элементов в массиве
- •3.6.1. Сортировка методом "пузырька"
- •3.6.2. Сортировка выбором
- •3.6.3. Сортировка вставкой
- •3.7. Удаление элемента из массива
- •3.8. Примеры алгоритмов обработки массивов
- •20.Алгоритмы обработки массивов: алгоритмы на двумерных массивах.
- •21.Динамические структуры данных: очередь.
- •Занесение элемента в очередь
- •Извлечение элемента из очереди
- •Занесение элемента в стек
- •Извлечение элемента из стека
- •Абстрактные типы данных
- •Объекты и классы
- •Базовые принципы ооп
- •Пакетирование (инкапсуляция)
- •Наследование
- •Полиморфизм
- •Описание объектного типа
- •Иерархия типов (наследование)
- •Полиморфизм и виртуальные методы
- •Статические методы
- •Виртуальные методы
Составной оператор
Если Вам нужно поставить вместо
<оператор 1> или <оператор 2> НЕСКОЛЬКО операторов,
используйте СОСТАВНОЙ оператор, т е
begin <оператор>; ... <оператор>; end;
- который формально считается ОДНИМ оператором!
------------
Оператор if выполняется так:
Вычисляется значение логического выражения. Получаем true или false и ничего другого быть не может.
Если получилось true, то выполняется ОПЕРАТОР 1, затем - операторы, расположенные правее точки с запятой, то есть выполнение оператора заканчивается и выполняются следуюшие операторы. Вообще, операторы программы выполняются по порядку (слева-направо, сверху вниз - по тексту, пока не встретится оператор вроде IF, goto и т п).
Если получилось false, то выполняется ОПЕРАТОР 2 (оператор 1 не выполняется), затем - операторы, расположенные правее точки с запятой.
Оператор if может иметь сокращенную форму. Её синтаксис:
-------------
if <выражение логического типа>
then <оператор 1>;
------------
Такой IF выполняется так:
Вычисляется значение логического выражения. Получаем true или false и ничего другого быть не может.
Если получилось true, то выполняется ОПЕРАТОР 1, затем - операторы, расположенные правее точки с запятой, то есть выполнение оператора заканчивается и выполняются следуюшие операторы.
Если получилось false, то выполняются операторы, расположенные правее точки с запятой. (оператор 1 не выполняется). Стандартные типы см. 7
Процедуры и функции в языке Pascal. Формальные и фактические параметры. Параметры значения и параметры переменные.
В языке Паскаль имеется две разновидности подпрограмм - процедуры и функции.
Структура любой подпрограммы аналогична структуре всей программы. Подпрограмма должна быть
описана до того, как она будет использована в программе или другой подпрограмме.
Все параметры, которые использует подпрограмма, можно разбить на две категории: локальные
параметры, объявленные внутри подпрограммы и доступные только ей самой, и глобальные -
объявленные в основной программе и доступные как программе, так и всем ее подпрограммам.
Обмен информацией между основной программой и подпрограммой может осуществляться только
с помощью глобальных параметров.
Подпрограмма может использовать глобальные параметры двояким образом:
- непосредственно обращаясь к глобальному параметру по его имени или используя механизм
формальных параметров.
- Подпрограмма может непосредственно использовать любые глобальные параметры за
исключением тех, которые имеют те же имена, что и ее локальные параметры.
Механизм формальных параметров будет рассмотрен в п. 10.3.
10.1. Процедура
Подпрограмма-процедура предназначена для выполнения какой-то законченной последовательности
действий. Любая процедура начинается с заголовка. В отличие от основной программы заголовок
в процедуре обязателен. Он состоит из зарезервированного слова procedure, за которым
следует идентификатор имени процедуры, а далее в круглых скобках - список формальных
параметров:
procedure <имя процедуры>(<список формальных параметров>);
За заголовком могут идти такие же разделы, что и в основной программе.
В отличие от основной программы процедура завершается не точкой, а точкой с запятой.
Пример. Процедура ввода N целых чисел.
Пусть в основной программе определен тип
type tArr = array[1..100] of Integer;
Процедура может иметь вид:
procedure InpInt(var Mas: tArr; N: Integer);
{заголовок процедуры со списком формальных параметров, проверка N <= 100 -
в основной программе}
var
i: Integer; {локальный параметр - параметр цикла}
begin
WriteLn('Введите ', N, ' целых чисел');
for i := 1 to N do
Read(Mas[i])
end;
Для вызова процедуры из основной программы или другой подпрограммы следует записать
оператор, состоящий из имени процедуры и списка фактических параметров, которые должны
совпадать по количеству и типам с формальными параметрами процедуры.
Например: InpInt(M,K);
означает, что вызывается процедура Inplnt для ввода К целых чисел в массив М. Естественно,
что в этом случае параметр К целого типа, а М - массив типа tArr.