
- •4. Составной Оператор. Понятия функции и процедуры. Пользовательский интерфейс, Структура программ на языке Паскаль
- •4.1. Составной оператор, понятия функции и процедуры в языке Паскаль
- •4.2. Понятие интерфейса пользователя. Средства создания текстового пользовательского интерфейса в Паскале
- •4.3. Реализация базовых функций интерфейса по вводу и выводу данных в Паскале
- •4.4. Использование библиотеки crt для создания текстового пользовательского интерфейса
- •Рассмотрим выполнение отдельных функций по работе с текстовым экраном при помощи подпрограмм из библиотеки crt.
- •Процедуры работы со звуком.
- •Процедура ожидания.
- •4.5. Общая структура программы на Паскале. Комментарии
- •4.6. Содержание подразделов в разделе описаний
- •4.7. Простейшие программы на языке Паскаль для обработки данных простых типов. Основная задача программы и ее интерфейс
- •III. Тело алгоритма.
- •5. ОРганизация ветвлений
- •5.1. Полный и сокращенный оператор if
- •If условие then оператор 1 else оператор 2;
- •If условие then оператор 1;
- •5.2. Полный и сокращенный оператор case
- •5.3. Оператор безусловного перехода goto. Пример программы с использованием ветвления
- •Календарный план семинаров (18 семинаров - 36 час)
- •Указатели в Паскале. Динамическая память на языке Паскаль
- •Ссылочные типы. Указатели в Паскале
- •Операции с указателями
- •Процедуры и функции для работы с указателями и адресами в Паскале
Процедуры работы со звуком.
1. Sound(hz : Word) - включение звукового сигнала с частотой hz Герц.
2. NoSound - выключение звукового сигнала.
Процедура ожидания.
Delay(ms : Word) - приостанавливает исполнение программы на ms миллисекунд. Практически время задержки зависит от тактовой частоты процессора ПК.
Пример кода для создания звука частотой 150 Гц в течении 0,5 секунды = 500 миллисекунд
Sound(150); { Звук с частотой 150 Гц } Delay(500); { Задержка на 500 миллисекунд } NoSound; { Выключение звука }
В приведенных выше примерах были рассмотрены статические методы
Практически время задержки зависит от тактовой частоты процессора ПК.
Вопросы для проверки знаний.
1. Какие действия выполняют процедуры и функции библиотеки CRT?
2. Какие действия выполняют функции библиотеки CRT для работы с клавиатурой KeyPressed и ReadKey?
3. Какие процедуры библиотеки CRT задают цвета выводимых на экран символов и фона? Назовите два способа задания цвета.
4. Как в Паскале можно очистить экран или окно ?
5. Как в Паскале можно задать окно - прямоугольную область экрана ?
6. Какие в Паскале есть процедуры и функции для работы с курсором ?
7. Какие в Паскале есть процедуры и функции для работы со звуком ?
4.5. Общая структура программы на Паскале. Комментарии
В памяти ЭВМ каждая программа на языке Паскаль является текстовым файлом с собственным именем и расширением .pas.
В общем случае текст программы на языке Паскаль состоит из трех основных частей: 1) заголовка, 2) разделов описаний и 3) тела программы.
1. Заголовок. В языке Паскаль может отсутствовать, но хороший стиль программирования требует его использования для придания максимальной информативности тексту программы. Заголовок является оператором, который начинается служебным словом program, после которого через пробел ставят имя программы. В имени программы, которое должно удовлетворять определению идентификатора языка Паскаль, обычно закладывают смысл реализуемого ею алгоритма.
2. Раздел описаний. В языке Паскале в данном разделе должны быть описаны все используемые в программе величины - указан их тип и все необходимые параметры, что необходимо компилятору для выделения памяти под них. Этот раздел в свою очередь содержит подразделы, в которых должны быть размещены объявления подключаемых библиотек, меток, констант, типов, переменных, процедур и функций, расположенных строго в перечисленном порядке:
- подраздел подключаемых библиотек (модулей);
- подраздел описания меток;
- подраздел описания констант;
- подраздел описания типов;
- подраздел описания переменных;
- подраздел описания процедур и функций.
3. Тело программы структурно представляет собой один составной оператор, содержащий раздел операторов программы - последовательность из операторов, которые выполняют алгоритм решения задачи. Между собой они разделяются знаком «;». Обычно вначале стоят операторы, обеспечивающие ввод исходных данных в программу, затем - расчетные, а в конце - операторы, обеспечивающие вывод результатов расчета в форму удобной пользователю. После слова end, закрывающего тело программы ставится символ точка «.», который закрывает не только тело, но и весь текст программы.
Кроме описаний и операторов программа на языке Паскаль для пояснения смысла выполняемых действий может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев {и закрывающей скобкой комментариев }. Обычно комментарий помещают в конце строки после операторов.
Таким образом, общая структура программы на языке Паскаль имеет вид:
1. Заголовок: program <имя>
2. Раздел описаний
3. begin
4. Раздел операторов
5. end.
Вопросы для проверки знаний.
1. Как можно определить по названию файла, что он содержит программу на языке Паскаль ?
2. Опишите общую структуру программы на языке Паскаль.
3. Может ли в программе на языке Паскаль отсутствовать заголовок ?
4. В чем заключается описание величин, используемых в программе и как оно используется при ее выполнении?
5. Назовите подразделы раздела описаний программы на языке Паскаль.
6. Опишите структуру раздела операторов.
7. В чем заключается роль комментария в программе и как оформляются комментарии в программах на языке Паскаль ?