Wątek przeniesiony 2016-01-25 19:19 z Delphi i Pascal przez furious programming.

Wytłumaczenie działania kodu procedur i funkcji

0

Cześć, mam problem ze zrozumieniem jak przebiega krok po kroku wykonanie funkcji i dwóch procedur, jakby ktos był tak miły i mnie chociaż naprowadził.

zad 1. napisał(a)

W oznaczonych { ... } miejscach programu wpisz, jakie wartości będą
miały zmienne x, y, z.

program egzamin; var x,y,z : Word;  koniec : Boolean;

function jeden(a:Word; var b:Word):Word; var c:Word;
begin
   a:=a+b;
   c:=b+1;
   b:=c+a;
   jeden:=b-c;
end;
procedure dwa(var a,b,c:Word); begin
   while c>a do
   begin
        a:=a-1;
        b:=a-b;
        c:=c-b;
end; end;
procedure trzy(var a,b,c:Word);
begin
Repeat
        koniec:=a>c;
        a:=a+1;
        c:=c-1;
        b:=c+a;
until koniec; end;
begin
x:=4;y:=2; z:=1; { x = ... y = ... z = ...}
x:=jeden(y,z);
x:=10; y:=8; z:=15; { x = ... y = ... z = ...}
dwa(x,y,z);
x:=2; y:=7; z:=3; { x = ... y = ... z = ...}
   trzy(x,y,z);
end.
2

Debugier i krok po kroku.

0

Najpierw to ten kod wypadałoby sformatować, bo wygląda okropnie... A takie coś:

function jeden(a:Word; var b:Word):Word; var c:Word;

może mylić, szczególnie ostatnia część z Var, która wygląda jak jakiś nietypowy zapis nagłówka funkcji, choć to tylko deklaracja lokalnej zmiennej.

0

takie zadanie dostalem od prowadzącego, jako przyklad na egzamin. Nie mam możliwości odpalenia debbugera

0

Zainstaluj Lazarusa i ćwicz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1