русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Спецификация процедуры

Процедура представляет собой программу в миниатюре, являясь в свою оче­редь частью основной программы или другой процедуры. Синтаксис процедуры полностью повторяет синтаксис программы. Отличие состоит только в заголовках. Заголовок процедуры всегда начинается ключевым словом PROCEDURE, а про­граммы — PROGRAM, которое, впрочем, писать необязательно. Процедуры могут быть простыми и маленькими (всего с десяток операторов), а могут быть очень слож­ными и большими (несколько сотен операторов). Процедуры могут содержать свои собственные процедуры и функции. Поэтому на процедуры, как и на программы, распространяется методология проектирования программных систем. Эта методо­логия предусматривает разработку спецификации на каждую программную еди­ницу, в том числе и на процедуру.

Спецификация – это точное, однозначное, недвусмысленное описание, напи­санное постановщиком задачи для программиста. Спецификация включает в себя концептуальное описание программной единицы, описание потоков данных, под­робный алгоритм, и, возможно, другие разделы, которые зависят от выбранного метода проектирования.

Построим спецификацию для процедуры MOD1 программы PR7 (см. пример 7).

Назначение процедуры. Ввод с клавиатуры двумерного массива размерностью MxN.

Описание потоков данных. Существуют специальные диаграммы Варнье-Орра для описания потоков данных, которые применяются в информационных системах. Однако наш пример достаточно прост, поэтому можно ограничится табличным описанием дан­ных, с которыми работает описываемая процедура. Эти данные сведены в табл. 1.1.

Таблица 5.1.

№ п/п Иденти­фикатор Данное Тип переменной Содержательный смысл
CH Параметр-значение CHAR Наименование массива W: литера «А» или «В»
M Параметр-переменная INTEGER Нижняя граница вводимого с клавиатуры массива W
N Параметр-переменная INTEGER Верхняя граница вводимого с клавиатуры массива W
W Параметр-переменная ARRAY [1..10, 1..10] OF REAL Значения элементов массива W

Напомним, что параметры-переменные в списке формальных параметров про­цедуры отличаются от параметров-значений наличием ключевого слова VAR, рас­положенного перед перечнем переменных.Переменные I и J являются локальны­ми для процедуры MOD1, поэтому в табл. 1.1 не представлены.

Алгоритм. Алгоритм подпрограммы достаточно прост и описан ниже с помо­щью структурограммы.

Структурограмма процедуры MOD1(CH, М, N, W)

Ввод размерности М, N массива СН; Ввод элементов массива W;
  Для I от 1 до М с шагом 1 делать:
  Для J от 1 до N с шагом 1 делать:
    Ввести с клавиатуры значение элемента массива W[I, J];

Спецификации процедур MOD2 и MOD3 аналогичны процедуре MOD1. По­пробуйте составить их сами.

Просмотров: 524


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.