Informatică, întrebare adresată de superscaia, 9 ani în urmă

Va rog ajutati-ma e urgent , Se considera urmatoarele secvente de program ....ce se va afisa (este atasat exercitiul)

Anexe:

Răspunsuri la întrebare

Răspuns de howardax
1

a) Răspuns: 10

b) Răspuns: 10

c) Răspuns: 33


superscaia: dar poti sa imi explici un pic cum ai facut ca sa stiu si eu
howardax: Păi în punctul a) se afișează valorea lui d pentru că în procedură valoarea lui nu se schimbă, deoarece x și y nu în procedură sunt declarați ca variabile formale. În punctul b) doar x e declarat ca variabilă ce își schimbă valoarea în procedură, iar x la rândul său ocupă adresa lui a, însă la afișare noi afișăm d care a rămas cu aceeași valoare.
howardax: Iar la punctul c) ambele variabile din procedură sunt declarate ca variabile parametru care își schimbă valoarea după executarea procedurii, astfel după efectuarea operației y:=x+3; am obținut că y:=33; iar y ține locul lui d, astfel când afișăm d, se afișează 33.
superscaia: multumesc foarte mult de explicatie
howardax: Succes!
Alte întrebări interesante