Računalniki Windows Internet

Razlika med readLn in branjem. Uporaba Var, Integer, Readln Razlika med read in readln

4. Operaterji pišejo in pišejo. Postopki pridobivanja informacij

Opazili boste, da je program uporabil stavke write in writeln. Angleška beseda write je prevedena - pisati, beseda writeln pa je okrajšava dveh angleških besed write - to write in line - to string.

Poleg operaterjev write in writeln govorimo o postopkih izhoda informacij.

Kaj je postopku ?

Koncept postopka je eden izmed osnovnih Pascalovih konceptov. Podobno je podprogramu BASIC.

Postopek je določeno zaporedje operaterjev Pascal, ki ima ime in do katerega lahko dostopate kjer koli v glavnem programu, tako da navedete njegovo ime.

Zgoraj smo govorili o operaterjih za izpisovanje informacij, čeprav v Pascalu, za razliko od BASIC -a, ni operaterjev za izpis informacij, prek servisnih besed write and writeln pa se obrnite na standard ali zgrajeno postopek prikaza informacij. Standardni postopek ne potrebuje predhodnega opisa; na voljo je vsakemu programu, ki vsebuje klic. Zato je klic za pisanje ali writeln podoben operaterju PRINT - izhodu informacij v jeziku BASIC.

Razlika med z izhodnim operaterjem in se pritožite na postopek umika je, da ime izhodnega postopka, tako kot kateri koli drug postopek Pascal, ni rezervirana beseda, zato lahko uporabnik napiše svoj postopek z imenom write ali writeln. Toda to se v praksi zelo redko uporablja.

Tako sta operaterja write in writeln operaterja za klicanje vgrajenih izhodnih rutin.

Oba postopka prikažeta informacije na zaslonu, če je ta podatek v obliki vrednosti spremenljivk, je dovolj, da imena teh spremenljivk v oklepajih napišete v stavkih write ali writeln, na primer: write (a), writeln (f). Če obstaja več takih spremenljivk, se te napišejo ločene z vejicami, na primer: write (a, b, c, d), writeln (e, f, g, h).

Če so informacije besede, stavki, deli besed ali simbolov, so zaprti med znaki ";" "; - apostrof, na primer:

write ("Vnesite dolžino poti"),

