Pascal típusok. A Pascal nyelvről. Adatfeldolgozás. Matematikai műveletek. Feltételek. Boole-műveletek

Az interneten nagyon sok Pascal nyelvű programot találhatunk, de sokkal nehezebb kitalálni, hogy milyen elven működnek és hogyan vannak elrendezve. Tanuljuk meg együtt a programozás alapjait!

Algoritmikus nyelv: alapfogalmak

A köznyelvben az alapegységeket használjuk: szimbólumokat, szavakat, kifejezéseket és egész mondatokat. is hasonló felépítésű, csak az összetevőit másképp hívják. Elemi konstrukciókról, kifejezésekről és operátorokról beszélünk. Mindezek az egységek hierarchikus struktúrát alkotnak, mivel minden következő elem az előzőből alakul ki.

A változók hasonlóak az állandókhoz, de értékük a program futása közben változtatható. Használat előtt a változókat Pascalban kell deklarálni. A listában szereplő összes azonosító azonos adattípussal rendelkezik. A valós értékeket a számítógép belsejében tárolják, mint a tudományos jelölések, mantisszával és kitevővel, némi komplikációval.

  • Például a következő kódrészletek egyenértékűek.
  • Referencia alapján számítják őket, és garantáltan nullákkal végződnek.
Példa több változó deklarálására.

Az algoritmikus nyelv szimbólumai oszthatatlan atomok, amelyeket kódírásra használnak.

Az elemi konstrukciók minimális egységek, amelyek saját jelentéssel bírnak.

A nyelv klasszikus kifejezései a fenti két egységből épülnek fel, és meghatározzák a szükséges érték megtalálásának szabályait.

Az operátor felelős egy adott átalakítás leírásáért, amely a program helyes végrehajtásához szükséges. Ha szükséges, több is lehet - a programnak összetett műveletet kell végrehajtania. Ilyen helyzetekben ezeket egy blokkba vagy összetett utasításba vonják össze.

Jegyzet. Számos további típust definiáltak bizonyos funkciók könnyebb használatának érdekében. A felsorolt ​​típus egy olyan típus, amely a listában tartalmazza az adott típusú változók összes érvényes értékének listáját. Programozóként olyan típusokat határozhat meg, amelyek relevánsak a program környezetéhez, hogy jobban olvasható legyen. A bolygóprogram hasznos lehet.

A felsorolt ​​bolygók bármelyike ​​hozzárendelhető egy bolygóhoz. E három típus felsorolt ​​típusai, szimbólumai, egész típusai és résztartományai sorszámúak. Sorszám esetén minden értéknek az első kivételével egyedi elődje van, és az utolsó kivételével minden értéknek egyedi utódja van. A különböző kódolási lehetőségek bemutatására más módszert alkalmaznak a teljes csapadék kiszámítására mind a négy évszakban.

Nyelv "Pascal"

Nagyon sok algoritmikus nyelv létezik. A "Pascal" (külön kézikönyvek vannak kezdőknek) ezek közé tartozik. Az ábécé számokból, betűkből és speciális karakterekből áll. Íme a listájuk:

  • 26 latin nagybetűk és ;
  • aláhúzás;
  • tíz számjegy;
  • korlátozók;
  • működési jelek;
  • specifikációk;
  • rendszer által fenntartott (szolgáltatási) szavak.


Felkészülés a munkára

A nyári egyenértékű kód egyszerűbb. Chistover Winward lenyűgözően használja a számológépében felsorolt ​​típusokat. A döntés értéke a nyilatkozat esetében. Írjon programot a bolygó adatai alapján, hogy az ebben a részben bemutatott összes szolgáltatást felhasználja. A felhasználónak képesnek kell lennie kiválasztani egy bolygót, majd meg kell tudnia szerezni róla néhány adatot.

  • Felsorolt ​​típusnyilatkozat.
  • Altartományok.
  • Felsorolt ​​típusú érték használata tömbindex értékeként.
  • A ciklus vezérlőkifejezéseinek értéke.
Eleged van abból, hogy újabb rutint írj a karakterláncok kereséséhez?

A fent felsorolt ​​elemeken kívül a "szóköz" az alapelemek halmazába tartozik, amely nem használható fenntartott kifejezések és kettős karakterek felépítésében.

Elemi nyelvi konstrukciók

A "Pascal" kezdőknek karakterláncokat, számokat és neveket tartalmaz.

A szóban forgó programozási nyelv kódjában használt számokat általában beírják decimális rendszer. Lehetnek valós és egész számok is, amelyeket általában tizedesvessző nélkül említenek. Ha a szám pozitív, akkor az előjele elhagyható.

