Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Zanimljivo
  • Pascal početak i kraj u uvjetima. Uslovni operator programskog jezika

Pascal početak i kraj u uvjetima. Uslovni operator programskog jezika

Programski jezik Turbo Pascal je evolucija Pascal jezika koji je 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 podelimo dva broja X i Y. U većini programskih jezika uobičajeno je da se deklarišu 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 se broj prikazao u decimalnom obliku, formatira se prema sljedećoj šemi: 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 naredbe end možete unijeti red readln;, tada se program neće prekinuti 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.
    Na Pascal to će izgledati ovako: ako je y = 0 onda idi na label1 inače ...
    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čki spojevi se pišu između logičkih uslova, sami uslovi su stavljeni u zagrade, na primjer: if (a = b) i (z Treba imati na umu da kada je uslov ispunjen, može postojati samo jedna radnja nakon naredbe then. Ako bi trebalo biti više akcije u skladu sa programskim uslovom, tada sve radnje moraju biti zatvorene u operatorske zagrade početak ... kraj.
    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 smo sami izmislili. 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.

  • Na otvorenim prostorima svjetska mreža Na internetu možete pronaći mnogo programa na jeziku Pascal, ali je mnogo teže shvatiti kako rade i kako rade. Naučimo zajedno osnove programiranja!

    Algoritamski jezik: osnovni pojmovi

    U kolokvijalnom govoru koristimo osnovne jedinice: simbole i cijele rečenice. Algoritamski jezik također ima sličnu strukturu, samo se njegove komponente nazivaju drugačije. TO JE o elementarnim konstrukcijama, izrazima i operatorima. Sve ove jedinice se formiraju hijerarhijska struktura, budući da se svaki sljedeći element formira od prethodnog.

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

    Elementarne konstrukcije 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 obavezna 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.

    Pascal jezik

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

    • 26 latinična velika slova i;
    • donja crta;
    • deset cifara;
    • limiteri;
    • znakovi rada;
    • specifikacije;
    • sistem rezervisane (servisne) riječi.

    Pored gore navedenih elemenata, osnovnom skupu pripada i "razmak", koji se ne može koristiti unutar konstrukcije rezerviranih izraza i udvojenih 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 stvarne i cijele, koje se obično spominju bez decimalnog zareza. Ako je broj pozitivan, onda se njegov predznak može izostaviti.

    Pascal je algoritamski programski jezik u kojem su nizovi nizovi znakova zatvoreni 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. Uobičajeno je nazivati ​​identifikatore oznake, tipove, konstante, funkcije, procedure, varijable, objekte, pa čak i module. 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 pretraživača!

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

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

    Algoritamska sintaksa 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!

    Tačka i zarez (;) je uslovni signal koji označava kraj trenutna linija i potrebu za prelaskom na novi. Ali izuzetak mogu biti servisne komande: const, var, begin i druge.

    Naredba end zatvara program, tako da se nakon nje mora staviti tačka. Ponekad kod može sadržavati nekoliko priloga, tada će početak i kraj bloka biti razdvojeni tačkom i zarezom.

    Da biste dodijelili određenu vrijednost varijabli, morate ispred znaka jednakosti staviti dvotočku. Na primjer, želite postaviti n = 13, ali 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 operatori Pascal jezika

    Možete programirati ponavljajuće fragmente koda buduće aplikacije i izvoditi sve radnje s njim koristeći Različiti putevi... Ali jezik koji "Pascal" koristi za ovo raznih operatera... Nećemo ih moći razmotriti sve, pa ćemo se pozabaviti samo nekima.

    Na primjer, koristeći operator odabira, možete odabrati jedan od alternativnih puteva toka programa. Parametar u ovom slučaju je izraz ordinalnog tipa. Ali postoji jedno upozorenje: ovaj ključ za odabir ne može biti tipa string ili real.

    Tu su i operatori dodjeljivanja, uvjetni, složeni i prazni, kao i mnogi drugi korisni prilozi. Poznavanje samo nekoliko njih omogućava vam pisanje koda odlična funkcionalnost... Operatore ne treba preterano koristiti, jer veliki broj njih otežava program za otklanjanje grešaka od strane kompajlera, zbunjujući i strancima je veoma teško da ih uoče.

    Operator dodjele

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

    Složeni operateri

    Pascal je programski jezik koji koristi nizove proizvoljnih programski operateri u posebnim zagradama. Govorimo o kompozitnim strukturama, ograničen riječima početi i završiti. To je važan alat u algoritamskom jeziku koji vam omogućava da pišete kod koristeći strukturiranu metodologiju.

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

    Uslovni operator programskog jezika

    Ova komponenta pruža mogućnost da se u toku programa provjeri dato stanje i izvrši radnja u zavisnosti od rezultata njegovog prolaska. Dakle, uslovna komanda je jedno od sredstava za formiranje grana u procesu izvođenja proračuna.

    Strukturno 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 - bilo koje komande upotrebljenog programskog jezika.

    Struktura programskog koda

    Odjeljci naslova, izjava i opisa ključni su dijelovi 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.

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

    Odjeljak opisa jedinice sadrži nazive povezanih biblioteka unutar i počinje rezerviranom riječju koristi. Trebao bi biti prvi među svim ostalim opisima. Obavezno razdvojite nazive modula zarezima.

    Bilo kom operateru programski kod možete staviti oznaku čiji naziv treba navesti u odgovarajućem dijelu opisa.

    Preuranjeni opis konstanti omogućava dalje u kodu da se upisuju njihova imena umjesto numeričkih ili alfabetskih vrijednosti.

    U odjeljku koji opisuje korištene varijable, trebali biste navesti sve tipove koji će biti uključeni: " var c, a, r: cijeli 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šavati tačkom.

    Primjeri programa

    "Pascal" je elementarnog jezika, a nakon proučavanja gornjih informacija, možete nastaviti direktno sa pisanjem koda.

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

    Primjeri Pascal programa su veoma važni za razumijevanje, pa probajte sada.

    Počni
    Writeln (To je moj prvi program! ");
    Kraj.

    To je tako jednostavno!

    Pogledajte složeniji kod pomoću kojeg možete pronaći korijene.Obratite pažnju na princip formiranja računskih izraza.

    Nadamo se da vam je bilo korisno.

    Dakle, na prethodnoj stranici definisali smo 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.

    Bilo koji program na jeziku Pascal programiranje 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 paragrafe 4 i 5 č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 (str. 6, 7 istog članka).

    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 za promjenljivu S. To je, takoreći, "trpavanje" vrijednosti jednog broja u vrijednost drugog. Snima se zadatak dakle:

    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 paralelepiped. 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.

    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 između naredbi writeln i write je u tome što nakon izvršenja naredbe writeln, pokazivač ekrana se pomiče na početak novog reda, dok naredba write ne.

    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 programa koje je napisano 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?

    Top srodni članci