- •Указания по выполнения практических и лабораторных работ
- •Языки программирования
- •Трансляторы
- •Язык программирования Паскаль
- •Использование среды программирования турбо паскаль
- •Типы вычислительных процессов
- •Блок-схемы алгоритмов
- •Примеры составления блок-схемы алгоритма
- •Основные файлы пакета Турбо Паскаль
- •Запуск интегрированной среды программирования Турбо Паскаль
- •Работа с меню ис
- •Меню File
- •Меню Run
- •Меню Compile
- •Меню Debug
- •Меню Tools
- •Меню Options
- •Меню Window
- •Меню Help
- •Процедуры ввода-вывода
- •Оператор записи WriteLn аналогичен процедуре Write, но после вывода последнего в списке значения для текущей процедуры WriteLn происходит перевод курсора к началу следующей строки.
- •Пример программы с использованием процедур ввода-вывода данных с различными форматами выводимых данных
- •Операторы языка Паскаль
- •Оператор присваивания
- •Оператор безусловного перехода (go to)
- •Оператор выбора case
- •Оператор повтора for
- •Примеры программ с использованием оператора for
- •Оператор повтора Repeat
- •Пример программы с использованием оператора repeat
- •Пример программы с использованием операторов присваивания, повтора и выбора
- •Пример программы с использованием оператора повтора while
- •Примеры описания одномерных и двумерных массивов
- •Действия над массивами
- •Действия над элементами массива
- •Ввод-вывод элементов массива
- •Пример программы ввода-вывода одномерного массива
- •Пример программы ввода-вывода двумерного массива
- •Пример программы нахождения в одномерном массиве максимального элемента
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Основные логические структуры:
- •Встроенные функции и процедуры
- •Арифметические процедуры и функции
- •Скалярные процедуры и функции
- •Функции преобразования типов
- •Процедуры управления программой
- •Специальные процедуры и функции
- •Вызов стандартной процедуры или функции
- •Пример программы с использованием функции, определенной пользователем
- •Пример программы с использованием процедуры, определенной пользователем
- •Механизм передачи параметров
- •Нетрадиционное использование подпрограмм. Косвенная рекурсия
- •Линейный поиск
- •Линейный поиск в упорядоченном массиве данных
- •Бинарный (двоичный) поиск
- •Пример программы с использованием алгоритма бинарного поиска
- •Методы внутренней сортировки
- •Сортировки включением
- •Сортировка выбором
- •Реализация алгоритмов обменных сортировок при написании программы на Паскале
- •Шейкерная сортировка
- •Пирамидальная сортировка
- •Обменная сортировка разделением
- •Естественное слияние
- •Многопутевое слияние
- •Пример разработки собственного модуля
- •Скалярные процедуры и функции
- •Процедуры управления программой
- •Специальные процедуры и функции
- •Вызов стандартной процедуры или функции
- •Формат описания строкового типа
- •Фрагмент описания строковых данных
- •Стандартные строковые процедуры и функции
- •Пример программы работы со стандартными строковыми процедурами и функциями Порядок выполнения работы
- •Примеры программ работы со строковыми переменными
- •Пример программы работы с записями
- •Пример программы работы с записями
- •Операции над множествами
- •Объединение Пересечение Разность
- •Формат описания файлового типа
- •Средства обработки файлов
- •Текстовые файлы
- •Пример программы работы с текстовым файлом
- •Средства работы с типизированными файлами
- •Пример программы работы с типизированным файлом
- •Средства работы с нетипизированными файлами
- •Пример программы для работы с типизированными файлами
- •Распределение памяти при выполнении программы
- •Пример программы распределения памяти и получения доступа к полям psp.
- •Статические и динамические переменные
- •Указатели
- •Типизированные указатели
- •Нетипизированный указатель (pointer)
- •Доступ к переменной по указателю
- •Управление динамической памятью
- •Процедуры динамического распределения
- •Пример программы с использованием динамической памяти
- •Пример программы создания и использования связанного списка
- •Параметр процедурного типа
Меню Tools
Меню Tools (сервисные средства) выбирается нажатием Alt+T. Данное меню обеспечивает различные отладочные команды сообщения, следуемые за списком по умолчанию программ и любых программ, установленных пользователем с помощью команды Options/Tools/Transfer.
Команда Messages открывает окно, в котором отображается информация из программы, выдаваемая посредством фильтра DOS (типа GREP).
Команда Go to next - Alt+F8 позволяет перейти к следующему элементу списка. Список содержит имена программ, которые можно запускать, не выходя из Турбо Паскаля. Такие программы называются трансферными. По окончании такой программы выполняется возврат в среду программирования.
Команда Go to previous- Alt+F7 осуществляет переход к предыдущему элементу списка.
Меню Options
Меню Options (опции) выбирается нажатием Alt+0. Оно содержит команды, позволяющие посмотреть и изменить различные установки по умолчанию в Турбо Паскале. Большинство команд меню приводит к появлению диалогового окна. После выбора этого пункта меню на экран выводится выпадающее меню.
Команда Compiler... (компилятор) выводит меню, которое предоставляет несколько опций для установки, влияющих на компиляцию кода.
Команда Memory sizes (размеры памяти) позволяет определить потребности памяти по умолчанию для программы. Все три установки можно задать в своем исходном коде, используя директиву компилятора $М. В поле Stack Size задается размер (в байтах) сегмента стека. Размер по умолчанию 16,384, максимальный размер—65,520.В окне Low Heap Limit задается минимальный требуемый размер кучи (в байтах). По умолчанию минимальный размер равен 0 Кбайт. В окне High Heap Limit задается максимальный требуемый размер кучи (в байтах). По умолчанию максимальный размер равен 655,360, который (в большинстве систем) распределит всю доступную память в кучу. Это значение должно быть больше или равно наименьшему размеру кучи.
Команда Linker (редактор связей) позволяет сделать несколько установок, влияющих на редактирование.
Команда Debugger (отладчик) открывает диалоговое окно, чтобы сделать несколько установок, влияющих на интегрированный отладчик.
Команда Directories (каталоги) определяет в Турбо Паскале, где искать файлы, необходимые для компиляции, редактирования связей и файлы вывода.
Назначение каждого окна ввода:
• ЕХЕ and TPU Directory задает каталог вывода для файлов .ЕХЕ или .TPU. Если ввода в этом окне не было, файлы будут храниться в каталоге, где находятся исходные файлы.
• Include Directories задает каталог, содержащий стандартные включаемые файлы.
• Unit Directories задает каталоги, содержащие ваши файлы модулей Турбо Паскаля.
• Object Directory используется для задания каталогов, содержащих файлы .OBJ (подпрограммы ассемблерного языка).
Команда Tools открывает диалоговое окно, с помощью которого можно добавлять новые или убирать программы из меню Tools. Поле Program titles содержит список для обзора, добавления или изъятия трансферных программ.
Команда Environment (среда) дает возможность сделать установки для среды. Эта команда открывает меню, позволяющее выбрать установки из опций Preferences, Editor и Mouse.