writeln ("Vrednost hitrosti je enaka"

Možen je hkraten izpis simboličnih informacij in spremenljivih vrednosti, nato pa sta v stavku write ali writeln ločena z vejicami, na primer:

write ("Temperaturna vrednost je", t),

writeln ("Hitrost je", v, "v času gibanja", t).

Upoštevajte, da je na koncu besed pred apostrofom presledek.

Zakaj je to storjeno? Seveda, tako da so naslednji številčni podatki z besedami ločeni s presledkom.

Kaj je Razlika pri delu postopkov pisanja in pisanja?

Postopek pisanja zahteva naslednje vhodne ali izhodne postopke za vnos ali izhod informacij v isto vrstico (v eno vrstico).

Če je v programu podana izjava za pisanje, ki ji sledi druga izjava za pisanje ali pisanje, bodo informacije, ki jih izpišejo, dodane v vrstico z informacijami prvega stavka za pisanje.

Na primer: write ("Danes in jutri bo");

write ("vikend");

Na zaslonu se prikaže:

Danes in jutri bo vikend

Presledek med besedo "; bo"; in "; vikend"; ki jih zagotavlja presledek na koncu prve vrstice. Če ne obstaja, bo prišlo do umika. skupaj :

write ("Danes in jutri bo");

write ("vikend");

Danes in jutri bodo prosti dnevi

Še nekaj primerov: t: = 20;

write ("Čas potovanja je enak");

write ("sekunde");

Čas gibanja je 20 sekund

write ("Vsota številk je enaka");

write ("in izdelek");

Vsota številk je 30, zmnožek pa 216

Postopek writelndoloča naslednje vhodne ali izhodne postopke za vnos ali izhod informacij od začetka vsake nove vrstice.

V programu:

writeln ("Nocoj, nocoj, nocoj,");

writeln ("Ko piloti, odkrito povedano, nimajo kaj početi");

Na zaslonu se prikaže:

Nocoj, nocoj, nocoj

Ko piloti, odkrito povedano, nimajo kaj početi

V programu:

writeln ("Vsota in razlika številk sta enaki:");

Na zaslonu:

Vsota in razlika številk sta enaki:

5. Operaterji berejo in berejo. Postopki vnosa informacij

Tako kot pri izhodnih stavkih sta stavka read in reeadln vgrajena stavka za dostop. postopke vnosa informacij.

Operaterji read and readln, ki izhaja iz dveh angleških besed read in line, se v programih uporabljajo za vnos informacij v pomnilnik računalnika in "; odčitki"; vrednosti v spremenljivko.

Razmislimo o delu teh operaterjev in postopkih za vnos podatkov.

Naš program ima readln (a) rutino. Ko se program zažene, se računalnik, ko naleti na stavek readln, ustavi, medtem ko čaka na vnos podatkov. Ko vnesemo vrednost spremenljivke a - 16 s tipkovnice, bo računalnik to vrednost dodelil spremenljivki a, tj. ga bo poslal na pomnilniško mesto z imenom a in nadaljujte z izvajanjem programa. Temu imenujemo proces "; z branjem"; vrednosti v spremenljivko.

Torej postopki branja in branja "; preberi"; vrednosti spremenljivk in jih dodeli tistim spremenljivkam, ki so v njih zapisane.

Takšnih spremenljivk je lahko več, potem so zapisane v teh operatorjih, ločenih z vejicami, na primer:

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

Kakšna je razlika med postopki branja in branja?

Postopek branja bo sam po sebi zahteval vnos ali izhod informacij v eni vrstici, postopek readln pa po sebi omogoča vnos in izhod informacij iz začetka nove vrstice.

Na primer:

V programu: write ("Vnesite vrednosti a in b"); preberite (a, b);

write ("Vnos podatkov v eno vrstico");

Pri izvajanju tega dela programa se bo na zaslonu prikazalo vse, kar je zapisano v prvem stavku za pisanje, nato bo kazalec v isti vrstici, računalnik pa bo počakal, da bosta vrednosti a in b vnesel. Vnesemo njune vrednosti- 2 in 3 ter ju ločimo s presledkom ali z drugimi besedami skozi presledek. Po tem bodo v isti vrstici prikazani podatki, zapisani v naslednji izjavi o pisanju.

Na zaslonu:

Vnesite vrednosti za a in b 2 3 Vnesite podatke v eno vrstico

V programu:

writeln ("Vnesite vrednosti a, b in c); readln (a, b, c);

writeln ("Vnos in izhod informacij z začetka vrstice");

Na zaslonu:

Vnesite vrednosti a, b in c

Vnos in izhod informacij z začetka vrstice

Poglavje 2. Vnos in izvajanje programov

1. V integriranem okolju Turbo Pascal 7.0.

Po zagonu Turbo Pascala se na zaslonu prikaže naslednja lupina (glej sliko 3):

Riž. 3

Zgornja vrstica odprtega okna vsebuje "; meni"; možni načini delovanja Turbo Pascala, spodnji - kratki podatki o namenu glavnih funkcijskih tipk. Preostali del zaslona pripada oknu besedilo urejevalnik, označen z dvojno obrobo in namenjen vnosu in urejanju programskega besedila.

Ko vstopamo v program, delamo z urejevalnikom besedil, vgrajenim v okolje Turbo Pascal. Zato se bomo v nadaljevanju seznanili z delom urednika in njegovimi glavnimi ukazi.

Znak, da je okolje v stanju urejanja, je prisotnost kurzorja v oknu urejevalnika - majhna utripajoča črtica.

Če želite ustvariti programsko besedilo, morate to besedilo vnesti s tipkovnico, tako kot besedilo na pisalnem stroju. Ko izpolnite naslednjo vrstico, pritisnite B> Enter> "; Vnos"; za premik kurzorja v naslednjo vrstico (kazalec vedno prikazuje mesto na zaslonu, kjer bo postavljen naslednji vneseni programski znak).

Okno urejevalnika simulira dovolj dolg in širok list papirja, katerega del je viden v oknu zaslona. Če kazalec doseže spodnji rob, se pomakne okno urejevalnika: njegova vsebina se premakne za eno vrstico navzgor in na dnu se prikaže nova vrstica "; list";. Največja dolžina vrstice v Turbo Pascalu je 126 znakov.

Okno lahko premaknete glede na list z naslednjimi tipkami:

PgUp- eno stran navzgor ( Stran gor- stran gor);

PgDn- eno stran navzdol ( STRAN DOL- stran navzdol);

Domov- do začetka trenutne vrstice ( DOMA- doma);

Konec- do konca trenutne vrstice ( KONEC- konec);

Ctrl-PgUp- do začetka besedila;

Ctrl-PgDn- na koncu besedila.

Tipke kurzorja " kazalec”Lahko se premakne vzdolž besedila na zaslonu (opomba, samo v besedilu!). Avtor "; čist "; nenapisani zaslon ne premakne kurzorja!

Če se pri vnosu naslednjega znaka zmotite, ga lahko izbrišete s tipko, označeno s puščico levo (tipka Backspace- B> Backspace>, nahaja se na desni strani in na vrhu območja glavnih alfanumeričnih tipk nad tipko B> Enter> - » Vnos”). B> Del ključ ete> (Izbriši - operite, odstranite) izbriše znak, na katerega kazalka trenutno kaže, in ukaz Ctrl-Y izbriše celotno vrstico, na kateri je kazalec. Ne pozabite, da urejevalnik Turbo Pascal na koncu vsake vrstice vstavi neviden ločilni znak. Ta znak se vstavi s tipko B> Enter> in se izbriše s tipko B> Backspace> ali B> Del ete> ... Z vstavljanjem / brisanjem ločevalnika lahko "; rezati”/";lepilo"; vrstice.

Do "; rezati"; vrstica, premaknite kazalec na želeno mesto in pritisnite B> Enter> tipko na"; lepilo"; sosednje vrstice, morate kazalec postaviti na konec prve vrstice in pritisniti tipko B> Del ete> ali postavite kazalec na začetek naslednje vrstice in pritisnite tipko B> Backspace>.

Način vstavljanja

Običajen način urejevalnika je način vstavljanja, pri katerem je vsak na novo vneseni znak podoben "; potisne"; besedilo na zaslonu s premikom preostale vrstice v desno. Upoštevajte to"; rezanje"; poznejše vstavljanje manjkajočih znakov pa je možno le v tem načinu.

Primeri "; rezanje";, ";lepljenje"; vrstice in vstavljanje znakov v besedilo.

Recimo, da je iz nekega razloga na zaslonu sprejet naslednji zapis:

Program Serg; var

a, b, c: celo število;

Če govorimo o estetski strani pisanja programa, je zaželeno, da se tisti del opisov, ki se začne z besedo var, začel z rdečo črto. Če želite spremeniti besedilo, postavite kazalec na črko v in pritisnemo tipko B> Enter>, medtem ko se del besedila za kazalcem in pod njim premakne v naslednjo vrstico, dobimo:

Program Serg;

a, b, c: celo število;

Za večjo lepoto in jasnost, ne da bi kazalec premaknili, ampak ga pustili pri črki v, večkrat pritisnite tipko B> preslednica>. Celotna vrstica se bo premaknila v desno in zapis bo takšen:

Program Serg;

a, b, c: celo število;

Priznajmo še eno situacijo, ko je del besedila «; raztrgan"; in to potrebujemo"; lepilo"; na primer, izkazalo se je tako:

write ("Vnesite število let

roj bi bil Seryozha ";);

Kazalec postavite na začetek druge vrstice pred črko "; p"; in pritisnemo tipko B> Backspace>, dobimo:

write ("Vnesite število let, ko bi bil Seryozha");

Lahko storite drugače, postavite kazalec na konec prve vrstice za črko "; o"; in večkrat pritisnite tipko B> Izbriši> "; potegni navzgor"; spodaj.

S tipkama B> Backspace> in B> Del ete> lahko "; združiti"; ";raztrgano"Vrvica. Na primer, v takšni situaciji:

write ("Vnesite število let, ko bi bil Seryozha");

Kazalec postavite pred črko "; d"; in večkrat pritisnite tipko B> Backspace>, dokler se ne izpiše beseda "; Enter"; bo sprejel želeno konstrukcijo ali pa s kazalko za črko "; e"; večkrat pritisnite tipko B> Izbriši>.

Vstavljanje manjkajočih znakov je še lažje.

Na primer, zamudili ste nekaj črk:

wrte ("Vvete število let, ki bi bila Sezhe");

V prvi besedi manjka črka "; i";, v besedi "; Enter"; manjka dve črki "; di";, v besedi "; Seryozha"; črke "; ep";.

Kazalec postavite na črko "; t"; v prvi besedi in vnesite "; i"; s tipkovnice bo takoj vstavljena na pravo mesto. Nato postavite kazalec na črko "; t"; z besedo "; Vvete"; in vtipkajte s tipkovnice "; di";, word "; se bosta ločila"; in črke"; di "; se bodo postavile na svoje mesto. Postavite kazalec na"; e "; v besedo"; Sezha "; in vnesite"; er ";,

Način mešanja

Urejevalnik lahko deluje tudi v načinu prekrivanja novih znakov na obstoječe staro besedilo: v tem načinu novi znak nadomesti znak, na katerega kaže kazalec, preostala vrstica desno od kazalca pa se ne premakne v pravica. Za preklop v način mešanja pritisnite tipko B> Ins ert> (Insert- vstavi), če znova pritisnete to tipko, se način vstavljanja obnovi. Način, v katerem je urejevalnik, je oblika kazalca: v načinu vstavljanja je kazalec videti kot utripajoč podčrtani znak, v načinu prekrivanja pa je velik utripajoč pravokotnik, ki zakriva celoten znak.

Način samodejne zamike

Druga značilnost urejevalnika je, da običajno deluje v načinu samodejne zamike. V tem načinu se vsaka nova vrstica začne na istem mestu zaslona kot prejšnja.

Način samodejne zamike ohranja dober slog oblikovanja besedila: zamiki na levem robu označujejo različne operaterje in naredijo program bolj vizualni.

Način samodejne zamike lahko prekličete z ukazom Ctrl-O I(s pritisnjeno tipko Ctrl najprej pritisnete tipko O, nato ključ O tipka se sprosti in pritisne jaz), se ukaz ponovi Ctrl-O I bo obnovil način samodejne zamike.

Spodaj so navedeni najpogosteje uporabljeni ukazi za urejanje besedila Turbo Pascal, razen zgoraj naštetih.

Urejanje ukazov

Backspac- B> Backspace> - izbrišite znak levo od kazalca;

Del- izbrišite znak, na katerega kaže kazalec;

Ctrl-Y- izbrišite vrstico, na kateri se nahaja kazalec;

Vnesite- B> Enter> - vstavi novo vrstico, "; rezati"; star;

Ctrl-Q L- obnovite trenutno vrstico (velja, če

kazalec ni zapustil spremenjene vrstice).

Delo z blokom

Ctrl-K B- označite začetek bloka;

Ctrl-K Y- izbrišite blok;

Ctrl-K V- premaknite blok;

Ctrl-K P- natisnite blok;

Ctrl-K H- skriti / prikazati blok (odznačiti);

Ctrl-K K- označite konec bloka;

Ctrl-K C- kopirajte blok;

Ctrl-K W- zapišite blok v datoteko diska;

Izvajanje programa

Ko vnesete program, ga lahko poskusite izvesti.

Če želite to narediti, pritisnite tipki B> Ctrl> + (medtem ko držite tipko B> Ctrl>, pritisnite tipko B> F9>). Enako operacijo lahko izvedete tako, da odprete glavni meni, pritisnete tipko B> F10> in nato premaknete kazalec, da izberete možnost Teči in pritisnite tipko B> Enter>.

Na drugi strani se bo prikazal meni druge ravni, povezan s to možnostjo. Novi meni je podoben "; izpade"; iz zgornje vrstice, zato se ta meni pogosto imenuje Pull-down. Zaslon bo videti tako (glej sliko 4):

Riž. 4

Zdaj morate v novem meniju poiskati možnost TEČI(začetek) in pritisnite tipko B> Enter>.

Če pri vnosu besedila ni bilo napake, se bo po nekaj sekundah slika na zaslonu spremenila. Turbo Pascal daje zaslon na razpolago delujočemu uporabniškemu programu. Ta zaslon se imenuje okno programa.

V odgovor na zahtevo:

Vnesite število let, ki bi bila Seryozha, vnesite 16 in pritisnite tipko B> Enter>.

Po zaključku zagona (delo programa se pogosto imenuje njegovo izvajanje) se bo na zaslonu znova prikazalo okno urejevalnika z besedilom programa. Če niste imeli časa za ogled slike okna programa, pritisnite Alt-F5. V tem primeru okno urejevalnika skriti in videli boste lahko rezultate programa. Za vrnitev zaslona v način predvajanja okna urejevalnika pritisnite katero koli tipko.

Zaslon lahko naredite bolj priročen za ogled rezultatov programa. Če želite to narediti, lahko odprete drugo okno na dnu zaslona.

To storite tako, da pritisnete tipko F10, da se pomaknete v način izbire iz glavnega menija, premaknite kazalec na možnost Odpravljanje napak(odpravljanje napak) in pritisnite tipko B> Enter> - na drugi strani se bo prikazal meni druge ravni, povezan s to možnostjo. Zaslon bo videti tako (glej sliko 5):


Riž. 5

V novem meniju poiščite možnost OUTPUT, premaknite kazalec nanjo in pritisnite B> Enter>.

Na dnu zaslona se prikaže drugo okno, ki pa ne bo več izginilo.

Zdaj bomo dosegli, da se na zaslonu prikažeta dve okni hkrati: znova pritisnite tipko F10, izberite WINDOW, pritisnite B> Enter>, premaknite kazalec na možnost PLOŠČICA(ploščice) in pritisnite B> Enter>.

Če je vse opravljeno pravilno, bo zaslon videti (glej sliko 6):

Riž. 6

Dvojna obroba, ki označuje okno programa, kaže, da je to okno trenutno aktivno.

Okno urejevalnika naredimo aktivnim: pritisnite tipko B> Alt> in, ne da bi ga sprostili, - tipko s številko 1 (okno urejevalnika ima številko 1, okno programa ima številko 2, te številke so zapisane v zgornjem desnem kotu) vogali okvirjev). Zdaj je vse pripravljeno za nadaljnje delo s programom.

Prve napake in njihov popravek

1. Na primer po stavku readln (a) ni podpičja. Po zagonu programa se s pritiskom na tipke B> Ctrl> + B> F9> v zgornji vrstici zaslona prikaže rdeče sporočilo:

Napaka 85: ";;"; pričakovano.

(Napaka 85: ";;"; manjka.)

Urednik bo kazalko postavil na naslednji znak za manjkajočim znakom, v našem primeru na spremenljivko b. Po pritisku katere koli tipke sporočilo o napaki izgine in urejevalnik preklopi v način vstavljanja. Kazalec morate premakniti na želeno mesto, postaviti podpičje - ";" in nadaljujte z delom.

2. V opisu spremenljivk spremenljivka ni zapisana, v programu pa je na primer spremenljivka c... Po zagonu programa se prikaže sporočilo:

Napaka 3: neznani identifikator.

(Napaka 3: neznan ID.)

Kazalec bo postavljen na to spremenljivko, v našem primeru na spremenljivko c... Napako je treba popraviti, tj. napisati spremenljivko c v razdelku deklaracije spremenljivk in nadaljujte.

3. Po operaterju ni točke konec na koncu programa. Sporočilo prevajalnika bo takole:

Napaka 10: Nepričakovan konec datoteke.

(Napaka 10: Napačen konec datoteke.)

kazalec bo postavljen na črko "; e"; v besedi"; konec";. Treba je postaviti točko in znova zagnati program.

Pisanje datoteke na disk

Torej, program je bil urejen in izveden (pomikan), zdaj ga je treba zapisati na disk. Če želite to narediti, lahko uporabite glavni meni, v katerem lahko izberete možnost "; mapa"; (glej sliko 7). Zaporedje dejanj je naslednje: 1) pritisnite tipko F10 in pojdite v glavni meni; 2) premaknite kazalec na možnost"; mapa"; in pritisnite B> Enter>, drugi meni možnosti"; mapa";:

