operatorul for

13
Operatorul for Efectuat de: studenta Tarnovscaia Eugenia Specialitatea - Informatică şi Limba engleză Destinat elevilor claselor a IX-a pentru disciplina Informatică Universitatea “A. Russo” Facultatea TFMI Elaborat: 07.03.2010

Upload: eugeniatarnovscaia

Post on 15-Jun-2015

6.679 views

Category:

Education


0 download

DESCRIPTION

Limbajul Pascal. Instructiunea for

TRANSCRIPT

Page 1: Operatorul for

Operatorul for

Efectuat de: studenta Tarnovscaia Eugenia Specialitatea - Informatică şi Limba englezăDestinat elevilor claselor a IX-a pentru disciplina Informatică

Universitatea “A. Russo” Facultatea TFMI

Elaborat: 07.03.2010

Page 2: Operatorul for

Cuprins

Sintaxa instrucţiunii for Diagrama sintactică Principiul de lucru

Pasul to Pasul downto

Algoritmul de lucru Reprezentarea grafică a algoritmului Exemplu Bibliografie Help

Page 3: Operatorul for

Sintaxa instrucţiunii for

<Instrucţiune for>::= for <Variabilă> := <Expresie1> <Pas> <Expresie2> do <Instrucţiune>

<Pas> ::= to | downto

Instrucţiunea for indică repetarea unei instrucţiuni în funcţie de valoarea unei variabile execuţia de control.Această construcţie se recomandă să fie folosită numai pentru organizarea ciclurilor cu un număr cunoscut de repetări.

Page 4: Operatorul for

Diagrama sintactică

for Variabilă := Expresie1

to

downto

Expresie2 do Instrucţiune

Variabilă de control / contor

Valoarea iniţială a

contorului

Valoarea finală a

contorului

Page 5: Operatorul for

Principii de lucru

Variabila de control trebuie sa fie de tip ordinal. Valorile variabilei de control nu pot fi modificate în

interiorul ciclului. Valorile expresiilor din componenţa instrucţiunii for

trebuie să fie compatibile cu tipul variabilei de control. Expresiile sunt evaluate o singură dată, la începutul

ciclului. Instrucţiunea după cuvîntul cheie do se execută pentru

fiecare valoare din domeniul determinat de valoarea iniţială şi de valoarea finală.

Page 6: Operatorul for

Pasul to

Dacă instrucţiunea for utilizează pasul to, valorile

variabilei de control sînt incrementate la fiecare

repetiţie, adică se trece la succesorul valorii curente.

Dacă valoarea iniţială este mai mare decît valoarea

finală, instrucţiunea situată după cuvîntul-cheie do nu

se execută niciodată.

Page 7: Operatorul for

Pasul downto

Dacă se utilizează pasul downto, valorile contorului sînt

decrementate la fiecare repetiţie, adică se trece la

predecesorul valorii curente. Dacă valoarea iniţială este

mai mică decît valoarea finală, instrucţiunea situată

după cuvîntul-cheie do nu se execută niciodată.

Page 8: Operatorul for

Algoritmul de lucru

1. Se evaluează expresiile 1 si 2 ;2. Variabilei ciclului i se atribuie valoarea expresiei 1 ;3. Se verifică dacă variabila ciclului <= valoarea finală.

Dacă valoarea expresiei este adevărată atunci se indeplineşte corpul ciclului, apoi variabila ciclului îşi schimbă valoarea în funcţie de pasul folosit.

4. Dacă valoarea expresiei este falsă are loc ieşirea din ciclu şi gestiunea se transmite la următoarea instrucţiune după for.

Page 9: Operatorul for

Reprezentarea grafică a algoritmului

Evaluarea expresiilor

<variabila>:= <expresie1>

1. <var> <= <expr2>2. <var> >= <expr2>

Instrucţiunile efective

False

Iesire

Page 10: Operatorul for

Exemplu

Program P50;{ Instrucţiunea for }

var i : integer ; c: char ;

beginfor i := 0 to 9 do write(i:2) ;writeln;for i := 9 downto 0 do write(i:2) ;writeln;for c := ‘A’ to ‘Q’ do write(c:2) ;writeln;for c := ‘Q’ downto ‘A’ do write(c:2) ;writeln;readln;

end.

Rezultatele afişate pe ecran:

0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0A B C D E F G H I J K L M N O P QQ P O N M L K J I H G F E D C B A

Page 11: Operatorul for

Bibliografie

Manual de informatica clasa a IX-a; edu.md

Page 12: Operatorul for

Help

Treci la slide-ul precedent

Treci la cuprins

Treci la pagina de asistenţă Help

Treci la slide-ul următor

Page 13: Operatorul for

THE END

Mulţumesc mult pentru atenţie şi sper ca acest material să vă ajute în însuşirea cît mai eficientă

a acestei teme.Succese mari !!!