Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


End Sub. ѕри выполнении первой подпрограммы (proc1) в этом примере происходит вызов процедуры (AcB)




 

ѕри выполнении первой подпрограммы (proc1) в этом примере происходит вызов процедуры (AcB). ѕри выполнении второй подпрограммы (proc2) происходит вызов функции (AiB).Ќа рисунке 12.1 представлено окно сообщени€ с результатом выполнени€ процедуры сли€ни€ двух строк " qwe " и " asd ". “очно так же будет выгл€деть окно с результатом вызова функции.

 

 

–ис. 12.1. ќкно сообщени€ с результатом выполнени€ примера 6

 

Ќеобходимость разработки больших программных систем привела к по€влению модульного программировани€. Ёто такой способ программировани€, при котором вс€ программа (точнее, проект) разбиваетс€ на составные части, называемые модул€ми, причем каждый из них имеет свой контролируемый размер, четкое назначение и детально проработанный интерфейс с внешней средой. ≈динственна€ альтернатива модульности Ц монолитна€ программа, конечно же, может быть удобна только при решении достаточно простых задач.

 онцепци€ модульного программировани€ €вл€етс€ основой всех современных подходов к проектированию и реализации программных систем. ¬ то же врем€ суть ее проста и отражает широко известные научные и технические методы, заключающиес€ в поиске и реализации некоторого базового набора элементов, комбинации которых дают решение всех задач из определенного круга.

— применением модульного программировани€ по€вл€ютс€ возможности коллективной разработки программ как набора Ђнезависимыхї частей, последовательного уменьшени€ сложности методом разбиени€ сложной задачи на более простые подзадачи и, наконец, возможности повторного использовани€ созданного ранее кода, в том числе применение восход€щего (Ђснизу вверхї) проектировани€.

≈сли концепци€ структурного программировани€ предлагает некоторый универсальный алгоритмический базис, то модульное программирование состоит в разработке под конкретную задачу или круг задач (предметную область) собственного базиса в виде набора модулей, позвол€ющего наиболее эффективно по целому р€ду критериев построить программный комплекс. ћодули, вход€щие в базис, это целые программы (в отличие от Ђмакрооператоровї структурного программировани€ Ц подпрограмм), решающие некоторые подзадачи и часто оформл€емые в виде отдельных файлов, причЄм так называемые модули расширени€, могут быть написаны на совершенно другом €зыке.

 

12.3 –екурсивные алгоритмы *

–екурси€ Ц это одна из фундаментальных концепций в математике и программировании. Ёто одна из форм мышлени€, это мощное средство, позвол€ющее строить элегантные и выразительные алгоритмы. ќбъект называетс€ рекурсивным, если он содержит сам себ€ или определен с помощью самого себ€.

≈сли процедура р содержит €вное обращение к самой себе, то она называетс€ €вно рекурсивной. ≈сли процедура р содержит обращение к некоторой процедуре q, котора€ в свою очередь содержит пр€мое или косвенное обращение к р, то р называетс€ косвенно рекурсивной.

–екурсивна€ программа не может вызывать себ€ бесконечно, иначе она никогда не остановитс€, таким образом в программе (функции) должен присутствовать еще один важный элемент Ц так называемое терминальное условие, то есть условие при котором программа прекращает рекурсивный процесс.

–екуррентность Ц это рекурсивное определение функции.  лассический пример такого рода функций Ц факториал. Ќапомним, факториал нул€ равен 1, а факториал натурального числа N определ€етс€ как произведение натуральных чисел от единицы до N, что выражаетс€ рекуррентной формулой: N!=N (N-1)!, дл€ N>=1 и 0! = 1. “о есть дл€ определени€ факториала одного числа требуетс€ знать или вычислить факториал другого, уменьшенного на единицу. ј это, в свою очередь, может потребовать определени€ факториала ещЄ меньшего числа. » так далее, до единицы. Ётому напр€мую соответствует нижеследующа€ рекурсивна€ функци€:

 

Function factorial(N As Integer) As Long

If N=0 Then factorial=1 Else factorial=N*factorial(N-1)





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1894 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—лабые люди всю жизнь стараютс€ быть не хуже других. —ильным во что бы то ни стало нужно стать лучше всех. © Ѕорис јкунин
==> читать все изречени€...

283 - | 273 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.008 с.