Ismeri az eljárási típusokat? Többé nem kell kódot írnia a karakterlánclista újbóli kereséséhez. Más szóval, kódhivatkozásokat tárolhat változókban, amelyek segítségével később meghívhatja az adott kódrészletet. Kell hozzá egy kis megszokás; korábban változókat használt olyan adatok tárolására, mint a számok vagy karakterláncok. Másrészt az eljárási típusok lehetővé teszik a kódrészletekre való hivatkozások tárolását.

Az eljárási típust tartalmazó változó valójában egy kódrészletre mutató mutató. Kezdjük az alap szintaxissal. Készüljön fel velem ezzel a kiagyalt példával – azonnal értékelni fogja a valós használatot. Képzelje el, hogy a következő két eljárást használja.

A „Pascal” egy algoritmikus programozási nyelv, amelyben a karakterláncok aposztrófokba zárt karaktersorozatok. Ha magát az aposztrófot kell használnia, akkor ezt a karaktert kétszer érdemes megemlíteni.

A név egy betűvel kezdődő sorozat, amely számokat is tartalmazhat. A címkéket, típusokat, konstansokat, függvényeket, eljárásokat, változókat, objektumokat és még modulokat is azonosítóknak nevezzük. Az azonosítók kialakításakor használhatja az aláhúzás karaktert. A név sok karakterből állhat, de a fordító csak az első 63 karaktert olvassa be. A "Pascal", amelynek leírása olyan bonyolultnak tűnhet, nem olyan ijesztő, ezért ne rohanjon megijedni, és zárja be a böngésző oldalát!

Most deklarálunk egy új típust, amely lehetővé teszi olyan változók deklarálását, amelyek az alábbi eljárások valamelyikére vonatkozhatnak. Ezután deklarálhatjuk az ilyen típusú változókat. Valójában, amint látni fogja, bármely olyan eljárást hozzárendelhet, amely nem vesz fel semmilyen paramétert.

Tehát most van egy változónk, amely egy eljárásra hivatkozik - valamikor le akarjuk futtatni ezt az eljárást, amelyet egyszerűen egy változóval használunk egy kifejezésben. Tekintsd úgy, mint egy közvetett hívást. Futtassa a következőt a hibakeresőn, hogy meggyőzze magát. Ezek az eljárási típusok alapjai. Lehet, hogy nem tudod, hogyan kell használni őket, de mostanra meg kell értened a szintaxist.

Nyelvi azonosítóként tilos konstansok, eljárások, típusok, fájlok, függvények, valamint szolgáltatáskifejezések szabványos neveit használni.

A szóközök javítják a kód láthatóságát, de nem szabad elfelejteni, hogy a neveket és a számokat nem lehet elválasztani középen.

Egy algoritmikus nyelv szintaxisa

Minden sornak pontosvesszővel kell végződnie az általunk vizsgált nyelven ("Pascal") írt programban. Az informatika ezt tanítja az iskolásoknak és a diákoknak, és ezeket a szabályokat Ön is felismerheti!

Eljárástípusok hozzárendelése Az eljárástípusokat ugyanúgy hozzárendelheti egymáshoz, mint más változókhoz – egyszerűen átmásolja az eljárás címét egyik változóból a másikba. Amint egy pillanat alatt látni fogja, pontosan ezt teszi, amikor megosztja az eseménykezelőket két vagy több összetevő között.

A program felépítése így néz ki

Eljárási típusok paraméterekkel Amit most látott, az két triviális eljárás volt, amelyek nem vettek igénybe paramétereket. A paramétereket felvevő szubrutinokkal is használhat eljárási típusokat, de a paramétereket a típussal együtt deklarálnia kell.

A pontosvessző (;) egy feltételes jelzés, amely jelzi az aktuális sor végét és az új sorra való váltás szükségességét. A szolgáltatásparancsok azonban kivételek lehetnek: const, var, begin és mások.


Az end utasítás bezárja a programot, így utána pontnak kell lennie. Előfordulhat, hogy a kód több mellékletet is tartalmazhat, ekkor a blokk elejét és végét pontosvessző választja el.

Klasszikus Pascal operátorok

Az egyenlőségjel jobb oldalán található szintaxis megszokást igényelhet – tekintsd úgy, mint egy normál eljárásdeklarációt eljárásnév nélkül. De hozzá kell rendelnie egy eljárást a változóhoz, amely egy típusú karakterlánc-paramétert vesz fel. Most, amikor egy eljárást eljárástípussal hív meg, meg kell adnia egy paramétert.

