Sunteți pe pagina 1din 22

Utilizarea instrucţiunilor

repetitive la rezolvarea
problemelor.
Epigraf
• Omul care nu ştie, dar nu ştie ca nu ştie, este
periculos - să te fereşti de el;
• Omul care nu ştie, dar ştie că nu ştie, este
neputincios - ajuta-l, învaţă-l să ştie;
• Omul care ştie, dar nu ştie că ştie, este
adormit - trezeşte-l;
• Omul care ştie şi ştie că ştie, este înţelept -
urmează-l!
1.Organizarea clasei.Captarea atenţiei.

1. În care imagine este reprezentată


funcţia calcularea pătratului unui număr?
2.Alegeţi schema bloc a algoritmului de ramificare.

Start
Start
Citeşte R

Citeşte R
R>10
Scrie R
Scrie R

O I
Stop
Stop
3.Alegeţi imaginea unde este
reprezentată procedura
WRITE(‘1234567890’);

1234567890_
1234567890

C _
B
4.Selectaţi restul împărţirii unui număr
întreg în limbajul PASCAL

DIV MOD

M L
5.Сu ce aparat se măsoară tensiunea
la calculator?

O
2.Verificarea cunoştinţelor şi capacităţilor din lecţia precedentă şi
reactualizarea celor necesare comunicării temei noi

«Rezolvarea testului»
10 min
Fă ca mine!
3.Consolidarea materiei şi formarea capacităţilor.
Enunţarea obictivelor şi a subiectului lecţiei

Anagramă
reazalitiU lorniuţistrucin
vetitipere la reavazolre
lormeblepro
Subiectul lecţiei:

Utilizarea
instrucţiunilor
repetitive la
rezolvarea problemelor.
Epigraf: La stînga vei pleca – maşina vei strica,
La dreapta – pierzi roata,
înainţe – cîştigi minte.
(totul ca-n poveste)
Obiectivele lecţiei:
O1 - să recunoaştem asemănările şi
deosebirile dintre insrucţiunile
FOR, WHILE şi REPEAT;
O2– să determinăm valorile variabilelor
în rezultatul executării instrucţiu-
nilor ciclice;
O3-să elaborăm programe la calculator şi
să le evaluăm cu ajutorul calculatorului;
O4 – să lucrăm în grupuri mici;
4.Consolidarea materiei şi formarea capacităţilor.

Rezolvarea
problemelor
Problema nr.1
Să se alcătuiască programul,
care va afişa valorile funcţiei
y  x  5x  6
2
pe segmentul
[-10; 10] cu pasul 1.
(pentru fiecare grupă cu diferite
instrucţiuni: For, While, Repeat.)
Problema nr.1 y  x 2  5x  6
Alcătuiţi programul, care va afişa valorile funcţiei pe segmentul [-10; 10] cu
pasul 1. pentru fiecare grupă cu diferite instrucţiuni: For, While, Repeat.

Var x,y: integer;{For}


Begin
For x:=-10 to 10 do
Begin
y:=sqr(x)+5*x+6;
Writeln(‘x=’,x,’ y=’:10,y);
End;
Readln;
End.
Rezolvare:
Program pr1;{while} Program pr10;{repeat}
Var x,y: integer; Var x,y: integer;
Begin Begin
x:=-10; x:=-10;
while x<=10 do Repeat
begin y:=sqr(x)+5*x+6;
y:=sqr(x)+5*x+6; Writeln(‘x=’,x,’ y=’:10,y);
Writeln(‘x=’,x,’ y=’:10,y); X:=x+1;
X:=x+1; Until x>10
End; Readln;
Readln; End.
End.
Enunţul problemei nr.2

Să se scrie programul, care


calculează suma cifrelor a unui
număr întreg. Numărul de cifre să fie
mai mic sau egal cu 9.
Rezolvare:
Program Suma_cifrelor ;
Var s : integer;
n : longint;
Begin
Writeln(‘dati numarul n: ‘); readln(n);
S:=0;
While n>0 do
Begin
S:=s+n mod 10;
N:=n div 10
End;
Writeln (‘suma cifrelor lui ‘, n, ‘ este ‘, s) ;
Readln
End.
Rezolvare:
Program pr2;
Var s:integer;
N:longint;
Begin
Write(‘dati numarul-‘);readln(n);
Repeat
S:=s + n mod 10;
N: = n div 10;
Until n = 0;
Writeln(‘suma cifrelor -’,s);
Readln;
End.
5.Evaluarea.

Ciclu cu postcondiţie se execută…

… cît expresia buleană este


falsă.

Ciclu cu postcondiţie se execută


atîta timp …

… cît expresia buleană este


adevărată.

Ciclu cu precondiţie se execută


atîta timp …
… tot timpul măcar o dată.
6. Bilanţul lecţiei.

Obiective:
O1 -să recunoaştem asemănările şi
deosebirile dintre insrucţiunile FOR,
WHILE şi REPEAT;
O2 – să determinăm valorile variabilelor în
rezultatul executării instrucţiunilor ciclice;
O3- să elaborăm programe la calculator şi să
le evaluăm cu ajutorul calculatorului;
O4- să lucrăm în grupuri mici;
7.Anunţarea temei pentru acasă

Tema pentru acasă

1) De repetat: §3.12, §3.14, §3.15


2) De rezolvat: ex.4, pag.106

S-ar putea să vă placă și