Sunteți pe pagina 1din 8

Proiect didactic clasa a IX-a

Data: 23.09.2015, 30.09.2015


Clasa: a IX-a B
Profesorul: Zidu Eugenia
Unitatea de nvare: Metode de descriere a limbajelor. Vocabularul i sintaxa unui limbaj de
programare de nivel nalt.
Subiectul: Alfabetul limbajului. Vocabularul limbajului. Uniti lexicale.
Tipul leciei: predare-nvare
Nivelul iniial al clasei (cunotine i deprinderi preliminare):
elevii cunosc simbolurile metalimbajului BNF;
elevii elaboreaz algoritme de rezolvare a exerciiilor matematice.
elevii creeaz diagrame sintactice.
Competene specifice:
CS1 - Formarea unei viziuni tiinifice asupra componentei informatice n societatea
contemporan;
CS4 - Elaborarea modelelor informatice a obiectelor, sistemelor i proceselor frecvent ntlnite
n activitatea cotidian;
CS5 - Aplicarea metodelor de algoritmizare, de formalizare, de analiz, de sintez i de
programare pentru soluionarea problemelor legate de prelucrarea automatizat a informaiei;
Competente derivate:
SD1 - Identificarea unitilor lexicale ale limbajului de programare de nivel nalt.
SD2 - Utilizarea formulelor BNF i diagramelor sintactice pentru verificarea corectitudinii
textelor i unitilor lexicale;
SD3 - Aplicarea regulilor de formare a identificatorilor, irurilor, numerelor, comentariilor.

Obiectivele operaionale:
O1. S defineasc termenii uniti 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 corespunztoare formulelor metalingvistice propuse.
Strategii didactice:
1. Metode si procedee didactice:
M1 expunerea M5 conspecte de reper
M2 conversaia M6 ilustrarea
M3 studiul de caz M7 lucrul cu izvoarele
M4 exerciiu

2. Forme de dirijare a nvrii: nvare 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.

5. Mijloace de evaluare: ntrebri orale, rezolvarea exerciiilor


6. Mijloace de invmnt: planse, probleme model
SCENARIUL LECIEI:
Evenimentul Activitatea Activitate
Etapa Coninutul
instrucional profesorului a elevilor
1. Momentul Salut elevii.Fac apelul, Salut
organizatoric creez o atmosfer plcut profesorul. Se
pentru a ncepe o lecie pregtesc de
nou. leie, inclusiv
i rechizitele
2. Actualizarea Evocare Verific cunotinele Prin formul metalingvistic vom nelege o construcie
cunotinelor elevilor i tema de acas format din 2 pri: stnga i dreapta, separate prin
cu ajutorul urmtoarelor simbolul ::= ce are semnificaia egal prin definiie. n
ntrebri: partea stn-g a formulei se gsete un simbol neterminal,
- noiunea de formul iar n partea dreapt simboluri terminale separate prin
metalingvistic; anumite simboluri specifice cu o anumit semnificaie.
-s enumere simbolurile
care sunt utilizate de Metalimbajul BNF utilizeaz urmtoarele simboluri: Rspund la
metalimbajul BNF; - simbolurile terminale adic simbolurile ce apar exact ntrebrile
la fel i n programul Pascal; puse de ctre
- simbolurile neterminale are desemneaz unitile profesor.
(construciile) gramaticale
ale limbaj.

De exemplu, cifrele 0, 1, 2, 3, ..., 9; literele A, B, C, D, ...,


Z sunt simboluri terminale. Simbolurile neterminale se
scriu ntre semnmele < i >, de exemplu <cifra>,
<litera> sunt simboluri neterminale.
Anun tema nou i Tema leciei de astzi este: Alfabetul limbajului.
3. Anunarea obiectivele ei. Vocabularul limbajului. Uniti lexicale. Obiectivele
temei i leciei sunt:
obiectivelor O1. S defineasc termenii uniti lexicale, factor scal,
programe-pilot, comentarii; Noteaz tema
O2. S identifice simbolurile speciale a vocabularului n caiete,
limbajului Turbo Pascal; respectiv i
O3.S exemplifice diferite tipuri de identificatori, obiectivele
numere, separatori; leciei.
O4. S scrie formule metalingvistice ;
O5. S deseneze diagramele sintactice corespunztoare
formulelor metalingvistice propuse.

Explicare Propun elevilor spre Alfabetul limbajului PASCAL este format din urmtoarele Asimileaz
4. Comunicarea studiere alfabetul caractere ale codului ASCII (American Standard Code for preponderent
noilor cunotine limbajului. Information Interchange): infor-maia,
cifre zecimale; notnd n caiete
literele mari i mici ale alfabetului englez; definiiile
semnele de punctuaie; expuse de
operatorii aritmetici i logici; profesor.
carecterele control i editare (spaiu, sfrit de
linie sau retur de car etc.).
n unele construcii ale limbajului pot fi folosite i literele
alfabetelor naionale , de exemplu literele , , , , ale
alfabetului romn.

Definesc noiunea de Cele mai simple elemente, alctuite din caractere i


