Računala Windows Internet

Razlika između readLn i read. Upotreba Var, Integer, Readln Razlika između read i readln

4. Operateri pišu i pišu. Postupci izlaska informacija

Primijetit ćete da su izrazi write i writeln korišteni u programu. Engleska riječ write prevedena je - pisati, a riječ writeln dolazi kao kratica dvije engleske riječi write - pisati i line - nizati.

Osim operatora write i writeln, govorimo i o procedurama izlaska informacija.

Što je postupak ?

Koncept postupka jedan je od osnovnih Pascalovih koncepata. Slično je BASIC potprogramu.

Postupak je određeni niz Pascal operatora koji ima naziv i kojem se može pristupiti s bilo kojeg mjesta u glavnom programu navođenjem njegovog imena.

Iznad smo govorili o operatorima za ispisivanje informacija, iako u Pascalu, za razliku od BASIC -a, nema operatora za ispisivanje informacija, a kroz servisne riječi write and writeln, apel na standard ili izgrađena postupak prikazivanja informacija. Standardni postupak ne zahtijeva prethodni opis; dostupan je svakom programu koji sadrži poziv na njega. Zato poziv na pisanje ili writeln nalikuje operateru PRINT - izlazu informacija na BASIC jeziku.

Razlika između s izlaznim operatorom i apelirati na postupak povlačenja je da naziv izlaznog postupka, kao i svaki drugi postupak Pascal, nije rezervirana riječ, pa stoga korisnik može napisati vlastiti postupak s imenom write ili writeln. Ali to se u praksi vrlo rijetko koristi.

Dakle, operatori pisanja i pisanja su operatori za pozivanje ugrađenih izlaznih rutina.

Oba ova postupka prikazuju informacije na ekranu, ako su te informacije sadržane u obliku vrijednosti varijabli, onda je dovoljno upisati nazive ovih varijabli u zagrade u naredbe write ili writeln, na primjer: write (a), writeln (f). Ako postoji više takvih varijabli, onda se pišu odvojene zarezima, na primjer: write (a, b, c, d), writeln (e, f, g, h).

Ako su informacije riječi, rečenice, dijelovi riječi ili simboli, tada su zatvoreni između znakova ";" "; - apostrof, na primjer:

write ("Unesite duljinu puta"),

writeln ("Vrijednost brzine jednaka je"

Moguć je istovremeni izlaz i simboličkih informacija i promjenjivih vrijednosti, a zatim se u naredbi write ili writeln odvajaju zarezima, na primjer:

write ("Vrijednost temperature je", t),

writeln ("Brzina je jednaka", v, "u trenutku kretanja", t).

Uočite da ispred apostrofa na kraju riječi postoji razmak.

Zašto se to radi? Naravno, tako da su sljedeće numeričke informacije odijeljene riječima razmakom.

Što je razlika u radu postupaka pisanja i pisanja?

Postupak pisanja zahtijeva sljedeće ulazne ili izlazne procedure za unos ili izlaz informacija u isti redak (u jednom retku)).

Ako je naredba za pisanje navedena u programu, a nakon nje slijedi druga naredba za pisanje ili pisanje, tada će informacije koje ispisuju biti dodane u informacijski redak prve naredbe za pisanje.

Na primjer: write ("Danas i sutra će biti");

write ("vikend");

Na ekranu se prikazuje:

Danas i sutra će biti vikend

Razmak između riječi "; bit će"; i "; vikend"; predviđeno razmakom na kraju prvog retka. Ako ne postoji, doći će do povlačenja zajedno :

write ("Danas i sutra će biti");

write ("vikend");

Danas i sutra će biti slobodni dani

Još neki primjeri: t: = 20;

write ("Vrijeme putovanja jednako");

write ("sekunde");

Vrijeme kretanja je 20 sekundi

write ("Zbroj brojeva jednak");

write ("i proizvod");

Zbroj brojeva je 30, a umnožak 216

Postupak writelnpredviđa sljedeće ulazne ili izlazne procedure za unos ili izlaz informacija s početka svakog novog retka.

U programu:

writeln ("Večeras, večeras, večeras");

writeln ("Kad piloti, iskreno, nemaju što raditi");

Na ekranu se prikazuje:

Večeras, večeras, večeras

Kad piloti, iskreno, nemaju što raditi

U programu:

writeln ("Zbroj i razlika brojeva su jednaki:");

Na ekranu:

Zbroj i razlika brojeva su jednaki:

5. Operateri čitaju i čitaju. Postupci unosa podataka

Kao i s izlaznim izrazima, izrazi read i reeadln ugrađeni su pristupni izrazi. postupci unosa podataka.

Operatori read and readln, koji potječu od dvije engleske riječi read i line, koriste se u programima za unos informacija u memoriju računala i "; čitanja"; vrijednosti u varijablu.

Razmotrimo rad ovih operatora i postupke za unos podataka.

