Téma: Vstup - výstup. Operátoři Čtení (Readln), Zápis (Writeln). Nejjednodušší lineární programy. Úvod do Pascalu

Procedura Readln se používá pro více než pouhé zpoždění obrazovky. Jeho hlavním úkolem je zadávání dat z klávesnice. V tomto článku se naučíme zadávat čísla z klávesnice a následně je zobrazovat na obrazovce. K tomu se budeme muset seznámit s částí pro popis proměnných Var a také s jedním z datových typů používaných v Pascalu.

Číslo programu3; používá crt; var n:integer; začít clrscr; write('Zadejte číslo z klávesnice:'); readln(n); writeln('Zadali jste číslo',n); readlnend.

Do řádku č. 3 napíšeme služební slovo Var. Používá se k deklaraci proměnných. Proměnné jsou různé hodnoty, čísla nebo slova, která se mohou během provádění programu měnit. Když zadáváme čísla nebo písmena z klávesnice, zapisují se do proměnných. Za slovem Var uvedeme identifikátor proměnné oddělený mezerou (tedy její název, který si vymyslíme sami). Proměnné nejsou funkční slova, programátor je nastavuje sám. V tomto případě jsme nastavili jednu proměnnou „n“ a v budoucnu budeme používat pouze tuto proměnnou. Po zápisu proměnné je datový typ označen dvojtečkou. Jedním z nich je Integer. Říká programu, že naše proměnná "n" může být pouze celé číslo v rozmezí -32768 až 32767. Použití různých datových typů závisí na konkrétních potřebách programátora při psaní programu. Nejdůležitější v této fázi je pochopit, že pokud ve svém programu použijete číslo, musíte pro něj zadat proměnnou (v našem případě „n“) a datový typ (v našem případě Celé číslo).

Do řádku č. 7 napíšeme operátor pro zadávání údajů z klávesnice Readln. Tento příkaz volá vestavěnou proceduru zadávání dat a v této fázi se program zastaví a začne čekat na zadání dat. Tento operátor jsme již použili ke zpoždění obrazovky. V tomto programu je za operátorem Readln naše proměnná „n“ uvedena v závorkách. Do této proměnné se zapíše číslo, které zadáme z klávesnice. Podle toho musí toto číslo odpovídat parametrům proměnné, tzn. musí být celé číslo v rozsahu -32768 až 32767. Poté, co program dosáhne 7. řádku, zobrazí zprávu „Zadejte číslo z klávesnice: “ a počkejte. V této fázi musíme zadat nějaké číslo a stisknout Enter.

Linka č. 8. Zde napíšeme výstupní příkaz Writeln screen. Zobrazí zprávu „Zadali jste číslo“ a také zobrazí hodnotu naší proměnné „n“ (tedy hodnotu, kterou zadáváme z klávesnice). Upozorňujeme, že na řádku č. 8 dáváme před proměnnou „n“ čárku a samotná proměnná není uzavřena v apostrofech.

Nyní napíšeme program v Pascalu.

Spusťte (Ctrl+F9). Zadejte číslo, například 5, a stiskněte Enter.

Přečtěte si (postup)

U zadaných souborů načte komponentu souboru do proměnné.
- U textových souborů čte jednu nebo více hodnot
do jedné nebo více proměnných

Oznámení

Typované soubory

Procedura Read(F , V1 [, V2,...,Vn ]);

Textové soubory

Procedura Read([ Var F: Text; ] V1 [, V2,...,Vn ]);

Režim

Windows, Real, Protected

Poznámky

Pro řetězcové proměnné:

Číst přečte všechny znaky až po (ale nezahrnuje) další značku konce řádku nebo do Eof(F) se stane pravdou. Čtení se po přečtení nepřesune na další řádek. Pokud je výsledný řetězec delší než maximální délka proměnné řetězce, bude zkrácen. Po prvním čtení bude každé následující volání Read vidět značku konce řádku a vrátí řetězec nulové délky.

Ke čtení více řetězcových hodnot použijte více volání ReadLn.

Když je možnost povolena Rozšířená syntaxe, procedura Read může číst řetězce zakončené nulou do polí znaků založených na nule.

Pro proměnné typu Celé číslo nebo Nemovitý:

Čtení přeskočí všechny mezery, tabulátory nebo značky konce řádku před číselným řádkem. Pokud číselný řetězec nemá očekávaný formát, dojde k chybě I/O, jinak je proměnné přiřazena výsledná hodnota. Další čtení bude začínat mezerou, tabulátorem nebo značkou konce řádku, která ukončovala číselnou řadu.

viz také

Příklad

používá Crt, Dos;

var
F:Text;
Ch:Char;

