Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Sigurnost
  • Demonstrirajte program napisan u Pascalu. Elementarne jezičke konstrukcije

Demonstrirajte program napisan u Pascalu. Elementarne jezičke konstrukcije

Programski jezik Turbo Pascal je razvoj Pascal jezik razvio Niklaus Wirth 1969-71 za podučavanje strukturiranog programiranja. Borland International je značajno proširio algoritamska sredstva jezika, stvorio pogodno programsko okruženje i brzi kompajler.
Turbo Pascal je razvijen za DOS operativni sistem (Disk Operativni sistem), tako da radi samo u tekstualnom modu. Razvojno okruženje Turbo Pascal (verzija 7) je uređivač teksta i alati za otklanjanje grešaka i kompajliranje programa. Da biste prebacili uređivač iz prozora u režim preko celog ekrana i nazad, pritisnite istovremeno Alt tasteri+ Enter.

Pascal program je napisan uređivač teksta prema određenim pravilima. Tekst programa provjerava uređivač koda. Rezervirane riječi jezika i određene sintaktičke konstrukcije su istaknute bojom, što stvara određene pogodnosti.

Linearni algoritam. Numerički tipovi podataka. Ulazno - izlazne funkcije.

Jednostavni programi se pišu uzastopno, korak po korak, sve dok se ne dobije rješenje problema. Takav linearni niz u programiranju naziva se linearni algoritam ... Razmotrite program jednostavan kalkulator... Pretpostavimo da treba da saberemo, oduzmemo, pomnožimo i podijelimo dva broja X i Y. U većini programskih jezika uobičajeno je deklarirati varijable uključene u program. Ovo je neophodno da bi se rezervisao fragment ram memorija kompjuter za pohranjivanje reklamiranih podataka. Na slici je prikazan program kalkulatora:


Razmotrimo red po red šta znače naredbe unesene u editor:
  • koristi crt;- Izraz: Koristi CRT modul. Na početku programa obično je napisana direktiva uses, a zatim su, odvojene zarezima, navedene jedinice koje sadrže skup funkcija neophodnih za rad programa. CRT - modul podrške za monitor i tastaturu. (Važna napomena. Velika i mala slova u tekstu programa nisu bitna. Na primjer, možete pisati koristi crt; ili Koristi CRT; - program će raditi i neće to shvatiti kao grešku). Svaki Pascal izraz mora završiti tačkom i zarezom.
  • var- (skraćeno od varijabilne) deklaracije bloka varijabli. Ne postoji tačka-zarez nakon naredbe var.
  • x, y, z1, z2, z3, z4: realno;- navodimo varijable potrebne za rješavanje problema, odvojene zarezima; x i y - ulazni podaci za proračune; z1 ... z4 - varijable za pohranjivanje rezultata proračuna. Dvotačka i real znače da su sve navedene varijable deklarirane kao tip podataka - broj s pomičnim zarezom.
    Prilikom programiranja koristite različite vrste podaci. Ovo su numerički tipovi podataka:
  • Počni- stvarni početak programa. Naredba početka naziva se početna zagrada naredbe. Ne postoji tačka-zarez nakon naredbe start.
  • Clrscr;- postupak čišćenja ekrana. Ova procedura je ugrađena u CRT modul. Komentar programa je napisan u vitičastim zagradama (čisti ekran).
  • Write ("Wwedite X:");- funkcija pisanja prikazuje poruku na ekranu. Prikazana poruka je argument funkcije pisanja. Ako je poruka tekstualna, onda se stavlja u jednostruke navodnike (apostrofe). Nažalost, Turbo Pascal ne podržava ćirilične znakove, pa je poruka morala biti napisana latinicom.
  • Readln (x);- funkcija readln prima podatke s tastature koje je unio korisnik. Kada se ova funkcija pojavi u izvršni program, program pauzira i čeka da se podaci unesu prije nego pritisnete tipku Enter. Sama funkcija readln sastoji se od dva dijela: read - zapravo čitanje sa tastature (može se koristiti samostalno); završetak ln - znači (novi red) novi red, nakon čitanja sa tastature, pomera kursor na novi red.
    Sledeća dva reda su potpuno ista kao prethodna dva, samo se prikazuje poruka za unos Y varijable i čitanje ove varijable sa tastature.
  • z1: = x + y;- izračunati zbir argumenata x i y. Znak: = znači dodijeliti vrijednost zbira x i y varijabli z1.
  • z2: = x - y;- izračunati razliku između argumenata x i y.
  • z3: = x + y;- izračunati proizvod argumenata x i y.
  • z4: = x + y;- izračunati količnik dijeljenja argumenata x i y.
  • Writeln (z1)- kao što operator pisanja prikazuje poruku na ekranu, ln znači da će sljedeća poruka biti prikazana sa nova linija... Pošto je varijabla z numeričkog tipa, nema potrebe za korištenjem apostrofa. Dakle, funkcije Writeln (z1); Writeln (z2); Writeln (z3); i Writeln (z4); prikazuje sve z-vrijednosti u koloni.
  • Kraj.- operater kraja programa. Nakon kraja (zagrada za zatvaranje operatora, upareno sa operatorom start), stavlja se tačka. Tačka je kraj datoteke.
    & nbsp & nbsp Da biste bili sigurni da je program ispravno napisan, pritisnite taster F9. Program će biti preveden i sintaksa će biti provjerena. Ako je kod ispravno napisan, vidjet ćemo sljedeću poruku:


    Ako kompajler detektuje grešku, pojaviće se odgovarajuća poruka, a kursor će se postaviti na liniju sa greškom.


    U našem slučaju, prava z4 = x / y; - treba biti z4: = x / y;
    Da biste pokrenuli program za izvršenje, pritisnite kombinaciju Ctrl tipke i F9. U programu unesite vrijednost x i pritisnite Enter, zatim unesite vrijednost y i ponovo pritisnite Enter. Računar će izvršiti potrebne proračune i prikazati vrijednosti na ekranu, ali najvjerovatnije nećemo vidjeti ništa, jer će se program završiti i vratiti u editor. Da vidite dobijene rezultate, istovremeno pritisnite Alt i F5.


    Ono što vidimo na ekranu nije baš zgodno za razumevanje. Biće bolje ako se rezultati ne prikazuju u eksponencijalnom, već u normalnom, decimalnom obliku.
    Takođe, korisnik programa je primoran da pogodi u kom redu rezultira sabiranje, u kom množenju i tako dalje. Da popravimo situaciju, promijenimo redove izlaza rezultata na ekran:
    writeln ("X + Y =", z1: ​​0: 4);
    writeln ("X - Y =", z2: 0: 4);
    writeln ("X * Y =", z3: 0: 4);
    writeln ("X / Y =", z4: 0: 4);
    Uzmite u obzir bilo koji od promijenjenih redova, na primjer writeln ("X / Y =", z4: 0: 4); Izlazna funkcija writeln uzima dvije vrijednosti kao argument (u našem slučaju). Argumenti se odvajaju jedan od drugog zarezom.
    Prva vrijednost: "X / Y =" - natpis koji će biti prikazan na ekranu, mora biti ograđen apostrofima. Druga vrijednost je broj z4. Da bi broj dobio decimalni oblik prikaza, formatira se prema sljedećoj shemi: dvotočka - broj decimalnih mjesta, dvotočka - broj decimalnih mjesta. Ako je broj decimalnih mjesta nepoznat, onda je bolje staviti nulu.
    Poboljšani program postaje čovjeku čitljiv:


    Prije krajnji operater možete unijeti red readln;, tada program neće izaći odmah nakon izvršenja, već će čekati da se pritisne tipka Enter. Da spasim završen program pritisnite F2 i sačuvajte datoteku pod imenom, na primjer, calc.pas.

    Logički operatori. Simboličke varijable.

    Prilikom izvršavanja napisanog programa mogu nastati nepredviđene okolnosti, odnosno ako korisnik programa kao drugi broj unese vrijednost 0 (nula). Kao što znate, deljenje sa 0 je zabranjeno, a kada se program izvrši, računar će prikazati sledeću poruku:


    Da bi se izbjegle takve situacije, programer mora osigurati određenu zaštitu u programu.
    Najjednostavnije rješenje, u našem slučaju, sa vrijednošću Y jednak nuli, idite na početak programa, kako bi korisnik unio druge vrijednosti. Nabrojimo radnje koje bi program trebao izvršiti:
    - ako je Y jednako 0 onda idite na oznaku na početku programa, u suprotnom (Y nije jednako 0) izvršite matematičke operacije.
    U Pascalu će to izgledati ovako: ako je y = 0 onda idi na label1 else...
    Ova notacija znači: (ako) ako je y = 0 (y = 0 je boolean izraz) onda (onda) idi (idi na) label1 (ime oznake) inače (u suprotnom) ... Druga izjava može se izostaviti ako se podrazumijeva daljnje izvršavanje programa ako uvjet logičkog izraza nije ispunjen. Label label1 je izmišljeno ime za oznaku, tako da ga moramo deklarirati prije početka programa, odmah nakon odjeljka deklaracije varijable. Sama oznaka je postavljena na tački u programu u kojoj treba izvršiti prijelaz. Dvotačka se stavlja iza naziva oznake. Ovako modifikovani program prikazan je na slici:


    Takav program ima "tržišniji" izgled i svojstva.
    Razmotrimo detaljno koje se konstrukcije mogu kreirati u Pascalu koristeći logičke operatore. V opšti pogled logički unos izgleda ovako:
    if (uvjet) onda (akcija1) else (akcija2);
    ili
    if (uvjet) onda (akcija);
    Prvo razmislite o pisanju uslova:

    Logičke veze se pišu između logičkih uslova, sami uslovi su stavljeni u zagrade, na primer: ako je (a = b) i (z Treba imati na umu da kada je uslov ispunjen, može postojati samo jedna radnja posle tada Ako bi trebalo biti više akcija na uvjetu programa , tada sve akcije moraju biti zatvorene u operatorskim zagradama begin ... end.
    Na primjer:
    ako je a = b onda
    & nbsp početi
    & nbsp writeln ("Greška!");
    & nbsp y: = 22;
    & nbsp goto label1;
    kraj drugo...
    Isti put nekoliko radnji je napisano nakon naredbe else.
    & nbsp & nbsp Program "kalkulator" koji smo napisali ima jednu značajnu manu, ako treba da izvršite nekoliko proračuna, morate ponovo pokrenuti program radi izvršavanja. Promijenimo naš program tako da se ukida uz pristanak korisnika. Od korisnika treba tražiti da pritisne tipku Y za nastavak rada s programom ili bilo koju drugu tipku da prekine rad.
    Zamenimo poslednju naredbu u programu readln; na ovakve redove:
    & nbsp write ("Ponavljanje - Y / Kraj - drugi ključ"); (Prikazivanje poruke korisniku)
    & nbsp readln (sym); (Čitanje znaka sa tastature)
    & nbsp if (sym = "Y") ili (sym = "y") onda idi na label1; (Ako je unesen znak Y ili y, idite na početak programa)
    U našem programu pojavila se nova varijabla - sym (fiktivno ime koje sami izmišljamo. Ime mora početi slovom, a zatim može biti praćeno brojevima ili slovima). Ova varijabla je tipa jednog karaktera i moramo je deklarirati u odjeljku varijabli. Simboličke varijable su tipa char. Simboličke varijable treba da budu zatvorene u apostrofima kada se koriste u programu.
    Dodajmo ovu varijablu u odjeljak var:
    var
    sym: char;
    .............
    Pokrenimo program i uvjerimo se da je program ispravno napisan:


    U Pascalu postoji još jedan tip simboličkih varijabli, ovo je tip string- string sa maksimalno 255 karaktera, ali više o tome u narednim odjeljcima.

    Razvojem našeg programa prekršili smo jedan od osnovnih principa strukturirano programiranje- program ne bi trebao imati prelaze iz jednog dijela programa u drugi. Stoga, u strukturiranom programiranju, treba pokušati ne koristiti goto operator.

  • Upoznavanje sa jezikom Pascal

    Pojava i imenovanje Pascala

    Nakon što je izgrađen algoritam za rješavanje problema, sastavlja se program za specifičan jezik programiranje.

    Među savremeni jezici jedan od najpopularnijih programskih jezika je Pascal. Ovaj jezik je razvijen 1971. godine i nazvan je po Blaiseu Pascalu, francuskom naučniku, izumitelju mehaničke računarska mašina... Autor jezika Pascal je švajcarski profesor Niklaus Virt.

    Pascal- to univerzalni jezik programiranje koje vam omogućava da riješite širok spektar zadataka obrade informacija.

    Obično se poziva naredba algoritma napisana u programskom jeziku operater.

    Pascal program je po izgledu sličan opisu algoritma u Algoritamski jezik... Uporedite algoritam za rješavanje problema koji vam je već poznat - dijeljenje jednostavnih razlomaka sa odgovarajućim programom u Pascalu:

    Pascal programska struktura

    Čak i bez gledanja u udžbenik Pascal, možete razumjeti sve u ovom programu (znanje engleskog posebno pomaže).

    Naslov programa počinje riječju Program(program) iza kojeg slijedi proizvoljno ime, koje je skovao programer:

    Program ;

    Odjeljak deklaracije varijable počinje riječju Var (varijable), nakon čega slijedi lista imena varijabli razdvojenih zarezima. Tip je naznačen nakon dvotočka. U standardu jezika Pascal postoje dva numerička tipa vrijednosti: pravi i cijeli... Riječ cijeli broj označava ceo tip(je identifikator cjelobrojnog tipa). Pravi tip označena rečju pravi. Na primjer, odjeljak deklaracije varijable može izgledati ovako:

    var a, b: cijeli broj; c, d: pravi;

    Identifikatori varijable se sastoje od latinična slova i brojevi; prvi znak mora biti slovo.

    Sekcija operatera je glavni dio programa. Početak i kraj dijela programskih operatera označeni su uslužnim riječima početi(početak) i kraj(kraj). Na samom kraju programa stavlja se tačka:

    Operatori ulaza, izlaza, dodjeljivanja

    Unos početnih podataka sa tastature se dešava do pročitaj izjavu(čitaj - čitaj) ili readln (čitaj red - čitaj red):

    pročitaj ();
    ili readln ();

    Kada izvršite naredbu za unos, računar čeka na radnju korisnika. Korisnik upisuje vrijednosti varijabli na tastaturi redoslijedom kojim su navedene na listi, odvajajući ih jednu od druge razmacima. Istovremeno sa unosom podataka na tastaturi, oni se pojavljuju na ekranu. Na kraju se pritisne tipka (). Razlika u izvršavanju naredbi readln i read je u tome što nakon izvođenja unosa readln operator ekranski kursor se pomera na početak novog reda, ali naredba read ne.

    Izlaz rezultata se javlja pomoću operatora write (write - za pisanje) ili writeln (write line - za pisanje u red):

    pisati ();
    ili writeln ();

    Rezultati se prikazuju na ekranu računara redosledom kojim su navedeni. Elementi izlazne liste mogu biti konstante, varijable, izrazi.

    Razlika u izvršavanju naredbi writeln i write je u tome što nakon izvršenja izlaza na naredbi writeln, pokazivač na ekranu se pomiče na početak novog reda, ali to se ne dešava na naredbi write.

    Pascal aritmetički operator dodjeljivanja ima sljedeći format:

    Aritmetički izraz može sadržavati numeričke konstante i varijable, predznake aritmetičke operacije, okrugle zagrade... Osim toga, funkcije mogu biti prisutne u aritmetičkim izrazima.

    Znaci osnovnih aritmetičkih operacija zapisuju se na sljedeći način:

    Dodatak,
    - oduzimanje,
    * množenje,
    / divizija.

    Pravila za pisanje aritmetičkih izraza

    Pisanje aritmetičkih izraza u Pascalu slično je uobičajenom matematičkom zapisu. Za razliku od matematike, gdje se znak množenja često izostavlja (na primjer, pišu 2A), u Pascalu se ovaj znak obavezno piše: 2 * A. Na primjer, matematički izraz

    A 2 + B 2 - 12C

    u Pascalu piše ovako:

    A * A + B * B - 12 * C

    Isti izraz se može napisati drugačije:

    SQR (A) + SQR (B) - 12 * S

    Ovdje se koristi funkcija kvadriranja - SQR. Argumenti funkcije se uvijek pišu u zagradama.

    Redoslijed operacija određen je njihovim prioriteti(starost). Glavne operacije uključuju množenje (*) i dijeljenje (/). Operacije sabiranja i oduzimanja su male. Prvo se izvode starije operacije. Nekoliko operacija istog prioriteta, ispisanih u nizu, izvode se redoslijedom njihovog pisanja s lijeva na desno. Gornji aritmetički izraz će se evaluirati sljedećim redoslijedom (redoslijed evaluacije je označen brojevima iznad):

    Pascalova interpunkcija

    Potrebno je striktno pridržavanje pravopisa (sintakse) programa. Pascal posebno jasno definira svrhu znakova interpunkcije.

    Tačka-zarez (;) se nalazi na kraju zaglavlja programa, na kraju sekcije deklaracije varijable, predstavlja separator iskaza. Možete izostaviti tačku i zarez prije kraja riječi.

    Zarez (,) je razdjelnik elemenata u raznim listama: lista varijabli u dijelu opisa, lista ulaznih i izlaznih vrijednosti.

    Stroga sintaksa u programskom jeziku je neophodna jer je kompjuter formalni izvršilac programe. Ako, na primjer, zarez mora biti separator na listi varijabli, tada će se svaki drugi znak smatrati greškom. Ako je tačka-zarez separator iskaza, tada kao operator računar percipira cijeli dio programskog teksta od jedne tačke do druge. Ako je programer zaboravio staviti ";" između bilo koja dva operatera, računar će ih uzeti kao jedno sa neizbežnom greškom.

    Komentari se mogu ubaciti u Pascal program. Komentar je objašnjenje za program koji je napisan kovrčave zagrade... Ruska slova se mogu koristiti u komentarima. Komentar ne utiče na izvršavanje programa.

    Imajte na umu da u Pascalu nema razlike između malih i velikih slova. Na primjer, sljedeće varijante snimanja su identične za Pascal: begin, Begin, BEGIN, BeGiN. Korištenje malih slova ili velika slova- stvar ukusa programera.

    Pitanja i zadaci

    1. Kada se pojavio Pascal jezik i ko je njegov autor?

    2. Kako je naslov programa napisan u Pascalu?

    3. Kako je napisan odjeljak deklaracije varijable?

    4. S kojim tipovima numeričkih vrijednosti Pascal radi?

    5. Kako se unose i izlazne izjave pišu u Pascalu?

    6. Šta je operator dodjeljivanja?

    7. Kako se pišu aritmetički izrazi?

    8. Po kojim pravilima se određuje redosled izvođenja operacija u aritmetičkom izrazu?

    9. Koji problem rješava sljedeći program?

    Program Test;
    var A, B, C: cijeli broj;
    početi
    readln (A, B);
    C: = (A + B) * (B-A);
    pisati (C)
    kraj.

    Kakav će se rezultat dobiti ako se 7 i 8 unesu kao početne vrijednosti A i B, respektivno?

    Lekcija govori o uslovnom operatoru u Pascalu ( ako). Objašnjava kako koristiti više uslova u jednoj konstrukciji ( I i ILI). Razmatraju se primjeri rada sa operaterom

    Podsjećamo vas da ova stranica ne tvrdi da predstavlja potpunu prezentaciju informacija o ovoj temi. Svrha portala je da pruži priliku za asimilaciju gradiva na osnovu gotovih riješenih primjera na temu „Jezik Pascal programiranje" Sa praktični zadaci za osiguranje materijala. Pascal zadaci predstavljeni na sajtu su poređani uzastopno kako se njihova složenost povećava. Stranicu mogu koristiti nastavnici i nastavnici kao pomoćno vizuelno pomagalo.

    Prije razmatranja ove teme, uglavnom se koristi linearni algoritmi u Pascalu, tipično za vrlo jednostavne zadatke, kada se akcije (operatori) izvode uzastopno, jedna za drugom. Složeniji algoritmi uključuju upotrebu konstrukcije grananja.

    Blok dijagram uslovni operator:

    Pascal uslovni operator ima sledeću sintaksu:

    Skraćena verzija:

    if uslov onda izjava;

    Puna verzija:

    if uslov onda naredba else naredba;

    Uslovni operator u Pascalu - if - služi da organizuje napredak zadatka na takav način da se redosled izvršavanja naredbi menja u zavisnosti od bilo kog logičkog uslova. Boolean uslov može uzeti jednu od dvije vrijednosti: ili istinito ili netačno, odnosno, može biti ili istinito ili netačno.

    Složeni operater

    Ako je pod pravim uslovom potrebno izvršiti nekoliko operatora, onda prema pravilima Pascal jezika, oni moraju biti zatvoreni u blok, počevši od službene riječi početak i završavajući sa službenom riječ end. Takav blok se obično naziva zagrade operatera, a ova konstrukcija - složeni operater:

    Operatorske zagrade i složeni operator u Pascalu:

    ako boolean izraz onda započni naredbu1; operator2; end else begin naredba1; operator2; kraj;

    Prevod termina sa engleskog operatera će olakšati razumevanje njihove upotrebe:

    IF ONDA ELSE
    IF ONDA U suprotnom


    U uslovu (u logičkom izrazu) koriste se relacioni operatori.
    Razmotrite listu operatora Pascal relacija:

    • više>
    • manje
    • veće ili jednako u Pascal> =
    • manje ili jednako u Pascalu
    • poređenje u Pascalu =
    • nije jednako u Pascalu

    primjer: pronađite najveći od dva broja

    Opcija 1 Opcija 2


    Detaljno razumite posao Možete koristiti uslovni operator u Pascalu gledajući video tutorijal:

    primjer: izračunajte vrijednost varijable y duž jedne od dvije grane

    Prikaži rješenje:

    var x, y: realno; započeti writeln ("unesite x"); pročitaj (x); ako je x> 0 onda y: = ln (x) inače y: = exp (x); writeln ("y =", y: 6: 2) (ukupan broj će zauzeti 6 pozicija, a u njemu će biti 2 decimalna mjesta).

    Obratite pažnju kako u ovaj primjer y je izlaz. Prilikom zaključivanja varijabli tipa u Pascalu, možete koristiti tzv formatirani izlaz, ili zapis s dvije dvotočke:
    y: 6: 2
    - broj iza prve dvotočke (6) označava koliko znakova će broj uzeti kada se prikaže na ekranu
    - cifra iza druge dvotočke (2) označava koliko će cifara nakon decimalne zareze biti prikazano u stvarnom broju

    Dakle, upotreba takve notacije u Pascalu praktički omogućava zaokruživanje na stotinke, tisućinke itd.

    Problem 0. Izračunajte vrijednost varijable y duž jedne od dvije grane:

    Cilj 1. Dva broja se unose u kompjuter. Ako je prvi veći od drugog, onda izračunajte njihov zbroj, u suprotnom - proizvod. Računar tada treba da odštampa rezultat i tekst PROBLEM REŠEN

    Cilj 2. Zmaj svake godine naraste tri glave, ali nakon sto navrši samo dvije. Koliko glava i očiju ima zmaj N godine?

    Booleove operacije u Pascalu (u booleovim terminima)

    Kada je potrebno koristiti dvostruki uslov u Pascalu, tada su potrebne logičke operacije.

    • Logička operacija I (I), stavljen između dva uslova, kaže da oba ova uslova moraju biti ispunjena odjednom (mora biti tačno). Logično značenje operacije je "konjunkcija".
    • Između dva uslova, znak ILI (ILI) kaže da je dovoljno ako je barem jedan od njih zadovoljen (jedan od dva uslova je tačan). Logično značenje operacije je "dizjunkcija".
    • U Pascalu XOR - znak logičke operacije, koji ima značenje "stroge disjunkcije" i ukazuje da je neophodno da je jedan od dva uslova ispunjen (tačan), a drugi nije ispunjen (netačno).
    • Logička operacija NE prije nego što logički izraz ili varijabla ima značenje "negacija" ili "inverzija" i označava da ako je data varijabla ili izraz istinita, onda je njihova negacija lažna i obrnuto.

    Bitan: Svaki od jednostavnim uslovima obavezno stavite u zagrade.

    Primjer: Razmotrite primjere logičkih operacija u logičkih izraza u Pascal

    1 2 3 4 5 6 7 8 var n: cijeli broj; početak n: = 6; ako je (n> 5) i (n<10 ) then writeln ("истина" ) ; if (n>7) ili (n<10 ) then writeln ("истина" ) ; if (n>7) xor (n<10 ) then writeln ("истина" ) ; if not (n>7) zatim writeln ("istina"); kraj.

    var n: cijeli broj; početak n: = 6; ako je (n> 5) i (n<10) then writeln("истина"); if (n>7) ili (n<10) then writeln("истина"); if (n>7) xor (n<10) then writeln("истина"); if not(n>7) zatim writeln ("istina"); kraj.

    primjer: Kompanija zapošljava radnike od 25 do 40 godina. Unesite godine osobe i odredite da li je podesna za datu kompaniju (navedite odgovor "prikladan" ili "neprikladan").
    Posebnost: potrebno je provjeriti da li su dva uslova ispunjena istovremeno.

    primjer: Dat je cijeli broj A. Provjerite istinitost tvrdnje: "Broj A je neparan."

    Dakle, na prethodnoj stranici smo definisali sljedeće koncepte: program, cijeli broj, real, const, var, početak, kraj, pisanje, writeln, čitanje, readln. Hajde da pišemo jednostavni programi u Pascalu koristeći ih. Ali prvo, hajde da saznamo od kojih delova se sastoji Pascal program.

    Svaki program u programskom jeziku Pascal ima tri komponente: 1) naslov; 2) odjeljak za opise; 3) tijelo programa.

    ✎ 1) Naslov je riječ Program nakon čega slijedi naziv programa na latinici i tačka-zarez na kraju. Ime ne može početi cifrom, ne smije se podudarati sa rezerviranim riječima (početak, kraj, cijeli broj, itd.) ili sa nazivima varijabli iz odjeljka opisa (vidi dolje), a također je nedozvoljeno koristiti bilo koje znakove ( ' @ ','% ',' & ', itd.), osim donje crte. Poželjno je naziv dati sa značenjem koje bi odražavalo suštinu samog programa. Ali nije potrebno pisati naslov.

    ✎ 2) Odjeljak opisa – Pošto ćemo prvo razmotriti najjednostavnije zadatke, onda ćemo u drugom dijelu imati ili opis konstanti ili varijabli (vidi 4. i 5. paragraf članka Uvod u Pascal).

    ✎ 3) Telo programa je blok naredbi u kojima su napisane komande za izvršenje. Ovaj blok počinje riječju početi("Početak"), a završava se riječju kraj.("Kraj") sa tačkom na kraju (klauzule 6, 7 istog člana).

    Dakle, u opšti slučaj Pascal program izgleda ovako:


    Prilikom rješavanja najjednostavnijih problema prvo se ograničavamo na cijele brojeve. Prije nego počnemo programirati, naznačimo najjednostavnije 4 radnje na brojevima u Pascalu: "+" - sabiranje, "-" - oduzimanje, "*" - množenje, "/" - dijeljenje. Kao što vidite, u programiranju i matematici, elementarne operacije nad brojevima se označavaju na isti način. Hajde da rešimo sledeći problem:

    Zadatak. Neka su dati cijeli brojevi A i B. Pronađite njihov zbir.


    Nazovimo program za pronalaženje zbira kao Summa. Tada će dio koda koji je odgovoran za naziv programa izgledati ovako:

    1 Program Summa; (program se zove Summa)

    Označimo zbir brojeva A i B sa S. Pošto su brojevi cijeli brojevi, zbir će također biti cijeli broj. Tako ćemo u opisu brojeva A, B, S koristiti varijablu cjelobrojnog tipa integer. Ali kako opisati ove brojeve u odjeljku opisa - kao konstante ( konst) ili kao varijable ( var)? Sve zavisi od stanja problema. Brojeve A i B možemo pisati i kao konstante i kao varijable. Ali u svakom slučaju, zbir S će biti varijabilni tip pošto ne znamo njegovo značenje.

    Dakle, neka vrijednost brojeva A i B bude jednaka, na primjer, 23 i 76, respektivno. Pošto znamo vrijednosti unaprijed, tada će A i B biti tipa konst, a S opisujemo kao var... S obzirom da opis konstanti dolazi prije opisa varijabli, odjeljak opisa u ovom slučaju će biti sljedeći:


    Dakle, tijelo programa će se sastojati od izračunavanja sume S i prikazivanja na ekranu. U Pascalu, da bi se izračunao zbir A i B, ne može se jednostavno napisati S = A + B; takav zapis je moguć ako je potrebno provjeriti da li je broj S jednak zbiru A + B. A da bi se vrijednost sume A + B zapisala u varijablu S, potrebno je vrijednost ove sume "dodijeliti" varijablu S, tj. upišite zbir A + B na mjesto memorije računara, koje je dodijeljeno promjenljivoj S. Ovo je, takoreći, "trpavanje" vrijednosti jednog broja u vrijednost drugog. Zadatak je napisan ovako:

    Za prikaz rezultata koristite izlazni operator pisanja s komentarom na ekranu:

    napisati ("Zbroj brojeva 23 i 76 je: S =", S);

    Kombinujući naše 1) zaglavlje programa, 2) odeljak opisa i 3) telo programa, dobijamo mali kod koji se može kopirati na PascalABC.Net ili drugu verziju Pascal-a:


    Nakon izvršavanja ovog programa, na ekranu ćemo vidjeti:

    Zbir brojeva 23 i 76 je: S = 99

    Sve je u redu i program radi. Ali ovdje smo napisali nešto suvišno. Pažljivo pogledajte operator izlaza pisanja na kraju - tamo je prikazan zbir S. Hoće li se nešto promijeniti ako umjesto S upišete vrijednost samog zbroja, odnosno A + B? Tako je, ništa. Tek tada je potrebno ukloniti varijablu S iz našeg koda, a umjesto nje, kada je prikazujemo na ekranu, koristiti zbroj A + B. Evo pojednostavljenog koda:


    U ovom slučaju, rezultat na ekranu će biti ovakav:

    Zbir brojeva 23 i 76 je 99

    Ovo je naš najjednostavniji prvi program. Ostale zadatke ovog tipa možete vidjeti na stranici Pravougaonik, Krug i kutija. Proračun površina, perimetara i zapremina. Tu se, međutim, koriste varijable realnog tipa real, ali suština je ista: riješiti problem bez operatora dodjeljivanja. Općenito, ovaj operator se koristi tamo gdje je potrebno izračunati srednju varijablu, koja se koristi pri izračunavanju glavnog rezultata. Stoga, tamo gdje je moguće učiniti bez dodjele prilikom izračunavanja rezultata (odgovora na problem), izraz treba upisati direktno u naredbu write. Samo ako je izraz prevelik i ne uklapa se u izlazni izraz, potrebno ga je posebno procijeniti uvođenjem dodatnih varijabli (var). Ali u najjednostavnijim slučajevima, po pravilu, možete bez operatora dodjeljivanja.


    Na sljedeća stranica hajde da pričamo o procentima. U međuvremenu, ako ste obožavatelj World of Warcrafta, ovo će vam pomoći u tome.

    Top srodni članci