- •Курс лекций Язык программирования 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»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Тема 2 «Основные понятия языка»
2.1 Алфавит языка
Алфавитом языка программирования называют набор символов (разрешенный к использованию и воспринимаемый компилятором), с помощью которого могут быть образованы величины, выражения и операторы данного языка.
Алфавит языка Турбо Паскаль составляют:
Символы, используемые для составления идентификаторов:
латинские строчные и прописные буквы,
арабские цифры от 0 до 9
символ подчеркивания.
Символы - разделители:
- символ пробела,
- управляющие символы.
Специальные символы - выполняющие определенные функции при построении различных конструкций языка:
+ - * / { } [ ] ( ) < > . , ‘ ; : ^ @ # $
Составные символы - группа символов, которые воспринимаются компилятором как единое целое: <= => := (* *)
2.2 Основные определения языка
Из отдельных символов языка образуются слова. Слова в Turbo Pascal подразделяются на три группы:
Служебные слова (ключевые, зарезервированные)
Предопределенные (стандартные имена)
Имена, определяемые программистом (идентификаторы)
2.3 Служебные слова
Имеют специальное значение и специальное обозначение, например: program – программа, begin – начало, end – конец, for – для, var – переменная.
Нельзя использовать служебные слова как-либо иначе (например: в качестве имен определяемых программистом).
2.4 Стандартные имена
Имеют заранее заданный смысл, например: write – вывод, integer – целый. В отличии от служебных слов значение стандартных имен в языке не фиксированы.
Имена, не относящиеся ни к служебным, ни к стандартным рассматриваются как имена, определяемые программистом (идентификаторы).
2.5 Идентификатор
Идентификатор – это комбинация из латинских букв, цифр и символа подчеркивания. Имя должно начинаться с буквы.
Примеры правильных имен: a1, vary_long_name, primer.
Примеры ошибочных имен:
a 1 – пробел внутри имени,
231vary_long_name – имя начинается с цифры,
primer-121 – использован недопустимый символ минус.
Разрешены и прописные и строчные буквы, причем в одном и том же имени могут использоваться и те и другие.
Например: seven (строчные), SEVEN (прописные), SeVeN, sEvEn (чередование) – одно и тоже имя с точки зрения компилятора языка Turbo Pascal.
2.5 Элементы данных
К основным элементам данных относятся константы и переменные.
Константа не изменяет своего значения в процессе выполнения программы. Она может быть задана явно своим значением (25) или обозначена именем (Const М=25).
Переменная может изменять свое значение в ходе выполнения программы.
Комментарии предназначены, для того чтобы пояснить (человеку, а не компьютеру) какую задачу выполняет данная программа, отдельные ее части и т.п. Включение комментариев в программу является элементом хорошего стиля программы. Комментарии – это последовательность символов заключенных в ограничители вида: {} или (* *).
Примеры: { Определение максимумов } или (* Вычисление логарифмов *).
В пределах одной программы лучше использовать ограничители одного вида.
