Operatorii de introducere a datelor se înregistrează și citesc

VAR a, b. integer; Începeți a: = 20; b: = 16; WriteLn (a + b) END.

VAR a, b. integer; ÎNCEPĂți ReadLn (a, b); WriteLn (a + b) END.

Programele diferă numai într-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. Să vorbim despre el.







ReadLn se citește "read'line", înseamnă "citiți linia". El comandă computerul să se oprească și așteaptă ca persoana să introducă anumite informații de la tastatură, apoi să continue lucrul. În special, ReadLn (a, b) va aștepta intrarea a două numere întregi.

Astfel, dacă primul program după rulare va funcționa fără a se opri până la capăt și fără probleme, al doilea program din instrucțiunea ReadLn se va opri și va aștepta. În timpul așteptării, persoana trebuie să formeze 20 de pe tastatură (din moment ce prima din lista operatorului ReadLn este a), apoi apăsați bara de spațiu, apoi tastați 16 și apăsați Enter. Pascal percepe apăsarea unei semne libere ca semnal al persoanei în care setul de pe tastatura unui număr este terminat și acum va începe un alt set. După ce introduceți ultimul număr de pe tastatură, trebuie să apăsați tasta Enter pentru a indica că numerele introduse pentru această instrucțiune ReadLn sunt terminate și calculatorul poate continua să funcționeze. În consecință, calculatorul imediat după apăsarea Enter întrerupe așteptarea și mai întâi trimite numărul 20 în memorie, la celula a, numărul 16 la celula b. În acest caz, el consideră că execuția operatorului ReadLn este completă și continuă cu următorul operator - WriteLn. Ca rezultat, numărul 36 va fi tipărit.







Astfel, ambele programe fac același lucru. De ce să folosim apoi ReadLn în locul operatorului de atribuire? La urma urmei, primul program este mai clar și funcționează 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 motivul principal este că ReadLn permite unei persoane să comunice cu un computer, să comunice cu el în timpul executării 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ță, însoțitorul pentru grădinile zoologice îi spune computerului 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.

Să gândim nume la valori variabile:

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

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

norma_krol - câte morcovi pe zi este pus într-un iepure

norma_slon - câte morcovi pe zi este pus pe un elefant

vsego - cât de mult necesită morcovii?

Acum, să scriem programul:

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

vsego: = norma_krol * kol_krol + norma_slon * col_slon;

După scrierea programului, programatorul îl introduce în computer, depanează și scrie pe disc. La aceasta misiunea sa sa terminat. Dimineața, însoțitorul a numărat iepurii și a descoperit că erau 60 de copii, venind la calculator și lansând programul pentru execuție.

Calculatorul, executând automat primele două instrucțiuni (norma_krol: = 2 și norma_slon: = 100), se oprește din instrucțiunea ReadLn. Conducătorul intră pe numărul 60, după care calculatorul trimite acest număr în celula kol_krol și trece la următoarea instrucțiune (kol_slon: = 3). În cele din urmă, răspunsul va apărea pe monitor: 420.

Iată o reprezentare schematică a procesului de execuție a programului:

PROCEDURA DE PERFORMANȚĂ A OPERATORULUI

CE ESTE ÎN CELULE DE MEMORIE







Articole similare

Trimiteți-le prietenilor: