Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Разработка алгоритмов с использованием рекурсивных функцийСодержание книги
Поиск на нашем сайте Цель работы: познакомиться с понятием «рекурсия» и особенностями рекурсивных процедур и функций ЯП Pascal, закрепить практические навыки работы на примере реализации алгоритмов при помощи рекурсивных процедур и функций.
Краткие теоретические сведения Рекурсия - способ организации вычислительного процесса, при котором подпрограмма в ходе выполнения составляющих ее операторов обращается сама к себе. Имеется два вида рекурсии: 1) прямая рекурсия означает, что процедура вызывает саму себя; 2) косвенная рекурсия означает, что одна процедура вызывает другую процедуру, а это в свою очередь прямо или косвенно приводит к вызову первоначальной процедуры. Рекурсию следует использовать только тогда, когда задача легко поддается рекурсивному решению. Любая задача, которая может быть решена рекурсивно, также может быть решена и без рекурсии.
Перед выполнением работы необходимо изучить способы описания и использования рекурсивных процедур и функций: 1. Прямая рекурсия Функция Function <имя ф-ции> (n-формальные параметры): <тип возвращаемого результата>; Begin <имя ф-ции>:=<имя ф-ции> (n-1); End; Процедура Procedure <имя п-ры> (n-формальные параметры); Begin <имя п-ры> (n-1); End; 2. Косвенная рекурсия До вызова процедура или функция должна быть обязательно описана, для этого используется опережающее объявление: процедура или функция содержит описание только своего заголовка, вслед за которым ставится зарезервированное слово forward.
Var <имя переменной>: <тип переменной>; Procedure <имя п-ры 2> (n-формальные параметры); forward; Procedure <имя п-ры 1> (n-формальные параметры); Begin <имя п-ры 2> (n-1); End; Procedur e <имя п-ры 2> (n-формальные параметры); Begin <имя п-ры 1> (n-1); End;
Отчет о выполнении Отчет выполняется в электронном виде. Если заданий несколько, то повторить всю систему отчета необходимое количество раз.
Контрольные вопросы: 1. Что понимается под структурным программированием? 2. Что называется подпрограммой? 3. Что такое «рекурсия»? 4. Как объявляется рекурсивная подпрограмма? 5. В чем преимущества и недостатки использования рекурсии? 6. Какие виды рекурсий бывают и в чем их особенность?
22Варианты индивидуальных заданий
Составить программу вычисления функции. При разработке программы создать и использовать подпрограмму-функцию.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15. x=1,4; у=3,5; u=0,9; t=0,1; v=6,6.
16. x=-2,6; у=0,6; z=-3; u=-2,7; t=-1; v=-1,6.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №5
|
||||||||||
|
Последнее изменение этой страницы: 2021-04-13; просмотров: 146; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.005 с.) |