- •Программирование на языке Паскаль в среде Turbo Pascal версии 6 и 7
- •Глава 7. Составные типы данных 29
- •Глава 8. Подпрограммы и функции 46
- •Глава 9. Файлы 50
- •Глава 10. Динамические переменные (списки) 58
- •Тип и функциональные возможности языка
- •Структура программы на Паскале
- •Алфавит языка
- •Правила написания имен
- •Структура блока описаний
- •Глава 2. Простые типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Логический тип
- •Символьный тип
- •Интервальный тип пользователя
- •Перечисляемый тип пользователя
- •Глава 3. Встроенные функции Понятие и классификация типов функций
- •Математические функции
- •Функции преобразования типов
- •Глава 4. Выражения Понятие и классификация типов выражений
- •Арифметические операции
- •Логические операции
- •Отношения
- •Битовые операции
- •Глава 5. Выполняемые операторы языка (для программ линейной структуры) Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простейшие операторы ввода с клавиатуры
- •Простейшие операторы вывода на экран дисплея
- •Глава 6. Выполняемые управляющие операторы языка Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных Классификация составных типов
- •Массивы Основные определения
- •Вывод массива
- •Примеры программ работы с массивами
- •Сортировки массива
- •Алгоритмы основных методов сортировок
- •Строки Строковые переменные
- •Стандартные (встроенные) процедуры работы со строками
- •Стандартные (встроенные) функции работы со строками
- •Структуры
- •Глава 8. Подпрограммы и функции Понятие подпрограмм в языке Паскаль.
- •Процедуры.
- •Описание и вызов функций
- •Параметры процедур и функций
- •Глава 9. Файлы Классификация внешних данных
- •Стандартные процедуры работы с файлами
- •Процедуры
- •Функции
- •Особенности работы с текстовыми файлами
- •Пример работы с текстовыми файлами.
- •Двоичные файлы (в машинных кодах) Типизированные файлы
- •Процедуры при работе с типизированными файлами
- •Функции при работе с типизированными файлами
- •Пример работы с типизированными файлами.
- •Файлы без типов
- •Процедуры, используемые при работе с нетипизированными файлами
- •Функции, используемые при работе с нетипизированными файлами.
- •Глава 10. Динамические переменные (списки) Понятие динамических переменных
- •Списочные данные
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Глава 11.Стандартный модуль работы с текстовым экраном Crt
- •2) Координаты экрана
- •3) Управление графическим режимом
- •4) Управление экраном и окном
- •5) Управление цветом
- •6) Вывод точек
- •7) Вывод линий
- •8) Вывод и закраска контуров
- •9) Окружности, эллипсы, дуги
- •10) Вывод текста
- •11) Последовательность работ при использовании графического режима
- •11) Пример программы приложения
Оператор продолжения цикла.
Вид оператора:
continue;
Назначение – прекращение выполнения текущего шага цикла и переход на выполнение следующего шага цикла (т.е. переход на конец тела цикла). Оператор можно использовать, начиная с 6-й версии Турбо-паскаля. Как правило, этот оператор используется внутри условного оператора. Пример использования оператора – смотри в описании операторов цикла.
Оператор прекращения (прерывания) цикла.
Вид оператора:
break;
Назначение – прекращение выполнения текущего цикла и переход на выполнение следующего за циклом оператора. Оператор можно использовать, начиная с 6-й версии Турбо-паскаля. Как правило, этот оператор используется внутри условного оператора. Пример использования оператора – смотри в описании операторов цикла.
Оператор (процедура) выход из программной единицы
Вид оператора:
Exit;
Назначение – немедленное прекращение выполнения подпрограммы с возвратом в вызвавшую ее программу. Если Exit встречается в основной программе, она прекращает выполняться (снимается операционной системой).
Все результаты операторов программной единицы, не исполненные из-за выполнения Exit, не передадутся в вызвавшую программу. Использование процедуры Exit не рекомендуется по тем же причинам, что и оператор безусловного перехода.
Оператор (процедура) останов программы
Вид оператора:
Halt(<код завершения: Word>);
Назначение – немедленное прекращение выполнения программы с сообщением операционной системе кода завершения программы. Код завершения можно не указывать при останове, в этом случае процедура используется без парамета:
Halt;
Использование процедуры Halt не рекомендуется по тем же причинам, что и оператор безусловного перехода. Обычно ее используют только на этапе отладки программы.
Понятие составного оператора, операторные скобки
Составным называется оператор, внутри которого можно выделить в качестве части какой-либо оператор. В составной оператор может входить несколько операторов, но друг от друга они должны разделяться не «;» а ключевыми словами.
Почти все управляющие операторы являются составными, исключением являются операторы безусловных переходов (goto, continue и break).
Кроме того, составным оператором называется группа операторов, заключенная в операторные скобки begin .. end. Внутри группы, операторы разделяются символом «;». Группа операторов создается, если в управляющем операторе необходимо по истинности или ложности некоторого логического выражения выполнить не одно, а несколько действий (операторов). Ни в каких других случаях, группу операторов создавать не следует.
Группа операторов может создаваться для формирования тела цикла и в полных и неполных условных операторах. В начале группы ставится открывающая операторная скобка begin, в кнце – закрывающая скобка – end. Таким образом, ключевое слово begin может встречаться только после слов do, then и else (а также в начале выполняемого блока).
Следует отметить, что ключевые слова repeat .. until, используемые в операторе цикла с постусловием, одновременно выполняют роль операторных скобок, и не требуют дополнительно скобок begin .. end.
Лекция 14