Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Object Pscl есть два вида подпрограмм ~ процедуры и функции

Работа добавлена на сайт samzan.net:


  1.  Подпрограммы. Кратко охарактеризовать это понятие.

Подпрограмма – это законченная алгоритмическая единица, которая предназначена для выполнения некоторого ограниченного по отношению к использующей ее программе круга операций.

2)Какие виды подпрограмм  имеется в Turbo Pascal? В чем их фактическое отличие друг от друга?

В языке Object Pascal есть два вида подпрограмм – процедуры и функции.

 Процедуры

Всякая процедура имеет заголовок и тело. Тело процедуры состоит из операторов, предназначенных для описания имен и действий над данными.

Функции

В отличие от процедуры функция предназначена для вычисления одного значения любого типа. Тип функции указывается в конце ее заголовка. Тип возвращаемого значения отделяется от списка формальных параметров символом ":" (двоеточие). Кроме того, в теле функции, по крайней мере, один раз должно быть определено значение

Основное различие между функциями и процедурами состоит в количестве возвращаемых ими значений.

        Любая функция, завершив свою работу, должна вернуть основной программе (или другой вызвавшей ее подпрограмме) ровно одно значение, причем его тип нужно явным образом указать уже при объявлении функции.

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

                
 В отличие от функций, процедуры вообще не возвращают (явным образом) никаких значений.

Функции

Это значение присваивается имени функции или переменной Result.

Процедуры

Всякая процедура имеет заголовок и тело. Тело процедуры состоит из операторов, предназначенных для описания имен и действий над данными. Синтаксис процедуры имеет вид

5) В чем отличие Фактических параметров подпрограмм от формальных? 

Формальные параметры-значения действуют как переменные, локальные по отношению к процедуре или функции. Изменения формальных параметров-значений не влияют на значения соответствующих фактических параметров.

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

6)В чем разница между параметром-переменной и параметром-константой?

Параметры-переменные

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

Параметры-константы

Формальные параметры-константы носят пограничный характер между двумя категориями. С одной стороны, это параметры, которые передаются в подпрограмму по наименованию, т.е. ссылкой на глобальное размещение фактического параметра, но, с другой стороны, внутри подпрограммы действует запрет на изменение значения параметра. Использовать параметры-константы удобно вместо параметров-значений, когда параметр характеризуется большим размером занимаемой памяти. Параметры-константы введены в описание языка, только начиная с версии Turbo Pascal 7.0.

7) Какие правила необходимо соблюдать при вызове подпрограмм?
                 ·         количество параметров «на входе» должно совпадать с количеством параметров, указанных в описании подпрограммы;
 
                 ·         соответствующие параметры «на входе» и «описании» должны совпадать по порядку следования и по типу.

8) Что такое рекурсия? Виды рекурсии.

Рекурсией называется такая конструкция, при которой функция вызывает саму себя. Различают прямую и косвенную рекурсии. Функция называется прямо рекурсивной, если содержит в своем теле вызов самой себя. Если же функция вызывает другую функцию, которая в свою очередь вызывает первую, то такая функция называется косвенно рекурсивной.
Рассмотрим классические примеры использования рекурсии - реализацию операции возведения в степень и вычисление факториала числа. Заметим, что эти примеры являются классическими только из-за их удобства для объяснения понятия рекурсии, однако они не дают выигрыша в программной реализации по сравнению с итерационным способом решения этих задач.

9) Локальные и глобальные параметры 

Всякая подпрограмма может иметь локальные и глобальные по отношению к ней параметры. Локальным является параметр, действие которого ограничено только подпрограммой, в которой он описан. Всякий другой параметр будет глобальным. Все глобальные параметры всегда описаны за пределами подпрограммы, в которой они используются




1. Тема- Вступ Поняття людина
2. НА ТЕМУ Стратегический менеджмент Выполнил- Иванян Гаянэ Сагателовна
3. Психология религии для студентов обучающихся по сокращенной программе 1
4. Контрольная работа Дисциплина- Управление качеством Вар
5. Запишите на диктофон приветствие по предложенной схеме Представьтесь Приветствие об
6. Жуков Г
7. Интеллектуальный террор и социально-экономические методы борьбы с ним
8. закапанестетикзат
9. на тему- Понятие и особенности административноправовых отношений Студентов 2 группы 2 курса Инс
10. Из истории смертной казни
11. чернового строительства
12. модуль для микроконтроллеров серии MCS51
13. правовий зміст нападуrdquo; як ознаки ЮСЗ розбою
14. Фармацияда~ы аромалогия 1
15. МОСКОВСКИЙ ОТКРЫТЫЙ ИНСТИТУТ Темы курсовых работ по дисциплине Культурология
16. Особливості розмноження птахів різних видів на прикладі гусака сірого, журавля та великого строкатого дятла
17. Задание 30 1Дайте определение лихорадка гипертермический синдром
18. ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Институт инженерного предпринимательства Кафедра инженерного
19. pl
20. Я втричі молодша за тата але зате і втричі старший за брата Сергія