Szánj egy percet ennek megértésére. Valójában a következő két kódsornak ugyanaz a hatása. Eljárási típusok, mint módszerek Az eddig látott eljárástípusok önálló szubrutinokra való hivatkozások voltak. Nagyon hasonló szintaxist használ a metódusokkal való munka során.

Ha egy változóhoz egy adott értéket szeretne rendelni, az egyenlőségjel elé kettőspontot kell tenni. Például be szeretné állítani az n=13 értéket, és a kódban ez így fog kinézni: n:=13.

Ha megtanulja ezeket a szabályokat, gyorsan megtanulhatja, hogyan írjon programkódot szintaktikai hibák nélkül.

Klasszikus Pascal operátorok

Programozhatja a jövőbeli alkalmazás kódjának ismétlődő töredékeit, és különféle módszerekkel bármilyen műveletet végrehajthat vele. De a Pascal nyelv ehhez különböző operátorokat használ. Nem fogjuk tudni mindegyiket figyelembe venni, ezért csak néhányukkal fogunk foglalkozni.

Ezután változó hozzárendelésekor használja az objektum nevét, majd a metódus nevét. És érintse meg ugyanúgy, ahogy már látta. Az eseménykezelők eljárási típusúak. Hol használod őket? Amit most meg kell értened. Ezért az események procedurális típusúak. Más szavakkal, az események annak a ténynek köszönhetőek, hogy az adatrészek kódrészletekre mutató mutatókat tartalmaznak.

Hasonlóképpen, a „vezérlő” eseményeket is hasonló módon deklarálják. Itt vannak a vonatkozó nyilatkozatok. Nagyon gyakori, hogy az eszköztár gombjai ugyanazt az eseményt használják, például egy menüelemet. Például megadhat egy "Fájl megnyitása" menüpontot és egy eszköztárgombot, amely ugyanazt a műveletet hajtja végre.

Például egy kiválasztási utasítás segítségével kiválaszthatjuk a program egyik alternatív útvonalát. A paraméter ebben az esetben egy sorszámú kifejezés. De van egy figyelmeztetés: ez a választógomb nem lehet string vagy real típusú.

Vannak még hozzárendelési, feltételes, összetett és null utasítások, valamint számos más hasznos melléklet. Ha csak néhányat ismer belőlük, akkor nagyszerű funkcionalitású kódot írhat. Az operátorokkal nem szabad visszaélni, mert nagy számuk megnehezíti a program hibakeresését a fordító számára, zavaró és nagyon nehezen érthető a kívülállók számára.

Írj, írj, olvass, olvass kijelentéseket

Vegye figyelembe, hogy az Object Inspector lehetővé teszi olyan események hozzárendelését, amelyeknek ugyanaz a paraméterlistája. Ez a két típus összeférhetetlen. Vezérlők dinamikus létrehozása Egy másik helyzet, amikor eljárási típusokat kell használnia, amikor dinamikusan hoz létre vezérlőket futás közben – eseménykezelőket kell hozzárendelnie, különben a vezérlők nem csinálnak semmit. Ezeknek a fájloknak a neveit új menüpontként adja hozzá a meglévő Fájl menüpont aljához.

hozzárendelés operátor

Ennek a kifejezésnek kettőspont és egyenlőségjel alakja van. Egy adott változóhoz adott érték hozzárendelésére szolgál. Fontos megjegyezni, hogy a kifejezés és a változó típusának meg kell egyeznie, ha nem egész típusú, illetve valós típusú. Csak ilyen helyzetben történik közvetlen átalakulás.

Ezután hajtsa végre úgy, mint bármely más módszert, amit ír. Most megvizsgáljuk a procedurális típusok általánosabb használatát az alprogramok paramétereiként. Ne feledje, mivel az eljárási változók csak olyan változók, amelyek kódrészletekre mutatnak; a többi változóhoz hasonlóan paraméterként is átadhatja őket. Ha meg szeretné tudni, miért hasznos ez, keressen egy karakterlánc-listát. A saját keresési eljárás megírása meglehetősen egyszerű. A 2. lista bemutatja például, hogyan kell végrehajtani a kis- és nagybetűket nem érzékeny keresést.

Összetett állítások

A „Pascal” egy olyan programozási nyelv, amely tetszőleges programutasítások sorozatait használja speciális zárójelek közé. Összetett konstrukciókról beszélünk, amelyeket a kezd és a vége szavak korlátoznak. Ez egy fontos eszköz az algoritmikus nyelvekben, amely lehetővé teszi a kód írását strukturált módszertan segítségével.

Ez az alapvető keresés a karakterlánclistában. A karakterlánclista minden eleme felett iterál, és akkor fejeződik be, amikor egy elemet talál, vagy a karakterlánclista kimerül. Az alprogram kifejezést használ. Annak meghatározása, hogy ez a kívánt elem-e vagy sem.

Tekintsük most a 3. listát, amely egy karakterlánc-listát keres, ahol a keresett elem egy elem bal oldali részkarakterlánca lehet a karakterlánclistában. 3. lista – Alkarakterlánc keresése, kis- és nagybetűk megkülönböztetése. Ezúttal az alprogram kifejezést használ. Annak meghatározásához, hogy ez a kívánt elem-e vagy sem, az eljárás többi része azonos.

Az összetett szerkezet részét képező Pascal nyelvi operátorok teljesen eltérőek lehetnek, mivel nincs korlátozás. A fészkelés mélysége is eltérő lehet.

Feltételes programozási nyelv operátor

Ez az összetevő lehetővé teszi a megadott feltétel ellenőrzését a program során, és az áthaladás eredményétől függően műveletet hajt végre. Így a feltételes parancs az ágak kialakításának egyik eszköze a számítások végrehajtása során.

3. fejezet Típusok, változók és állandók

Először is ott van az adattípus fogalma. A típus határozza meg, hogy egy változónak milyen értékei lehetnek, és milyen műveleteket lehet végrehajtani rajta. A Pascal megköveteli, hogy minden változót deklaráljunk használat előtt. Valahányszor deklarál egy változót, meg kell adni az adattípust. Íme néhány példa a változókra.

Egy sorba több változónevet is írhat, mint az előző leírásban. Ha definiált egy adott típusú változót, csak olyan műveleteket hajthat végre rajta, amelyeket az adattípusa támogat. Nem keverhet logikai értékeket és egész számokat. Egyszerű feladatok segítségével a következő kódot írhatjuk fel.

Szerkezetileg így néz ki:

HA<условие>AKKOR<оператор1>MÁS<оператор2>.


Ebben a kifejezésben az else, then és if foglalt szavak, a feltétel egy tetszőleges tartalmú logikai kifejezés, az operátorok pedig a használt programozási nyelv tetszőleges parancsai.

A következő állítás azonban hibás, mert a két változó adattípusa eltérő. Csak arra figyelmeztet, hogy valami nincs rendben a kódban. Természetesen gyakran lehetséges egy változó értékét egyik típusból a másik típusba konvertálni. Bizonyos esetekben ez az átalakítás automatikus, de általában meg kell hívni egy adott rendszerfüggvényt, amely megváltoztatja az adatok belső megjelenítését.

Ez az inicializálási módszer csak globális változók esetén működik, az eljárások vagy metódusok hatókörén belül deklarált változók esetében nem. A Pascal azt is lehetővé teszi, hogy konstansokat deklaráljon olyan értékek jelölésére, amelyek nem változnak a program végrehajtása során. Egy konstans deklarálásához nem kell adattípust megadni, csak egy kezdeti értéket kell megadni. A fordító megnézi az értéket, és automatikusan a megfelelő adattípust használja. Íme néhány példa a hirdetésekre.

Programkód szerkezet

A cím, az utasításrészek és a leírás szakaszok egy olyan nyelven írt alkalmazás kulcsfontosságú összetevői, mint például a Pascal. A számítástechnika lehetővé teszi, hogy teljes mértékben tanulmányozza ezeket az elemeket, és megtanulja helyesen használni őket.

A fejléc általában tartalmazza a kód nevét. Például Program MyFirst.

A leírás rész tartalmazhat csatolt könyvtárakat, modulokat, címkéket, konstansokat, típusokat, változókat, valamint egy funkciókat és eljárásokat leíró fejezetet.

Amikor deklarálunk egy konstanst, a fordító eldöntheti, hogy a konstanshoz memóriahelyet rendel-e, és ott tárolja, vagy megkettőzi a tényleges értéket minden alkalommal, amikor az állandót használja. Ennek a második megközelítésnek különösen egyszerű konstansok esetén van értelme.

Bár ez az alapértelmezett, erősen tanácsos, hogy ne használja ezt a trükköt általános programozási technikaként. Ha új értéket rendel egy konstanshoz, letiltja a fordítóprogramok minden optimalizálását a konstansokon. Ebben az esetben csak deklarálja a változót. Amikor egy karakterlánc-állandót definiál rekord helyett.


