- •Информатика
- •Введение
- •Алгоритм и программа
- •Интегрированная инструментальная среда turbo pascal 7.0.
- •Начало работы
- •Клавиатура
- •Диалоговые окна
- •Подготовка текста программы Начало работы
- •Ввод текста и внесение изменений в текст программы
- •Компиляция
- •Пробный запуск программы на выполнение
- •Буфер промежуточного хранения
- •Использование справочной системы
- •Сохранение текста программы в файле
- •Отладка программы
- •Завершение работы
- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Функции для величин порядкого типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
- •Управляющие структуры
- •Условие
- •Условный оператор if
- •Условный оператор case
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор цикла while
- •Оператор безусловного перехода goto
- •Пустой оператор
- •Составной оператор
- •Массивы
- •Объявление массива
- •Некоторые типичные действия с массивами
- •Вывод массива
- •Ввод массива
- •Сортировка массива
- •Сортировка методом прямого выбора
- •Сортировка методом прямого обмена
- •Поиск в массиве
- •Поиск минимального (максимального) элемента массива
- •Операции с матрицами
- •Сложение матриц
- •Транспонирование матрицы
- •Умножение матриц
- •Символы и строки
- •Символы
- •Массив символов
- •Функция length
- •Процедура delete
- •Функция pos
- •Функция copy
- •Процедуры и функции
- •Процедура
- •Функции
- •Параметры-процедуры и параметры-функции.
- •Процедура exit
- •Директивы подпрограмм
- •Директива forward
- •Директивы far и near
- •Директива external
- •Директива assembler
- •Директива inline
- •Директива interupt
- •Рекурсия Понятие рекурсии
- •Пример программы: поиск пути
- •Вывод в файл
- •Объявление файла
- •Назначение файла
- •Инструкции вывода в файл
- •Открытие файла для вывода
- •Ошибки открытия файла
- •Закрытие файла
- •Ввод из файла
- •Открытие файла
- •Чтение из файла
- •Конец файла и конец строки
- •Введение в структурное программирование
- •Рекомендательный библиографический список Основной:
- •Дополнительный:
Отладка программы
Отладка (debugging) - это поиск и устранение ошибок реализации в программе. Отладка состоит из двух этапов: первого (более простого) - устранения синтаксических ошибок и второго (основного) - устранения семантических (смысловых) ошибок.
Поиск синтаксических ошибок производит компилятор (см. выше). Для основного этапа отладки используются средства отладки, состоящие в контроле порядка выполнения операторов, значений переменных на различных этапах выполнения, а также модификации их значений. Наиболее простые средства отладки в среде Turbo Pascal 7.0 реализованы следующим образом.
Пошаговое исполнение - с помощью меню RunStep Over или RunTrace Into (клавиши F8 и F7). При этом, строка, до которой выполнена программа, становится зеленой. Прервать пошаговое выполнение можно с помощью меню RunProgram Reset или комбинацией клавиш Ctrl-F2. Другой вариант поэтапного выполнения программы состоит в выполнении до места положения курсора (меню RunGo to cursor или клавиша F4), способ прерывания - тот же.
Просмотр значений переменных осуществляется при помощи меню DebugWatch. Когда окно Watch активно, то в него можно добавлять новые переменные для просмотра с помощью клавиши Ins (при этом запрашиваются их идентификаторы) и удалять с помощью клавиши Del. Убрать всё сразу можно через локальное меню (вызывается комбинацией клавиш Alt-F10), пункт clear all.
Пока в результате компиляции исполняемый файл (с расширением .exe) создавался только в памяти. После окончания отладки программу многоразового использования имеет смысл скомпилировать на диск при помощи меню compiledestination Disk (способ размещения exe - файла приводится в окне сообщений о результатах компиляции).
Завершение работы
Для выхода из среды можно использовать комбинацию клавиш Alt-X или пункт Exit меню File.
Алфавит языка
Алфавит - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое).
В языке Turbo Pascal все компоненты формируются из множества символов стандарта ASCII. Так называемая основная таблица кодов ASCII включает коды от 0 до 127.
Элементы алфавита можно условно разбить на четыре группы:
символы, используемые в идентификаторах;
разделители;
специальные символы;
неиспользуемые символы.
Символы, используемые в идентификаторах
Идентификатор- имя любого объекта программы- может включать буквы, цифры и символ подчеркивания.
В качестве букв можно использовать 26 латинских букв (прописных и строчных) от A до Z и от a до z. Следует иметь в виду, что прописные и строчные буквы в идентификаторах не различаются: так , например, NAME, Name или nAmE будут идентичны.
В качестве цифр допустимо использовать 10 арабских цифр от 0 до 9. В идентификаторах они могут присутствовать в любой позиции, кроме первой.
Символ подчеркивания может находиться в любой позиции.
Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и по этим символам все идентификаторы должны быть уникальными.
Разделители
Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать:
пробел;
любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);
комментарий.
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более наглядно представить структуру программы.
Комментарии заключаются либо в скобки { }, либо в скобки вида (* *) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время компиляции программы все комментарии, за исключением директив компилятора, игнорируются.