Sunteți pe pagina 1din 8

Proiect didactic

Disciplina: Informatica

Clasa: a-IX-a

Data: Durata: 45 min

Profesor: Didilica Liuba

Subiectul lecţiei: Instrucţiunea  For. Rezolvare de probleme.

Tipul lecţiei: lecţie de integrare a cunoştiinţelor’

Competente Specifice :

Cs5-Aplicarea metodelor de algoritmizare ,de formalizare ,de analiza ,de sinteza si


de programare pentru solutionarea problemelor legate de prelucrarea digitala a
informatiei.

Subcompetente:

Sc1- descrierea algoritmilor cunoscuţi din cadrul disciplinelor de matematică,


fizică, chimie, biologie ş.a. utilizând diferite metode de reprezentare a algoritmilor;

La sfîrşitul lecţiei elevul va fi capabil:


        Ob1.să utilizeze corect sintaxa instrucţiunei repetitive For fără a utiliza
manualul;
       Ob2. să elaboreze corect programe utilizînd instrucţiunea repetitivă For ,
obiectivul va fi atins dacă vor fi elaborate 3 programe din cele 4 propuse în sarcina
de lucru
       Ob3. să translateze corect programele elaborate în limbajul Pascal fără ajutorul
profesorului, obiectivul va fi atins dacă fi translate 3 progrme din cele 4 propuse în
sarcina de lucru;
       Ob4. să evalueze corect rezultatul  programului în  urma execuţiei lui , fără a
utiliza calculatorul (efectuînd trasa ). 
Strategii didactice:
         Metode si procedee: conversaţia, explicaţia,  problematizarea, trasa, lucru cu
fişa.
         Mijloace de învăţămînt: calculator, manual,   aplicaţia Turbo Pascal
 
Bibliografie:
1.     Anatol Gremalschi, Iurie Mocanu, Ion Spinei “Informatica”, Manual pentru
clasa a IX-a, editura Ştiinţa
2.     A.Cnut “Arta programări.
Etapele Ob Activitatea profesorului Activitatea elevilor Strategii Ti
lecţiei iec didactice m
tiv p
e
1.       Salut elevii. Elevii mă salută.   3
Momentul Verific prezenţa elevilor. Elevii se pregătesc mi
organizator pentru lecţie. n
ic
2.       Pentru acasă am avut: Elevii îmi prezintă Conversaţi 2
Verificarea 1.     De elaborat un program  caietele. a mi
temei care afişează tote numerele care n
pentru se impart la 5 şi dau restul 3 din
acasă intervalul de la 1 la 100.
 
Răspunsul aşteptat:
Program P1;
Var i:integer;
begin
For i:=1 to 100 do
If (i mod 5=3) then
Writeln (i);
Readln;
End.
 
2.     De elaborat un program 
care afişează tote numerele care
se divid la 3 din intervalul de la
1 la 100.
 
Răspunsul aşteptat:
Program P1;
Var i:integer;
begin
For i:=1 to 100 do
If (i mod 3=0) then
Writeln (i);
Readln;
End.
3.       La lecţia trecută am studiat   Conversaţi 5
Actualizare instrucţiunea repetitivă For.   a mi
a     n
cunoştiinţel 1 . Care este sintaxa  
or instrucţiunei For?  
Răspunsul aşteptat: Un elev trece la tablă
  Sintaxa instrucţiunei For este: şi scrie sintaxa
for <v>:=<exp1> to/downto instrucţiunei For.
<exp2> do  
Corpul ciclului  
<instr1>;  
…………;  
End.  
   
2 . Care este principiul de lucru  
a instrucţiunei For?  
   
Răspunsul aşteptat: Elevii răspund la
1 . se calculează valoarea întrebare.
expresiilor, prima expresie  
<exp1> indică valoarea iniţială,  
iar a doua variabilă <exp2>  
indică valoarea finală a  
variabilei contor;  
2 .instrucţiunea <instr1> situată  
după cuvîntul-chie do se execută  
pentru ficare valoare din  
domeniul determinat de valoarea  
iniţială şi de valoarea finală;  
3 . dacă se utilizează pasul to,  
valorile variabilei contor sînt  
incrementate la fiecare repetiţie,  
adică se adună cu 1 sau în  
creştere, dacă valoarea iniţială  
este mai mare decît valoarea  
finală, instrucţiunea situată după  
cuvîntul-cheie do nu se execută  
niciodată;  
4 . dacă se utilizează pasul  
downto, valorile variabilei de  
contor sînt decrementate la  
fiecare repetiţie, adică se scad cu  
1 sau în descreştere, dacă  
valoarea iniţială este mai mică  
decît valoarea finală,  
instrucţiunea  după cuvîntul-  
cheie do nu se execută niciodată.
 
4Realizare   1.     Să se elaboreze un program   Explicarea 30
a Sensului   care calculează suma primelor 5 Un elev trece la tablă   mi
  numere, adică de la 1 la 5. şi scrie programul.   n
  Rezolv impreună cu elevii    
  problema la tablă.    
  Răspunsul aşteptat:    
  Program P1;    
  Var i:integer;    
         S: integer;    
  begin    
Ob S:=0;    
1 For i:=1 to 5 do    
  S:=S+i;    
  Writeln (‘S=’, S);    
  Readln;    
  End.    
   Acum facem trasa, pentru a    
  înţelege principiul de lucru a    
  instrucţiunei For.    
       
  i S i<=5    
    0      
  1 1 1<=5 true    
  2 3 2<=5 true    
  3 6 3<=5 true    
  4 10 4<=5 true    
  5 15 5<=5 true    
  6 6<=5 false    
       
  Acum toţi elevii îşi ocupă    
  locurile la calculator.    
       
  Fiecare lansăm aplicaţia    
  TurboPascal: Elevii lansează  
  Start->Programs->Turbo Pascal aplicaţia.  
       
  Şi scriem programul anterior    
  soluţionat şi analizăm rezultatul. Elevii culeg programul  
    şi analizează rezultatul.  
  2.     Acum modificăm acest    