lexem sau unitate nzestrate cu semnificaie lingvistic, se numesc lexeme
lexical. sau uniti lexicale. Acestea formeaz vocabularul
limbajului PASCAL.

Explic elevilor din ce este Distingem urmtoarele uniti lexicale;


compus vocabularul simboluri speciale i cuvinte cheie
limbajului Turbo Pascal. identificatorii; Analizeaz
infor-maia i
numere;
iruri de caractere; scriu n
etichete; conspecte
directive.

Descriu lexemele din Simboluri speciale i cuvinte-cheie


care este compus
vocabularul i Simbolurile speciale sunt formate din unul sau dou
exemplific. caractere:

+ plus < mai mic


- minus > mai mare
Ca exemplu prezint * asterisc [ parantez ptrat la st.
elevilor cteva formule / bar ] parantez ptrat la dr. .
metalingvistice pe care = egal ( parantez rotund din st
i le descrie. , virgul ) parantez rotund din dr
: dou puncte ; punct i virgul
. punct ^ accent circumflex
@ la $ dolar
{ acolad din stnga <= mai mic sau egal
} acolad din dreapta >= mai mare sau egal
# numr := atribuire
.. puncte de suspensie <> neegal
(* echivalent acoladei { (. echivalent parantezei [
*) echivalent acoladei } ). echivalent parantezei ]

Menionm c dac un simbol special este alctuit din


dou caractere, de exemplu <= sau := , ntre ele nu trebuie
s apar niciun spaiuintermediar.
Urmresc
exemplele
Propun spre studiere Cuvintele- cheie snt formate din dou sau mai multe notndu-le n
cuvinetele litere: caiet
cheie.Exemplific
And i Nil zero
Array tablou Not nu
Begin nceput Of din
Case caz Or sau
Const constante Packed mpachetat
Div ctul mpririi Type tipul
Do execut To la
Downto n descretere la Then atunci
Else altfel Until pn ce
End sfrit Var variabile
File fiier While ct
For pentru With cu
Function funcie Set mulime
Goto treci la Repeat repetare

Cuvintele- cheie snt rezervate i nu pot fi folosite n alt


Definesc unitile
scop dect cele dat prin definiia limbajului.
lexicale:
<Simbol special>
<Simbol special>::= + | * | / | = | < | > |] | [ | , | ( | ) | : | ; | ^ | .
<Simbol echivalent>
| @ | { | } | $ | # | <= | >= | <> | := | .. |<Cuvnt-cheie>|
<Cuvnt cheie>
<Simbol echivalent>
cu ajutorul formulelor
BNF.
<Simbol echivalent>::=(* | *) | (. | .)
Urmresc i
<Cuvnt-cheie>::= and |array | begin | case | const | div|
analizeaz
do | goto | if | in | label | var | while | with
cu atenie
explicaiile
profesorului.
Identificatorii sunt uniti lexicale care desemneaz
Descriu unitatea lexical:
variabile, constant, funcii, programe. Un identificator
identificatorii
ncepe cu o liter, care poate fi urmat de orice
combinaie de lietere i cifre. Lungimea identificatorilor
nu este limitat, dar snt semnificative doar primele 63 de
caractere.
Amintesc formulele BNF <Cifra>::=0|1|2|3|4|5|6|7|8|9
care definesc unitatea
lexical <Identificator> : <Litera>::=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z

<Identificator>::=<Litera>{<Litera><Cifra>}

Exemple de identificatori:

1. x 6. z01b
2. y 7. lista Proiecteaz n
3. z 8. listaelevilor caiet
4. x1 9. listatelefoanelor
5. y10 10. registru

n construciile gramaticale ale limbajului Pascal, cu


excepia irurilor de caractere, literele mari i mici se
consider echivalente. Prin urmare sunt echivaleni i
identificatorii:

1. x i X
2. y i Y
3. z i Z1
4. x1 i X1
5. lista, Lista, Lista, ListA, LISTa.

Menionm c n construciile de baz ale limbajului


PASCAL nu se utilizeaz literele , , , , ale alfabetului
romn. Aadar n scrierea identificatorilor semnele
diacritice respective vor fi omise.

1. Suprafata
2. Numar
3. NumarElevi
4. Patrat
5. SirDeCaractere

Descriu unitatea lexical : Numerele pot fi ntregi sau reale. n mod obinuit, se
Numere. folosete sistemul zecimal de numeraie.

Exemple de numere ntregi:

23 00318
318 -1996
1996 +001996
-0023 -318
-23 -0001996
+1996 -000199

n cazul numerelor reale,partea fracionar se separ de


partea ntreag prin punct. Punctul zecimal trebuie s fie
precedat i urmat de cel puin o cifr zecimal.

Exemple de numere reale:


3.1415 0.0001
-3.04 -256.19
+0.0001 +3.12421
+3.04 283.19
-0.0001 28.17
6.28 63906.734

n scrierea numerelor reale se poate utiliza i un factor de


scal. Acesta este un numr ntreg precedat de litera e (sau
E), care indic c numrul urmat de factorul de scal se
nmulete cu 10 la puterea respectiv.

Exemple:
8.12E-5
749.512E+8
-0.0823E-12
3250.4E06
3.421E16

Descriu unitatealexical: irurile de caractere snt iruri de caractere imprimabile,


iruri de caractere. delimitate de apostrof. n irul de caractere apostroful
apare dublat. Accentum c n cazul irurilor de caractere
literele mari i mici apar drept caractere distincte.

Exemple:
1. 'Variabila x'
2. Calculul aproximativ
3. Apostroful este dublat

Spre deosebire de alte uniti lexicale ale limbajului


PASCAL, n irurile de caractere pot fi utilizate i literele
, , , , ale alfabetului romn. n acest scop e necesar ca
pe calculatorul la care lucraie s fie instalate programele-
pilot ce asigur introducerea, afiarea i imprimarea
literelor date.

Exemple:
1. ir de caractere
2. Limba englez
3. Suprafa
4. Numr ncrcri

Descriu unitile
lexicale: 1.Etichetele suntnumere ntregi fr semn din domeniul
1.Etichete 0,1, ..., 9999 i se utilizeaz pentru a marca instruciunile
2.Directive limbajului PASCAL.
3.Separatori
Exemple:

1 100 999 582 1004

Evident, formula BNF care definete unitatea lexical n


studiu are forma:
<Etichet>::=<ntreg fr semn>

2. Unitatea lexical <Directiv >se definete exact ca


identificatorul:

<Directiv>::=<Liter>{<Liter>|<Cifr>}

Efectiv, directivele sunt cuvinte rezervate care au o


semnificaie special. Limbajul- standard conine o singur
directiv:
forward
Aceasta se folosete la descrierea unor procedure i
funcii definitede utilizator.

3.Orice program PASCAL const din lexeme i separatori.


Separatorii folosii n limbaj snt spaiul de linie i
comentariul.
Exemple:
1. x div y
2. not x
3. begin
writeln (x);
writeln(y);
end.

n lipsa separatorilor, la scrierea consecutiv a


identificatorilor, a cuvintelor-cheie, a numerelor fr semn
i a directivelor, nceputul unei entiti lexicale ar putea fi
interpretat n unele cazuri drept o continuare a celei
precedente.
n particular construcia x div y din primul exemplu
comunic calculatorului mparte valoarea variabilei x la
valoarea variabilei y. ns , n lipsa spaiilor de separare ,
construcia xdivy va fi interpretat ca un identificator.

Comentariile snt secvenele de caractere precedate de {i


urmate de}.

Exemple:
1. {Program elaborat de Radu Ion}
2.{Introducerea datelor initiale}

Comentariile nu influeniaz n niciun fel derularea


programelor PASCAL, i se utilizeaz pentru a include n
ele unele precizri, explicaii, informaii suplimentare.

Accentum c utilizarea raional a comentariilor, spaiilor


i retururilor de car asigur scrierea unor programe lizibile.

unde x1, x2,..., xn pot fi simbo-

Realizarea 1. Care este diferena dintre caractere i simboluri? Elevii propun


5. Fixarea noilor sensului idei proprii i
cunotine 2. Care din secvenele propuse sunt conform definiiei particip la
unitii lexicale <Identificator>? construcia
a) x1 e) abc diagramelor, n
b)1x f) Luna acelai timp
c)xy g) 20.10.2011 notnd n
d) B-1 h) I1j conspect.

3. Desnai diagramele sintactice pentru unitile


gramaticale <Cifr>, <Identificator>.

Pentru a asimila mai


bine cele predate se
propune spre realizare
cteva exerciii.

Rezolv elevii
mpreun cu
profesorul la
tabl.

4. Care din secvenele de caractere ce urmeaz snt


conforme definiiei unitii lexicale <Numr ntreg>?
a) 418 e)24693.
b)0-418 f)-621
c)621+ g)+62.1
d)32,14 h)-00621

5. Care din secvenele ce urmeaz snt conform definiiei


unitii lexicale <ir de caractere>:
a) Numr ntreg e) Anul 1997
b)Sfritul programului f) Anul 97
c)APOSTROF g) Lista telefoanelor Rezolv
d) x h) mpreun cu
profesorul.
6. Care din scevenele de mai jos snt conforme definiiei
unitiii lexicale <Numr 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

Propun ntrebri ntrebrile propuse: Elevii


6. Concluzii. elevilor pentru a Cte tipuri de numere conine vocabularul rspund la
Realizarea verifica cunotinele limbajului? ntrebrile
Dai exemple de simboluri-speciale i cuvinte-
feedback-ului. accumulate pe propuse de
cheie ?
Notarea elevilor. parcursul leciei date Ce numim factor scal ? profesor
Ce directiv conine limbajul PASCAL?
Dai exemple de separatori ntlnii des n
limbajul PASCAL?
Indic elevilor s De studiat temele Alfabetul limbajului, pagina 16; Noteaz
7. Tema pentru Extindere studie-ze tema i Vocabularul limbajului, pagina 17. tema
acas exerciiile pentru Test de evaluare nr.1 (pag.27)
acas