Naš program ima readln (a) rutinu. Prilikom izvođenja programa, nakon što naiđe na readln izraz, računalo će se zaustaviti dok čeka na unos podataka. Nakon što s tipkovnice unesemo vrijednost varijable a - 16, računalo će tu vrijednost dodijeliti varijabli a, tj. će ga poslati na memorijsko mjesto po imenu a i nastaviti s izvršavanjem programa. Taj proces nazivamo “; čitanjem"; vrijednosti u varijablu.

Dakle postupci čitanja i čitanja "; read"; vrijednosti varijabli i dodijeliti ih onim varijablama koje su u njima zapisane.

Takvih varijabli može biti nekoliko, a zatim se zapisuju u ove operatore odvojene zarezima, na primjer:

čitanje (a, b, c, n, g, j, i), čitanje (e, f, k, p, d) itd.

Koja je razlika između postupaka čitanja i čitanja?

Postupak čitanja će nakon sebe zahtijevati unos ili izlaz informacija u jednom retku, a postupak čitanja nakon sebe omogućuje unos i izlaz informacija s početka novog retka.

Na primjer:

U programu: write ("Unesite vrijednosti a i b"); pročitati (a, b);

write ("Unos podataka u jedan redak");

Prilikom izvršavanja ovog dijela programa na ekranu će se prikazati sve što je napisano u prvoj naredbi za pisanje, zatim će kursor biti u istom retku, a računalo će čekati da vrijednosti a i b budu ušao. Upisimo njihove vrijednosti- 2 i 3, odvajajući ih razmakom ili, drugim riječima, razmakom. Nakon toga će se podaci zapisani u sljedećoj izjavi o pisanju prikazati u istom retku.

Na ekranu:

Unesite vrijednosti za a i b 2 3 Unesite podatke u jedan redak

U programu:

writeln ("Unesite vrijednosti a, b i c); readln (a, b, c);

writeln ("Unos i izlaz informacija s početka retka");

Na ekranu:

Unesite vrijednosti a, b i c

Unos i izlaz informacija s početka retka

Poglavlje 2. Ulazak i izvršavanje programa

1. U integriranom okruženju Turbo Pascal 7.0.

Nakon pokretanja Turbo Pascala, na zaslonu će se pojaviti sljedeća ljuska (vidi sliku 3):

Riža. 3

Gornji red prozora koji se otvara sadrži "; Jelovnik"; mogući načini rada Turbo Pascala, donji - kratki podaci o namjeni glavnih funkcijskih tipki. Ostatak zaslona pripada prozoru tekst uređivač, ocrtano dvostrukom granicom i namijenjeno za unos i uređivanje programskog teksta.

Kad uđemo u program, radimo s uređivačem teksta ugrađenim u Turbo Pascal okruženje. Stoga ćemo se u nastavku upoznati s radom urednika i njegovim glavnim naredbama.

Indikacija da je okruženje u stanju uređivanja je prisutnost kursora u prozoru uređivača - mala crtica koja treperi.

Da biste stvorili tekst programa, morate ga unijeti pomoću tipkovnice, baš kao i upisivanje teksta na pisaćoj mašini. Nakon što ispunite sljedeći redak, pritisnite B> Enter> "; Ulazni"; za pomicanje kursora u sljedeći redak (pokazivač uvijek prikazuje mjesto na ekranu gdje će se postaviti sljedeći uneseni programski znak).

Prozor uređivača simulira dovoljno dugačak i širok list papira, čiji je dio vidljiv u prozoru zaslona. Ako pokazivač dosegne donji rub, prozor uređivača se pomiče: njegov sadržaj se pomiče za jedan redak gore, a novi red se pojavljuje pri dnu "; list";. Najveća duljina retka u Turbo Pascalu je 126 znakova.

Prozor se može pomaknuti u odnosu na list pomoću sljedećih tipki:

PgUp- jedna stranica gore ( STRANICA UP- stranica gore);

PgDn- jedna stranica dolje ( Stranica niže- stranica niže);

Dom- do početka tekućeg retka ( DOM- Dom);

Kraj- do kraja tekućeg retka ( KRAJ- kraj);

Ctrl-PgUp- do početka teksta;

Ctrl-PgDn- na kraju teksta.

Tipke kursora " pokazivač”Može se pomaknuti duž teksta na ekranu (napomena, samo u tekstu!). Autor "; čist "; nepisani zaslon ne pomiče kursor!

Ako pogriješite pri unosu sljedećeg znaka, možete ga izbrisati pomoću tipke označene strelicom ulijevo (tipka Backspace- B> Backspace>, nalazi se desno i na vrhu zone glavnih alfanumeričkih tipki iznad B> Enter> tipka - “ Ulazni”). B> Del Key ete> (Izbrisati - oprati, ukloniti) briše znak na koji je pokazivač trenutno usmjeren, a naredba Ctrl-Y briše cijeli red na kojem je kursor. Treba zapamtiti da Turbo Pascal uređivač umeće nevidljivi znak odvajača na kraju svakog retka. Ovaj znak se ubacuje tipkom B> Enter> i briše se pomoću B> Backspace> ili B> Del ete> ... Umetanjem / brisanjem separatora možete "; izrezati”/";ljepilo"; linije.

Za "; izrezati"; redak, pomaknite pokazivač na željeno mjesto i pritisnite B> Enter> tipku do"; ljepilo"; susjedne linije, morate postaviti kursor na kraj prvog retka i pritisnuti tipku B> Del ete> ili postavite pokazivač na početak sljedećeg retka i pritisnite tipku B> Backspace>.

Način umetanja

Uobičajeni način uređivača je način umetanja, u kojem je svaki novo uneseni znak sličan "; gura"; tekst na ekranu, pomicanjem ostatka retka udesno. Imajte na umu da"; rezanje"; a naknadno umetanje nedostajućih znakova moguće je samo u ovom načinu.

Primjeri "; rezanje";, ";lijepljenje"; redovi i umetanje znakova u tekst.

Pretpostavimo da je iz nekog razloga na ekranu primljen sljedeći zapis:

Program Serg; var

a, b, c: cijeli broj;

Ako govorimo o estetskoj strani pisanja programa, onda je poželjno da dio opisa koji počinje riječju var, započeo crvenom linijom. Da biste promijenili tekst, postavite pokazivač na slovo v i pritisnite tipku B> Enter>, dok će se dio teksta iza kursora i ispod njega premjestiti u sljedeći redak, dobivamo:

Program Serg;

a, b, c: cijeli broj;

Za veću ljepotu i jasnoću, bez pomicanja kursora, već ostavljanja slova v, pritisnite tipku B> Razmak> nekoliko puta. Cijeli će se redak pomaknuti udesno i zapis će postati sljedeći:

Program Serg;

a, b, c: cijeli broj;

Priznajmo još jednu situaciju kada je dio teksta “; poderano"; i to nam treba"; ljepilo"; na primjer, ispalo je ovako:

write ("Unesite broj godina koje

roj bi bio Seryozha ";);

Postavite kursor na početak drugog retka ispred slova "; p"; i pritisnemo tipku B> Backspace>, dobivamo:

write ("Unesite broj godina koje bi Seryozha imala");

Možete učiniti i drugačije, postavite kursor na kraj prvog retka iza slova "; o"; i nekoliko puta pritisnite B> Delete> "; pull up" tipku; dno crta.

Pomoću tipki B> Backspace> i B> Del ete> limenka "; ujediniti"; ";rastrgan"Niz. Na primjer, u ovakvoj situaciji:

write ("Unesite broj godina koliko bi Seryozha imao");

Postavite kursor ispred slova "; d"; i nekoliko puta pritisnite tipku B> Backspace> do riječi "; Enter"; prihvatit će željenu konstrukciju ili postavljanjem kursora iza slova "; e"; pritisnite tipku B> Izbriši> nekoliko puta.

Umetanje znakova koji nedostaju još je lakše.

Na primjer, propustili ste nekoliko slova:

wrte ("Vvete broj godina koje bi bile Sezhe");

U prvoj riječi nedostaje slovo "; i";, u riječi "; Enter"; nedostaju dva slova "; di";, u riječi "; Seryozha"; slova "; ep";.

Postavite kursor na slovo "; t"; u prvoj riječi i upišite "; i"; s tipkovnice će se odmah umetnuti na pravo mjesto. Zatim postavite pokazivač na slovo "; t"; u riječi "; Vvete"; i upišite s tipkovnice "; di";, word "; razdvojit će se"; i slova"; di "; će doći na svoje mjesto. Postavite kursor na"; e "; u riječi"; Sezha "; i upišite"; er ";,

Način miješanja

Uređivač može raditi i u načinu superponiranja novih znakova na postojeći stari tekst: u ovom načinu novi znak zamjenjuje znak na koji pokazuje pokazivač, a ostatak retka desno od kursora se ne pomiče na desno. Za prelazak u način miješanja pritisnite tipku B> Ins ert> (Insert- umetni), ako ponovno pritisnete ovu tipku, način umetanja se vraća. Indikacija u kojem je načinu uređivač oblik kursora: u načinu umetanja, kursor izgleda kao podcrtani znak koji treperi, a u načinu prekrivanja veliki je pravokutnik koji treperi i zaklanja cijeli znak.

Način automatskog uvlačenja

Druga značajka uređivača je da obično radi u načinu automatskog uvlačenja. U ovom načinu rada svaki novi redak počinje na istom mjestu zaslona kao i prethodni.

Način automatskog uvlačenja održava dobar stil oblikovanja teksta programa: uvlake s lijeve margine ističu različite operatore i čine program vizualnijim.

Način automatskog uvlačenja možete otkazati naredbom Ctrl-O I(s pritisnutom tipkom Ctrl prvo se pritisne tipka O., zatim ključ O. tipka se otpušta i pritiska Ja), naredba se ponavlja Ctrl-O I vratit će način automatskog uvlačenja.

Dolje su navedene najčešće korištene naredbe za uređivanje teksta Turbo Pascal, osim onih navedenih gore.

Uređivanje naredbi

Backspac- B> Backspace> - izbrišite znak lijevo od kursora;

Del- izbrišite znak na koji pokazuje pokazivač;

Ctrl-Y- obrisati liniju na kojoj se nalazi kursor;

Unesi- B> Enter> - umetnite novi redak, "; izrezati"; stari;

Ctrl-Q L- vratiti trenutnu liniju (vrijedi ako

kursor nije napustio promijenjeni redak).

Rad s blokom

Ctrl-K B- označiti početak bloka;

Ctrl-K Y- obrišite blok;

Ctrl-K V- pomaknite blok;

Ctrl-K P- ispišite blok;

Ctrl-K H- sakriti / prikazati blok (poništiti);

Ctrl-K K- označiti kraj bloka;

Ctrl-K C- kopirajte blok;

Ctrl-K W- zapisati blok u datoteku diska;

Izvođenje programa

Nakon upisivanja programa možete ga pokušati izvršiti.

Da biste to učinili, pritisnite tipke B> Ctrl> + (dok držite tipku B> Ctrl>, pritisnite tipku B> F9>). Ista se operacija može izvršiti odlaskom na glavni izbornik, pritiskom na tipku B> F10>, a zatim pomicanjem pokazivača za odabir opcije Trčanje i pritisnite tipku B> Enter>.

Izbornik druge razine povezan s ovom opcijom pojavit će se na zaslonu. Novi izbornik je poput "; ispadne"; iz gornjeg retka, zbog čega se ovaj izbornik često naziva padajućim izbornikom. Zaslon će izgledati ovako (vidi sliku 4):

Riža. 4

Sada morate pronaći opciju u novom izborniku TRČANJE(početak) i pritisnite tipku B> Enter>.

Ako nije bilo pogreške pri unosu teksta, tada će se nakon nekoliko sekundi slika na ekranu promijeniti. Turbo Pascal stavlja zaslon na raspolaganje pokrenutom korisničkom programu. Ovaj se zaslon naziva prozor programa.

Kao odgovor na zahtjev:

Unesite broj godina koji bi bio Seryozha, morate unijeti 16 i pritisnite tipku B> Enter>.

Nakon završetka izvođenja (rad programa često se naziva njegovim pokretanjem), prozor uređivača s tekstom programa ponovno će se pojaviti na ekranu. Ako niste imali vremena vidjeti sliku prozora programa, pritisnite Alt-F5. U ovom slučaju prozor uređivača sakriti i moći ćete vidjeti rezultate programa. Za povratak zaslona u način reprodukcije prozora uređivača, pritisnite bilo koju tipku.

Možete učiniti zaslon prikladnijim za prikaz rezultata programa. Da biste to učinili, može se otvoriti drugi prozor pri dnu zaslona.

Da biste to učinili, pritisnite tipku F10 za odlazak u način odabira s glavnog izbornika, pomaknite pokazivač na opciju Otklanjanje pogrešaka(ispravljanje pogrešaka) i pritisnite tipku B> Enter> - na zaslonu će se pojaviti izbornik druge razine povezan s ovom opcijom. Zaslon će izgledati ovako (vidi sliku 5):


Riža. 5

Pronađite opciju OUTPUT u novom izborniku, pomaknite pokazivač na nju i pritisnite B> Enter>.

Drugi prozor će se pojaviti pri dnu zaslona, ​​ali više neće nestati.

Sada ćemo postići da zaslon prikazuje dva prozora istovremeno: ponovno pritisnite tipku F10, odaberite PROZOR, pritisnite B> Enter>, pomaknite pokazivač na opciju PLOČICA(pločice) i pritisnite B> Enter>.

Ako je sve učinjeno ispravno, zaslon će izgledati (vidi sliku 6):

Riža. 6

Dvostruka ivica koja ocrtava prozor programa pokazuje da je ovaj prozor trenutno aktivan.

Učinimo prozor uređivača aktivnim: pritisnite tipku B> Alt> i, bez otpuštanja, - tipku s brojem 1 (prozor uređivača ima broj 1, prozor programa ima broj 2, ti su brojevi zapisani u gornjem desnom kutu uglovi okvira). Sada je sve spremno za daljnji rad s programom.

Prve greške i njihovo ispravljanje

1. Ne postoji točka -zarez, na primjer, nakon naredbe readln (a). Nakon pokretanja programa, pritiskom na tipke B> Ctrl> + B> F9>, u gornjem retku zaslona pojavit će se poruka napisana crvenom bojom:

Pogreška 85: ";;"; očekivano.

(Pogreška 85: ";;"; nedostaje.)

Urednik će postaviti kursor na sljedeći znak nakon znaka koji nedostaje, u našem primjeru na varijablu b. Nakon pritiska na bilo koju tipku, poruka o pogrešci nestaje, a uređivač prelazi u način umetanja. Morate pomaknuti kursor na željeno mjesto, staviti točku -zarez - ";" i nastaviti raditi.

2. U opisu varijabli varijabla nije napisana, ali je u programu prisutna, na primjer, varijabla c... Nakon pokretanja programa prikazat će se poruka:

Pogreška 3: Nepoznati identifikator.

(Pogreška 3: Nepoznati ID.)

Kursor će biti postavljen na ovu varijablu, u našem primjeru na varijablu c... Pogrešku je potrebno ispraviti, t.j. pisati varijablu c u odjeljku deklaracije varijabli i nastavite.

3. Iza operatora nema točke kraj na kraju programa. Poruka prevodioca bit će sljedeća:

Pogreška 10: Neočekivani kraj datoteke.

(Pogreška 10: Pogrešan kraj datoteke.)

kursor će biti postavljen na slovo "; e"; u riječi"; kraj";. Potrebno je staviti točku i ponovno pokrenuti program.

Zapisivanje datoteke na disk

Dakle, program je uređen i izveden (pomaknut), sada ga je potrebno zapisati na disk. Da biste to učinili, možete koristiti glavni izbornik u kojem možete odabrati opciju "; Datoteka"; (vidi sliku 7). Slijed radnji je sljedeći: 1) pritisnite tipku F10 i idite na glavni izbornik; 2) pomaknite pokazivač na opciju"; Datoteka"; i pritisnite B> Enter>, drugi izbornik opcija"; Datoteka";:

Riža. 7

Možete odabrati opciju "; Uštedjeti";. Zapisuje sadržaj prozora aktivnog uređivača u datoteku diska.

Ako pritisnete tipku B> Enter>, okruženje će zatražiti naziv datoteke, ako jedna nije instalirana, a prozor je pridružen imenu NONAME00.PAS. Ime možete promijeniti ili zadržati isto.

Ova se opcija poziva izravno iz uređivača pritiskom na B> F2>.

Možete odabrati opciju UŠTEDJETIKAO... Sadržaj prozora aktivnog uređivača zapisuje u datoteku diska pod drugim imenom.

Dijaloški okvir za ovu opciju izgleda (vidi sliku 8):

Riža. osam

U polje za unos morate upisati naziv datoteke u koju će se kopirati sadržaj prozora aktivnog uređivača. Možete odabrati postojeću datoteku iz polja za odabir ili iz protokola s opcijama. U tom će slučaju, ovisno o postavci okruženja, stari sadržaj datoteke biti uništen ili spremljen kao kopija osiguranja s nastavkom .BAK.

Line-by-line pisanje programskog teksta

U Pascalu ne postoje pravila za razbijanje teksta programa u retke.

Međutim, za snimanje programa možete dati neke

Vrlo je važno da je programski tekst vizualno pozicioniran, ne samo radi ljepote, već (a to je glavna stvar!) Radi izbjegavanja pogrešaka. (Pronalaženje pogrešaka u čistom tekstu mnogo je lakše.)