A modulleíró rész tartalmazza a csatolt könyvtárak belső neveit, és a fenntartott szóhasználattal kezdődik. Az összes többi leírás között első helyen kell lennie. A modulneveket vesszővel kell elválasztani egymástól.

A programkód bármely operátora felcímkézhető, melynek nevét a leírás megfelelő részében kell feltüntetni.

Mindkét esetben egy állandót határoz meg; vagyis egy olyan érték, amelyet a program futása közben nem változtat meg. A különbség csak a megvalósításban van. A két sor kimenete külön sorban jelenik meg, mert a sorokat újsor karakter választja el.

A program érdekessége, hogy ha az erőforrás-felfedezővel felfedezi, új sorokat fog látni az erőforrásokban. Ez azt jelenti, hogy a sorok nem részei a lefordított kódnak, hanem a futtatható fájl külön területén tárolódnak.

A Pascalban számos előre definiált adattípus létezik, amelyek három csoportra oszthatók: sorszámú típusok, valós típusok és karakterláncok. A következő részekben az ordinális és valós típusokat tárgyaljuk, a karakterláncokkal pedig a fejezet későbbi részében lesz szó. Furcsa módon egy változat megfelelő típusellenőrzés nélküli típus. Az ordinális típusok a sorrend vagy a sorrend fogalmán alapulnak. Nem csak összehasonlíthat két értéket, hogy megtudja, melyik a magasabb, hanem lekérdezheti az adott érték előtti vagy előtti értéket, vagy kiszámíthatja a lehető legalacsonyabb vagy legmagasabb értéket.

Az állandók idő előtti deklarálása lehetővé teszi, hogy numerikus vagy literális értékek helyett nevüket írjuk be a kódba.

A használt változók leírásánál meg kell adni az összes érintett típust: "var c,a,r: integer; k,l, m: char; h1,h2: Boolean;".

Ne felejtsük el, hogy a „Pascal” egy olyan programozási nyelv, amely a programban részt vevő összes összetevő előzetes leírását igényli.

A kód szövegének ponttal kell végződnie.

Program példák

A "Pascal" egy elemi nyelv, és a fenti információk tanulmányozása után közvetlenül folytathatja a kód írását.


Állítsuk be az alkalmazásban az "Ez az első programom!"

Nagyon fontos megérteni, ezért próbálja meg most azonnal.

