Aergergewrge

  • 05 янв. 2012 г.
  • 5221 Слова
Лабораторная работа №7
Подпрограммы - процедуры
Цель работы: получение практических навыков при работе с подпрограммами.
Теоретическая часть
Часто в программах возникает необходимость выполнить несколько раз одну и ту же последовательность операторов не в цикле, или для разных исходных данных. Конечно, можно скопировать соответствующую группу операторов, но при этомувеличивается текст программ, она становиться трудной для понимания. Для такой программы требуется больше памяти. Поэтому для упрощения программы, для исключения копирования предложена концепция подпрограмм.
Подпрограмма – функционально самостоятельная часть программы, обладающая собственным именем и набором локальных имен. Вызов подпрограммы осуществляется по ее имени из любых точек программыи любое количество раз.
Подпрограммы – это средство структурирования программ, идея которого заключается в том, чтобы программа состояла не из громадного количества операторов, а из относительно самостоятельных частей, каждой из которых назначена отдельная, сравнительно узкая роль, без многочисленных переходов вперед и назад. Программы, которые сделаны удобочитаемыми еще на этапе ихнаписания, также легки при отладке и в обслуживании.
Например, перед вами стоит задача "Попасть из города Калининград в город Москву". Для этого необходимо:
I. Добраться до вокзала
II. Купить билет
III. Сесть в поезд
IV. Доехать до Москвы
Каждое из этих действий также можно разбить на отдельные части.

I. Добраться до вокзала
1. Выйти из дома
2. Поймать такси илисесть на автобус
3. Доехать до вокзала
Возможно и дальнейшее структурирование:
1. Выйти из дома
a) собрать вещи,
b) закрыть воду и выключить свет
c) посидеть перед дорогой
d) попрощаться с родными
e) выйти на улицу
Другая задача: написать программу вывода платежной ведомости.Для этого необходимо определить конечную цель, разбить ее на несколько частей, основываясь на принципе программирования "сверху вниз", например, как на рис. 7.1.

[pic]
Рис. 7.1. Структурирование задачи расчета платежной ведомости.
Технология программирования с использованием подпрограмм, организованных пользователем, дает ряд преимуществ. Именно благодаря им обеспечиваетсявозможность:
1. организовать работу нескольких программистов над одной программой с последующим объединением отдельно отлаженных и относительно независимых блоков в единое целое;
2. проводить отладку отдельных блоков и только после этого программы в целом;
3. значительно экономить память, так как многократно используемый участок заносится в память только один раз;
4. упростить внесение изменений впрограмму, так как исправление ошибки в одном блоке не вызывает корректировку других блоков.
Подпрограмма, чтобы ее можно было вызвать в программе, должна быть объявлена в разделе описания программы.
Объявить подпрограмму – значит указать ее заголовок (с используемыми в ней формальными параметрами), описать локальные переменные и, наконец, задать ее тело.
В разделе описаний подпрограммы могутбыть объявлены новые подпрограммы.
В языке программирования Паскаль приняты два вида подпрограмм: процедуры и функции. В этой лабораторной работе остановимся на процедуре-подпрограмме.
Пример 7.1. Рассмотрим простой пример программирования: требуется разделить чертой вывод результатов на экран. Например:
{_________________________________________________}Схематически программа с процедурой выглядит так:
Программа 7.1.
program editor;
… {раздел описания констант, типов, переменных} …
procedure linia;
var i: integer;
begin {Начало тела процедуры}
write ('{ ');
for i:=1 to 78 do write ('_');...
tracking img