Operatorii de intrare dannyhreadlni citit - studopediya

VAR a, b. integer; BEGIN a: = 20; b: = 16; WriteLn (a + b) END.

VAR a, b. integer; BEGIN readln (a, b); WriteLn (a + b) END.

Programele diferă printr-o singură linie. Primul program este auto-explicativ - se imprimă numărul 36. În al doilea program nu se spune, ce a și b, și în schimb a permis operatorului readln. Hai să vorbim despre asta.

Readln citește „rid'layn“ tradus „pentru a citi liniile.“ El spune computerului să se oprească și să aștepte atunci când o persoană intră într-o tastatură informații specifice, și apoi continuați. În special, readln (a, b) va aștepta două numere întregi de intrare.

Astfel, în cazul în care primul program după pornirea va funcționa non-stop până la sfârșit și fără a hassle va da rezultatul, apoi a doua pe declarația readln programul se va opri și să aștepte. În timpul acestei persoane de așteptare ar trebui pe tastatură pentru a apela numărul 20 (ca primul din listă este operatorul readln a), și apăsați bara de spațiu, apoi tastați 16 și apăsați Enter. Pascal percepe apăsați bara de spațiu ca semnal de om care a terminat tastarea unui număr și începe acum un alt set. După introducerea ultimului număr trebuie să apăsați pe tasta Enter ca un semn că numerele de intrare pentru operatorul readln completat și computerul poate continua să lucreze. Prin urmare, computerul imediat după apăsarea Enter oprește în așteptare și în primul rând direcționează numărul 20 în celula de memorie într-o, același număr de 16 - celula b. În același timp, el crede ca operatorul de execuție readln finalizat și va trece la următoarea declarație - WriteLn. Ca rezultat, numărul 36 va fi imprimat.

Astfel, ambele programe fac același lucru. De ce, apoi se aplică readln în locul operatorului de atribuire? După primul program mai clare, și lucrări fără oprire. Unul dintre motive este că programul este readln mult mai universal, „liber“: în cazul în care primul program rezolvă problema de a adăuga doar două numere specifice, al doilea program și le pune orice două numere. Al doilea motiv este că, cu programul readln permite programatorului atunci când scrieți programe nu se gândesc la valorile specifice ale datelor sursă, lăsând dureri de cap la momentul execuției programului. Dar cel mai important motiv este faptul că readln permite unei persoane să comunice cu computerul, să efectueze un dialog cu ei în timpul programului.

Confirmând importanța primelor motivele pentru care scrie un program pentru a rezolva următoarea problemă: în grădina zoologică trei elefanți și o mulțime de iepuri, precum și numărul de iepuri se schimbă frecvent. Elephant ar trebui să mănânce morcovi o zi sută, și iepure - două. În fiecare dimineață, grădina zoologică ministru spune computerul numărul de iepuri. Computer ca răspuns la acesta trebuie să informeze insotitorul numărul total de morcovi care aveți nevoie astăzi pentru a hrăni iepurii și elefanți.

Am venit cu nume de variabile:

kol_krol - numărul de iepuri la grădina zoologică

kol_slon - numărul de elefanți în grădina zoologică

norma_krol - cât de mulți morcovi pe zi a pus iepure

norma_slon - câți morcovi o zi a pus elefantul

vsego - cât de mult este nevoie de morcovi

Acum scrie un program:

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

vsego: = norma_krol * kol_krol + norma_slon * kol_slon;

Scrieți un program, programatorul intră în calculator, depanare și scrie pe disc. La aceasta misiunea sa este finalizată. Dimineața, servitorul, numărând iepuri și a constatat că lor de 60 de piese, potrivite la computer și rulează programul pentru a efectua.

Calculatorul în mod automat completarea primilor doi operatori (norma_krol: = 2 și norma_slon: = 100), se oprește la declarația readln. Însoțitorul intră numărul 60, atunci computerul trimite acest număr la kol_krol de celule și încasările la următoarea declarație (kol_slon: = 3). În cele din urmă, răspunsul va apărea pe monitor 420.

Aici este o reprezentare schematică a procesului de punere în aplicare a programului:

COMANDA EXECUTAREA OPERATORILOR

CE ESTE ÎN celule de memorie

A doua zi dimineața pentru a găsi că 5 iepuri vândute la o altă grădină zoologică, ministrul se execută același program, intră în numărul 55, și primește un răspuns - 410.

În acest exemplu, unele sunt fantastice, am vrut să arăt că utilizarea readln vă permite să creați programe care, rămânând neschimbate frumos, face mai ușor pentru a rezolva problema, în orice moment, pentru orice valoare a datelor originale. S-ar putea merge în altă parte - în loc să folosească readln operatorul de atribuire, astfel kol_krol: = 60. Dar, în acest caz, programator în fiecare dimineață ar trebui să ruleze la grădina zoologică care urmează să fie corectată în programul de acest operator de atribuire.

Operatorul readln poate fi scris fără paranteze, la fel ca asta: readln. Efectuarea operatorului într-o înregistrare, computerul se va opri și să aștepte, dar nu introduceți nici o informație, apăsați tasta Enter. Astfel, este pur și simplu un operator de a crea o pauză în procesul de implementare a programului. Despre asta, de ce avem nevoie de o pauză, vorbim un pic mai mic.

Pe lângă readln de introducere a datelor operatorul aplică, de asemenea Citiți operatorul. Începători diferențele în aplicarea lor sunt irelevante. Vom mânca numai până la readln. Citiți operatorul nu creează o pauză fără paranteze.