Documente Academic
Documente Profesional
Documente Cultură
Data:
Clasa: a IX-a B
Profesorul: Catan Mariana
Unitatea de învăţare: Metode de descriere a limbajelor. Vocabularul şi sintaxa unui limbaj de programare de nivel înalt.
Subiectul: Alfabetul limbajului. Vocabularul limbajului. Unităţi lexicale.
Tipul lecţiei: predare-învăţare
Nivelul iniţial al clasei (cunoștinţe și deprinderi preliminare):
elevii cunosc simbolurile metalimbajului BNF;
elevii elaborează algoritme de rezolvare a exerciţiilor matematice.
elevii creează diagrame sintactice.
Competenţe specifice:
CS1 - Formarea unei viziuni ştiinţifice asupra componentei informatice în societatea contemporană;
CS4 - Elaborarea modelelor informatice a obiectelor, sistemelor şi proceselor frecvent întâlnite în activitatea cotidiană;
CS5 - Aplicarea metodelor de algoritmizare, de formalizare, de analiză, de sinteză şi de programare pentru soluţionarea problemelor legate de
prelucrarea automatizată a informaţiei;
Competente derivate:
SD1 - Identificarea unităţilor lexicale ale limbajului de programare de nivel înalt.
SD2 - Utilizarea formulelor BNF şi diagramelor sintactice pentru verificarea corectitudinii textelor şi unităţilor lexicale;
SD3 - Aplicarea regulilor de formare a identificatorilor, şirurilor, numerelor, comentariilor.
Obiectivele operaţionale:
O1. Să definească termenii unități lexicale, factor scală, programe-pilot, comentarii;
O2. Să identifice simbolurile speciale a vocabularului limbajului Turbo Pascal;
O3.Să exemplifice diferite tipuri de identificatori, numere, separatori;
O4. Să scrie formule metalingvistice ;
O5. Să deseneze diagramele sintactice corespunzătoare formulelor metalingvistice propuse.
Strategii didactice:
1. Metode si procedee didactice:
M1 – expunerea
M2 – conversaţia
M3 – studiul de caz
M4 – exerciţiu
M5 – conspecte de reper
M6 – ilustrarea
M7 – lucrul cu izvoarele
2. Forme de dirijare a învăţării: învăţare prin proiectare şi reciprocă dirijată de profesor
3. Forme de organizare: frontală
4. Resurse materiale:
A. Gremalschi, I.Mocanu, I Spinei „Limbajul Pascal”, manual, cl. IX-XI;
Curriculum disciplinar.
Anunţ tema nouă şi obiectivele ei. Tema lecţiei de astăzi este: „Alfabetul limbajului. Vocabularul limbajului. Unităţi lexicale.”
3. Anunţarea Obiectivele lecţiei sunt:
temei şi O1. Să definească termenii unități lexicale, factor scală, programe-pilot, comentarii;
obiectivelor O2. Să identifice simbolurile speciale a vocabularului limbajului Turbo Pascal; Notează tema în caiete,
O3.Să exemplifice diferite tipuri de identificatori, numere, separatori; respectiv şi obiectivele lecţiei.
O4. Să scrie formule metalingvistice ;
O5. Să deseneze diagramele sintactice corespunzătoare formulelor metalingvistice propuse.
Explicare Propun elevilor spre studiere alfabetul Alfabetul limbajului PASCAL este format din următoarele caractere ale codului ASCII Asimilează preponderent infor-
4. Comunicarea limbajului. (American Standard Code for Information Interchange): maţia, notînd în caiete definiţiile
noilor cifre zecimale; expuse de profesor.
cunoştinţe literele mari și mici ale alfabetului englez;
semnele de punctuație;
operatorii aritmetici și logici;
carecterele control și editare (spațiu, sfîrșit de linie sau retur de car etc.).
În unele construcții ale limbajului pot fi folosite și literele alfabetelor naționale , de exemplu
literele ă, â, î, ș, ț ale alfabetului român.
Cele mai simple elemente, alcătuite din caractere și înzestrate cu semnificație lingvistică, se
numesc lexeme sau unități lexicale. Acestea formează vocabularul limbajului PASCAL.
Definesc noțiunea de lexemă sau unitate
lexicală. Distingem următoarele unități lexicale;
simboluri speciale și cuvinte cheieș
identificatorii;
numere;
Explic elevilor din ce este compus șiruri de caractere; Analizează infor-maţia şi scriu
vocabularul limbajului Turbo Pascal. etichete; în conspecte
directive.
Menționăm că dacă un simbol special este alcătuit din două caractere, de exemplu <= sau := ,
între ele nu trebuie să apară niciun spațiuintermediar.
Urmăresc exemplele
Cuvintele- cheie sînt formate din două sau mai multe litere:
notîndu-le în caiet
Propun spre studiere cuvinetele –
And și Nil zero
cheie.Exemplific
Array tablou Not nu
Begin început Of din
Case caz Or sau
Const constante Packed împachetat
Div cîtul împărțirii Type tipul
Do execută To la
Downto în descreștere la Then atunci
Else altfel Until pînă ce
End sfîrșit Var variabile
File fișier While cît
For pentru With cu
Function funcție Set mulțime
Goto treci la Repeat repetare
Cuvintele- cheie sînt rezervate și nu pot fi folosite în alt scop decît cele dat prin definiția
limbajului.
Definesc unitățile lexicale:
<Simbol special> <Simbol special>::= + | * | / | = | < | > |] | [ | , | ( | ) | : | ; | ^ | . | @ | { | } | $ | # | <= | >= | <> | :=
<Simbol echivalent> | .. |<Cuvânt-cheie>|<Simbol echivalent>
<Cuvînt –cheie>
cu ajutorul formulelor BNF. <Simbol echivalent>::=(* | *) | (. | .)
<Identificator>::=<Litera>{<Litera><Cifra>}
Exemple de identificatori:
1. x 6. z01b
2. y 7. lista
3. z 8. listaelevilor Proiectează în caiet
4. x1 9. listatelefoanelor
5. y10 10. registru
1. Suprafata
2. Numar
3. NumarElevi
4. Patrat
5. SirDeCaractere
Numerele pot fi întregi sau reale. În mod obișnuit, se folosește sistemul zecimal de
numerație.
În cazul numerelor reale,partea fracționară se separă de partea întreagă prin punct. Punctul
zecimal trebuie să fie precedat și urmat de cel puțin o cifră zecimală.
În scrierea numerelor reale se poate utiliza și un factor de scală. Acesta este un număr întreg
precedat de litera e (sau E), care indică că numărul urmat de factorul de scală se înmulțește cu
10 la puterea respectivă.
Exemple:
8.12E-5
749.512E+8
-0.0823E-12
3250.4E06
3.421E16
Exemple:
Descriu unitatealexicală: 1. 'Variabila x'
Șiruri de caractere. 2. ‘Calculul aproximativ’
3. ‘Apostroful’ ‘ este dublat’
Spre deosebire de alte unități lexicale ale limbajului PASCAL, în șirurile de caractere pot fi
utilizate și literele ă, î, â, ș, ț ale alfabetului romîn. În acest scop e necesar ca pe calculatorul
la care lucrație sî fie instalate programele-pilot ce asigură introducerea, afișarea și
imprimarea literelor date.
Exemple:
1.’ Șir de caractere’
2. ‘Limba engleză’
3. ‘Suprafață’
4. ‘Număr încărcări’
1.Etichetele suntnumere întregi fără semn din domeniul 0,1, ..., 9999 și se utilizează pentru a
marca instrucțiunile limbajului PASCAL.
Exemple:
Descriu unitățile lexicale: Evident, formula BNF care definește unitatea lexicală în studiu are forma:
1.Etichete <Etichetă>::=<Întreg fără semn>
2.Directive
3.Separatori
2. Unitatea lexicală <Directivă >se definește exact ca identificatorul:
<Directivă>::=<Literă>{<Literă>|<Cifră>}
Efectiv, directivele sunt cuvinte rezervate care au o semnificație special. Limbajul- standard
conține o singură directivă:
forward
Aceasta se folosește la descrierea unor procedure și funcții definitede utilizator.
3.Orice program PASCAL constă din lexeme și separatori. Separatorii folosiți în limbaj sînt
spațiul de linie și comentariul.
Exemple:
1. x div y
2. not x
3. begin
writeln (x);
writeln(y);
end.
Exemple:
1. {Program elaborat de Radu Ion}
2.{Introducerea datelor initiale}
4. Care din secvențele de caractere ce urmează sînt conforme definiției unității lexicale
<Număr întreg>?
a) 418 e)24693.
b)0-418 f)-621
c)621+ g)+62.1 Rezolvă împreună cu
d)32,14 h)-00621 profesorul.
5. Care din secvențele ce urmează sînt conform definiției unității lexicale <Șir de
caractere>:
a)’ Număr întreg e) ‘Anul 1997’
b’)Sfîrșitul programulu’i f) ‘Anul ‘97’
c)’APOSTROF ‘ g) ‘Lista telefoanelor’
d) ’’ x ‘’ h) ‘’’
6. Care din scevențele de mai jos sînt conforme definiției unitățiii lexicale <Număr real>?
a) 3.14 f) 591328
b) .000382 g) 591328e-3
c) 1961. h) 0.000314E4
d) 2541e +2 j) 0,618284e00
e)281.3 i) 28131E-2
7. Tema pentru Indică elevilor să studie-ze tema şi De studiat temele „Alfabetul limbajului”, Notează tema
Extindere exerciţiile pentru acasă ; „Vocabularul limbajului”,
acasă
Limbajul Pascal