- •Программирование на языке Паскаль в среде Turbo Pascal версии 6 и 7
- •Глава 7. Составные типы данных 29
- •Глава 8. Подпрограммы и функции 46
- •Глава 9. Файлы 50
- •Глава 10. Динамические переменные (списки) 58
- •Тип и функциональные возможности языка
- •Структура программы на Паскале
- •Алфавит языка
- •Правила написания имен
- •Структура блока описаний
- •Глава 2. Простые типы данных в языке Паскаль Понятие и классификация типов данных
- •Целочисленные типы
- •Вещественные типы
- •Логический тип
- •Символьный тип
- •Интервальный тип пользователя
- •Перечисляемый тип пользователя
- •Глава 3. Встроенные функции Понятие и классификация типов функций
- •Математические функции
- •Функции преобразования типов
- •Глава 4. Выражения Понятие и классификация типов выражений
- •Арифметические операции
- •Логические операции
- •Отношения
- •Битовые операции
- •Глава 5. Выполняемые операторы языка (для программ линейной структуры) Понятие и классификация
- •Классификация инструкций Паскаля
- •Оператор присваивания
- •Простейшие операторы ввода с клавиатуры
- •Простейшие операторы вывода на экран дисплея
- •Глава 6. Выполняемые управляющие операторы языка Простые управляющие операторы
- •Оператор безусловного перехода.
- •Оператор продолжения цикла.
- •Операторы ветвлений
- •Оператор условного перехода.
- •Неполный условный оператор.
- •Полный условный оператор.
- •Операторы циклов
- •Оператор арифметического цикла
- •Операторы итеративных циклов
- •Организация цикла с помощью условного перехода
- •Оператор итеративного цикла с предусловием
- •Оператор итеративного цикла с постусловием
- •Глава 7. Составные типы данных Классификация составных типов
- •Массивы Основные определения
- •Вывод массива
- •Примеры программ работы с массивами
- •Сортировки массива
- •Алгоритмы основных методов сортировок
- •Строки Строковые переменные
- •Стандартные (встроенные) процедуры работы со строками
- •Стандартные (встроенные) функции работы со строками
- •Структуры
- •Глава 8. Подпрограммы и функции Понятие подпрограмм в языке Паскаль.
- •Процедуры.
- •Описание и вызов функций
- •Параметры процедур и функций
- •Глава 9. Файлы Классификация внешних данных
- •Стандартные процедуры работы с файлами
- •Процедуры
- •Функции
- •Особенности работы с текстовыми файлами
- •Пример работы с текстовыми файлами.
- •Двоичные файлы (в машинных кодах) Типизированные файлы
- •Процедуры при работе с типизированными файлами
- •Функции при работе с типизированными файлами
- •Пример работы с типизированными файлами.
- •Файлы без типов
- •Процедуры, используемые при работе с нетипизированными файлами
- •Функции, используемые при работе с нетипизированными файлами.
- •Глава 10. Динамические переменные (списки) Понятие динамических переменных
- •Списочные данные
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Глава 11.Стандартный модуль работы с текстовым экраном Crt
- •2) Координаты экрана
- •3) Управление графическим режимом
- •4) Управление экраном и окном
- •5) Управление цветом
- •6) Вывод точек
- •7) Вывод линий
- •8) Вывод и закраска контуров
- •9) Окружности, эллипсы, дуги
- •10) Вывод текста
- •11) Последовательность работ при использовании графического режима
- •11) Пример программы приложения
Правила написания имен
Имя любого объекта программы может состоять из букв, цифр и знака подчеркивания. Имя не может начинаться с цифры. Длина имени не должна превышать 63 символа. Строчные и прописные буквы транслятором не различаются. Традиционно имена констант пишут прописными символами, переменных - строчными, но начинают с прописной. Часто используют имена, состоящие из нескольких слов, при этом каждое слово начинают с прописной буквы для удобства чтения, например: NewResult, StudentName и т.д. Иногда для разделения отдельных слов в имени используют символ подчеркивания, например: Get_Next_Record, Line_size.
В качестве меток используют либо обычные имена, либо целые числа в диапазоне от 0 до 9999.
Некоторые имена в Turbo Pascal являются зарезервированными, т.е. могут использоваться только в строго определенном смысле. Их список приведен в главе 3 (параграф 4). Некоторые слова используются для написания стандартных имен (встроенных функций, констант, директив компилятору) - их можно (хотя и нежелательно) переопределять - т.е. использовать для других целей.
Структура блока описаний
В общем случае блок описаний может состоять из 8 частей - разделов:
USES - раздел объявления подключаемых библиотек и их разделов;
LABEL - раздел объявления меток;
CONST - раздел объявления констант;
TYPE - раздел объявления типов;
VAR - раздел объявления переменных;
FUNCTION - раздел объявления функций;
PROCEDURE - раздел объявления процедур;
Порядок следования разделов может быть произвольным, за следующими исключениями:
- объявление библиотек (если оно есть) должно идти раньше других объявлений;
- объявление используемых процедур и функций должно быть после других объявлений;
- каждый раздел может встретиться несколько раз;
- каждый используемый нестандартный тип или константа должны быть описаны (объявлены) раньше их использования;
- любой раздел или разделы, не нужные в программе могут отсутствовать.
Лекция 4
Глава 2. Простые типы данных в языке Паскаль Понятие и классификация типов данных
Данными мы называем любую информацию, которую программа может получить (ввести, прочитать), обработать (преобразовать) и выдать (вывести, записать). Данные, с которыми может работать процессор, должны находиться в оперативной памяти, они носят название оперативных. Вне оперативной памяти данные называются внешними, они хранятся в виде наборов данных, называемых файлами.
В свою очередь, оперативные данные делятся на простые и составные, в зависимости от того, может ли процессор выполнять над данными операции как над едиными целыми, или нет. Любые составные данные должны состоять из простых.
Данные встречаются в программе в виде констант и переменных. Переменная – это место в памяти ЭВМ, имеющее уникальное имя, в котором может быть записано значение определенного типа.
Тип определяется теми операциями, которые можно выполнять над данными. Существует всего 4 типа простых данных. Это числовые, логические, адресные и символьные данные. В рассматриваемой версии Turbo Pascal реализованы все перечисленные типы. Следует отметить, что числовые типы подразделяются на целочисленные, вещественные и комплексные, причем первые и вторые могут иметь различную форму представления. Рассмотрим основные виды простых данных.