- •Раздел 3 Программирование
- •1 Структура программы на языке Pascal
- •2 Операторы языка Pascal
- •2.2 Операторы ввода данных
- •2.3 Операторы вывода данных
- •3 Стандартные функции Pascal
- •3.1 Примеры составления линейной программы
- •4 Контрольные вопросы
- •5 Задание
- •1 Условный оператор if
- •2 Оператор варианта case
- •3 Контрольные вопросы
- •4 Задание
- •4.1 Задание по условному оператору
- •4.2 Задание по оператору варианта
- •5 Содержание отчета
- •1 Оператор цикла с постусловием
- •2 Оператор цикла с предусловием
- •3 Оператор цикла с параметром
- •4 Контрольные вопросы
- •5 Задание
- •6 Содержание отчета
- •1 Итерационные циклы
- •2 Программа итерационного цикла
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Краткая теория
- •1 Программа "цикл в цикле"
- •2 Программа "цикл и ветвление"
- •3 Программа "цикл в цикле и ветвление"
- •4 Контрольные вопросы
- •5 Задания
- •6 Содержание отчета
- •1 Одномерные и многомерные массивы
- •2 Обработка массивов
- •3 Контрольные вопросы
- •4 Задания
- •5 Содержание отчета
- •1 Описание функций
- •2 Параметры функции
- •2.1 Параметры-значения
- •2.2 Параметры-переменные
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Формат описания процедуры
- •2 Параметры процедуры
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Средства и методы отладки программ
- •1.1 Понятие отладки
- •1.2 Разновидности ошибок
- •1.2.1 Ошибки этапа компиляции
- •1.2.2 Ошибки этапа выполнения
- •1.2.3 Логические ошибки
- •2 Выполнение программы по шагам и трассировка
- •2.1 Выполнение по шагам и трассировка
- •2.2 Остановка выполнения
- •2.3 Отслеживание и модификация
- •2.4 Понятие отладочного шага
- •2.5 Выполнение программы по шагам
- •2.6 Трассировка программы
- •2.7 Выполнение больших фрагментов
- •2.8 Повторное выполнение
- •3.2.2 Редактирование просматриваемых выражений
- •3.3 Вычисление и модификация
- •3.3.1 Вычисление выражений
- •3.3.2 Модификация переменных
- •3.4 Использование точек останова
- •3.5 Задание точек останова
- •3.6 Отмена точки останова
- •3.7 Модификация точек останова
- •3.8 Создание условной точки останова
- •5.2 Установка точек останова
- •6 Содержание отчета
Раздел 3 Программирование
на языке Pascal
Лабораторная работа №1
Программы линейной структуры
Цель работы: изучить структуру программы на языке Pascal ,
операторы присваивания, ввода и вывода данных
Содержание работы:
1 Структура программы на языке Pascal
2 Операторы языка Pascal
3 Стандартные функции Pascal
1 Структура программы на языке Pascal
Программа на языке Turbo Pascal 7.0 имеет следующие разделы:
-
РАЗДЕЛ ОБЪЯВЛЕНИЙ
Этот раздел может содержать следующие операторы:
program
Заголовок программы
{$…}
Глобальные директивы компилятора
uses
Подключаемые библиотеки (модули)
label
Раздел объявления глобальных меток
const
Раздел объявления глобальных констант
type
Раздел объявления глобальных типов
var
Раздел объявления глобальных переменных
Так называемые «локальные» переменные могут быть объявлены внутри блоков программы
РАЗДЕЛ ПРОЦЕДУР И ФУНКЦИЙ
Procedure (function)
Заголовок процедуры (функции)
{тело процедуры}
РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ
begin
end.
Основной блок программы
Точка ставится толькопосле последнего оператораend
В тексте программы могут присутствовать комментарии. Это невыполняемая часть программы, она не компилируется в машинные коды. Они составляются программистом для пояснения работы программы, её элементов, операторов и т.д.. Вставка комментариев считается хорошим тоном среди программистов.
Комментарий оформляется:
- как произвольный текст, ограниченный с двух сторон фигурными скобками - {}, (и тогда комментарий может иметь несколько строк)
- как произвольный текст, идущий вслед за двойным знаком слеш- // (комментарий может иметь только одну строку)
2 Операторы языка Pascal
Оператором называется элементарная структурная единица программы. Он предназначен как для записи алгоритмических действий по преобразованию данных, так и для задания порядка выполнения действий (операций) программы. Операторы автоматически выполняются в порядке их следования в программе и отделяются друг от друга символом "точка с запятой".
Операторы делятся на:
простые (не содержат в себе других операторов);
составные (включают в себя один или несколько дополнительных операторов)
2.1 Оператор присваивания ( := )
С помощью данного оператора переменной присваивается новое значение.
Формат (синтаксис) оператора: <имя переменной>:=<значение (выражение)>
Присваиваемое значение или выражение должно быть совместимо по присваиванию с типом переменной. (если переменнаяtобъявлена какinteger(целое), то не должно быть такогоt := 3.15 илиt := √3 )
Примеры операторов присваивания:
X:=Pi;(читается иксу присвоить значение пи (3,14))
Y:=Sqr(Z*Z+T*T);
Bool:=(I>1) or (I<3);
2.2 Операторы ввода данных
Операторы ввода предназначены для ввода пользователем исходных данных в программу во время её выполнения и имеют вид:
READ(X,Y,Z,...);
READLN(X,Y,Z,...);
где: X,Y,Z,... - имена переменных. Данные операторы обеспечивают ввод значений с клавиатуры и присваивают их переменным X,Y,Z,....
Оператор READLN (X,Y,Z,...) отличается от READ(X,Y,Z,...) тем, что после ввода последней переменной курсор переводится в начало новой строки.
Допускается использование оператора ввода без параметров: READLN. Это делается обычно перед последним оператором END. (с точкой), чтобы остановить программу и показать пользователю её результат