Kezdődik
WriteIn(Ez az első programom!");
vége.

Ez ennyire egyszerű!

Nézze meg az összetettebb kódot, amivel a gyökereket megtalálhatjuk Ügyeljünk a számítási kifejezések képzésének elvére!


Reméljük, hogy hasznosnak találta a Pascal-példákat.

Ebben a cikkben a nyelvvel való munka alapelveiről fogok beszélni Pascal. Az itt közzétett információk egyszerűek és érthetőek a kezdő programozók számára. A cikk tanulmányozása után kezdeti Pascal ismeretekkel fog rendelkezni, és a további tanulási folyamata sokkal könnyebb lesz, mint lehetne.

Pascal- az egyik legtöbb ismert nyelvek programozás. A svájci tudós, Niklaus Wirth készítette 1968-1969-ben, nevét a francia matematikus és fizikus, Blaise Pascal után kapta, és a mai napig programozás oktatására használják.

1. Felkészülés a munkára

Tehát úgy döntött, hogy megtanulja a programozást, és elkezdi az erre legalkalmasabb nyelvet - a Pascalt. A kezdéshez meg kell vásárolnia (le kell töltenie) a fordítót.

És mi ez pontosan "fordítóprogram"? azt speciális program, amely beolvassa a programkódot, majd lefordítja gépi nyelvre. Valójában minden programozási nyelv a számítógéppel való „kommunikáció” módja, és a fordító segít lefordítani „beszédünket” egy általa értett nyelvre.

A Pascalhoz sok fordító létezik, ezek közül a leghíresebbek: Pascal ABC, Free Pascal, Pascal ABC.NET, Turbo Pascal. Mindezek a programok jók a maguk módján, de személy szerint nekem (a szerzőnek) a Pascal ABC (vagy Pascal ABC.NET) nagyon kényelmes, mert nagyon kényelmes felülettel, részletes súgóval, és még speciálisan feladatok gyűjteményével is rendelkezik. kezdőknek készült.

2. Első lépések

Nos, a fordítóablak nyitva áll előttünk. Tiszta, fehér (vagy kék?) lepedő. Itt születnek meg első programjaink. Mielőtt elkezdené, ne feledje, hogy a Pascal nyelv három összetevő kombinációja: ábécé, szintaxis (nyelvi objektumok írási szabályai) és szemantika (az objektumok használatának szabályai).
A Pascal ábécé a következőkből áll:
  1. Kis- és nagybetűk latin betűk: A...Z, a...z;
  2. Számjegy: 0...9;
  3. Speciális karakterek: + - * / =< >.,:; ‘ # () ( ) és ezek kombinációi: “>=” “
A szintaxis és a szemantika feladata a program egy részének helyes megírása és szerkezetének helyes összeállítása, különben programunk nem fog megfelelően működni (vagy egyáltalán nem fog működni!).
Valószínűleg a legérdekesebb részhez érsz, ezért most megpróbáljuk megírni az első programjaidat.

A program felépítése így néz ki:

Program "program neve"; - a program címe;
(Megjegyzés: pontosvessző kerül a sor végére, nem mindenben, de a legtöbbben)
Felhasználások (könyvtár neve); olyan könyvtárak kapcsolódnak ide, amelyek adják további jellemzők programok létrehozásakor;
Címke (címkenév); ide szükség esetén címkéket írnak, amelyek lehetővé teszik, hogy a program különböző helyeire léphessen (erről később);
Const itt konstans értékű változókat jelölünk, például p=3,14;
Var itt felsoroljuk az összes változót vesszővel elválasztva, majd megadjuk az adattípust (Példa: Var: K, L, M: integer; N, O: real; (ha több típus van));
Kezdés (itt nincs pontosvessző)
Ezután következik a program fő blokkja;
vége. – a program vége (az „end” pont után kötelező, hacsak nem a program vége, és nem zárójel).

3. Az első programok elkészítése

Most már ismeri a program alapvető felépítését. Megjegyzendő, hogy a fenti részek közül csak a „Var”, „Begin” és „end” a kötelező, míg a többi használható, ha a feladat végrehajtása során szükséges.

Nyissa meg a fordítóablakot, és írja be a következő sorokat:

Program Program1;
kezdődik
vége.

Kattintson a "Futtatás" gombra. Semmi nem történik? Így is van, mivel a programunk „üres”, nem jeleztük, hogy mit csináljon, ezért nem történt semmi. Általában a Pascal nyelven írt program működési elve három szakaszból áll: adatbevitel - adatfeldolgozás - adatkiadás. Most ismerkedjünk meg az "írás" operátorral. Csak az adatok kiadására szolgál anélkül, hogy új sorba lépne. Próbáljuk meg alkalmazni, ezzel egy kicsit bonyolultabbá és érdekesebbé téve programunkat:

Program Program1;
kezdődik
write("pascal");
vége.

Valójában így alkalmazzák. Az aposztrófok közé tetszőleges szöveget beírhatunk, bármilyen elrendezésen, és a program végrehajtása után megjelenik a kimeneti ablakban (vagy parancs sor attól függően, hogy melyik fordítóprogramja van). Ebben az esetben a „Pascal” szónak kell megjelennie.

3.1. Írj, írj, olvass, olvass kijelentéseket
Most beszéljünk az adatbevitelről. Az írási operátort már láttuk, de vannak mások is. A Writeln például az adatok újsorral történő kiadására szolgál. Minek? Nos, például, hogy valamilyen változónak értéket adjunk:

Program Program1;
varA:integer;
kezdődik
writeln("A="); olvasni egy); (írja be az értéket és "csatolja" az A változóhoz)
írj egy); (Kiírja az A változó értékét)
vége.

Amint látja, röviden leírtam az egyes műveleteket göndör kapcsos zárójelben. Ezt nevezzük megjegyzésnek. A jövőben magyarázatokra is felhasználom őket.
Ez a példa a read utasítást használja a billentyűzetről beírt érték hozzárendelésére egy változóhoz. Látjuk, hogy amikor végrehajtjuk, beolvassa a karakterláncot A változóba. A másik utasítás pedig, a readln, másképp működik. Használatával azonnal beírhatjuk a kívánt karakterláncot, amely egy változóba kerül beolvasásra:

