- •Министерство образования и науки российской федерации
- •Начальный курс программирования на основе алгоритмического языка Паскаль
- •Введение
- •Часть. Основы программирования на Паскале
- •1.1. Структура простейшей Паскаль-программы
- •1.2. Данные и операции над ними
- •1.2.1. Свойства ячейки памяти. Переменные и константы
- •1.2.2. Типы данных
- •1.2.3. Правила записи констант
- •1.2.4. Описание переменных и именованных констант в Паскале
- •1.2.5. Выражения
- •1.3. Операторы преобразования данных
- •1.3.1. Оператор присваивания
- •1.3.2. Понятие ввода и вывода
- •1.3.3. Оператор вывода
- •1.3.4. Оператор ввода
- •1.4. Разработка простейших программ
- •1.4.1. Понятие о качестве программы и основные технологические принципы разработки программ
- •1.4.2. Алгоритм и способы его записи.
- •1.4.3. Изображение алгоритмов в виде блок-схем
- •1.4.4. Базовые структуры алгоритмов и их кодирование на Паскале
- •1. Следование
- •2. Ветвление (развилка)
- •If условие then
- •If условие then
- •3. Цикл
- •1.4.5. Примеры разработки программ
- •1.5. Массивы
- •1.5.1. Понятие массива. Основные правила работы с массивами в Паскале
- •1.5.2. Примеры программ с массивами
- •1.614. Структура паскаль-программы
- •Часть.Подпрограммы
- •2.1. Общие сведения о подпрограммах
- •2.2. Процедуры в Паскале
- •2.2.1.Описание процедур
- •2.2.2. Обращение к процедуре
- •2.3. Функции Паскаля
- •2.3.1. Описание функций
- •2.3.2. Обращение к функции
- •2.4. Глобальные и локальные имена
- •2.5. Использование подпрограммы в качестве параметра другой подпрограммы
- •2.6. Модули
- •2.6.1. Общие сведения
- •2.6.2. Структура модуля
- •2.6.3. Использование модулей
- •2.6.4. Модули как средство программирования
- •Часть. Обработка символьной информации и документов сложной структуры
- •3.1. Обработка символьной информации
- •3.1.1. Символьный тип
- •3.1.2.Строковые типы
- •3.1.3. Подпрограммы, работающие со строками
- •Функции
- •Процедуры
- •3.2. Тип запись
- •3.3. Файлы
- •3.3.1. Общие понятия
- •3.3.2. Файлы в Турбо Паскале
- •3.3.3. Текстовые файлы
- •Пример 1
- •Пример 2
- •3.3.4. Типизированные файлы
- •3.3.5. Нетипизированные файлы
- •Часть IV. Работа с динамическими массивами
- •О статическом и динамическом распределении памяти
- •Указатели в Паскале
- •Динамические массивы
- •Формальные параметры-массивы без указания границ
- •Приложение 1. Краткая инструкция по работе в среде Turbo (Borland) Pascal.
- •Режимы компиляции программы, использующей модули
- •Приложение 2. Краткая инструкция по работе в режиме консольного приложения средыDelphi. Создание консольного приложения
- •Сохранение консольного приложения.
- •Отладка программы
- •Контрольные вопросы
- •Заключение
- •Библиографические ссылки
- •Содержание
- •Часть IV. Работа с динамическими массивами 98
Приложение 1. Краткая инструкция по работе в среде Turbo (Borland) Pascal.
Вызов среды: bp(turbo) (или указать полное имя файлаbp.exe(turbo.exe)); директория, из которой вызвали среду, будет считаться текущей, т. е. из нее будут браться (по умолчанию) и в ней сохраняться программы.
Изменение текущей директории: гл.меню/FILE/ChangeDir.
Переход в главное (FileEdit… - см. рис. 17) меню – функциональная клавишаF10 (или мышью).
Создание нового файла: главное меню/FILE/NEW; после этого в окне среды можно набирать текст новой программы.
Сохранение файла: гл.меню/FILE/SAVEилиSAVEAS(под другим именем)
Открытие ранее созданного файла: главное меню/FILE/OPEN
Трансляция программы: Compile/Compile
Запуск программы на выполнение: Главное меню/RUN/RUN
Просмотр результатов: ALT-F5
Переход в окно с нужным номером: ALT-№окна или с помощью пункта главное меню/WINDOW или мышью.
Просмотр каталога:File/Open, в качестве имени файла ввестиимя_каталога\*.*
Отладка программы:
Организации трассировки программы:
F8 - без захода в процедуры;
F7 - с заходом в процедуры;
F4 – запустить программу до места, указанного курсором.
Просмотр значений переменных в ходе трассировки: Ctrl-F4 илиCtrl-F7.
Работа с точками прерывания: главное меню/DEBUG.
Выход из среды: File/EXIt или Alt-X.
Внимание!Путь к файлам модулей должен быть указан в пункте менюOPTIONS/DIRECTORIES/UNIT DIRECTORIES
Режимы компиляции программы, использующей модули
Существует три режима компиляции: Compile, Make, Build. Они отличаются только способом перекомпиляции модулей, присоединенных к компилируемой программе с помощью предложенияUSES. Каждому из них соответствует пункт в подменю опцииCOMPILE.
При использовании режима Compileвсе модули, перечисленные в предложенииUSES, должны быть предварительно откомпилированы. Система сначала делает попытку отыскать файлы с расширениемTPUв текущем каталоге, а затем, в случае неудачи, в каталоге, указанном вOPTIONS/DIRECTORIES/UNIT DIRECTORIES.
В режиме Makeперед компиляцией программы система проверяет наличиеTPU-файлов для каждого модуля из предложенияUSES. Если какой-либоTPU-файл не обнаружен, то делается попытка найти одноименный файл с расширением .PAS(т.е. исходный текст модуля) и откомпилировать его. Кроме того, в этом режиме система следит за возможными изменениями любого используемого модуля. Если вPAS-файл были внесены изменения, то производится его компиляция независимо от существования одноименногоTPU-файла.
В режиме Buildдля каждого модуля, перечисленного в предложенииUSES, система отыскивает и компилирует соответствующий файл с расширениемPAS. СуществующиеTPU-файлы игнорируются.
Приложение 2. Краткая инструкция по работе в режиме консольного приложения средыDelphi. Создание консольного приложения
Для создания консольного приложения надо через главное менюDelphiнабрать командуFile/Newи в появившемся диалоговом окнеNewItems(см. рис.18) выбрать значокConsoleApplication(Мастер консольного приложения).
Система Delphiвыдаст окно (см. рис.19) текстового редактора консольного приложения с заготовкой паскаль-программы, имеющей автоматически сгенерированное имяProject1 (Project2, и т. д.).
Под заголовком программы расположена директива {$APPTYPECONSOLE}, которая собщает компилятору, что данная программа является консольным приложением.
Следующая строка показывает подключение стандартного модуля Sysutilsс помощью инструкцииuses. Эту инструкцию можно использовать для подключения других модулей, требуемых задачей (см. §2.6.3).
Далее разделы программы добавляются в обычном порядке. Комментарий Insert user code here (Вставьте сюда свой код) показывает место раздела действий программы. Остальные разделы (констант, типов, переменных, процедур и функций) занимают свое обычное место перед имеющимся ключевым словомbegin. Обратите внимание, что, кроме обычных для Паскаля фигурных скобок, в Объектном Паскале комментарии могут отмечаться двумя знаками /
вначале строки (тогда вся данная строка считается комментарием).