Pereiti prie turinio

Pascal proceduros


Rekomenduojami pranešimai

program blablabla;
{------------------------------------------------------------------------------}
procedure Rasa (a : integer; var b : integer);

var c : integer;

begin

c := a + b;
b := 2*c + a;

end;
{------------------------------------------------------------------------------}

var x, y, c : integer;

begin
 x := 3; y := 4; c := 5;
 Rasa(x, y);              writeln(x:5, y:5, c:5);
 Rasa(c, x);              writeln(x:5, y:5, c:5);
 Rasa(y, c);              writeln(x:5, y:5, c:5);
 Readln;

 

Gal galite kas paaiskinti issamiai kaip gaunamas sis rezultatas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Į procedūrą paduodi kintamuosius šiuo atveju pirmas (x ir y), O pačioje procedūroje atliekami skaičiavimai, tačiau atsakymas bus suteiktas b reikšmei, kadangi jai nurodyta var, kas nurodo, kad būtų gražinta pakeista reikšmė. Nu sunku paaiškinti, įsijunk kokį programavimo pamokos.net ten gal aiškiau paaiškins iš video

Nuoroda į pranešimą
Dalintis kituose puslapiuose

3 17 5

21 17 5

21 17 61

 

 

7 = 3 + 4

17 = 2*7 + 3

 

3 17 5

 

8 = 5 + 3

21 = 2 * 8 + 5

 

21 17 5

 

As mazdaug suprantu kaip tos reiksmes atsiranda.As nesuprantu kaip tas pvz Rasa(c, x) ar Rasa(y, c) sukeitimas veikia

Kodel tas skaicius 21 butent is kaires? O ne desines?

Arba tas 61 is desines o ne is kaires?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Rasa(x, y);              writeln(x:5, y:5, c:5);
Rasa(c, x);              writeln(x:5, y:5, c:5);
Rasa(y, c);              writeln(x:5, y:5, c:5);

 

Jei sakai skaičiavimą supranti, tai toliau ten nieko sunkaus į procedūrą perduodami du kintamieji ir tik antras kintamasis pakeičia savo reikšmė, o pirmas lieka toks pat ir taip toliau. Antras kintamasis pakeičia reikšmę, nes procedūroje prie antro yra var žodelis kuris reiškia, kad reikšmė kintamojo bus perduota į programą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...