Unitatea de nvmnt: Colegiul tefan Odobleja, Craiova
Prof. ndrumtor: Boarn Ecaterina Student: Anghelescu Claudiu Ionut Grupa: 231 Clasa: a XI-a D Data: 01-04-2014 Durata: 90 minute Disciplina: Informatic Tema lectiei: Tipul de date STRING, proceduri i funcii predefinite. Rezolvarea problemelor. Algoritmi de rezolvare. Tipul leciei: - Lecie mixt - Lecie de formare a priceperilor i deprinderilor.
Tehnologii didactice:
1. Metode de nvmnt, procedee i tehnici didactice: 1.1 cooperarea; (C28) 1.2 conversaia euristic, dialogul; (A22, C13, C18) 1.3 procedeu de asociere (B15) 1.4 problematizarea; (C 11, B11 ) 1.5 algoritmizarea, metoda comprimrii informaiei; (B3 , B4, C16, C17) 1.6 explicaia; (A18) 1.7 lucrul cu conspectele de reper; (B13, A18, B10) 1.8 studiul individual, descoperirea; 1.9 Instruirea programat i asistat de calculator; (C15) 1.10 exerciiul; (B6) 1.11 investigaia; (C24) 1.12 metoda variantelor noi; (C23) 1.13 acordarea ajutorului n stimularea activitaii. 2. Materiale didactice: Programe la calculator: - SO WINDOWS XP - Sistemul Turbo Pascal 7.0; Conspecte de reper; Manuale; Fie, poster; Algoritmi de rezolvare a problemelor.
3. Mijloace de nvmnt: Calculatoare PC. ( A- metode de activizare a perceperii i ateniei; B- metode de activizare a memoriei; C- organizarea activitaii de gndire a elevilor )
Obiectivele lectiei:
1. Obiective cadru. Obiective de referin: Cunoaterea tipurilor structurate de date ale limbajului Pascal S defineasc tipul de date STRING S cunoasc procedurile i funciile tipului de date STRING S utilizeze aceste proceduri i funcii la rezolvarea problemelor S cunoasc algoritmi de rezolvare a problemelor
2. Obiective operaionale: O 1 s defineasc tipul de date tablou O 2 - s defineasc noiunea de ir de caractere; O 3 - s recunoasc algoritmii de modificare a tablourilor; O 4 s corecteze algoritmii, depistnd grezelile; O 5 - s execute algoritmii propui, determinnd ce rezultat se va obine; O 6 s descrie procedurile i funciile tipului de date STRING; O 7 s utilizeze procedurile i funciile tipului de date STRING la rezolvarea problemelor; O 8 s elaboreze programe la calculator i s le evalueze cu ajutorul calculatorului; O 9 - s descopere noi algoritmi de rezolvare a problemelor .
3. Obiective afective: - Perceperea rolului calculatorului la rezolvarea problemelor ; - Necesitatea de-a cunoaste un limbaj de programare.
Etapele leciei: 1. Momentul organizatoric - 2-3 min; 2. Actualizarea cunotinelor - 20 min; 3. Comunicarea noilor cunoine. Rezolvarea problemelor - 30 min; 4. Elaborarea programelor la calculator, testarea programelor - 30 min 5. Notarea elevilor, concluzii, realizarea feedback-ului - 5 min 6. Tem pentru acas - 2 min.
Scenariul leciei
Etapele leciei Obiec tivele opera ional e Coninutul informaional i aplicativ Evaluarea elevelor Activitatea profesorului Strategiile didactice Activitatea elevilor 1. orgarizarea clasei 2-3min
- Salut elevii.Anun tema i obiectivele leciei. i cooperez n grup cte doi dup anumite criterii.
Pregtesc cele necesare pentru lecie 2. Actualizarea cunotinelor. Evaluarea. 20 min
O 1
O 2
O 3 O 4
O 5
O 3 O 4
O 5
1. repetm noiunea de tablou 2. repetm noiunea de ir de caracteree 3. propun s recunoasc i s explice algoritmii de pe poster i s corecteze greelile (daca sunt)
4. prin cooperarea n grup le propun s rezolve oral itemii de pe fia nr. 1
5. Lucrare de evaluare
6. Consolidm cunostinele teoretice
Dirijez discuia, urmresc explicarea corect a noiunilor, corectez greelile
Repartizez fiele i explic nsrcinrile, rspund la ntrebri
Ca lucrul independent i creativ le propun s rezolve itemii de pe fia nr.2, creez situaii de problem.
Strng testele. Folosind metoda: conversaia euristic, explicm care sunt conversa ia euristic, dialogul 1.2
Problem atizarea 1.4
descoper irea 1.8 Cooperar ea 1.1
Problem atizarea 1.4
Conversa ia
Elevii explic noiunile
primesc fisele, examineaz continutul Discutnd n grup elevii recunosc algoritmii gsesc rspunsul corect Elevii particip la discuie
Elevii rezolv lucrarea de evaluare
Elevii particip la discuie
rspunsurile corecte. Le creez situaii de problem.
euristic 1.2
3. Comunicarea noilor cunoine. Rezolvarea problemelor 30 min
O 6
O 6
O 7
O 9
O 7
O 9
1. Le propuns s explice ce reprezint o variabil de tip STRING 2. Le propuns s explice prin ce se deosebete o variabil de tip STRING de o variabila de tip tablou cu elementele de tip char 3. Le explic procedurile STR; VAL; DELETE; INSERT. 4. Le explic funciile: LENGTH; POS; COPY; CONCAT 5. Rezolv la tabl dou probleme la rezolvarea crora voi folosi procedurile i funciile predefinite Problema 1 Se numrul n:longint; De alctuit un program Pascal, care s determine suma cifrelor nr. N, numrul de cifre, cifra maxim prin 2 metode: I m. Fr a folosi tipul de date STRING II m. Folosind tipul de date STRING Problema 2 Se variabila s:STRING; De alctuit un program Pascal, care s tearg lacunile din S iar apoi s scrie sirul modificat. Vom rezolva problema prin 2 metode: I m. Fr a folosi Funcia POS II m. Folosind funcia POS
Elevii particip la rezolvarea problemelor, scriu explicaiile i rezolvrile n caiete
4. Elaborarea programelor la calculator, testarea programelor 30 min O 8
O 8
O 8
1. Verificarea lucrului dat pentru acas la calculator.
2. Le propun s rezolve la calculator problemele rezolvate la tabl 2. Le propun de sine stttor s rezolve la calculator urmtoarea problem: - se d var s: string. De alctuit un program care s determine care caractere se repet n S i care nu se repet.
Testez programele, mi notez rezultatele testrii, rspund la ntrebri acord ajutor n stimularea activitaii elevilor.
Verific rspunsurile la fie
stimulare a 1.13
Exerciiu l1.10
studiul individua l.8
Conecteaz calculatoarele, ncarc sistemul tp7, deschid i lanseaz programele rezolvate la calculator Elaborarea programelor la calculator
Elevii lucreaz independent (sau n grup cte doi) la realizarea programului 4. 5min Concluzii, ntrebri.. Notarea elevilor.
Pun intrebri pentru sistematizarea cunostinelor. Fac totalurile leciei. Conversa ia 1.2 Rspund la ntrebri, pun ntrebri 5. 2 min O 6 O 7 O 8 O 9
Lucrul pentru acas: - de memorizat procedurile, funciile - de memorizat rezolvarea problemelor - de rezolvat n caiete problema propus
Comunic, explic lucrul pentru acas
Le zic la revedere
studiul individua l.8
Notez lucrul pentru acas n caiete. Deconecteaz calculatoarele
Fia nr. 1 Data _________________
Clasa _________________ Numele Prenumele _________________________
I. a) Determinai ce face urmtorul algoritm (corectati greselile posibile): {se da var a: array [1..50] of integer ce contine n-elemente si var k: 1..50}
b) Fie c se d tabloul: 4 15 2 0 13 1 5 8 1 9, unde n=10 si fie k=5 Ce rezultat va afisa algoritmul: ____________________________________
II Determinai ce face urmtorul program (corectati greselile posibile):
III. a) Ce se va afia la ecran dup execuia urmtorului program Pascal?
b) Fie ca se da tabloul: 5 7 9 10 3 4 9 18 1 , n=9
Ce tablou va scrie algoritmul: ______________________________
Program test1 Var a:array [1..50] of real; i, n: integer; Begin Readln(n); For I;=1 to n do begin Write(a[,I, ]=); readln (a[i]);end; For i:= 1 to n-1 do For j= I+1 to n do If a[j]> a[I] then begin X:=a[i]; a[i]:=a[j]; a[j]:=x end; For i:= n downto 1 do write(a[i], ); End. {Se citeste tabloul a[1..n] cu elemente de tip integer} For i:=1 to n do begin X:=a[i] A[i]:=A[n+1-i]; A[n+1-i]:=x; end; For i:= 1 to n do write (a[i], ); writeln; For j:=1 to k do begin X:=a[1]; For i:=1 to n do a[i]:=a[i+1]; a[n]:=x; end; for i:=1 to n do write(a[i], ); writeln;
Fia nr.2 Data _________________
Clasa _________________ Numele Prenumele _________________________ I. Fie date declaraiile:
Determinai tipul urmtoarelor expresii scrise n limbajul Pascal: 1. i mod 5 _________________ 3. p and (x < y) ____________________
2. x + y / (x-y) _________________ 4. sqr (x) + sqr (i) ____________________
II Ce se va afia la ecran dup execuia urmtorului program Pascal:
b) Fie ca se da tabloul: 5 7 9 10 3 4 9 18 1 Ce tablou va scrie algoritmul: ______________________________ Var x, y: real; i, j : integer; p: boolean; Program test1 Var s : string; i,k: integer, Begin S:=Informatica 2005; k:=0; For i:= length(s) downto 1 do Case s[i] of a..z : k:=k+1; end; writeln(k=, k); end. {Se citeste tabloul a[1..n] cu elemente de tip integer} x:= a[n]; For i:=n downto 2 do A[i]:=A[i-1]; A[1]:=x; For i:= 1 to n do write (a[i], ); writeln;