Riž. 7

Izberete lahko možnost "; Shrani";. Vpiše vsebino aktivnega okna urejevalnika v datoteko na disku.

Če pritisnete tipko B> Enter>, bo okolje zahtevalo ime datoteke, če ena ni bila nameščena in je bilo okno povezano z imenom NONAME00.PAS. Ime lahko spremenite ali ohranite enako.

To možnost pokličete neposredno iz urejevalnika s pritiskom na B> F2>.

Izberete lahko možnost SHRANIAS... Vpiše vsebino aktivnega okna urejevalnika v datoteko diska pod drugim imenom.

Pogovorno okno za to možnost izgleda (glej sliko 8):

Riž. osem

V polje za vnos morate vnesti ime datoteke, v katero bo kopirana vsebina aktivnega okna urejevalnika. Izbirno polje ali iz protokola z možnostmi lahko izberete obstoječo datoteko. V tem primeru se stara vsebina datoteke, odvisno od nastavitve okolja, uniči ali shrani kot zavarovalna kopija s pripono .BAK.

Pisanje programskega besedila po vrsticah

V Pascalu ni pravil za razčlenjevanje programskega besedila v vrstice.

Za snemanje programa pa lahko podarite nekaj

Zelo pomembno je, da je programsko besedilo vizualno postavljeno, ne le zaradi lepote, ampak (in to je glavno!) Zaradi izogibanja napakam. (Iskanje napak v čistem besedilu je veliko lažje.)