Ob program astfel încît el să   Problemat
2 calculeze produsul primelor 5   izarea
  numere.    
       
  Răspunsul aşteptat:    
  Program P1;    
  Var i:integer;    
     
         P: integer;    
  begin    
  P:=1;    
  For i:=1 to 5 do    
  P:=P*i;    
  Writeln (‘P=’, P);    
  Readln;    
  End.    
       
  3.     Să se elaboreze un program    
  care calculează produsul    
  numerelor pare de la 1 la n, unde    
  n se introduce de la tastatură. Elevii analizează  
  Răspunsul aşteptat: programul.  
  Program P1;    
  Var i:integer;    
         P: integer;    
  begin    
  Write (‘n=’,n);Readln(n);    
  P:=1;    
  For i:=1 to n do    
  If (i mod 2=0) then    
Ob P:=P*i;    
3 Writeln (‘P=’, P);    
  Readln;    
  End.    
  4.     Să se elaboreze un program    
  care afişează pe ecran codurile    
  caracterelor ‘A’, ‘B’, …., ‘Z’.    
  Răspunsul aşteptat:    
  Program P1;    
  Var i:char;    
  begin    
  For i:=’A’ to ‘Z’ do    
  Writeln (I,’=’,ord(i));    
  Readln;    
  End.    
  5.     Ce va afişa următorul    
  program?    
  Program P1;    
  Var a,i:integer;    
  begin    
  a:=5; Un elev trece la tablă  
  For i:=5 downto 1  do şi face trasa.  
  a:=a+3;    
  Writeln (‘a=’, a); Răspunsul aşteptat:  
  Readln;    
  End. i a i>=1  
      5    
  Facem trasa. 5 8 5>=1 true Trasa
  Răspunsul aşteptat: 4 1 4>=1 true  
  a=20 3 1 3>=1 true  
    2 1 2>=1 true  
    1 4 1>=1 true  
Ob   0 1 0>=1 false  
4   7  
  2  
Acum fiecare elev va primi cite 0  
o fişă, în care va trebui să    
elaboraţi un program.(Fişele se    
anexează)    
  Elevii elaborează Lucru cu
Mă apropii de fiecare elev şi programul propus în fişa.
verific corectitudinea elaborării fişă.  
programului din fişă, şi-i notez.    
   
   
   
5.       Menţionez elevii activi şi-i      
Evaluarea notez.   2
activităţii   mi
elevilor la n
lecţie
6.       Tema pentru acasă este: Elevii vor nota tema   3
Formularea 1.     Să se elaboreze un program pentru  acasa în caiet. mi
temei care calculează x la puterea n, n
pentru unde n şi x se introduc de la
acasă. tastatură.
2.      Să se elaboreze un
program care calculează
factorialul a n numere , unde n
se introduce de la tastatură.
 

Fise de lucru

Numele, prenumele Numele, prenumele Numele, prenumele Numele, prenumele


       
_________________ ________________ ______________ _____________
Fişa nr.1 Fişa nr.2 Fişa nr.3 Fişa nr.4
       
De elaborat un De elaborat un program De elaborat un program De elaborat un
program care care calculează care calculează suma program care
calculează produsul următoarea sumă: numerelor impare din calculează produsul
numerelor impare de 3+6+9+12+15, din intervalul de la 1 la n, numerelor care se
la 1 la n, unde n se intervalul de la 1 la 15. unde n se introduce de la divid la 5, din
introduce de la   tastatură. intervalul de la 1 la
tastatură.   n, unde n se
  introduce de la
  tastatură.
 
 
Numele, prenumele Numele, prenumele Numele, prenumele Numele, prenumele
       
_________________ _______________ ________________ _______________
Fişa nr.1 Fişa nr.2 Fişa nr.3 Fişa nr.4
       
De elaborat un program De elaborat un program De elaborat un program De elaborat un
care calculează produsul care calculează care calculează suma program care
numerelor impare de la 1 următoarea sumă: numerelor impare din calculează produsul
la n, unde n se introduce 3+6+9+12+15, din intervalul de la 1 la n, numerelor care se
de la tastatură. intervalul de la 1 la 15. unde n se introduce de divid la 5, din
    la tastatură. intervalul de la 1 la
Program P1; Program P2;   n, unde n se
Var i:integer; Var i:integer; Program P3; introduce de la
       P: integer;        S: integer; Var i:integer; tastatură.
begin begin        S: integer;  
Write (‘n=’,n);Readln(n); S:=0; begin Program P4;
P:=1; For i:=1 to 15 do Write Var i:integer;
For i:=1 to n do If (i mod 3=0) then (‘n=’,n);Readln(n);        P: integer;
If (i mod 2=1) then S:=S+i; S:=0; begin
P:=P*i; Writeln (‘S=’, S); For i:=1 to n do Write
Writeln (‘P=’, P); Readln; If (i mod 2=1) then (‘n=’,n);Readln(n);
Readln; End. S:=S+i; P:=1;
End.   Writeln (‘S=’, S); For i:=1 to n do
  Readln; If (i mod 5=0) then
End. P:=P*i;
  Writeln (‘P=’, P);
Readln;
End.
 
Răspunsurile aşteptate

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