Program Program1;
varA:integer;
kezdődik
readln(A);
write("A= ", A); (a sor így fog kinézni: "A = A értéket írt be " ")
vége.

Most, hogy egy kicsit ismeri az adatbevitelt, beszéljünk arról, hogy milyen adatok lehetnek és hogyan kell azokat feldolgozni.

3.2. Adattípusok Pascalban
A cikk olvasása közben valószínűleg már néhányszor belebotlott egy olyan egész számba, amelyet nem ért. A program alapvető szerkezetének alapos tanulmányozása után valószínűleg megértette, hogy ez egy adattípus. De mit jelent ez? Nézzük meg ezt közelebbről.

A billentyűzetről bevitt vagy fájlból kiolvasott kezdeti adatok változókban tárolódnak, ezek pedig véletlen hozzáférésű memória. Az adattípus határozza meg, hogy milyen adatokat lehet tárolni, és mennyi RAM-ot igényel. Az adattípusok egészek és valósok.

Egész adattípusok (egész számokhoz):
- bájt
Az ilyen típusú értékek memóriamérete 1 bájt. Ennek a típusnak az értéktartománya 0 és 255 között van.
- szó
Az ilyen típusú értékek már 2 bájt memóriát foglalnak el, és az értékek tartománya már nagyobb: 0-tól 65535-ig.
- egész szám (már ismerős)
Az értékek szintén 2 bájt memóriát foglalnak el, a tartomány ugyanakkora, de negatív számokat is tartalmaz: -32786…32787.
-LongInt
A típusérték által elfoglalt memória mennyisége 4 bájt. Az értéktartomány teljes mértékben megfelel az adattípus nevének: -2147483648-tól 2147483647-ig
- ShortInt
A típusérték 1 bájt memóriát fogyaszt, a tartomány viszonylag kicsi: -128…127.

Valódi típusok adatok (tört részt tartalmazó számokhoz):
-Igazi
A típus értéke 6 bájtot foglal el. A jelentős számjegyek száma 11-12. (a jelentős számok pontos számok, azaz nem kerekítve). Típusérték tartomány: 2,9*10-39 és 1,7*1038 között.
-Kettős
A típusérték mérete 8 bájt. A jelentős számjegyek száma 15-16. Tartomány: 5,0*10324…1,7*10308.
- Kiterjedt
10 bájtot vesz igénybe. A jelentős számjegyek száma 19-20. Tartomány: 3,4*10-4932…1,1*104932.
Ezeken kívül létezik még egy karakteres adattípus (char) és még egy logikai adattípus is (boolean), amelyek változói csak igaz vagy hamis értéket vehetnek fel.

Tehát már sokat tanultunk az adatbevitelről és -kiadásról. Most térjünk át a legnehezebb részre - az adatfeldolgozásra.

3.3. Adatfeldolgozás. Matematikai műveletek. Feltételek. Boole-műveletek.
Már megtanultuk, hogyan kell adatokat bevinni a programba, most megpróbáljuk megtanulni a feldolgozását. Az első és legfontosabb dolog, ami ebben az esetben jól jöhet, az a hozzárendelési operátor. A következőképpen fejeződik ki: ":=", és egy változó értékének meghatározására szolgál. Példák: A:=1,5; B:=2+A. Most, hogy ismerjük a hozzárendelési operátort, megnézhetjük a Pascal matematikai műveleteit:
  1. Összeadás (+);
  2. Kivonás (-);
  3. Szorzás (*);
  4. Osztály (/);
  5. Egész osztás (div) - az osztás egész részét adja vissza (Példa: 10 div 3 = 3);
  6. Modulo (mod) – csak a modulo-t adja vissza (Példa: 5 mod 2 = 1);
A fentieken kívül vannak még olyan műveletek és függvények a számokkal való munkavégzéshez:

Abs(x) - az x modult adja vissza;
sin(x) – x szög szinusza (radiánban);
cos(x) – az x szög koszinusza (radiánban);
int(x) - az x egész részét adja vissza;
véletlen(szám) - véletlen szám 0-tól a megadottig;
sqr(x) x négyzete;
sqrt(x) az x négyzetgyöke;
inc(x) - x növelése 1-gyel;
dec(x) – x csökkentése 1-gyel.

Feltételek
A Pascal-beli feltételek nagyon fontos szerepet játszanak, különösen, ha a programvégrehajtási algoritmus elágazó. A feltétel a következőképpen van megfogalmazva:

Ha (1. feltétel) akkor (1. művelet – fő) más (2. művelet – alternatív)
(ha - ha, akkor - akkor, különben - különben)

Feltétel felépítésénél a logikai műveletek és a, not, or, xor használatosak:

És egy operandus, amely több feltételt egyesít egyben. A művelet csak akkor kerül végrehajtásra, ha az összes felsorolt ​​feltétel teljesül.
program Usloviya;
var a:integer;
kezdődik
readln(a);
ha (2*2=4) és (3+2=5), akkor a:=a+1 else a:=a-1;
írj egy);
vége.

