- •Оглавление
- •Тема1 41
- •Тема 2 Условный оператор, оператор выбора 41
- •Тема 4. Строки и символы 43
- •Предисловие
- •1 Основы построения программы на языке Турбо-Паскаль
- •1.1 Алфавит языка и специфика его использования
- •1.2 Этапы решения задачи на эвм
- •1.3 Общая структура программы на языке Паскаль
- •1.4 Выражения
- •1.4.1 Арифметические выражения
- •1.4.2 Логические выражения
- •1.5 Стандартные функции
- •2 Типы данных
- •2.1 Стандартные типы данных
- •2.1.1 Целочисленные типы
- •2.1.2 Логический тип (булевый тип).
- •2.1.3 Символьный тип
- •2.1.4 Перечисляемый тип
- •2.1.5 Интервальный тип
- •2.1.6 Вещественный тип
- •2.2 Объявление констант
- •2.3 Объявление переменных
- •3 Алгоритмизация вычислительных процессов
- •3.1. Понятие алгоритма
- •3.2 Операторы для записи линейных процессов
- •3.2.1 Оператор присваивания
- •3.2.2 Оператор ввода числовых данных
- •3.2.3 Оператор вывода числовых данных
- •3.2.4 Вывод числовых данных с форматом
- •4 Разветвляющиеся вычислительные процессы
- •4.1 Типы разветвляющихся алгоритмов
- •4.2 Операторы перехода
- •4.2.1 Условный оператор
- •4.2.3 Оператор выбора
- •4.2.4 Метка. Оператор перехода
- •5 Итерационные циклические процессы
- •5.1 Типы циклических процессов
- •5.2 Итерационные циклические процессы
- •5.2.1 Оператор цикла с предварительным условием
- •5.2.2 Оператор цикла с последующим условием
- •5.3 Оператор цикла с параметром
- •6 Структурированные типы данных
- •6.1 Массивы
- •6.2 Записи
- •6.2.1 Оператор присоединения
- •6.3 Множества
- •6.4 Строки
- •6.4.1 Основные операции
- •7 Подпрограммы
- •7.1 Процедуры
- •7.2 Функции
- •8 Работа с файлами
- •8.1 Инициация файла
- •8.2 Процедуры и функции для работы с файлами
- •8.3 Текстовые файлы
- •8.4 Типизированные файлы
- •8.5 Нетипизированные файлы
- •9 Указатели и динамическая память
- •9.1 Выделение и освобождение динамической памяти
- •10 Модули
- •10.1 Компиляция модулей
- •10.2 Стандартные модули
- •10.2.1 Модуль crt
- •10.2.2 Модуль Graph
- •10.2.3 Модуль Overlay
- •Индивидуальные задания
- •Тема 2 Условный оператор, оператор выбора
- •Тема 3.
- •Задание в - обработка числовых последовательностей
- •Тема 4. Строки и символы
- •Тема 5. Массивы
- •Тема 6. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
1.3 Общая структура программы на языке Паскаль
Язык программирования (алгоритмический язык) - это специальный язык общения человека с ЭВМ, которое происходит следующим образом:
- программа записывается средствами языка программирования;
- эта запись переводится на язык команд ЭВМ с помощью специальной программы, называемой транслятором или компилятором;
- в результате трансляции (перевода) создается программа в машинных кодах (объектный модуль);
- объектный модуль компонуется и в результате создается загрузочный модуль, при выполнении которого получается результат.
Программа на алгоритмическом языке состоит из предложений, каждое из которых выполняет определенное действие.
Программа на языке Паскаль состоит из трех основных частей:
- раздел объявлений и соглашений (декларативная часть);
- раздел текстов процедур и функций (процедурная часть);
- раздел основного блока.
Общая структура программы:
РАЗДЕЛ ОБЪЯВЛЕНИЙ И СОГЛАШЕНИЙ
PROGRAM имя - заголовок
{$...} - глобальные директивы компилятора
USES - подключаемые библиотеки
LABEL - раздел глобальных меток
CONST - раздел глобальных констант
TYPE - раздел глобальных типов
VAR - раздел глобальных переменных
РАЗДЕЛ ТЕКСТОВ ПРОЦЕДУР И ФУНКЦИЙ
PROCEDURE,FUNCTION - заголовок процедуры или функции
LABEL - раздел локальных меток
CONST - раздел локальных констант
TYPE - раздел локальных типов
VAR - раздел локальных переменных
BEGIN - основной блок процедуры или функции
END; - конец подпрограммы.
РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ
BEGIN - операторы основного блока
END. - конец программы.
Раздел объявлений и соглашений предназначен для объявления всех встречающихся в программе данных. После каждого объявления данного(ых) или метки ставится точка с запятой. Не все перечисленные разделы должны присутствовать в программе. В простых программах, например, могут потребоваться только разделы объявления переменных.
В разделе глобальных директив компилятора можно дать указания, определяющие режимы работы компилятора при трансляции последующей программы.
Оператор USES предназначен для подключения к тексту программы системных модулей из библиотек.
Примечание:
Оператор USES имеет свое четко определенное место (если в программе присутствует заголовок или директивы компилятора, то оператор ставится сразу за ними).
Названия библиотек, подключаемых к программе с помощью оператора USES, разделяются запятыми.
Например:
USES Crt, Graph;
В разделе описания меток LABEL содержатся перечисленные через запятую имена меток переходов. Имя метки перехода может представлять собой целое число (от 1 до 9999) или может представлять собой правильный идентификатор.
Например:
LABEL 10, 20, 9999, d13, metka_10.
Метки нарушают структурность программ, поэтому использование меток не рекомендуется, при необходимости всегда можно обойтись без них.
Заголовок содержит служебное слово PROGRAM, имя программы, задаваемое пользователем - идентификатор. Заголовок заканчивается символом "точка с запятой". В Турбо Паскале заголовок можно опускать.
Раздел операторов заключается в операторные скобки BEGIN (начало) и END (конец), при этом после END ставится точка. В этом разделе записывается последовательность исполняемых операторов, после каждого из них ставится точка с запятой.