začít
(Získání názvu souboru z příkazového řádku)
Assign(F, ParamStr(1));
Reset(F);
zatímco ne EOF (F) dělat
začít
Read(F, Ch);
Napište(Ch); (Zobrazení obsahu souboru na obrazovce)
konec ;
konec.

Instrukce čtení je určena pro zadávání proměnných hodnot (počátečních dat) z klávesnice. Obecně pokyny vypadají takto:

read(Proměnná!, Proměnná2, ... ProměnnáW kde proměnné je název proměnné, jejíž hodnota musí být zadána z klávesnice během provádění programu.

Zde jsou příklady psaní instrukce pro čtení:

Číst); read(Cena,Kol);

Po provedení příkazu read se stane následující:

1. Program pozastaví svou práci a čeká, dokud nejsou na klávesnici napsána potřebná data a není stisknuta klávesa .

2. Po stisknutí tlačítka zadaná hodnota je přiřazena proměnné, jejíž název je uveden ve výpisu.

Například v důsledku provedení instrukce

Číst(Tempérât);

a zadáním řádku 21 z klávesnice bude hodnota proměnné Tempérât číslo 21.

Jediný příkaz čtení může načíst hodnoty více proměnných. V tomto případě je třeba zadaná čísla napsat na jeden řádek a oddělit je mezerami. Pokud je například typ proměnných a, b a c reálný, pak v důsledku provedení instrukce přečteme (a, b, c); a zadejte řádek z klávesnice:

4.5 23 0.17

proměnné budou mít následující hodnoty: a = 4,5; b = 23, o; c = 0,17.

Pokud je na řádku více čísel, než je proměnných zadaných v příkazu read, bude zbytek řádku zpracován dalším příkazem read. Například v důsledku provedení pokynů:

Přečtěte si (a, B); read(C);

a vstupní řetězec klávesnice

10 25 18

proměnné obdrží následující hodnoty: a = 10, b = 25. Přečtěte si instrukci (C); přiřadí proměnné c hodnotu 18.

Instrukce readln se od instrukce readln liší tím, že po výběru dalšího čísla z řetězce zadaného z klávesnice a jeho přiřazení k poslední proměnné ze seznamu instrukce readln se zbytek řádku ztratí a další čtení, resp. instrukce readln bude vyžadovat nový vstup.

Například v důsledku provedení instrukce:

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

a zadáním řádku z klávesnice

10 25 18

proměnné získají následující hodnoty: a = ω, b = 25. Poté program počká na zadání nového čísla, aby je přiřadil proměnné c.

Každé instrukci read nebo readln by měla předcházet instrukce zápisu, která uživateli řekne, jaká data od něj program očekává. Fragment programu pro výpočet ceny nákupu může například vypadat takto:

Writeln("Zadejte počáteční data."); write("Cena produktu:"); readln(Sepa); write("Množství v dávce:"); readln(Kol); napište("Sleva:"); readln(Skidka);

Pokud se typ dat zadávaných z klávesnice neshoduje nebo je nelze přetypovat na typ proměnných, jejichž jména jsou uvedena v příkazu read (readln), program spadne (neprovedou se instrukce následující po čtení) a zobrazí se zpráva o chyba.

Myslím, že to bude zajímat mnoho lidí)))

číst a číst pokyny

Instrukce čtení je určena pro zadávání proměnných hodnot (počátečních dat) z klávesnice. Obecně pokyny vypadají takto:

číst (Proměnná1, Proměnná2, ... ProměnnáN)

kde proměnné je název proměnné, jejíž hodnota musí být zadána z klávesnice během provádění programu.

Zde jsou příklady psaní instrukce pro čtení:

číst); read(Cena,Kol);

Po provedení příkazu read se stane následující:

1. Program pozastaví svou práci a čeká, dokud nebudou na klávesnici napsána požadovaná data a stisknuta klávesa .

2 opravy notebooků počítačů Deria ve Stavropol ITGen. . Po stisknutí klávesy zadaná hodnota je přiřazena proměnné, jejíž název je uveden ve výpisu.

Například v důsledku provedení instrukce

read(Temperat);

a zadáním řádku 21 z klávesnice bude hodnota proměnné Temperat číslo 21.

Jediný příkaz čtení může načíst hodnoty více proměnných. V tomto případě je třeba zadaná čísla napsat na jeden řádek a oddělit je mezerami. Pokud je například typ proměnných a, b a c reálný, pak v důsledku provedení instrukce read(a,b,c); a zadejte řádek z klávesnice:

4.5 23 0.17

proměnné budou mít následující hodnoty:

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

Pokud je na řádku více čísel, než je proměnných zadaných v příkazu read, bude zbytek řádku zpracován dalším příkazem read. Například v důsledku provádění pokynů

read(A,B); read(C);

a vstupní řetězec klávesnice

10 25 18