1. Vsak operater bi moral biti zapisan v novo vrstico, razen kratkih in smiselno povezanih operatorjev.

Na primer,

write ... readln ... so zapisane v eni vrstici, operaterji kratkih dodelitev pa v eno vrstico:

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

2. Operaterji iste ravni, ki se nahajajo na različnih črtah, morajo biti navpično poravnani, tj. enako oddaljeni od levega roba.

Napišemo na primer zaporedje operatorjev, da določimo vsoto števk trimestnega števila:

s: = a div 100;

d: = a div 10 mod 10;

e: = a mod 10;

Tu so vsi operaterji enakovredni, gredo drug za drugim v zaporedju, zato se vsi začnejo iz istega navpičnega položaja.

3. Operaterje, vključene v drugega operaterja, je treba premakniti v desno za več položajev (po možnosti enakih).

če, potem

4. Priporoča se navpično poravnavanje parov osnovnih besed: začeti in konec, s katerim smo se že srečali, pa tudi besede, ki jih bomo pozneje spoznali: ponovite in dokler, zapis in konec, Ovitek in konec.

Tu je nekaj najbolj priljubljenih možnosti namestitve operaterja če:

a) če, potem ...

drugače ...

b) če, potem ...

drugače ...

v) če...

potem ...

drugače ...