Ebben a példában azt látjuk, hogy a és -on keresztül felsorolt ​​összes feltétel igaz, tehát csak az első átmenő műveletet hajtották végre. Ha legalább egy feltétel nem igaz, akkor a második műveletet hajtják végre.

A Not egy logikai művelet egyrészes feltétellel. Ha a feltétel hamis, akkor a fő művelet (első), ha igaz, akkor az alternatíva (második) kerül végrehajtásra.

Program Usloviya;
varb:integer;
kezdődik
readln(b);
ha nem 5=4, akkor b:=b+1 különben b:=b-1;
ír(b);
vége.

Az 5=4 feltétel hamis, ezért az első művelet végrehajtásra kerül.

Vagy (vagy) egy többrészes feltétel logikai operátora. A főművelet akkor kerül végrehajtásra, ha legalább egy feltétel igaz.
program Usloviya;
vard:integer;
kezdődik
readln(d);
ha (5=4+1) vagy (5=4), akkor d:=d+1 különben d:=d-1;
írott);
vége.

Az egyik feltétel teljesül, így a program a főműveletre megy. Ugyanez történik, ha minden feltétel teljesül. Ha egyik feltétel sem teljesül, akkor alternatív műveletet hajtanak végre.

Xor – ezzel az operátorral a főművelet akkor kerül végrehajtásra, ha csak egy feltétel igaz. Ha több feltétel teljesül, vagy egy sem, akkor egy alternatív műveletet hajtanak végre.

Program Usloviya;
varn:integer;
kezdődik
readln(n);
ha (6=4) xor (3=5-2), akkor n:=n+1 különben n:=n-1;
írás(n);
vége.

(Megjegyzés: Ne felejtsük el, hogy a logikai műveletek prioritása magasabb, mint a matematikaié, ezért ha egyeseket másokkal kombinálunk, akkor kívánatos a matematikai műveleteket zárójelekkel kiemelni, hogy ne legyen hiba a program végrehajtása során.)

Most már ismerjük az adatfeldolgozás alapjait. Még beszélni kell a program kezeléséhez szükséges további eljárásokról és funkciókról, amelyek többször is hasznosak lesznek a Pascal-i továbbképzés során.

3.4. A programmenedzsment eljárásai és funkciói
Beszéljünk a korábban említett címkéről. Ez az eljárás nagyon könnyen használható, és szükség esetén lehetővé teszi, hogy a program bármely részére ugorjon, „ugorva” a következő részek egyikére, vagy fordítva, visszatérjen az előző részhez. A címkét nagyon egyszerűen írják le: először a címkék részben írjuk le a címkét (lásd 3. o. Kezdő lépések. Program felépítése), majd az ugrás helyét jelzi, és a kívánt operátort címkével jelöljük.

programcímke;
címke 1,2;
varA, B:egész szám;
kezdődik
readln(A);
2: ha A=5, akkor 1-be kerül; (2: - művelet a megfelelő címkére ugrás után,)
A:=A+1; (goto - ugrás a címkére)
goto 2;
1:write(A);
vége.

Ebben a példában a program 1-gyel növeli a beírt számot, amíg az öt nem lesz. Itt nyomon követhetjük a címke működését.

Delay(time) - a program leállítása késleltetéssel, az idézőjelben lévő idő ezredmásodpercben van megadva.
Readkey - a program leállítása egy billentyű lenyomása előtt, funkcióérték - a lenyomott gomb kódja.
Kilépés - az eljárás korai befejezése.
Meg kell jegyezni, hogy a késleltetés, a readkey és a kilépés működéséhez a crt modult kell tartalmaznia (crt-t használ).

Nézze meg a videót is: Pascal a semmiből - az első program.

4. Következtetés

A cikk elolvasása után alapvető nyelvismeretre tett szert Pascal programozás. Hozzáférhető és érthető megfogalmazásokban itt lefektették az ezzel a nyelvvel való munkavégzés alapfogalmait és elveit. Most az ügy a te kezedben van. Ha helyesen használja ezeket az információkat, és folytassa a tanulást Pascal nyelv hamarosan tökéletesen elsajátíthatja.

Miután megértette a Pascallal való munka elvét, képes lesz más programozási nyelvek tanulmányozására, és a jövőben „komolyabb” programokat írhat, mint azok, amelyekkel a cikk tanulmányozása során találkozott. Tanulj tovább! Sok szerencsét!