- •«Основы пРограммирования на языке pAscal»
- •Лабораторная работа №1
- •1. Общие сведения
- •1.1. Введение
- •1.2 Алфавит языка Паскаль
- •1.3. Константы
- •1.3.1. Символьные константы
- •1.4. Переменные
- •1.5. Перечисляемые типы данных
- •1.6. Оператор присваивания
- •1.7. Выражения
- •1.8. Организация программы
- •1.9. Комментарии
- •1.10. Операторы ввода-вывода
- •1.10.1. Операторы ввода
- •1.10.2. Операторы вывода
- •1.10.3. Управление формой вывода данных
- •1.10.4 Вывод значений переменных
- •Лабораторная работа №2
- •1.Общие сведения.
- •1.1. Понятие циклического процесса.
- •1.2. Операторы цикла с параметром.
- •1.3. Оператор цикла с предусловием.
- •1.4. Оператор цикла с постусловием.
- •1.5. Вложенные циклы.
- •2. Задание
- •3. Содержание отчёта
- •4. Контрольные вопросы.
- •Лабораторная работа №3
- •1. Общие сведения.
- •2. Задание.
- •3. Содержание отчета.
- •4. Контрольные вопросы.
- •Лабораторная работа №4
- •1. Общие сведения.
- •1.1. Описание процедуры.
- •1.2. Функция.
- •1.3 Обращение к подпрограммам.
- •2. Задание
- •3. Содержание отчета.
- •4. Контрольные вопросы:
- •Лабораторная № 5
- •1.Общие сведения.
- •1.1. Установка графического режима.
- •1.2. Процедура
- •1.3. Координаты.
- •1.4. Цвета.
- •1.5. Линии и точки.
- •1.6. Многоугольники.
- •1.7. Дуги, окружности, эллипсы.
- •1.8. Заполнения.
- •1.9. Вывод текста.
1.8. Организация программы
Программа на языке Паскаль состоит из заголовка, блока и заканчивается точкой. Блок, в свою очередь, содержит раздел описаний и раздел операторов. Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой ; и ограниченных операторами-скобками – служебными словами BEGIN (начало) и END (конец). Перед END точка с запятой не ставится.
В заголовке программы после служебного слова PROGRAM указывается имя программы, обозначающее всю программу в целом. После имени программы в круглых скобках следует список имени стандартного входного (INPUT) и выходного (OUTPUT) файлов. Например:
PROGRAM SUMMA (INPUT, OUTPUT);
Во многих версиях языка Паскаль имена стандартных файлов в заголовке программы могут отсутствовать (они принимаются по умолчанию), чем мы и будем пользоваться в дальнейшем.
Структура программы имеет следующий вид:
PROGRAM имя;
Раздел описания констант;
Раздел описания переменных;
BEGIN
П
оследовательность
операторов; Раздел
Вывод результата операторов
END.
Программу следует располагать структурировано:
конструкция языка (описания, операторы, блоки) более глубоких уровней вложенности сдвигать от начала строки вправо;
конструкции языка одинаковых уровней располагать друг под другом
каждое описание и каждый оператор писать с новой строки;
продолжения описаний и операторов на новые строки сдвигать вправо;
избегать длинных строк.
Под уровнем вложенности понимается следующее. Если некоторая конструкция языка вложена в другую (расположена внутри нее), то ее уровень на единицу больше уровня внешней конструкции. Например, уровень оператора PROGRAM равен 0, описания CONST, VAR и составной оператор BEGIN-END имеют уровень1, все операторы составного оператора имеют уровень 2.
1.9. Комментарии
В состав программы могут быть включены комментарии – тексты, поясняющие программу, но не влияющие на ход ее выполнения. Комментарии заключаются в фигурные скобки.
{комментарии}
Комментарии могут быть вставлены в любое место программы и состоять из любых допустимых машиной символов, кроме скобок комментариев.
Например: {ввод исходных данных};
1.10. Операторы ввода-вывода
Операторы ввода-вывода обеспечивают программу исходными данными, необходимыми для решения задачи, и осуществляют вывод результатов. Все данные организуются в файлы. Под файлом понимают совокупность данных, объединенных именем (именем файла) и внешним устройством, на котором они размещены. Файлом является программа, подготовленная для ввода в машину. В качестве стандартных устройств ввода и вывода данных выступают, как правило, клавиатура и дисплей.
1.10.1. Операторы ввода
Для ввода данных используются следующие операторы:
READ(b1, b2,…bn); READLN(b1, b2,…bn)
READLN;
где b1, b2, …bn – имена переменных.
Оператор ввода обеспечивает чтение данных из стандартного файла INPUT, в результате происходит присвоение прочитанных значений переменным списка в скобках в порядке их следования. Типы вводимых переменных должны соответствовать типам вводимых значений. Например, необходимо ввести следующие данные:
AI=4,3 K=5 M=0,38*104
Оператор ввода будет иметь вид: READ(AI, K, M);
Исходные данные (файлы INPUT):
4.3 5 0,38Е4
Исходные данные необходимо набрать с клавиатуры, разделяя их значения пробелом.
В результате выполнения оператора READ переменная A1 получит значение 4.3, а переменные K и M соответственно 5 и 0.38 *104.
Оператор READLN(b1,b2..bn); выполняется так же, как и оператор READ, за исключением того, что по окончании чтения значения для последней переменной списка ввода осуществляется переход к началу новой строки.
Например, во фрагменте ввода READ(A1,K);
READLN(M);
числовые значения переменных A1, K, M располагаются на одной строке.
Во фрагменте ввода READLN(A1,K);
READ(M);
числовые значения переменных A1 и K располагаются на одной строке, а числовое значение переменной M на другой
4.3 5
0.38E4.
Оператор READLN без списка ввода обеспечивает пропуск одной строки и переход к началу новой строки.
