- •Введение
- •1. Общие положения
- •1.1. Понятие алгоритма. Данные в задачах и алгоритмах
- •1.2. Понятие о технологии разработки программ. Принципы и этапы разработки программ
- •1.3. Состав документации по отдельным этапам
- •1. Задача
- •9. Структурные тесты
- •1.4. Нисходящая разработка и нисходящая отладка
- •2. Процесс разработки программы на примере решения типовой задачи
- •2.1. Разработка алгоритма и программы уровня 0 с заглушками
- •2. Входные данные
- •3. Выходные данные
- •5. Функциональные тесты
- •6. Метод
- •7. Алгоритм
- •8. Программа на паскале. Диалоговый вариант
- •9. Структурные тесты
- •2.2. Отладка программы с заглушкой
- •2.3. Общая схема перехода от метода к алгоритму решения
- •2.4. Разработка алгоритма и программы для примера
- •2. Входные данные
- •5. Функциональные тесты
- •6. Метод
- •7. Алгоритм
- •8. Программа на паскале
- •9. Структурные тесты
- •2.5. Отладка полной программы
- •2.6. Список заданий
- •3. Организация хранения данных с позиций эффективности отладки и использования программы
- •3.1. Как лучше хранить, вводить и выводить данные
- •3.2. Использование текстовых файлов для хранения входных и выходных данных
- •3.3. Использование параметров в Паскаль-программах
- •3.4. Задание
- •4. Некоторые методы решения типовых задач
- •4.1. Поиск экстремальных значений (максимума, минимума) в одномерном массиве
- •2. Входные данные
- •3. Выходные данные
- •6. Метод
- •4.2. Поиск элемента, удовлетворяющего заданному условию
- •2. Входные данные
- •6. Метод
- •2. Входные данные
- •3. Выходные данные
- •6. Метод
- •4.3. Задача со сложной логикой
- •2. Входные данные
- •3. Выходные данные
- •6. Метод
- •4.4. Упорядочение одномерного массива
- •3. Выходные данные
- •6_А. Метод включения
- •6_Б. Метод пузырька
- •4.5. Список заданий
- •5. Работа с двумерными массивами (матрицами)
- •5.1. Схема обработки матриц
- •5.2. Ввод и вывод матрицы
- •5.3. Пример решения задачи
- •3. Выходные данные
- •6. Метод
- •5.4. Список заданий
- •6. Оформление алгоритмов в виде процедур
- •6.1. Основные положения
- •6.2. Кодирование процедур на языке Паскаль
- •6.3. Специфика оформления процедур ввода – вывода
- •6.4. Рекомендации по оформлению процедур
- •6.5. Примеры разработки процедур
- •3. Выходные данные
- •6. Метод
- •3 Истина, если все элементы строки больше 1, ложь, в противном случае . Выходные данные
- •7. Описание процедуры
- •8. Кодирование на паскале
- •9. Структурные тесты
- •2. Входные данные
- •3. Выходные данные
- •4. Аномалии не рассматриваем
- •6. Метод
- •7. Алгоритм
- •2. Входные данные
- •3. Выходные данные
- •6. Метод
- •8. Кодирование на паскале
- •2. Входные данные
- •3. Выходные данные
- •6. Метод
- •8. Кодирование на паскале
- •2. Входные данные
- •3. Выходные данные
- •6. Метод
- •7. Описание процедуры
- •8. Кодирование на Паскале
- •6.6. Список заданий
- •7. Внешние модули (unit) в турбо-Паскале
- •7.1. Суть и описание модуля
- •7.2. Связь модуля с другими модулями и главной программой. Область действия описаний объектов
- •7.3. Специфика оформления процедур ввода – вывода в модулях
- •7.4. Примеры оформления процедур во внешних модулях
- •7.5. Задания
- •7.6. Обработка многомодульных программ в среде турбо-Паскаль
- •8. Контрольные вопросы к главе 1
- •К главе 2
- •К главе 3
- •К главе 6
- •К главе 7
- •Заключение
- •Литература
- •Приложение 1. Базовые структуры алгоритмов
- •Приложение 2. Простые типы в Паскале
- •Приложение 3. Структура типов данных в языке Паскаль
- •Содержание
К главе 7
Определение и синтаксис описания модуля в языке Паскаль. Модуль и внешняя процедура: в чем различие?
Правила локализации объектов модуля. Привести схему, описывающую эти правила.
Какие сложности могут возникнуть при размещении процедур ввода – вывода в отдельном модуле?
Заключение
В настоящем пособии рассмотрены базовые принципы современной технологии разработки программ.
Конкретные средства реализации этих принципов могут варьироваться, но сами принципы реализуются в любой разработке – плохо или хорошо, осознанно или неосознанно, хочет этого разработчик или нет.
Причина в том, что они отображают основные моменты процесса решения задач с ориентацией на использование компьютера. И поэтому чем более осознанно и тщательно эти принципы будут применяться в какой-либо разработке, тем более качественным получится результат.
Следование предлагаемой технологии позволяет легко перейти к разработке программ на других процедурных языках.
При работе с визуальными средствами разработки приложений появляется отдельная подзадача проектирования интерфейса с пользователем, надстраиваемая над решением проблемной задачи, но подход к проекту в целом и к реализации отдельных его частей останется тем же.
Литература
Перевезенцева Е.С., Сорокин П.М.Нисходящее проектирование алгоритмов с использованием процедур. М.: Издательство МЭИ, 1997. 64 с.
Перевезенцева Е.С., Шамаева О.Ю.Обработка данных сложной структуры в языке Паскаль. Лабораторные работы по курсу «Алгоритмические языки и программирование». М.: Издательство МЭИ, 1999. 48 с.
Сборникзадач по базовой компьютерной подготовке. /Зубов В.С. и др. Под ред. Котаровой И.Н. М.: Издательство МЭИ, 1998. 177 с.
Чуркина Л.В., Луканина В.И., Шевченко А.Г.Методические указания по курсу «Основы программирования»: сборник заданий к практическим и лабораторным занятиям. / М.: Издательство МЭИ, 1994. 40 с.
Фаронов В.В. Turbo Pascal 7.0. Практика программирования. М.: Нолидж, 2001.
Приложение 1. Базовые структуры алгоритмов
Приложение 2. Простые типы в Паскале