| 
| 
 | Вопрос # 1 208/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты! Помогите, пожалуйста ответить на ряд вопросов:Процедуры и функции - передача параметров;коллизия обозначений;побочные эффекты; стек исполнения.
 Заранее спасибо.
 
|  |   Вопрос задала: s_ksuha (статус: Посетитель)Вопрос отправлен: 18 декабря 2007, 20:50
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 12 января 2008, 00:21; участников в обсуждении: 1. 
|   | Drozdov D.V. (статус: 4-ый класс), 12 января 2008, 00:21 [#1]:program new; {процедура с параметроми}
 procedure clog(a:integer; b:integer);
 var
 c:integer;
 begin
 c:=a+b;
 writeln('Сумма равна: ',c);
 writeln('Нажмите Enter ');
 
 readln;
 end;
 
 begin
 clog(1,2);
 end.
 -------------------
 для вызова процедуры достаточно указать её имя в нужном месте.
 незабыв параметры clog(1,2);
 -------------------
 program new;
 var
 res:integer;
 {процедура с параметроми}
 function clog(a:integer; b:integer);
 var
 c:integer;
 begin
 c:=a+b;
 writeln('Сумма равна: ',c);
 writeln('Нажмите Enter ');
 
 readln;
 end;
 
 begin
 res:=clog(1,2);{вызов функции}
 end.
 ----------------
 Когда и что решать вам но при одном вычеслении можно ифункцию,
 а при множестве процедуру.
 процедура может быть и без параметров
 пример:
 -----------------
 procedure cod;
 begin
 writeln(' _____________________________');
 textcolor(2);
 writeln('> ');
 end;
 -----------------
 то вызов
 program new;
 {процедура с параметроми}
 procedure clog;
 begin
 writeln(' _____________________________');
 textcolor(2);
 writeln('> ');
 
 end;
 
 begin
 clog;
 end.
 --------------
 обЪявления переменных
 program new;
 var
 x:integer;{глобальная видна и может быть использована во всех процедурах и функциях}
 {процедура с параметроми}
 procedure clog(a:integer; b:integer);
 var
 c:integer;{внутри процедуры}
 begin
 c:=a+b;
 writeln('Сумма равна: ',c);
 writeln('Нажмите Enter ');
 
 readln;
 end;
 
 begin
 clog(1,2);
 end.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |