Pascal tipovi. O jeziku Pascal. Obrada podataka. Matematičke operacije. Uslovi. Bulove operacije

Na internetu možete pronaći mnogo programa na jeziku Pascal, ali je mnogo teže odgonetnuti na kom principu rade i kako su raspoređeni. Naučimo zajedno osnove programiranja!

Algoritamski jezik: osnovni pojmovi

U kolokvijalnom govoru koristimo osnovne jedinice: simbole, riječi, fraze i cijele rečenice. također ima sličnu strukturu, samo se njegove komponente nazivaju drugačije. Govorimo o elementarnim konstrukcijama, izrazima i operatorima. Sve ove jedinice čine hijerarhijsku strukturu, budući da se svaki sljedeći element formira od prethodnog.

Varijable su slične konstantama, ali se njihove vrijednosti mogu mijenjati kako program radi. Varijable prvo moraju biti deklarirane u Pascalu prije nego što se mogu koristiti. Svi identifikatori na listi su deklarisani da imaju isti tip podataka. Prave vrijednosti su pohranjene unutar kompjutera, poput naučne notacije, s mantisom i eksponentom, uz neke komplikacije.

  • Na primjer, sljedeći isječci koda su ekvivalentni.
  • Računaju se referencom i garantirano završavaju nulama.
Primjer deklariranja više varijabli.

Simboli algoritamskog jezika su nedjeljivi atomi koji se koriste za pisanje koda.

Elementarni konstrukti su minimalne jedinice koje imaju svoje značenje.

Klasični izrazi jezika formirani su od gornje dvije jedinice i postavljaju pravila za pronalaženje tražene vrijednosti.

Operator je odgovoran za opisivanje određene transformacije koja je potrebna za ispravno izvršavanje programa. Može ih biti nekoliko, ako je potrebno - program mora izvršiti složenu operaciju. U takvim situacijama, oni se kombinuju u blok ili složen izraz.

Bilješka. Definirano je nekoliko dodatnih tipova kako bi se neke funkcije učinile lakšim za korištenje. Nabrojani tip je tip koji u svojoj listi uključuje listu svih važećih vrijednosti za varijable tog tipa. Kao programer, možete definirati tipove koji su relevantni za kontekst vašeg programa kako biste ga učinili čitljivijim. Planetarni program bi mogao koristiti.

Bilo koja od navedenih planeta može biti dodijeljena Planeti. Nabrojani tipovi, simboli, cjelobrojni tipovi i podopsezi ova tri tipa su redni brojevi. Za ordinal, svaka vrijednost osim prve ima jedinstvenog prethodnika, a svaka vrijednost osim posljednje ima jedinstvenog nasljednika. Da bi se demonstrirali različite mogućnosti kodiranja, koristi se različita metoda za izračunavanje ukupnih padavina za svako od četiri godišnja doba.

Jezik "pascal"

Postoji veliki broj algoritamskih jezika. "Pascal" (postoje zasebni priručnici za početnike) je jedan od njih. Njegova abeceda se sastoji od brojeva, slova i posebnih znakova. Evo njihove liste:

  • 26 latinskih velikih slova i ;
  • donja crta;
  • deset cifara;
  • limiteri;
  • znakovi rada;
  • specifikacije;
  • sistemski rezervisane (servisne) riječi.


Priprema za rad

Ekvivalentni kod za ljeto je jednostavniji. Chistover Winward impresivno koristi nabrojane tipove u svom kalkulatoru. Vrijednost odluke u slučaju izjave. Napišite program zasnovan na podacima o planeti koji će koristiti sve karakteristike predstavljene u ovom odjeljku. Korisnik bi trebao biti u mogućnosti odabrati planet i zatim dobiti neke podatke o njemu.

  • Deklaracija nabrojanog tipa.
  • Podopsezi.
  • Korištenje vrijednosti nabrojanog tipa kao vrijednosti indeksa niza.
  • Vrijednost u kontrolnim izrazima u petlji.
Jeste li umorni od pisanja još jedne rutine za traženje liste stringova?

Pored gore navedenih elemenata, "razmak" pripada skupu osnovnih elemenata, koji se ne mogu koristiti unutar konstrukcije rezerviranih izraza i dvostrukih znakova.

Elementarne jezičke konstrukcije

"Pascal" za početnike uključuje nizove, brojeve i imena.

Brojevi koji se koriste u kodu dotičnog programskog jezika obično su napisani decimalni sistem. Mogu biti i realni i cijeli brojevi, koji se obično spominju bez decimalnog zareza. Ako je broj pozitivan, onda se njegov predznak može izostaviti.

Da li znate o proceduralnim tipovima? Više ne morate pisati kod da ponovo pretražite listu stringova. Drugim riječima, reference koda možete pohraniti u varijable koje možete koristiti da kasnije pozovete taj dio koda. Potrebno je malo naviknuti se; koristili ste varijable za pohranjivanje dijelova podataka poput brojeva ili nizova. S druge strane, proceduralni tipovi vam omogućavaju pohranjivanje referenci na dijelove koda.

Varijabla koja sadrži proceduralni tip je zapravo pokazivač na dio koda. Počnimo s osnovnom sintaksom. Pripremite se za mene s ovim izmišljenim primjerom - odmah ćete cijeniti upotrebu u stvarnom životu. Zamislite da imate sljedeće dvije procedure.

"Pascal" je algoritamski programski jezik u kojem su stringovi niz znakova zatvoren u apostrofima. Ako trebate upotrijebiti sam apostrof, onda je ovaj znak vrijedan spomena dvaput.

Ime je niz koji počinje slovom i može sadržavati brojeve. Oznake, tipovi, konstante, funkcije, procedure, varijable, objekti, pa čak i moduli nazivaju se identifikatori. Prilikom formiranja identifikatora, možete koristiti znak donje crte. Ime može imati mnogo znakova, ali kompajler će pročitati samo prva 63 znaka. "Pascal", čiji opis može izgledati tako komplikovan, nije tako zastrašujući, stoga nemojte žuriti da se uplašite i zatvorite stranicu preglednika!

Sada ćemo deklarirati novi tip koji će nam omogućiti da deklariramo varijable koje se mogu odnositi na jednu od sljedećih procedura. Tada možemo deklarirati varijable tog tipa. U stvari, kao što ćete vidjeti, možete dodijeliti bilo koju proceduru koja ne uzima nikakve parametre.

Dakle, sada imamo varijablu koja se odnosi na proceduru - u nekom trenutku ćemo poželeti da pokrenemo ovu proceduru, koju jednostavno koristimo sa varijablom u izrazu. Zamislite to kao indirektan poziv. Provedite sljedeće kroz debugger da se uvjerite. Ovo su osnove proceduralnih tipova. Možda ne znate kako ih koristiti, ali do sada biste trebali razumjeti sintaksu.

Zabranjeno je koristiti standardna imena konstanti, procedura, tipova, fajlova, funkcija, kao i servisnih izraza kao jezičkih identifikatora.

Razmaci će pomoći da se poboljša vidljivost koda, ali vrijedi zapamtiti da ne mogu odvojiti imena i brojeve u sredini.

Sintaksa algoritamskog jezika

Svaki red mora da se završava tačkom i zarezom u programu napisanom na jeziku koji razmatramo ("Pascal"). Informatika tome uči školarce i studente, a ova pravila možete i sami shvatiti!

Dodjeljivanje tipova procedura Možete dodijeliti tipove procedura jedni drugima na isti način na koji dodjeljujete druge varijable - jednostavno kopirate adresu procedure iz jedne varijable u drugu. Kao što ćete za trenutak vidjeti, to je upravo ono što radite kada dijelite rukovaoce događajima između dvije ili više komponenti.

Struktura programa izgleda ovako

Proceduralni tipovi s parametrima Ono što ste upravo vidjeli su dvije trivijalne procedure koje nisu uzimale nikakve parametre. Također možete koristiti proceduralne tipove s potprogramima koji uzimaju parametre, ali morate deklarirati parametre zajedno s tipom.

Tačka i zarez (;) je uslovni signal koji ukazuje na kraj trenutnog reda i potrebu da se pređe na novi. Ali servisne komande mogu biti izuzetak: const, var, begin i druge.


Naredba end zatvara program, tako da mora biti praćena tačkom. Ponekad kod može sadržavati nekoliko priloga, tada će početak i kraj bloka biti odvojeni točkom i zarezom.

Klasični Pascal operatori

Na sintaksu na desnoj strani znaka jednakosti može biti potrebno malo navikavanja - zamislite je kao normalnu deklaraciju procedure bez naziva procedure. Ali morate dodijeliti proceduru varijabli koja uzima jedan parametar niza tipa. Sada, kada pozivate proceduru koristeći proceduralni tip, morate dati parametar.

Odvojite trenutak da ovo shvatite. U stvari, sljedeće dvije linije koda imaju isti učinak. Proceduralni tipovi kao metode Proceduralni tipovi koje ste do sada videli bili su reference na samostalne potprograme. Za rad s metodama koristite vrlo sličnu sintaksu.

Da biste dodijelili određenu vrijednost varijabli, ispred znaka jednakosti stavite dvotočku. Na primjer, želite postaviti n=13, a u kodu će izgledati kao n:=13.

Ako naučite ova pravila, možete brzo naučiti kako pisati programski kod bez sintaksičkih grešaka.

Klasični Pascal operatori

Možete programirati ponavljajuće fragmente koda buduće aplikacije i izvoditi bilo koje radnje s njim koristeći različite metode. Ali jezik Pascal za to koristi različite operatore. Nećemo ih moći razmotriti sve, pa ćemo se pozabaviti samo nekima.

Zatim, kada dodjeljujete varijablu, koristite ime objekta praćeno imenom metode. I dodirnite ga na isti način kao što ste već vidjeli. Rukovaoci događaja su proceduralni tipovi. Gdje ih koristite? Što biste sada trebali razumjeti. Dakle, događaji su proceduralni tipovi. Drugim riječima, događaji se implementiraju zbog činjenice da dijelovi podataka sadrže pokazivače na fragmente koda.

Isto tako, "kontrolni" događaji se deklarišu na sličan način. Evo relevantnih izjava. Veoma je uobičajeno da dugmad na traci sa alatkama koriste isti događaj, kao što je stavka menija. Na primjer, možete odrediti stavku menija "Otvori datoteku" i dugme na traci sa alatkama koje obavljaju istu radnju.

Na primjer, uz pomoć naredbe za odabir možete odabrati jednu od alternativnih putanja programa. Parametar je u ovom slučaju izraz ordinalnog tipa. Ali postoji jedno upozorenje: ovaj ključ za odabir ne može biti tipa string ili real.

Tu su i naredbe za dodjelu, uslovne, složene i nulte izjave, te mnoštvo drugih korisnih priloga. Poznavanje samo nekoliko njih omogućava vam pisanje koda sa velikom funkcionalnošću. Operatore ne treba zloupotrebljavati, jer njihov veliki broj čini program teškim za otklanjanje grešaka od strane kompajlera, zbunjujući i veoma teškim za razumevanje autsajdera.

Pišite, pišite, čitajte, čitajte izjave

Imajte na umu da vam Object Inspector dozvoljava da dodijelite događaje koji imaju iste liste parametara. Ove dvije vrste su nekompatibilne. Dinamičko kreiranje kontrola Druga situacija u kojoj ćete morati koristiti proceduralne tipove je kada dinamički kreirate kontrole u vrijeme izvođenja - morate dodijeliti rukovaoce događajima, inače kontrole neće učiniti ništa. Dodaje imena tih datoteka kao nove stavke menija na dnu postojeće stavke menija File.

operator dodjeljivanja

Ovaj izraz ima oblik dvotočka i znaka jednakosti. Koristi se za dodjelu određene vrijednosti određenoj varijabli. Važno je zapamtiti da se tip izraza i varijable moraju podudarati ako nisu cjelobrojnog tipa i realnog tipa. Samo u takvoj situaciji doći će do direktne transformacije.

Zatim ga implementirajte kao i bilo koju drugu metodu koju pišete. Sada ćemo pogledati opštiju upotrebu proceduralnih tipova kao parametara potprograma. Zapamtite to zato što su proceduralne varijable samo varijable koje drže pokazivače na isječke koda; možete ih proslijediti kao parametre baš kao i druge varijable. Da vidite zašto je ovo korisno, razmislite o traženju liste stringova. Pisanje vlastite procedure pretraživanja je prilično jednostavno. Listing 2 pokazuje kako se, na primjer, vrši pretraživanje bez obzira na velika i mala slova.

Složene izjave

"Pascal" je programski jezik koji koristi nizove proizvoljnih programskih naredbi zatvorenih u posebne zagrade. Govorimo o složenim konstrukcijama, ograničenim riječima početak i kraj. To je važan alat u algoritamskom jeziku koji omogućava pisanje koda koristeći strukturiranu metodologiju.

Ovo je osnovna pretraga u listi stringova. Iterira preko svakog elementa liste stringova, završavajući kada se element pronađe ili je lista stringova iscrpljena. Potprogram koristi izraz. Da biste utvrdili da li je to željeni element ili ne.

Sada razmotrite listu 3, koja traži listu stringova za string, gdje traženi element može biti lijevi podniz elementa u listi stringova. Listing 3 - Potražite podniz, osjetljivo na velika i mala slova. Ovaj put potprogram koristi izraz. Da bi se utvrdilo da li je to željeni element ili ne, ostatak postupka je identičan.

Operatori jezika Pascal koji su dio složene konstrukcije mogu biti potpuno različiti, jer nema ograničenja. Dubina gniježđenja također može biti različita.

Operator uslovnog programskog jezika

Ova komponenta pruža mogućnost provjere navedenog stanja tokom programa i izvođenja radnje u zavisnosti od rezultata njegovog prolaska. Dakle, uslovna komanda je jedno od sredstava za formiranje grana u procesu izvođenja proračuna.

Poglavlje 3 Tipovi, varijable i konstante

Prvo, postoji koncept tipa podataka. Tip definira vrijednosti koje varijabla može imati i operacije koje se mogu izvršiti na njoj. Pascal zahtijeva da sve varijable budu deklarirane prije nego što se koriste. Svaki put kada deklarirate varijablu, morate navesti tip podataka. Evo nekoliko primjera varijabli.

Možete napisati više imena varijabli u jednu liniju, kao u prethodnom opisu iznad. Jednom kada definirate varijablu datog tipa, na njoj možete izvoditi samo operacije koje su podržane njenim tipom podataka. Ne možete miješati logičke vrijednosti i cijele brojeve. Koristeći jednostavne zadatke, možemo napisati sljedeći kod.

Strukturno to izgleda ovako:

IF<условие>ONDA<оператор1>ELSE<оператор2>.


U ovom izrazu else, then, i if su rezervisane reči, uslov je logički izraz sa proizvoljnim sadržajem, a operatori su bilo koje komande programskog jezika koji se koristi.

Ali sljedeća izjava je netočna jer dvije varijable imaju različite tipove podataka. Samo vas upozorava da nešto nije u redu u kodu. Naravno, često je moguće pretvoriti vrijednost varijable iz jednog tipa u drugi tip. U nekim slučajevima ova konverzija je automatska, ali obično morate pozvati određenu sistemsku funkciju koja mijenja internu reprezentaciju podataka.

Ova metoda inicijalizacije radi samo za globalne varijable, ne i za varijable deklarirane u okviru procedure ili metode. Pascal vam također omogućava da deklarirate konstante za označavanje vrijednosti koje se ne mijenjaju tokom izvršavanja programa. Da biste deklarirali konstantu, ne morate specificirati tip podataka, samo dodijeliti početnu vrijednost. Kompajler će pogledati vrijednost i automatski koristiti odgovarajući tip podataka. Evo nekoliko primjera oglasa.

Struktura programskog koda

Naslov, odeljci naredbi i odeljci opisa su ključne komponente aplikacije napisane na jeziku kao što je Pascal. Računarstvo vam omogućava da u potpunosti proučite ove elemente i naučite kako ih pravilno koristiti.

Zaglavlje obično sadrži naziv koda. Na primjer, Program MyFirst.

Odeljak opisa može uključivati ​​povezane biblioteke, module, oznake, konstante, tipove, varijable, poglavlje koje opisuje funkcije i procedure.

Kada deklarišete konstantu, prevodilac može izabrati da li da dodeli memorijsku lokaciju konstanti i tamo je pohrani ili da duplira stvarnu vrednost svaki put kada se konstanta koristi. Ovaj drugi pristup ima smisla posebno za jednostavne konstante.

Iako je ovo zadana postavka, preporučujemo vam da ne koristite ovaj trik kao opću tehniku ​​programiranja. Dodjeljivanje nove vrijednosti konstanti onemogućuje sve optimizacije kompajlera na konstantama. U ovom slučaju, samo deklarirajte varijablu. Kada definirate konstantu niza umjesto zapisa.


Odjeljak opisa modula sadrži interno nazive povezanih biblioteka i počinje rezerviranom upotrebom riječi. Trebalo bi biti na prvom mjestu među svim ostalim opisima. Nazivi modula moraju biti odvojeni jedan od drugog zarezima.

Bilo koji operator programskog koda može biti označen, čije ime treba navesti u odgovarajućem dijelu opisa.

U oba slučaja definišete konstantu; odnosno vrijednost koju ne mijenjate dok je program pokrenut. Razlika je samo u implementaciji. Izlaz dva reda se pojavljuje u odvojenim redovima jer su redovi odvojeni znakom za novi red.

Zanimljiv aspekt ovog programa je da ako ga istražite pomoću istraživača resursa, vidjet ćete nove linije u resursima. To znači da linije nisu dio kompajliranog koda, već su pohranjene u posebnom području izvršne datoteke.

Postoji nekoliko unaprijed definiranih tipova podataka u Pascalu, koji se mogu podijeliti u tri grupe: redni tipovi, realni tipovi i stringovi. O rednim i realnim tipovima ćemo raspravljati u sljedećim odjeljcima, a nizovi će biti obrađeni kasnije u ovom poglavlju. Čudno je da je varijanta tip bez odgovarajuće provjere tipa. Redni tipovi su zasnovani na konceptu reda ili niza. Ne samo da možete uporediti dvije vrijednosti da vidite koja je veća, već možete i tražiti vrijednost koja je sljedeća ili ispred date vrijednosti, ili izračunati najnižu ili najvišu moguću vrijednost.

Preuranjena deklaracija konstanti omogućava vam da upišete njihova imena u kod umjesto numeričkih ili literalnih vrijednosti.

U odeljku opisa korišćenih varijabli treba da navedete sve tipove koji će biti uključeni: "var c,a,r: ceo broj; k,l, m: char; h1,h2: boolean;".

Ne zaboravite da je "Pascal" programski jezik koji zahtijeva obavezan preliminarni opis svih komponenti uključenih u program.

Tekst koda mora se završiti tačkom.

Primjeri programa

"Pascal" je elementarni jezik, a nakon proučavanja gornjih informacija, možete preći direktno na pisanje koda.


Napravimo aplikaciju da prikazuje frazu "To je moj prvi program!"

Veoma je važno razumjeti, pa pokušajte to učiniti odmah.

Počni
WriteIn(To je moj prvi program!");
kraj.

To je tako jednostavno!

Pogledajte složeniji kod koji se može koristiti za pronalaženje korijena. Obratite pažnju na princip formiranja računskih izraza.


Nadamo se da su vam Pascal primjeri bili korisni.

U ovom članku ću vam reći o osnovnim principima rada s jezikom Pascal. Informacije objavljene ovdje su jednostavne i razumljive za programere početnike. Nakon proučavanja ovog članka, imat ćete početno znanje o Pascalu, a vaš daljnji proces učenja bit će mnogo lakši nego što bi mogao biti.

Pascal- jedan od mnogih poznatim jezicima programiranje. Stvorio ga je 1968. - 1969. švicarski naučnik Niklaus Wirth, ime je dobio po francuskom matematičaru i fizičaru Blaiseu Pascalu, a koristi se za podučavanje programiranja do danas.

1. Priprema za rad

Dakle, odlučili ste naučiti kako programirati i početi s jezikom koji je najprikladniji za to - Pascal. Da biste započeli, morate kupiti (preuzeti) kompajler.

I šta je ovo tačno "kompajler"? to poseban program, koji čita programski kod i zatim ga prevodi na mašinski jezik. To jest, u stvari, svi programski jezici su način "komunikacije" sa računarom, a kompajler pomaže da se naš "govor" prevede na jezik koji razume.

Postoji mnogo kompajlera za Pascal, a najpoznatiji od njih su: Pascal ABC, Free Pascal, Pascal ABC.NET, Turbo Pascal. Svi ovi programi su dobri na svoj način, ali za mene lično (autora), Pascal ABC (ili Pascal ABC.NET) je vrlo zgodan, jer ima vrlo zgodno sučelje, detaljnu pomoć, pa čak i zbirku zadataka posebno pripremljeno za početnike.

2. Početak rada

Pa, prozor kompajlera je otvoren ispred nas. Čist, bijeli (ili plavi?) list. Tu će se roditi naši prvi programi. Prije nego što počnete, zapamtite da je Pascal jezik kombinacija tri komponente: abecede, sintakse (pravila za pisanje jezičkih objekata) i semantike (pravila za korištenje ovih objekata).
Pascal alfabet se sastoji od:
  1. Velika i mala latinična slova: A...Z, a...z;
  2. Cifra: 0...9;
  3. Posebni znakovi: + - * / =< >.,:; ‘ # () ( ) i njihove kombinacije: “>=” “
Zadatak sintakse i semantike je da ispravno napiše dio programa i pravilno sastavi njegovu strukturu, inače naš program neće raditi ispravno (ili neće raditi uopće!).
Vjerovatno vas žudi da dođete do najzanimljivijeg dijela, pa ćemo sada pokušati napisati vaše prve programe.

Struktura programa izgleda ovako:

Program "ime programa"; - naziv programa;
(Napomena: tačka-zarez se stavlja na kraj reda, ne u svim, već u većini)
Koristi (naziv biblioteke); ovdje su povezane biblioteke koje daju dodatne funkcije prilikom kreiranja programa;
Etiketa (naziv etikete); ovdje su, ako je potrebno, napisane oznake koje vam omogućavaju da idete na različita mjesta u programu (više o njima kasnije);
Const ovdje označavamo varijable sa konstantnom vrijednošću, na primjer, p=3.14;
Var ovdje navodimo sve varijable odvojene zarezima, a zatim specificiramo tip podataka (Primjer: Var: K, L, M: cijeli broj; N, O: real; (ako postoji više tipova));
Počni (ovdje nema tačke i zareza)
Zatim dolazi glavni blok programa;
kraj. – kraj programa (obavezno nakon “end” tačke, osim ako nije kraj programa, a ne operatorske zagrade).

3. Kreiranje prvih programa

Sada ste upoznati sa osnovnom strukturom programa. Treba napomenuti da su od navedenih sekcija obavezni samo "Var", "Begin" i "end", dok se ostatak može koristiti ako je to potrebno tokom izvršavanja zadatka.

Otvorite prozor kompajlera i unesite sljedeće redove:

Program Programma1;
početi
kraj.

Kliknite na dugme "Pokreni". Ništa se ne događa? Tako je, pošto je naš program „prazan“, nismo naznačili šta treba da radi, pa se ništa nije desilo. Obično se princip rada programa napisanog na Pascal jeziku sastoji od tri faze: unos podataka - obrada podataka - izlaz podataka. Sada se upoznajmo sa operatorom "write". Služi samo za izlaz podataka bez prelaska u novi red. Pokušajmo to primijeniti i time naš program učiniti malo kompliciranijim i zanimljivijim:

Program Programma1;
početi
write("pascal");
kraj.

U stvari, ovako se primjenjuje. Između apostrofa možemo unijeti bilo koji tekst, na bilo koji raspored, a nakon što se program izvrši pojavit će se u izlaznom prozoru (ili u komandna linija zavisno od toga koji kompajler imate). U tom slučaju bi se trebala pojaviti riječ "Pascal".

3.1. Pišite, pišite, čitajte, čitajte izjave
Hajde sada da pričamo o unosu podataka. Već smo vidjeli operator pisanja, ali postoje i drugi. Writeln se, na primjer, koristi za izlaz podataka s novim redom. Zašto? Pa, na primjer, da nekoj varijabli damo vrijednost:

Program Programma1;
varA:integer;
početi
writeln("A="); pročitaj(A); (unesite vrijednost i "prikačite" je varijablu A)
napiši); (Iznesite vrijednost varijable A)
kraj.

Kao što vidite, ukratko sam opisao svaku radnju u vitičastim zagradama. Ovo se zove komentar. Ubuduće ću ih koristiti i za objašnjenja.
Ovaj primjer koristi naredbu read za dodjelu vrijednosti unesene s tipkovnice varijabli. Vidimo da kada se izvrši, čita string u varijablu A. A druga izjava, readln, radi drugačije. Koristeći ga, možemo odmah uneti željeni niz i on će biti pročitan u varijablu:

Program Programma1;
varA:integer;
početi
readln(A);
write("A= ", A); (red će izgledati ovako: "A =" unesena vrijednost A " ")
kraj.

Sada kada znate nešto o unosu podataka, hajde da razgovaramo o tome koji podaci mogu biti i kako ih obraditi.

3.2. Tipovi podataka u Pascalu
Dok ste čitali ovaj članak, vjerovatno ste već nekoliko puta naišli na cijeli broj koji ne razumijete. Nakon što ste pažljivo proučili osnovnu strukturu programa, vjerovatno ste shvatili da je ovo tip podataka. Ali šta to znači? Pogledajmo ovo pobliže.

Početni podaci koji se unose s tastature ili čitaju iz datoteke pohranjuju se u varijablama, a one se pak pohranjuju u ram memorija. Tip podataka određuje koja vrsta podataka se može pohraniti i koliko će RAM-a biti potrebno. Tipovi podataka su cjelobrojni i realni.

Cjelobrojni tipovi podataka (za cijele brojeve):
- bajt
Veličina memorije ove vrste vrijednosti je 1 bajt. Raspon vrijednosti za ovaj tip je od 0 do 255.
- riječ
Vrijednosti ovog tipa već zauzimaju 2 bajta memorije, a raspon vrijednosti je već veći: od 0 do 65535.
- cijeli broj (već poznat nam)
Vrijednosti također zauzimaju 2 bajta memorije, raspon je iste veličine, ali uključuje i negativne brojeve: -32786…32787.
-LongInt
Količina memorije koju zauzima vrijednost tipa je 4 bajta. Raspon vrijednosti u potpunosti odgovara nazivu tipa podataka: od -2147483648 do 2147483647
- ShortInt
Vrijednost tipa troši 1 bajt memorije, raspon je relativno mali: -128…127.

Pravi tipovi podaci (za brojeve sa razlomkom):
-Pravo
Zauzeto vrijednošću tipa - 6 bajtova. Broj značajnih cifara je 11-12. (značajne brojke su tačne brojke, tj. nisu zaokružene). Raspon vrijednosti tipa: od 2,9*10-39 do 1,7*1038.
-Dvostruko
Veličina vrijednosti tipa je 8 bajtova. Broj značajnih cifara je 15-16. Raspon: 5,0*10324…1,7*10308.
- Produženo
Zauzima 10 bajtova. Broj značajnih cifara je 19-20. Raspon: 3,4*10-4932…1,1*104932.
Pored ovih, postoje i karakterni tip podataka (char), pa čak i logički tip podataka (boolean), čije varijable mogu uzeti samo vrijednosti true ili false.

Dakle, već smo mnogo naučili o unosu i izlazu podataka. Pređimo sada na najteži dio - obradu podataka.

3.3. Obrada podataka. Matematičke operacije. Uslovi. Bulove operacije.
Već smo naučili kako unositi podatke u program, sada ćemo pokušati naučiti kako ih obraditi. Prva i najvažnija stvar koja će vam dobro doći u ovom slučaju je operator dodjeljivanja. Izražava se ovako: ":=" i koristi se za dodjelu vrijednosti varijabli. Primjeri: A:=1,5; B:=2+A. Sada kada smo upoznati s operatorom dodjeljivanja, možemo pogledati matematičke operacije Pascala:
  1. Dodatak (+);
  2. Oduzimanje (-);
  3. Množenje (*);
  4. Divizija (/);
  5. Cjelobrojno dijeljenje (div) - vraća cijeli broj dijeljenja (Primjer: 10 div 3 = 3);
  6. Modulo (mod) – vraća samo modul (Primjer: 5 mod 2 = 1);
Pored navedenog, postoje i takve operacije i funkcije za rad s brojevima:

Abs(x) - vraća modul od x;
sin(x) – sinus ugla x (u radijanima);
cos(x) – kosinus ugla x (u radijanima);
int(x) - vraća cijeli broj od x;
nasumični (broj) - slučajni broj od 0 do specificiranog;
sqr(x) je kvadrat od x;
sqrt(x) je kvadratni korijen od x;
inc(x) - povećati x za 1;
dec(x) - smanjiti x za 1.

Uslovi
Uslovi u Pascalu igraju veoma važnu ulogu, posebno ako je algoritam izvršavanja programa razgranat. Uslov je formuliran na sljedeći način:

Ako (uvjet 1) onda (akcija 1 - glavna) else (akcija 2 - alternativa)
(ako - ako, onda - onda, inače - inače)

Kada se konstruiše uslov, koriste se logičke operacije i, ne, ili, xor:

I je operand koji kombinuje nekoliko uslova u jedan. Akcija će se izvršiti samo ako su svi navedeni uslovi tačni.
program Usloviya;
var a:integer;
početi
readln(a);
ako (2*2=4) i (3+2=5) onda a:=a+1 else a:=a-1;
napiši);
kraj.

U ovom primjeru vidimo da su svi navedeni uvjeti i istiniti, tako da je izvršena samo prva radnja koja prolazi. Ako barem jedan uvjet nije tačan, tada bi se izvršila druga radnja.

Not je logična radnja sa jednodelnim uslovom. Ako je uvjet netačan, tada će se izvršiti glavna radnja (prva), ako je istinita, onda alternativa (druga).

Program Usloviya;
varb:integer;
početi
readln(b);
ako nije 5=4 onda b:=b+1 ostalo b:=b-1;
napisati(b);
kraj.

Uslov 5=4 je netačan, tako da će se izvršiti prva radnja.

Ili (ili) je logički operator za višedijelni uvjet. Glavna radnja će se izvršiti ako je barem jedan uvjet istinit.
program Usloviya;
vard:integer;
početi
readln(d);
ako (5=4+1) ili (5=4) onda d:=d+1 else d:=d-1;
napisati(d);
kraj.

Jedan od uslova je tačan, pa će program ići u glavnu akciju. Isto će se desiti ako su svi uslovi tačni. Ako nijedan od uslova nije tačan, onda se izvodi alternativna radnja.

Xor - sa ovim operatorom, glavna radnja se izvodi ako je istinit samo jedan uslov. Ako je nekoliko uslova istinito ili nijedan, tada će se izvršiti alternativna radnja.

Program Usloviya;
varn:integer;
početi
readln(n);
ako je (6=4) xor (3=5-2) onda je n:=n+1 else n:=n-1;
napisati(n);
kraj.

(Napomena: Ne zaboravite da je prioritet logičkih operacija veći od matematičkih, stoga, ako se neke kombiniraju s drugima, onda je poželjno matematičke operacije istaknuti zagradama kako ne bi došlo do grešaka prilikom izvršavanja programa.)

Sada smo upoznati sa osnovama obrade podataka. Ostaje da govorimo o nekim dodatnim procedurama i funkcijama za upravljanje programom, koje će vam više puta dobro doći tokom daljeg usavršavanja u Pascalu.

3.4. Procedure i funkcije za upravljanje programom
Hajde da pričamo o etiketi pomenutoj ranije. Ovaj postupak je vrlo jednostavan za korištenje i omogućava, ako je potrebno, skok na bilo koji dio programa, "preskakanje" jednog od sljedećih dijelova, ili obrnuto, povratak na prethodni dio. Oznaka se piše vrlo jednostavno: prvo opišemo oznaku u sekciji labela (vidi str. 3. Početak rada. Struktura programa), a zatim se naznači lokacija skoka, a željeni operator je označen oznakom.

oznaka programa;
etiketa 1,2;
varA, B:cijeli broj;
početi
readln(A);
2: ako je A=5 onda idi na 1; (2: - akcija nakon skoka na odgovarajuću oznaku,)
A:=A+1; (idi na oznaku)
goto 2;
1: pisati (A);
kraj.

U ovom primjeru, program povećava uneseni broj za 1 dok ne bude jednak pet. Ovdje možemo pratiti djelovanje etikete.

Kašnjenje(vrijeme) - zaustavljanje programa sa zakašnjenjem, vrijeme u navodnicima je naznačeno u milisekundama.
Readkey - zaustavljanje programa prije pritiska na tipku, vrijednost funkcije - šifra pritisnute tipke.
Izlaz - prijevremeni prekid postupka.
Treba napomenuti da za kašnjenje, ključ za čitanje i izlaz za rad, morate uključiti crt modul (koristi crt).

Pogledajte i video: Pascal od nule - prvi program.

4. Zaključak

Nakon čitanja ovog članka stekli ste osnovno znanje jezika Pascal programiranje. U pristupačnim i razumljivim formulacijama ovdje su izneseni osnovni koncepti i principi rada s ovim jezikom. Sada je stvar u vašim rukama. Ako pravilno koristite ove informacije i nastavite učiti Pascal jezik uskoro ćete moći da ga savršeno savladate.

Pošto ste shvatili princip rada sa Pascalom, moći ćete da proučavate druge programske jezike i da u budućnosti pišete "ozbiljnije" programe od onih koje ste upoznali dok ste proučavali ovaj članak. Nastavite učiti! Sretno!