1. Svaki operator treba biti napisan u novom retku, osim kratkih i smisleno povezanih operatora.

Na primjer,

write ... readln ... se pišu u jednom retku, operatori kratkog dodjeljivanja mogu biti napisani u jednom retku:

a: = 23; b: = 105; c: = -11,2.

2. Operatori iste razine, smješteni na različitim linijama, moraju biti okomito poravnani, tj. jednako udaljeni od lijevog ruba.

Na primjer, napišite niz operatora za određivanje zbroja znamenki troznamenkastog broja:

s: = a div 100;

d: = a div 10 mod 10;

e: = a mod 10;

Ovdje su svi operatori ekvivalentni, idu jedan za drugim u nizu, pa svi polaze iz istog okomitog položaja.

3. Operatori uključeni u drugog operatera trebaju biti pomaknuti udesno za nekoliko položaja (po mogućnosti isti).

ako tada

4. Preporučuje se okomito poravnavanje parova osnovnih riječi: početi i kraj, s kojima smo se već upoznali, kao i riječi koje ćemo kasnije upoznati: ponoviti i do, snimiti i kraj, slučaj i kraj.

Evo nekih od najpopularnijih mogućnosti smještaja operatera ako:

a) ako tada ...

drugo ...

b) ako tada ...

inače ...

v) ako...

zatim ...

drugo ...

G) ako ...

zatim ...

drugo ...

e) ako ... zatim ... drugo ...

6. Komentari se pišu ili uz konstrukciju (identifikator, operator, njezin dio) koju objašnjavaju ili u zasebnom retku.

Dokument

programiranje programiranje programiranje, općenito ... Lijes tišina... ›Nekoliko puta upareno programiranje prošao ...

  • Prednosti i nedostaci programiranja para Alistair coburn para

    Dokument

    Vezano uz istraživanje programiranje i organizacijsku učinkovitost. Nevjerojatan ... jezik programiranje, određene metode projektiranja i programiranje, općenito ... Lijes tišina... ›Nekoliko puta upareno programiranje prošao ...

  • Uvod u neurolingvističko programiranje najnovije psihologije osobnih vještina

    Dokument

    Hoće li se zvati? "Rezultat je neuro-lingvistički programiranje- glomazna fraza koja skriva ... šutljiv, vokal, zvuk, glas, kaže, tišina, disonance, suglasnik, skladan, kreštav, tih ...

  • NEUROLINGVISTIČKO PROGRAMIRANJE (metodološki vodič za početnike)

    Dokument

    PSIHOTERAPEUTSKI CENTAR "LAD" V. I. ELMANOVICH NEUROLINGVISTIČKI PROGRAMIRANJE(metodološki vodič za početnike) DIO1. ... MODALITETI (A). 1. Ako je glasnoća = 0, tada "sluša tišina ", ako je glasnoća najveća, tada "svijetli ...

  • Upute za čitanje namijenjene su za unos vrijednosti varijabli (početnih podataka) s tipkovnice. Općenito, upute izgledaju ovako:

    read (Varijabla!, Variable2, ... Variable, gdje je variables naziv varijable čija se vrijednost mora unijeti s tipkovnice tijekom izvođenja programa.

    Evo nekoliko primjera pisanja pročitane izjave:

    Čitati); čitati (Cena, Kol);

    Kad se izvrši naredba read, događa se sljedeće:

    1. Program pauzira svoj rad i čeka dok se potrebni podaci ne upišu na tipkovnicu i pritisne tipka .

    2. Nakon pritiska na tipku unijeta vrijednost dodjeljuje se varijabli imenovanoj u izrazu.

    Na primjer, kao rezultat izvršavanja upute

    Pročitajte (Tempérât);

    i upisivanjem retka 21, vrijednost Tempérâta bit će 21.

    Jedna naredba za čitanje omogućuje vam dobivanje vrijednosti nekoliko varijabli. U tom slučaju uneseni brojevi moraju biti upisani u jedan redak i odvojeni razmacima. Na primjer, ako je tip varijabli a, b i c stvaran, onda kao rezultat izvršavanja čitanja (a, b, c); i niz za unos s tipkovnice:

    4.5 23 0.17

    varijable će imati sljedeće vrijednosti: a = 4,5; b = 23, o; c = 0,17.

    Ako redak sadrži više brojeva od varijabli navedenih u naredbi read, tada će ostatak retka biti obrađen sljedećom naredbom čitanja. Na primjer, kao rezultat izvršavanja uputa:

    Pročitajte (a, B); pročitati (C);

    i ulazni niz tipkovnice

    10 25 18

    varijable će dobiti sljedeće vrijednosti: a = 10, b = 25. Pročitajte uputu (C); dodijelit će varijablu s vrijednošću 18.

    Uputstvo readln razlikuje se od upute za čitanje po tome što nakon što odaberete sljedeći broj iz retka unesenog s tipkovnice i dodijelite ga posljednjoj varijabli s popisa instrukcije readln, ostatak retka se gubi, a sljedeće čitanje ili readln instrukcija će zahtijevati novi unos.

    Na primjer, kao rezultat izvršavanja upute:

    Readln (a, B); pročitati (C);

    i upisivanjem niza

    10 25 18

    varijable će dobiti sljedeće vrijednosti: a = 10, b = 25. Nakon toga, program će pričekati unos novog broja kako bi ga dodijelio varijabli c.

    Svakoj uputi za čitanje ili čitanje treba prethoditi uputa za pisanje koja će korisniku reći koje podatke program od njega očekuje. Na primjer, fragment programa za izračunavanje cijene kupnje može izgledati ovako:

    Writeln ("Unesite izvorne podatke."); write ("Cijena proizvoda:"); readln (Sepa); write ("Količina u seriji:"); readln (Kol); write ("Popust:"); readln (Skidka);

    Ako se vrsta podataka unesenih s tipkovnice ne podudara ili se ne može pretvoriti u vrstu varijabli čija su imena navedena u uputi za čitanje (readln), program se ruši (upute koje slijede nakon čitanja se ne izvršavaju) i prikazuje se poruka na zaslonu o pogrešci.

    Programi se razlikuju samo u jednom retku. Prvi je program sam po sebi razumljiv-ispisuje broj 36. U drugom programu nigdje se ne kaže što su a i b, već je uključena naredba ReadLn. Pričajmo o njemu.

    ReadLn čita "read" redak, prevodi se "read line". Reče računalu da se zaustavi i pričeka da osoba unese određene podatke s tipkovnice, a zatim nastavi raditi. Konkretno, ReadLn (a, b) će čekati dva cijeli brojevi koji se unose.

    Dakle, ako će prvi program nakon pokretanja raditi bez prestanka do samog kraja i bez muke daje rezultat, tada će drugi program na operatoru ReadLn stati i čekati. Tijekom tog čekanja, osoba bi trebala unijeti 20 na tipkovnicu (budući da je a prva na popisu operatora ReadLn), zatim pritisnuti razmaknicu, zatim upisati 16 i pritisnuti tipku Enter. Pascal doživljava razmaknicu kao signal osobe da je završila s upisivanjem jednog broja na tipkovnici i da će sada početi upisivati ​​drugi. Nakon što ste upisali posljednji broj na tipkovnici, morate pritisnuti tipku Enter kao znak da je unos brojeva za ovaj operator ReadLn dovršen i računalo može nastaviti s radom. U skladu s tim, računalo odmah nakon pritiska na Enter prestaje čekati i prije svega šalje broj 20 u memoriju, u ćeliju a, a broj 16 u ćeliju b. U ovom trenutku smatra da je izvršavanje naredbe ReadLn završeno i prelazi na sljedeću naredbu - WriteLn. Ovo će ispisati broj 36.

    Dakle, oba programa rade istu stvar. Zašto onda koristiti ReadLn umjesto operatora dodjeljivanja? Uostalom, prvi program je jasniji i radi bez prestanka. Jedan od razloga je taj što je program s ReadLn -om mnogo svestraniji, "slobodniji": ako prvi program riješi problem zbrajanja samo dva određena broja, tada drugi program dodaje bilo koja dva broja. Drugi razlog je taj što program s ReadLn -om omogućuje programeru da tijekom pisanja programa ne razmišlja o specifičnim vrijednostima početnih podataka, ostavljajući ovu glavobolju u vrijeme izvođenja programa. No, glavni razlog je taj što ReadLn omogućuje osobi da komunicira s računalom, da vodi dijalog s njim dok je program pokrenut.

    U prilog važnosti prvog razloga, napisat ćemo program za rješavanje sljedećeg problema: U zoološkom vrtu postoje tri slona i dosta zečeva, a broj zečeva se često mijenja. Slon bi trebao jesti stotinu mrkvi dnevno, a zec dvije. Svako jutro djelatnik zoološkog vrta govori računalu broj zečeva. Računalo, kao odgovor na to, mora ministru reći ukupan broj mrkve koju danas treba hraniti zečevima i slonovima.

    Osmislimo nazive za varijable:

    kol_krol - broj zečeva u zoološkom vrtu

    kol_slon - broj slonova u zoološkom vrtu

    norma_krol - koliko mrkve bi zec trebao imati dnevno

    norma_slon - koliko bi slonova moralo imati mrkve dnevno

    vsego - koliko je mrkvi potrebno

    Napisimo sada program:

    VAR kol_krol, kol_slon, norma_krol, norma_slon, vsego: Integer;

    norma_slon: = 100;

    ReadLn (kol_krol);

    vsego: = norma_krol * kol_krol + norma_slon * kol_slon;

    Nakon što je napisao program, programer ga unosi u računalo, otklanja pogreške i zapisuje ga na disk. Time je njegova misija završena. Ujutro sluga, izbrojivši zečeve i ustanovivši da ih ima 60, dolazi do računala i pokreće program za izvršenje.

    Računalo, nakon što je automatski izvršilo prva dva operatora (norma_krol: = 2 i norma_slon: = 100), zaustavlja se na operatoru ReadLn. Polaznik unosi broj 60, nakon čega računalo šalje taj broj u ćeliju kol_krol i nastavlja na sljedeću izjavu (kol_slon: = 3). Na kraju će se odgovor pojaviti na monitoru: 420.

    Ovdje je shematski prikaz toka izvođenja programa:

    POSTUPAK IZVRŠENJA OPERATORA

    ŠTO JE U ĆEMIJAMA SJEĆANJA

    ReadLn (kol_krol)

    vsego: = norma_krol

    Sljedećeg jutra, nakon što je otkrilo da je 5 zečeva prodano drugom zoološkom vrtu, polaznik pokreće isti program, unosi broj 55 i dobiva odgovor - 410.

    Ovim pomalo fantastičnim primjerom htio sam pokazati da vam korištenje ReadLn omogućuje stvaranje programa koji vam, iako ostaju ugodno nepromijenjeni, omogućuju jednostavno rješavanje problema u bilo kojem trenutku za bilo koju vrijednost početnih podataka. Moglo bi se krenuti drugim putem - umjesto ReadLn, koristite operator dodjeljivanja, na primjer kol_krol: = 60. No u ovom slučaju programer bi morao svako jutro trčati u zoološki vrt kako bi ispravio ovog operatora dodjele u programu.

    Operator ReadLn može se napisati bez zagrada, baš ovako: ReadLn. Izvršavajući operatora u takvom zapisu, računalo će se zaustaviti i čekati, ali ne da bi unijelo bilo kakve podatke, već jednostavno pritisnulo tipku Enter. Dakle, to je jednostavno izraz pauze tijekom izvođenja programa. U nastavku ćemo govoriti o tome zašto su potrebne stanke.

    Osim operatora ReadLn, za unos podataka koristi se i operator Read. Za programera početnika, razlike u njihovoj uporabi su beznačajne. Za sada ćemo koristiti samo ReadLn. Naredba Read bez zagrada se ne pauzira.

    Mislim da će to mnoge zanimati)))

    Čitajte i čitajte izjave

    Upute za čitanje namijenjene su za unos vrijednosti varijabli (početnih podataka) s tipkovnice. Općenito, upute izgledaju ovako:

    čitanje (Varijabla1, Varijabla2, ... VarijablaN)

    gdje je varijabla naziv varijable čija se vrijednost mora unijeti s tipkovnice tijekom izvođenja programa.

    Evo nekoliko primjera pisanja pročitane izjave:

    čitati); čitati (Cena, Kol);

    Kad se izvrši naredba read, događa se sljedeće:

    1. Program pauzira svoj rad i čeka dok se potrebni podaci ne upišu na tipkovnicu i pritisne tipka .

    2 http://tissot.ua/ kupiti sat kupiti sat kiev. ... Nakon pritiska na tipku unijeta vrijednost dodjeljuje se varijabli imenovanoj u izrazu.

    Na primjer, kao rezultat izvršavanja upute

    čitati (Temperat);

    i ulaskom u redak 21 s tipkovnice, vrijednost varijable Temperat bit će broj 21.

    Jedna naredba za čitanje omogućuje vam dobivanje vrijednosti nekoliko varijabli. U tom slučaju uneseni brojevi moraju biti upisani u jedan redak i odvojeni razmacima. Na primjer, ako je tip varijabli a, b i c stvaran, tada je kao rezultat izvršavanja upute pročitano (a, b, c); i niz za unos s tipkovnice:

    4.5 23 0.17

    varijable će imati sljedeće vrijednosti:

    a = 4,5; b = 23,0; c = 0,17.

    Ako redak sadrži više brojeva od varijabli navedenih u uputama za čitanje, tada će se ostatak retka obraditi sljedećim uputama za čitanje http://crystal.lviv.ua kristalni kristal. ... https://mainvisa.com.ua foto pozivnica u Ukrajinu za strane državljane. ... Na primjer, kao rezultat izvršavanja uputa

    pročitati (A, B); pročitati (C);

    i ulazni niz tipkovnice

    10 25 18

    varijable će dobiti sljedeće vrijednosti: A = 10, B = 25. Uputstvo za čitanje (C); dodijelit će varijablu s vrijednošću 18.

    Uputstvo readln razlikuje se od upute za čitanje po tome što nakon dodjeljivanja sljedećeg broja iz retka unesenog s tipkovnice i dodjeljivanja posljednjoj varijabli s popisa instrukcije za čitanje, ostatak retka se gubi, a sljedeće čitanje ili instrukcija readin će zahtijevati novi unos.

    Na primjer, kao rezultat izvršavanja upute

    čitanje (A, B); pročitati (C);

    i upisivanjem niza

    10 25 18

    varijable će dobiti sljedeće vrijednosti: A = 10, B = 25. Nakon toga program će pričekati unos novog broja kako bi ga dodijelio varijabli c.

    Svakoj uputi za čitanje ili čitanje treba prethoditi uputa za pisanje koja će korisniku reći koje podatke program od njega očekuje. Na primjer, fragment programa za izračunavanje cijene kupnje može izgledati ovako:

    writeln ("Unesite početne podatke.");

    Write ("Cijena proizvoda:");

    Readln (Sena);

    write ("Količina u seriji:");

    Readln (Kol);

    write ("Popust:");

    readln (Skidka);

    Ako se vrsta podataka unesenih s tipkovnice ne podudara ili se ne može pretvoriti u vrstu varijabli čija su imena navedena u naredbi read (readin), tada se program ruši (upute nakon čitanja se ne izvršavaju), a poruka se prikazano na zaslonu o pogrešci.

    Za otkucane datoteke čita komponentu datoteke u varijablu.

    Za tekstualne datoteke čita jednu ili više vrijednosti u jednu ili više varijabli

    Bilješke:

    Za string varijable:

    Read čita sve znakove do (ali ne uključujući) sljedećeg markera na kraju retka ili dok Eof (F) ne bude True. Pročitano ne prelazi u sljedeći redak nakon čitanja. Ako je rezultirajući niz duži od maksimalne duljine varijable niza, tada se skraćuje. Nakon prvog čitanja, svaki sljedeći poziv na čitanje će vidjeti oznaku kraja retka i vratiti niz nulte duljine.

    Koristite više poziva ReadLn za čitanje više vrijednosti niza.

    Kad je omogućena opcija Proširena sintaksa, postupak čitanja može čitati nizove s null-terminom u nizove znakova temeljene na nuli.

    Za varijable tipa Integer ili Real:

    Read će preskočiti sve razmake, kartice ili oznake kraja retka koji prethode numeričkom retku. Ako brojčani niz nije
    podudara se s očekivanim formatom, dolazi do I / O pogreške, inače se varijabli dodjeljuje rezultirajuća vrijednost. Sljedeće čitanje počet će razmakom, karticom ili oznakom kraja retka koji završava numerički niz.

    Primjer postupka čitanja

    Koristi WinCrt, WinDos;
    Var F: Tekst;
    Ch: Char;
    Početi
    (Nabavite naziv datoteke iz naredbenog retka)
    Dodeli (F, ParamStr (1));
    Resetiraj (F);
    Dok nije EOF (F) Do
    Početi
    Čitati(F, Ch);
    Napiši (Ch); (Prikazujemo sadržaj datoteke na ekranu)
    Kraj;
    Kraj.

    • Readln
    • Pisati
    • Napiši