Programozás Pascalban: Változók fogalma

Készítette: FlamingClaw
2009. július 9. 10:28:58 - 6712 megtekintés
  • Az alábbi tippben a változókról fogunk egy kicsit beszélni, illetve ezeket példaprogramon keresztül bemutatni.
  • Amire szükségünk lesz

    Pascal
  • Változók fogalma Pascalban

    A változók olyan névvel ellátott memóriaterületek, amelyekben típustól függő értékeket tárolhatunk. Ezt a memóriaterületet számunkra a fordító (compiler) foglalja le, amelyre a program törzsében a változó azonosítójával hivatkozhatunk.<br /> Minden változót, használat előtt deklarálni kell. Egy változó deklarálása a következőképpen néz ki:<br /> Var azonosító:típus;<br /> <br /> A deklaráció ugye azt jelenti, hogy azonosítóval és típussal kell ellátnunk egy változót.<br /> Pl. <br /> Var szo:string; - a string típus karakterfüzér, tehát karaktereket, mondatokat tárolhatunk benne. Egy string maximális hosszának helyfoglalása 256 byte, a 0. byte tartalmazza az aktuális string hosszát.<br /> <br /> Az értékadás jele:<br /> Szo:=’Pascal’;<br /> <br /> Ha szeretnénk ezt kiíratni, azt a write vagy writeln utasítással tehetjük meg. Ha egy változó tartalmát szeretnénk kiíratni, akkor a változó nevét kell beírnunk, aposztrofok nélkül.<br /> <br /> Ha egy változót string típusúnak deklaráltunk, akkor az programon belül is csak string típus lehet.<br />
  • Címkék:

    számítástechnika programozás pascal
FlamingClaw - 13 éve

Eleve nem csinálhattad úgy ahogy én. Ha mindent leírsz úgy ahogy azt a videón lehet látni akkor hiba nélkül lefut a program. Mint ahogy azt be is mutatom minden egyes alkalommal, amikor videót készítek. A real-time programozásnak ez a lényege, hogy amiről beszélek azt mutatom is.
A hiba üzenetből ítélve, hiányzik a BEGIN foglalt szó ami a program törzsét jelentő fő blokk. Talán nézd meg azt a videót, amiben benne van, hogy milyen a felépítése egy pascal programnak. De egy kicsit segítek.

{a legegyszerűbb pascal program}
program minta;

BEGIN
  writeln('Hello világ.');
  readln;
END.

Szasza2 - 13 éve, 1 hónapja

Error 36: BEGIN expected. pedig mindent úgy csináltam ahogy te

tomi6230i - 13 éve, 1 hónapja

Király, mindkét megoldás újdonság volt, köszönöm mégegyszer.

FlamingClaw - 13 éve, 1 hónapja

A pascal egy erősen típusos nyelv, ami azt jelenti, hogy minden változónak deklaráláskor meg kell adni az azonosítóját, és a típusát.

var elso, masodik: integer;
                  harmadik: boolean;
                 negyedik, otodik, hatodik: byte;

Ahol aposztrófot akarsz kiírni, ott dupláznod kell az aposztrófot
writeln('It''s a pascal program');


vagy
 writeln('Ez egy ''pascal'' program');

tomi6230i - 13 éve, 1 hónapja

A változók fogalmát értem, csak például JavaScriptben így deklarálunk egyszerre több változót:

var valtozo1, valtozo2, valtozo3;

Nem kell megadni a típust, de ez most mindegy, a lényeg, hogy itt vesszővel vannak elkülönítve, és egy utasítás az egész. Először ezt próbáltam Pascalban is. De már értem.
Na majd az azonosítókhoz is eljutok.
Tudom, hogy hogyan kell beírni az egyes karaktereket. Én azt kérdem, hogy egy string belsejébe hogyan írhatok aposztrófot, (és nem ezt: ` vagy ezt: ´), hanem ugyanazt a jelet, pl. ezt akarom kiíratni: It's a Pascal program
Lehet, hogy ez így most fölösleges, de egyszer szükség lehet rá. Ezt próbáltam, de nem jó:
Write('It's a Pascal program');


Köszönöm a válaszokat!