
- •Курс лекций Язык программирования Turbo Pascal
- •Тема 1 «Языки программирования»
- •Тема 2 «Основные понятия языка»
- •2.1 Алфавит языка
- •2.2 Основные определения языка
- •2.3 Служебные слова
- •2.4 Стандартные имена
- •2.5 Идентификатор
- •2.5 Элементы данных
- •Тема 3 «Общая структура программы на языке Turbo Pascal»
- •3.1 Общая структура программы на Паскале.
- •3.2 Некоторые правила оформления программ
- •Тема 4 «Типы данных, выражения»
- •4.1. Типы данных
- •4.2 Целочисленные типы данных
- •4.3 Вещественные типы данных
- •4.4 Символьный тип данных
- •4.5 Булевский тип (Логический) данных
- •4.6 Перечисляемый тип.
- •4.7 Интервальный тип.
- •4.8 Выражения.
- •1. Умножение, деление;
- •3. Сложение, вычитание.
- •1) Арифметические операции;
- •2) Операции отношений;
- •3) Логические операции.
- •4.9 Объявление констант
- •4.10 Объявление переменных
- •Тема 5 «Операторы для записи линейных процессов»
- •5.1 Оператор присваивания
- •5.2 Оператор ввода числовых данных
- •5.3 Оператор вывода числовых данных
- •5.4 Вывод числовых данных с форматом и без формата
- •1. Вывод данных без формата.
- •2. Вывод данных с форматом.
- •Контрольные вопросы и задания
- •Тема 6 «Разветвляющиеся вычислительные процессы»
- •6.1 Типы разветвляющихся алгоритмов
- •6.2 Оператор выбора case
- •Тема 7 «Операторы цикла»
- •7.1. Типы циклических процессов
- •7.2 Цикл с известным числом повторений for
- •Оператор повтора for.
- •Домашнее задание:
- •7.3 Итерационные циклы
- •7.4 Оператор цикла с предварительным условием
- •7.5 Оператор цикла с последующим условием Repeat
- •Домашнее задание:
- •8.1 Модуль crt. (Процедуры и функции управления экраном)
- •8.2 Константы цветов.
- •Процедуры управления цветом.
- •Тема № 9: «Структурированные типы данных»
- •9.1. Массивы
- •9.2. Записи
- •9.2.1. Оператор присоединения
- •9.2.2. Записи с вариантами.
- •9.3. Множества
- •9.4. Строки
- •9.4.1. Основные операции
- •9.4.2. Доступ к элементам строковых данных
- •9.4.3. Пустой стринг
- •9.4.4. Функции преобразования
- •9.4.5. Стандартные процедуры и функции
- •Тема № 10: Работа с файлами
- •10.1. Доступ к файлам
- •10.1.1. Имена файлов
- •Инициация файла
- •10.2.Процедуры и функции для работы с файлами
- •10. 3. Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Тема № 11: «Процедуры и функции»
- •11.1. Процедуры
- •11.2. Функции
- •Тема №12: Указатели и динамическая память.
- •12.1. Выделение и освобождение динамической памяти.
- •Тема № 13: Модули.
- •13.1.Компиляция модулей.
- •13.2. Стандартные модули.
- •13.2.1.Модуль crt.
- •13.2.2. Модуль Graph
- •13.2.3. Модуль Overlay
- •Задания для самостоятельной работы по теме «линейные алгоритмы»
- •Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
- •Задания для самостоятельной работы по теме «циклические алгоритмы»
- •Задания для самостоятельной работы «векторы»
- •Задания для самостоятельной работы «строки»
- •Задания для самостоятельной работы «процедуры и функции»
- •Задания для самостоятельной работы «записи»
- •Задания для самостоятельной работы по теме «множества»
- •Задания для самостоятельной работы по теме «файлы»
- •Задания для самостоятельной работы по теме «модуль graph»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Тема 3 «Общая структура программы на языке Turbo Pascal»
Программа на языке Turbo Pascal состоит из трех основных частей:
- раздел объявлений и соглашений (декларативная часть);
- раздел текстов процедур и функций (процедурная часть);
- раздел основного блока.
3.1 Общая структура программы на Паскале.
РАЗДЕЛ ОПИСАНИЙ
PROGRAM имя - заголовок программы
USES - подключаемые библиотеки
LABEL - раздел глобальных меток
CONST - раздел глобальных констант
TYPE - раздел глобальных типов
VAR - раздел глобальных переменных
PROCEDURE,FUNCTION - раздел процедур и функций
РАЗДЕЛ ОПЕРАТОРОВ
BEGIN
- основной блок программы
END .
Раздел описаний предназначен для объявления всех встречающихся в программе данных. После каждого объявления данного(ых) или метки ставится точка с запятой.
Следует заметить, что не все перечисленные разделы должны присутствовать в программе. В простых программах, например, могут потребоваться только разделы объявления переменных.
Оператор USES играет важную роль в подключении к тексту программы системных модулей из библиотек.
Примечание:
Оператор USES может быть использован в программе только один раз, при этом у него есть свое четко определенное место (он предваряет все прочие операторы и разделы).
Названия библиотек, подключаемых к программе с помощью оператора USES должен разделяться запятой.
Например:
USES Crt, Graph, Overlay;
В разделе описания меток LABEL содержатся перечисленные через запятую имена меток переходов. Имя метки перехода может представлять собой целое число (от 0 до 9999), строку символов или символьно - цифровую конструкцию.
Например:
LABEL 10, 20, 9999, d13, metka_10;
Раздел операторов заключается в операторные скобки BEGIN (начало) и END (конец), при этом после END ставится точка. В этом разделе записывается последовательность исполняемых операторов, после каждого из которых ставится точка с запятой.
Программа записывается в свободной форме. В одной строке можно указать несколько описаний или операторов. Допускается перенос с одной строки на другую частей описаний или операторов на пробеле или запятой.
Чтобы программа была более наглядной и легче понимаемой, прибегают к отступам и выравниваниям.
3.2 Некоторые правила оформления программ
Первая строка программы должна начинаться с первой позиции;
Объявления и слова Begin – End составляющие самую первую пару записываются с третьей позиции;
Операторы внутри любой пары Begin – End располагаются с отступом на две позиции по отношению к первой букве слова Begin.
Тема 4 «Типы данных, выражения»
4.1. Типы данных
Для программной обработки в ЭВМ данные представляются в виде величин и их совокупностей.
Величина — это элемент данных с точки зрения их семантического (смыслового) содержания или обработки. Смысловое (семантическое) разбиение данных производится во время постановки задачи и разработки алгоритма ее решения (входные, выходные и промежуточные).
Исходные (входные) — это данные, известные перед выполнением задачи, из условия.
Выходные данные — результат решения задачи.
Переменные, которые не являются ни аргументом, ни результатом алгоритма, а используются только для обозначения вычисляемого промежуточного значения, называются промежуточными.
Вместе с тем, архитектура ЭВМ, используемое программное обеспечение требуют указать имена и типы данных — целый, вещественный, логический и символьный.
Итак, с понятием величины связаны следующие характеристики (атрибуты):
имя (идентификатор) — это ее обозначение и место в памяти;
тип — множество допустимых значений и множество применимых операций к ней;
значение — динамическая характеристика, может меняться многократно в ходе исполнения алгоритма. Во время выполнения алгоритма в каждый конкретный момент величина имеет какое-то значение или не определена.
Постоянной называется величина, значение которой не изменяется в процессе исполнения алгоритма, а остается одним и тем же, указанным в тексте алгоритма.
Переменной называется величина, значение которой меняется в процессе исполнения алгоритма.
Тип выражения определяется типами входящих в него величин, а также выполняемыми операциями. В языке Pascal тип величины задают заранее, т.к. все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа.
Тип данных определяет возможное значение констант, переменных, функций, выражений принадлежащих к этому типу, форму представления в компьютере и операции которые могут выполняться над ними. Все типы данных разделяются на простые, структурированные и указатели.