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.
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ă.
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ă.
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.