proměnné obdrží následující hodnoty: A = 10, B = 25. Přečtěte si instrukci (C); přiřadí proměnné c hodnotu 18.

Instrukce readln se od instrukce read liší tím, že po vybrání dalšího čísla z řetězce zadaného z klávesnice a jeho přiřazení poslední proměnné ze seznamu instrukce readin se zbytek řádku ztratí a další čtení, resp. instrukce čtení bude vyžadovat nový vstup.

Například v důsledku provedení instrukce

readin(A,B); read(C);

a zadáním řádku z klávesnice

10 25 18

proměnné získají následující hodnoty: A = 10, B = 25. Poté program počká na zadání nového čísla, aby je mohl přiřadit proměnné c.

Každé instrukci čtení nebo čtení by měla předcházet instrukce zápisu, která uživateli sdělí, jaká data od něj program očekává. Fragment programu pro výpočet ceny nákupu může například vypadat takto:

writeln("Zadejte počáteční data.");

Napište("Cena položky:");

Readln(Cena);

write("Množství v dávce:");

Readln(Kol);

napište("Sleva:");

readln(Skidka);

Pokud se typ dat zadávaných z klávesnice neshoduje nebo je nelze přetypovat na typ proměnných, jejichž názvy jsou uvedeny v příkazu read (readin), program se zhroutí (neprovedou se instrukce následující po čtení) a zobrazí se zpráva vytištěno na obrazovce o chybě.

Stejně jako u operátorů výstupu informací jsou operátory read a reeadln operátory pro přístup k vestavěným postupy zadávání informací.

Operátory read (read) a readln, což pochází ze dvou anglických slov read (read) a line (line), se používají v programech pro zadávání informací do paměti počítače a " čtení"hodnoty do proměnné.

Podívejme se na práci těchto operátorů a postupy zadávání informací.

Náš program má proceduru readln(a). Při provádění programu, při zjištění příkazu readln, se počítač zastaví a čeká na zadání informací. Poté, co z klávesnice zadáme hodnotu proměnné a - 16, počítač tuto hodnotu přiřadí proměnné a, tzn. odešle jej do paměťového umístění s názvem a a bude pokračovat ve spouštění programu. Tento proces nazýváme" čtení"hodnoty do proměnné.

Procedury read a readln tedy „čtou“ hodnoty proměnných a přiřazují je k proměnným, které jsou do nich zapsány.

Takových proměnných může být několik, pak se zapisují těmito operátory oddělenými čárkami, například:

read(a, b, c, n, g, j, i), readln(e, f, k, p, d) atd.

Jaký je rozdíl mezi prací procedur read a readln?

Procedura čtení bude vyžadovat vstup nebo výstup informací na jednom řádku za sebou a procedura readln vám umožňuje zadávat a vydávat informace za sebou od začátku nového řádku.

Například:

V programu: write("Zadejte hodnoty a a b"); read(a, b);

write("Zadejte informace na jeden řádek");

Po provedení této části programu se na obrazovce zobrazí vše napsané v prvním příkazu zápisu, poté bude kurzor umístěn na stejném řádku a počítač bude čekat na zadání hodnot a a b. . Zadejte jejich hodnoty - 2 a 3, oddělte je mezerou nebo jinými slovy oddělte mezerou. Poté se na stejném řádku zobrazí informace zapsané v dalším příkazu write.

Na obrazovce:

Zadejte hodnoty a a b 2 3 Zadejte informace na jeden řádek

V programu:

writeln("Zadejte hodnoty a, b a c); readln(a, b, c);

writeln("Vstupní a výstupní informace od začátku řádku");

Na obrazovce:

Zadejte hodnoty a, b a c

Zadávání a výstup informací od začátku řádku

Aritmetické operace s celými čísly. Proměnné typu Integer. Skutečný typ

Jazyk Pascal používá celá čísla, která zahrnují všechna přirozená čísla vytvořená v procesu počítání objektů: 1, 2, 3, 4, 5, 6, ...; záporná čísla: ..., -6, -5, -4, -3, -2, -1 a číslo nula: 0. Celá čísla tvoří následující řadu:

6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, ...

Pascal umožňuje rozsah celých čísel od -32768 do 32767.

Proměnné, které přebírají celočíselné hodnoty, jsou zapsány v části popisu s uvedením typu celé číslo (integer).

Například: var a, b, c, a1, b34, nomb: integer;

Hodnoty jiného typu pro tyto proměnné ve stejném programu nelze přiřadit.

Aritmetické operace s celými čísly a celočíselnými proměnnými v Pascalu

Znak "_" znamená mezeru. Mezery mezi názvy proměnných a názvem operace (div) jsou povinné. (Odvozeno z anglického division - division).

Zbytek, když a je děleno b. a_mod_b




Horní