ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.04.2025
Просмотров: 1351
Скачиваний: 0
СОДЕРЖАНИЕ
Министерство образования и науки российской федерации
Начальный курс программирования на основе алгоритмического языка Паскаль
Часть. Основы программирования на Паскале
1.1. Структура простейшей Паскаль-программы
1.2. Данные и операции над ними
1.2.1. Свойства ячейки памяти. Переменные и константы
1.2.3. Правила записи констант
1.2.4. Описание переменных и именованных констант в Паскале
1.3. Операторы преобразования данных
1.4. Разработка простейших программ
1.4.1. Понятие о качестве программы и основные технологические принципы разработки программ
1.4.2. Алгоритм и способы его записи.
1.4.3. Изображение алгоритмов в виде блок-схем
1.4.4. Базовые структуры алгоритмов и их кодирование на Паскале
1.4.5. Примеры разработки программ
1.5.1. Понятие массива. Основные правила работы с массивами в Паскале
1.5.2. Примеры программ с массивами
1.614. Структура паскаль-программы
2.1. Общие сведения о подпрограммах
2.4. Глобальные и локальные имена
2.5. Использование подпрограммы в качестве параметра другой подпрограммы
2.6.4. Модули как средство программирования
Часть. Обработка символьной информации и документов сложной структуры
3.1. Обработка символьной информации
3.1.3. Подпрограммы, работающие со строками
Часть IV. Работа с динамическими массивами
Приложение 1. Краткая инструкция по работе в среде Turbo (Borland) Pascal.
Режимы компиляции программы, использующей модули
Приложение 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. Обратите внимание, что, кроме обычных для Паскаля фигурных скобок, в Объектном Паскале комментарии могут отмечаться двумя знаками /
в
начале строки (тогда вся данная строка
считается комментарием).
Сохранение консольного приложения.
Сохранение
осуществляется с помощью главного менюFile/Saveallили соответствующей кнопкой панели
инструментов. В появившемся диалоговом
окне сохранения следует указать нужную
папку и имя файла (совпадающее с указанным
в инструкцииprogram).
СредаDelphiприписывает
программе расширение .dpr.
Одновременно создаются два файла с
расширениями .dofи .cfg,
характеризующие конфигурацию и настройки
средыDelphi. При переносе
программы в другую папку или на другой
компьютер последние два файла переносить
необязательно. Рекомендуется для каждого
проекта приложенияDelphiиметь отдельную папку.
К
омпиляция
и запуск программыосуществляется
активизацией пункта главного менюRun/Run, или
кнопки панели инструментов, или нажатием
функциональной клавишиF9.
Отладка программы
Создание точки останова:щелчок на левом поле около оператора, при этом на поле ставится красная точка, а оператор закрашивается красной полосой.
Организации трассировки программы:
F8 - без захода в процедуры;
F7 - с заходом в процедуры;
F4 – запустить программу до места, указанного курсором.
Просмотр значений переменных в ходе трассировки:Ctrl‑F5 илиCtrl‑F7.
Принудительное завершение программы(если нормальное невозможно):Run/ProgramResetилиCtrl‑F2/
Выход из среды:File/EXIt.
Контрольные вопросы
Что такое операторы программы?
Что такое описания программы?
Какова структура простейшей программы на Паскале?
Зачем нужны комментарии в программе? Как они оформляются?
Что понимается под ячейкой памяти? Перечислите свойства ячейки памяти.
Что характеризует тип данных?
В чем состоит назначение операторов присваивания, ввода, вывода?
Какие критерии качества программ Вы знаете?
Что понимается под термином структурное програамирование?
Из каких этапов состоит проектирование программ?
Что понимается под отладкой программ?
Что такое алгоритм? Какие свойства алгоритма Вы знаете?
Какой блок в схеме алгоритма имеет более одного выхода?
Что такое базовые алгоритмические структуры? Какие базовые алгоритмические структуры Вы знаете?
Как различные базовые алгоритмические структуры кодируются на Паскале?
Что такое цикл с предусловием? С постусловием? Параметрический цикл? Кратный цикл?
Какие примеры сложных структур данных Вы знаете?
Что такое массив? Для чего нужны массивы в программировании?
Что такое запись? Для чего нужны записи в программировании?
Какие разделы имеет Паскаль-программа?
Что такое подпрограмма? Для чего нужны подпрограммы?
Какие способы передачи данных между программой и подпрограммой Вы знаете?
Что такое формальные параметры подпрограммы? Фактические параметры?
Какие имена включаются в список формальных параметров подпрограммы?
Что понимается под заменой формальных параметров подпрограммы на фактические «по ссылке» и «по значению»?
В чем состоит основное различие между процедурами и функциями?
В каких задачах необходим процедурный тип?
Что такое глобальные переменные? Локальные переменные?
Что такое стек процедур?
Что понимается под областью действия имен? Временем жизни переменных?
В чем состоит назначение модулей Паскаля?
Что такое строковый тип? В каких задачах он используется?
Сравните возможности строк и записей для обработки данных сложной структуры?
Зачем нужны файловые типы в программировании?
Какие виды файлов в Паскале Вы знаете? Как применяются различные виды файлов?
Что такое статическое распределение памяти? Динамическое распределение памяти?
В чем состоит основное применение указателей?
Какие возможности по работе с динамическими массивами имеются в Паскале?
Заключение
В пособии изложены основы алгоритмизации и программирования на базе алгоритмического языка Паскаль. Автор надеется, освоение этого материала станет надежной ступенью для последующего изучения разнообразных современных возможностей программирования и самостоятельной практической работы.
Библиографические ссылки
Батасова В.С.Начала программирования на базе СИ. – М.: изд-во МГСУ «Союз», 2003. – 88 с.
Вирт Н.Алгоритмы+структуры данных = программы. - М.: Мир, 1985.
Зубов В.С. Программирование на языкеTurboPascal. - М.: Филинъ. 1997. – 304 с.
Зубов В.С.ObjectPascal. Практикум в средеDelphi. - М.: изд-во МЭИ, 2004. – 272 с.
Фаронов В.В. Основы Турбо Паскаля. - М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992. – 304 с.
Батасова В.С.Вводный курс по Паскалю для ПЭВМ. - М.: изд-во МЭИ, 1994. – 62 с.
Батасова В.С.,А.А. Крюков. Основы программирования на Паскале. – М.: изд-во МГСУ «Союз», 1999. – 76 с.
Глаголев В.Б. Visual Basic 6.0. Сборник заданий для лабораторно-практических занятий. Москва, МЭИ, 2000. –116 с.
Маран М.М.Delphi. Начальный курс. М. изд-во МЭИ, 2002. –100 с.
Маран М.М.ИзучаемDelphi. М.: Информэлектро, 2003. –48 с.
Содержание
ВВЕДЕНИЕ 3
Часть . Основы программирования на Паскале 6
1.1. Структура простейшей Паскаль-программы 6
1.2. Данные и операции над ними 7
1.2.1. Свойства ячейки памяти. Переменные и константы 7
1.2.2. Типы данных 9
1.2.3. Правила записи констант 12
1.2.4. Описание переменных и именованных констант в Паскале 13
1.2.5. Выражения 14
1.3. Операторы преобразования данных 17
1.3.1. Оператор присваивания 17
1.3.2. Понятие ввода и вывода 17
1.3.3. Оператор вывода 18
1.3.4. Оператор ввода 19
1.4. Разработка простейших программ 21
1.4.1. Понятие о качестве программы и основные технологические принципы разработки программ 21
1.4.2. Алгоритм и способы его записи. 23
1.4.3. Изображение алгоритмов в виде блок-схем 24
1.4.4. Базовые структуры алгоритмов и их кодирование на Паскале 25
. 28
1.4.5. Примеры разработки программ 30
1.5. Массивы 34
1.5.1. Понятие массива. Основные правила работы с массивами в Паскале 34
1.5.2. Примеры программ с массивами 37
1.6. Структура паскаль-программы 48
Часть . Подпрограммы 52
2.1. Общие сведения о подпрограммах 52