- •Основные понятия языка программирования паскаль
- •Структурное программирование
- •Основные символы языка
- •Элементы языка
- •Интегрированная среда turbo pascal
- •Структура программы в turbo pascal
- •Определение типов
- •Операторы в программе
- •Операторные скобки
- •Операторы ввода
- •Оператор присваивания
- •Оператор условного перехода
- •Оперетор безусловного перехода
- •Организация циклов
- •Использование операторов условного и безусловного перехода
- •Цикл с параметром
- •Цикл с предусловием - цикл while
- •Цикл с постусловием - цикл repeat
- •Оператор выбора варианта
- •Концепция типов данных
- •Стандартные простые типы Целый тип
- •Операции над данными целого типа:
- •Действительный тип
- •Операции над данными действительного типа:
- •Логический тип
- •Символьный тип
- •Символьные строковые константы
- •Нестандартные простые типы (определяемые пользователем)
- •Перечисляемый тип
- •Ограниченный тип (диапазон, интервал)
- •Процедуры и функции
- •Описание процедур
- •Стандартные процедуры
- •Описание функций
- •Стандартные функции
- •Итерация и рекурсия
- •Побочный эффект рекурсии
- •Предварительное описание (ссылки вперед)
- •Регулярные типы Одномерный массив
- •Алгоритмы сортировки массивов
- •1. Метод пузырька (метод обменной сортировки с выбором)
- •Многомерные массивы
- •Упакованные массивы
- •Множественные типы
- •Свойства множеств
- •Операции над множествами
- •Комбинированные типы Описание записей и действия с ними
- •Оператор присоединения.
- •Записи с вариантами
- •Типизированная константа
- •Простая типизированная константа
- •Структурированная (сложная) типизированная константа Типизированная константа массива
- •Типизированная константа записи
- •Типизированная константа множества.
- •Преобразование типов
- •Неявные преобразования типов
- •Использование стандартных функций для преобразования
- •Явные преобразования типов
- •Эквивалентность типов
- •Совместимость типов
- •Файловые типы
- •Определение файлового типа
- •Структура файла
- •Имя файла
- •Описание файлового типа
- •Файловая переменная
- •Операции над файлами
- •Типизированные файлы
- •Ссылочные типы (указатели) Статические и динамические переменные
- •Ссылочные типы (указатели)
- •Удаление узла из стека:
- •Человек
- •Человек
- •Вставка
- •Динамические переменные
- •Процедуры создания и удаления динамических переменных
- •Динамические списковые структуры
- •Однонаправленные списки
- •Двунаправленные списки
- •Очереди
- •Деревья
- •Модульная система turbo pascal
- •Uses mod 1, mod 2, mod 3; (подключение трех модулей) Общая структура модуля
- •Использование идентификаторов модуля
- •Использование модуля в программе
- •Компиляция модулей
- •Системный файл turbo.Tpl
- •Стандартные модули
- •Модуль crt
- •Модуль dos
- •Модуль printer
- •Модуль overlay
- •Модуль string
- •Процедуры модуля graph
- •Графические процедуры
- •Координаты. Окна. Страницы
- •Линии и точки
- •Многоугольники
- •Дуги,окружности, эллипсы
Основные символы языка
Алфавит языка. Основными символами языка являются:
- буквы A,B,C, .....,Z - заглавные,
- буквы a,b,c, .......,z - строчные
- цифры 0,1,2, .......,9,
- знаки + - * / = < > ( ) _ “пробел”,
- спецсимволы [ ] { } . , : ; ‘ # $.
Нет различий между заглавными и строчными буквами при их использовании для определения имен переменных, процедур, функций и меток.
Максимальная длина программной строки ограничена 126 символами.
Следующие слова зарезервированы и, следовательно, не могут быть использованы иначе как служебные (они зарезервированы):
ABSOLUTE - адрес
AND - логическое умножение
ARRAY - массив
BEGIN - начать
CASE - в случае (выбор)
CONST - константа
CONSTRUCTOR - создать объект
DIV - целочисленное деление
DO - делать (в цикле)
DOWNTO - шаг в уменьшении
ELSE - иначе
END - конец
EXTERNAL - внешняя процедура
FILE - описание файла
FOR - для
FORWARD - опережающее описание
FUNCTION - функция
GOTO - идти
IF - если
IMPLEMENTATION - правило выполнения модулей
IN - в
INLINE - включение в строку
INTERFACE - связь модулей
INTERRUPT - прерывание
LABEL - метка
MOD - остаток от целочисленного деления
NIL - пустота
NOT - нет
OBJECT - переменная типа “типа”
OF - из
OR - логическое сложение
PACKET - упакованный
PROCEDURE - процедура
PROGRAM - программа
RECORD - запись
REPEAT - повторить
SET - множество
STRING - строка
THEN - тогда
TO - к
TYPE - тип
UNIT - программный модуль
UNTIL - до тех пор, пока
USES - использовать
VAR- переменная
VIRTUAL - внутренняя переменная
WILE - пока
WITH - с
XOR - икс ор
Элементы языка
Идентификатор - начинается с буквы или “_” (символа подчеркивания) и состоит из букв, цифр и “_”. Длина идентификатора ограничена длинной программной строки, т.е. 126 символами, но при этом компилятор различает только первые 63 символа. Большие и маленькие буквы не различаются.
Пример. MYVAR три различных написания
myvar одной и той же
MyVar переменной
Числа в Паскаль - программе - это константы целого или действительного типа. Целые константы представляются в десятичной или шестнадцатеричной системе счисления. Признаком шестнадцатеричной системы является предшествующий символ $. Целые константы должны принадлежать диапазону от -2147483648 до 2147483647.
Пример. -1 константы
65535 целого типа
1.234 константы
-1.45Е+27 действительного
0.9542Е-12 типа
257Е0
Строки - последовательность символов, заключенных в апострофы (в одиночные кавычки). Максимальная длина строковой константы - 255 символов.
Пример. ‘TURBO PASCAL 6.0’
‘язык программирования’
Комментарий в Паскале - любой текст, ограниченный (*.........*) или {........}. Вложенность компонентов допускается лишь двумя способами:
(* ...... {........} ........*) или {......(*........*).......}
Интегрированная среда turbo pascal
Система программирования TURBO PASCAL представляет собой интегрированную среду, включающую в себя экранный редактор, компилятор, редактор связей (Linker), отладчик.
Интегрированность среды проявляется не только в единой идеологии построения компонент, но и в связи их друг с другом: при возникновении ошибки Turbo автоматически переходит в режим экранного редактирования и позиционирует курсор в точку возникновения ошибки. Аналогичные действия выполняются и отладчиком при возникновении ошибки во время выполнения программы.