G) če ...

potem ...

drugače ...

e) če ... potem ... drugače ...

6. Komentarji so napisani poleg konstrukcije (identifikator, upravljavec, njen del), ki jo pojasnijo, ali v ločeni vrstici.

Dokument

programiranje programiranje programiranje, splošno ... Krsta tišina... ›Večkrat seznanjeno programiranje minilo ...

  • Prednosti in slabosti programiranja parnega koburna Alistair

    Dokument

    V zvezi z raziskavami programiranje in organizacijsko učinkovitost. Neverjeten ... jezik programiranje, določene metode oblikovanja in programiranje, splošno ... Krsta tišina... ›Večkrat seznanjeno programiranje minilo ...

  • Uvod v nevrolingvistično programiranje najnovejše psihologije osebnih spretnosti

    Dokument

    Se bo imenoval? "Rezultat je nevro-jezikoslovni programiranje- okorna fraza, ki skriva ... tiho, vokal, zvok, glas, pravi, tišina, disonanca, soglasnik, harmoničen, piskajoč, tih ...

  • NEUROLINGVISTIČNO PROGRAMIRANJE (metodološki priročnik za začetnike)

    Dokument

    PSIHOTERAPEVTSKI CENTER "LAD" V. I. ELMANOVICH NEUROLINGVISTIČNI PROGRAMIRANJE(metodološki priročnik za začetnike) 1. DEL. ... MODALNOSTI (A). 1. Če je glasnost = 0, potem "posluša tišina ", če je glasnost največja, potem »zasveti ...

  • Navodilo za branje je namenjeno vnosu vrednosti spremenljivk (začetnih podatkov) s tipkovnice. Na splošno je navodilo videti tako:

    read (Spremenljivka!, spremenljivka2, ... spremenljivka, kjer so spremenljivke ime spremenljivke, katere vrednost je treba med izvajanjem programa vnesti s tipkovnice.

    Tu je nekaj primerov pisanja prebrane izjave:

    Preberite (a); beri (Cena, Kol);

    Ko se izvede stavek read, se zgodi naslednje:

    1. Program začasno ustavi svoje delo in počaka, da na tipkovnico vnesete zahtevane podatke in pritisnete tipko .

    2. Po pritisku tipke vnesena vrednost je dodeljena spremenljivki, imenovani v stavku.

    Na primer zaradi izvajanja ukaza

    Preberite (Tempérât);

    in pri vnosu vrstice 21 bo vrednost Tempérâta 21.

    En stavek read vam omogoča, da dobite vrednosti več spremenljivk. V tem primeru je treba vnesene številke vnesti v eno vrstico in jih ločiti s presledki. Na primer, če je vrsta spremenljivk a, b in c resnična, potem kot posledica izvajanja branja (a, b, c); in vnosni niz tipkovnice:

    4.5 23 0.17

    spremenljivke bodo imele naslednje vrednosti: a = 4,5; b = 23, o; c = 0,17.

    Če vrstica vsebuje več številk kot spremenljivk, navedenih v stavku read, bo preostala vrstica obdelana z naslednjo izjavo branja. Na primer zaradi izvajanja navodil:

    Preberite (a, B); preberi (C);

    in vnosni niz tipkovnice

    10 25 18

    spremenljivke bodo prejele naslednje vrednosti: a = 10, b = 25. Preberite navodila (C); dodeli spremenljivko z vrednostjo 18.

    Navodilo readln se od navodila za branje razlikuje po tem, da se po izbiri naslednje številke iz vrstice, vnesene s tipkovnice, in dodelitvi zadnje spremenljivke s seznama ukaza readln, preostali del vrstice izgubi, pri naslednjem branju oz. navodila readln bodo zahtevala nov vnos.

    Na primer, kot rezultat izvajanja ukaza:

    Readln (a, B); preberi (C);

    in vnesite niz

    10 25 18

    spremenljivke bodo prejele naslednje vrednosti: a = 10, b = 25. Po tem bo program počakal, da se vnese nova številka, da jo dodeli spremenljivki c.

    Vsakemu navodilu za branje ali readln mora slediti navodilo za pisanje, ki uporabniku pove, katere podatke program od njega pričakuje. Na primer, del programa za izračun stroškov nakupa je lahko videti tako:

    Writeln ("Vnesite izvirne podatke."); write ("Cena izdelka:"); branje (Sepa); write ("Količina v seriji:"); readln (Kol); write ("Popust:"); readln (Skidka);

    Če se vrsta podatkov, vnesenih s tipkovnice, ne ujema ali je ni mogoče pretvoriti v vrsto spremenljivk, katerih imena so navedena v navodilu za branje (readln), se program zruši (navodila po branju niso izvedena) in prikaže se sporočilo na zaslonu o napaki.

    Programi se razlikujejo le v eni vrstici. Prvi program je samoumeven-natisne številko 36. V drugem programu nikjer ni zapisano, kaj sta a in b, temveč je vključen stavek ReadLn. Govorimo o njem.

    ReadLn bere vrstico "preberi", prevede "prebrano vrstico". Pove računalniku, naj se ustavi in ​​počaka, da oseba vnese določene podatke s tipkovnice, nato pa nadaljuje z delom. Zlasti bo ReadLn (a, b) počakal dve cela števila, ki jih je treba vnesti.

    Če bo prvi program po zagonu deloval brez ustavitve do konca in brez težav, bo drugi program operaterja ReadLn ustavil in počakal. Med tem čakanjem mora oseba vnesti 20 na tipkovnico (ker je a prva na seznamu operaterja ReadLn), nato pritisnite preslednico, nato vnesite 16 in pritisnite tipko Enter. Pascal zazna pritisk preslednice kot signal osebe, da je končal z vnosom ene številke na tipkovnico in bo zdaj začel vnašati drugo. Ko vnesete zadnjo številko na tipkovnico, morate pritisniti tipko Enter kot znak, da je vnos številk za ta operator ReadLn končan in računalnik lahko nadaljuje z delom. V skladu s tem računalnik takoj po pritisku Enter preneha čakati in najprej pošlje številko 20 v pomnilnik, v celico a in številko 16 v celico b. Na tej točki meni, da je izvajanje stavka ReadLn končano in nadaljuje z naslednjim stavkom - WriteLn. To bo natisnilo številko 36.

    Tako oba programa počneta isto. Zakaj potem uporabiti ReadLn namesto operatorja dodelitve? Konec koncev je prvi program jasnejši in deluje brez ustavljanja. Eden od razlogov je, da je program z ReadLn veliko bolj univerzalen, "svobodnejši": če prvi program reši problem seštevanja le dveh posebnih številk, potem drugi program doda dve poljubni številki. Drugi razlog je, da program z ReadLn omogoča programerju, da med pisanjem programa ne razmišlja o posebnih vrednostih začetnih podatkov, kar pusti ta glavobol v času izvajanja programa. Toda glavni razlog je, da ReadLn omogoča osebi, da komunicira z računalnikom, da vodi dialog z njim, medtem ko se program izvaja.

    V podporo pomembnosti prvega razloga bomo napisali program za rešitev naslednje težave: V živalskem vrtu so trije sloni in kar nekaj zajcev, število zajcev pa se pogosto spreminja. Slon naj bi pojedel sto korenčkov na dan, zajec pa dva. Vsako jutro skrbnik živalskega vrta pove računalniku število zajcev. Računalnik mora v odgovor na to ministru sporočiti skupno število korenčkov, ki jih je danes treba hraniti zajcem in slonom.

    Poglejmo imena spremenljivk:

    kol_krol - število zajcev v živalskem vrtu

    kol_slon - število slonov v živalskem vrtu

    norma_krol - koliko korenčka bi moral imeti zajec na dan

    norma_slon - koliko korenčkov bi moral imeti slon na dan

    vsego - koliko korenja je potrebno

    Zdaj pa napišemo program:

    VAR kol_krol, kol_slon, norma_krol, norma_slon, vsego: Celo število;

    norma_slon: = 100;

    ReadLn (kol_krol);

    vsego: = norma_krol * kol_krol + norma_slon * kol_slon;

    Programer, ko je napisal program, ga vnese v računalnik, odpravi napake in zapiše na disk. S tem se njegovo poslanstvo zaključuje. Zjutraj je služabnik, ko je preštel zajce in ugotovil, da jih je 60, prišel do računalnika in zagnal program za izvedbo.

    Računalnik, ki je samodejno izvedel prva dva operaterja (norma_krol: = 2 in norma_slon: = 100), se ustavi pri operaterju ReadLn. Skrbnik vnese številko 60, nato pa računalnik pošlje to številko v celico kol_krol in nadaljuje z naslednjo izjavo (kol_slon: = 3). Sčasoma se bo na zaslonu prikazal odziv: 420.

    Tu je shematski prikaz toka izvajanja programa:

    POSTOPEK IZVEDBE OPERATORJA

    KAJ JE V SPOMINIH CELICAH

    ReadLn (kol_krol)

    vsego: = norma_krol

    Naslednje jutro, potem ko je odkril, da je bilo 5 zajcev prodanih v drug živalski vrt, spremljevalec zažene isti program, vnese številko 55 in prejme odgovor - 410.

    S tem nekoliko fantastičnim primerom sem želel pokazati, da uporaba ReadLn omogoča ustvarjanje programov, ki kljub temu, da ostanejo prijetno nespremenjeni, omogočajo, da kadar koli preprosto rešite težavo za vse vrednosti začetnih podatkov. Lahko bi šli drugače - namesto ReadLn uporabite operator dodelitve, na primer kol_krol: = 60. Toda v tem primeru bi moral programer vsako jutro teči v živalski vrt, da popravi tega operaterja dodelitve v programu.

    Operator ReadLn lahko zapišete brez oklepajev, takole: ReadLn. Ko izvajate operaterja v takem zapisu, se bo računalnik ustavil in počakal, vendar ne vnesti nobenih podatkov, ampak preprosto pritisniti tipko Enter. Tako je to le stavek za premor med izvajanjem programa. Spodaj bomo govorili o tem, zakaj so potrebne pavze.

    Poleg operaterja ReadLn se za vnos podatkov uporablja tudi operater Read. Za programerja začetnika so razlike v njihovi uporabi nepomembne. Za zdaj bomo uporabljali le ReadLn. Stavek Read brez oklepajev se ne ustavi.

    Mislim, da bo mnoge to zanimalo)))

    Preberite in preberite izjave

    Navodilo za branje je namenjeno vnosu vrednosti spremenljivk (začetnih podatkov) s tipkovnice. Na splošno je navodilo videti tako:

    beri (Var1, Var2, ... VarN)

    kjer so spremenljivke ime spremenljivke, katere vrednost je treba med izvajanjem programa vnesti s tipkovnice.

    Tu je nekaj primerov pisanja prebrane izjave:

    preberite (a); beri (Cena, Kol);

    Ko se izvede stavek read, se zgodi naslednje:

    1. Program začasno ustavi svoje delo in počaka, da na tipkovnico vnesete zahtevane podatke in pritisnete tipko .

    2 http://tissot.ua/ kupi uro kupi uro kiev. ... Po pritisku na tipko vnesena vrednost je dodeljena spremenljivki, imenovani v stavku.

    Na primer zaradi izvajanja ukaza

    beri (Temperat);

    in pri vnosu vrstice 21 s tipkovnice bo vrednost spremenljivke Temperat številka 21.

    En stavek read vam omogoča, da dobite vrednosti več spremenljivk. V tem primeru je treba vnesene številke vnesti v eno vrstico in jih ločiti s presledki. Na primer, če je vrsta spremenljivk a, b in c resnična, potem kot rezultat izvajanja ukaza preberite (a, b, c); in vnosni niz tipkovnice:

    4.5 23 0.17

    spremenljivke bodo imele naslednje vrednosti:

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

    Če vrstica vsebuje več številk kot spremenljivke, navedene v navodilu za branje, bo preostanek vrstice obdelan z naslednjim navodilom, ki se glasi http://crystal.lviv.ua kristalni kristal. ... https://mainvisa.com.ua foto povabilo v Ukrajino za tuje državljane. ... Na primer zaradi izvajanja navodil

    preberite (A, B); preberi (C);

    in vnosni niz tipkovnice

    10 25 18

    spremenljivke bodo prejele naslednje vrednosti: A = 10, B = 25. Preberite navodila (C); dodeli spremenljivko z vrednostjo 18.

    Navodilo readln se od navodila za branje razlikuje po tem, da se po dodelitvi naslednje številke iz vrstice, vnesene s tipkovnice, in dodelitvi zadnje spremenljivke s seznama navodila za branje, preostali del vrstice izgubi, naslednje branje oz. navodila za branje bodo zahtevala nov vnos.

    Na primer zaradi izvajanja ukaza

    branje (A, B); preberi (C);

    in vnesite niz

    10 25 18

    spremenljivke bodo prejele naslednje vrednosti: A = 10, B = 25. Po tem bo program počakal, da se vnese nova številka, da jo dodeli spremenljivki c.

    Vsakemu navodilu za branje ali branje mora slediti navodilo za pisanje, ki uporabniku pove, katere podatke program od njega pričakuje. Na primer, del programa za izračun stroškov nakupa je lahko videti tako:

    writeln ("Vnesite začetne podatke.");

    Write ("Cena izdelka:");

    Readln (Сenа);

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

    Readln (Kol);

    write ("Popust:");

    readln (Skidka);

    Če se vrsta podatkov, vnesenih s tipkovnice, ne ujema ali je ni mogoče pretvoriti v vrsto spremenljivk, katerih imena so navedena v navodilu za branje (branje), se program zruši (navodila po branju se ne izvedejo) in prikaže se sporočilo na zaslonu o napaki.

    Za vnesene datoteke prebere datotečno komponento v spremenljivko.

    Za besedilne datoteke bere eno ali več vrednosti v eno ali več spremenljivk

    Opombe:

    Za spremenljivke niza:

    Read bere vse znake do (vendar ne vključuje) naslednjega označevalca na koncu vrstice ali dokler Eof (F) ni True. Prebrano se po branju ne premakne v naslednjo vrstico. Če je nastali niz daljši od največje dolžine spremenljivke niza, se skrajša. Po prvem branju bodo naslednji klici branja videli oznako konca vrstice in vrnili niz dolžine nič.

    Za branje več vrednosti niza uporabite več klicev v ReadLn.

    Ko je omogočena možnost razširjene sintakse, lahko postopek branja prebere ničelno zaključene nize v nizi znakov, ki temeljijo na ničelni vrednosti.

    Za spremenljivke tipa Integer ali Real:

    Branje bo preskočilo presledke, zavihke ali oznake na koncu vrstice pred številsko vrstico. Če številčni niz ni
    ustreza pričakovani obliki, pride do napake V / I, sicer se spremenljivki dodeli nastala vrednost. Naslednje branje se bo začelo z oznako presledka, zavihka ali konca vrstice, ki je končalo številski niz.

    Primer postopka branja

    Uporablja WinCrt, WinDos;
    Var F: Besedilo;
    Ch: Char;
    Začeti
    (Pridobite ime datoteke iz ukazne vrstice)
    Dodeli (F, ParamStr (1));
    Ponastavi (F);
    Čeprav ni EOF (F) naredite
    Začeti
    Preberite(F, Ch);
    Pišite (Ch); (Vsebino datoteke prikažemo na zaslonu)
    Konec;
    Konec.

    • Preberi
    • Pišite
    • Napiši