воскресенье, 10 февраля 2013 г.

подпрограммы в строках паскаль

Мы рекомендуем Вам либо войти на сайт под своим именем.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.

Другие новости по теме:

В прошлом уроке мы разобрали один вид подпрограмм в Паскале - , а сегодня разберём второй - процедуры. Сегодня мы узнаем о том, как она описывается, как вызывается в основной части и другие связанные с ней вопросы. Продолжение ниже.Процедуры - подпрограммы, которые не возвращают значение, являются отрезком программы для дальнейшего его использования. Предлагаю рассмотреть структуру процедуры на примере, предложенном мною ниже:Procedure Prim(var a, b, c:integer); //Задание переменных в процедуру из программыvar M:integer; //Описание локальной/ных переменных beginA:=B+C; //Складывание чиселM:=A/B; //Присваивание локальной переменной значение А/ВA:=A*C*B*M; //Перемножениеend; //Конец функцииГлавные отличия от функции:1) Нет описания типа возвращаемого значения (в первой строке после скобок стоит сразу точка с запятой);2) Не возвращает значение, а значит возврат значения не пишется и процедуре ничего не присваиваетсяПередаваться значения могут как по ссылке, так и по значению.Как же вызвать процедуру в основной программе?А очень просто, для вызова процедуры нам не нужно присваивать её чему-либо, выводить с помощью writeln и т.д., ведь у процедуры нет определённого значения. Для вызова процедуры необходимо написать имя процедуры и формальные параметры, указанные в первой строке в том же количестве и того же типа! Пример:Prim (a, b, c);Для вызова процедуры необязательно писать передаваемые в процедуру параметры с таким же типом, важно, чтобы эти параметры были тех же типов и шли в том же порядке. Например:var a, k, m: integer;beginread (a);k;=1;m:=1;Prim (a, k, m);end.В данном случае мы значение a присваиваем a, значение k присваиваем b, a значение m присваиваем c. Если бы k было типа real, то и b должно быть типа real. Пример программы, использующей функцию и процедуру вместе, а также с разными типами:Program primer9;var a, k: integer; // Описание глобальных переменных m:real;Function PrimFun(a, b:integer; c:real):real; //Задание переменных в функцию из программыvar M:real; //Описание локальной/ных переменных beginA:=B+A; //Складывание чиселM:=A/B; //Присваивание локальной переменной значение А/ВC:=A*C*B*M; //ПеремножениеPrimFun:=C; //Возвращение значенияend; //Конец функцииProcedure PrimProc(var a, b:integer; c:real); //Задание переменных в процедуру из программыvar M:real; //Описание локальной/ных переменных beginA:=B+A; //Складывание чиселM:=A/B; //Присваивание локальной переменной значение А/ВC:=A*C*B*M; //Перемножениеend; //Конец процедурыbegin //Значение строк описаны в предыдущих урокахread (a, k);m:=1;m:=PrimFun (a, k , m); //Присваивание значение функции mPrimProc (a, k, m); // Вызов процедурыwriteln (a, k, m); //Вывод полученных значенийend.Скачать: [994 b] (cкачиваний: 58)Это абсолютно бредовая программа, которая производит некие операции с числами и служит лишь наглядным примером использования процедур и функций.P.S. введя числа 12 и 22 я получил 34221156

Паскаль - Урок 9: Подпрограммы, процедуры

Подробные и понятные уроки языка Паскаль, научитесь программированию на Паскаль вместе с нами!

» » Паскаль - Урок 9: Подпрограммы, процедуры

 Чужой компьютер

Загрузка. Пожалуйста, подождите...

Паскаль - Урок 9: Подпрограммы, процедуры » ZedPost.ru - хороший блог про Pascal, HTML, а также про множество другого интересного!

Комментариев нет:

Отправить комментарий