Sunteți pe pagina 1din 8

Proiect didactic clasa a IX-a

Data: 11.09.2017
Clasa: a IX-a
Profesorul: Crintea Nina
Unitatea de nvare: Metode de descriere a limbajelor. Vocabularul i sintaxa unui limbaj de
programare de nivel nalt.
Subiectul: Metalimbajul BNF. Diagramele sintactice.
Tipul leciei: predare-nvare
Nivelul iniial al clasei (cunotine i deprinderi preliminare):
elevii cunosc structura algoritmului i a programului;
elevii elaboreaz algoritmi de rezolvare a exerciiilor matematice.
elevii creeaz algoritmul de reprezentare utiliznd limbajul pseudocod i schemele
bloc .
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 - Explicarea modului de descriere a construciilor gramaticale prin alternare, concatenare,
repetare i includere opional;
SD2 - Identificarea unitilor lexicale ale limbajului de nivel nalt;
SD3 - Utilizarea formulelor BNF i diagramelor sintactice pentru verificarea corectitudinii
textelor i unitilor lexicale ale limbajului de programare de nivel nalt;
Obiectivele operaionale:
O1. S defineasc termenii sintax, semantic, metalimbaj, formul metalingvistic, diagrame de
sintax;
O2. S reprezinte modul de nscriere a simbolurilor neterminale i simbolurile terminale n
metalimbajul BNF i pe diagramele sintactice;
O3.S explice modul de descriere a construciilor gramaticale prin alternare, concatinare, repetare
i includere opional;
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 Structura general a unui program Pascal este:
cunotinelor elevilor i tema de acas Prile componente ale programului Pascal sunt:
cu ajutorul urmtoarelor - antetul programului n care se specific denumirea
ntrebri: programului;
- s scrie structura - seciunea declarativ n care se descriu variabilele,
general a programului; funciile utilizaten
- care sunt prile program;
componente ale - seciunile instruciunilor (partea executabil)
programului Pascal? care include instruciunile ce urmeaz s fie
Descrieile; executate ntr-o anumit ordine de calculator.
program .
- s elaboreze la tabl
programul dat pentru
.. Sintaxa programului de determinare a
acas ; const cubului
... unui numr ntre introdus de
- descriei destinaia type ...
la tastatur:
fiecrei linii din acest var ...
program. begin Linia1.program cuvnt cheie, dup care
... urmeaz
end. numele programului;
Linia2.var cuvnt rezervat dup care
urmeaz de-clararea variabilelor de tip ntreg;
Linia3.begin cuvnt cheie care indic nceperea prii
executabile; Rspund la
Linia4. Procedura writeln va afia pe ecran mesajul ntrebrile
cuprins ntre apostrof; puse de ctre
Linia5. Procedura witeln va afia pe ecran mesajul profesor.
cuprins ntre apostrof a=. Procedura readln citete
valoarea introdus de la tastatur i o introduce n va-
riabila a;
Linia6. Instruciunea de atribuire introduce n variabila v
rezultatul obinut de la a*a*a;
Linia7. Procedura definit writeln scrie pe ecranul de
execuie mesajul v= i rezultatul ce se pstreaz n
memoria variabilei v.
1 program p2;
2 var a,v:integer;
3 begin
4 writeln(dati valori
5 lui a:);
5 writeln(a= );
6 readln(a);
7 v:=a*a*a;
8 writeln(v= ,v);
end.
Anun tema nou i Tema leciei de astzi este: Metalimbajul BNF. Noteaz tema
3. Anunarea obiectivele ei. Diagramele sintactice. Obiectivele leciei sunt: n caiete,
temei i O1. S defineasc termenii sintax, semantic, respectiv i
metalimbaj, formul metalingvistic, diagrame de obiectivele
obiectivelor
sintax; leciei.
O2. S reprezinte modul de nscriere a simbolurilor
neterminale i simbolurile terminale n metalimbajul
BNF i pe diagramele sintactice;
O3.S explice modul de descriere a construciilor
gramaticale prin alternare, concatinare, repetare i
includere opional;
O4. S scrie formule metalingvistice;
O5. S deseneze diagramele sintactice corespunztoare
formulelor metalingvistice propuse.
Explicare Explic modul de definire Un limbaj de programare se definete prin sintaxa i Asimileaz
4. Comunicarea a unui limbaj Pascal prin semantica lui. E cunoscut faptul c sintaxa este un set de preponderent
noilor cunotine sintax i semantic. reguli ce guverneaz alctuirea propoziiilor, iar infor-maia,
Definesc noiunile de semantica este un set de reguli ce determin nelesul, notnd n caiete
sintax, semantic, semnificaia propoziiilor respective. n cazul limba-jului definiiile
metalimbaj. de programare, echivalentul propoziiei este programul. expuse de
Evident, sintaxa oricrui program poate fi descris cu profesor.
ajutorul unui limbaj de comunicare ntre oameni, de
exemplu limba romn, englez etc. S-a considerat, ns,
c o astfel de descriere este voluminoas i neunivoc.
Pentru o descriere concis i exact a sintaxei limbajului
de programare s-au elaborat limbaje speciale, denumite
metalimbaj. Cel mai rspndit metalimbaj este cunoscut
sub denumirea de BNF Forma Normal a lui Backus.

Explic elevilor care


sunt simbolurile Metalimbajul BNF utilizeaz urmtoarele simboluri:
metalimbajului BNF - simbolurile terminale adic simbolurile ce apar exact Analizeaz
scriindu-le n acelai la fel i n programul Pascal; infor-maia i
timp. - simbolurile neterminale care desemneaz unitile scriu n
(construciile) gramaticale conspecte
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.
Definesc noiunea de
formul metalingvistic Prin formul metalingvistic vom nelege o construcie
i explic modul de format din 2 pri: stnga i dreapta, separate prin
construcie a ei cu simbolul ::= ce are semnificaia egal prin definiie. n Cerceteazi
ajutorul simbolurilor partea stn-g a formulei se gsete un simbol neterminal, proiectiaz n
terminale i netermnale. iar n partea dreapt simboluri terminale separate prin caiete structura
anumite simboluri specifice cu o anumit semnificaie. formulei
Simbolurile specifi-ce sunt: metalingvistice.
- - simbol cu semnificaia sau;
- { } alternativa cuprins ntre acolade poate fi repetat
de un nnumr oarecare de ori (chiar i de zero ori); Analizeaz
[ ] alternativa ntre parantezele ptrate pot lipsi sau pot cu atenie
s apar (aici se utilizeaz mai desoperatorii). Altfel spus, clasificarea
Ca exemplu prezint se includ sau nu. operaiilor
elevilor cteva formule De exemplu s construim formula formule-lor
metalingvistice pe care i metaalingvistic a unei litere minuscule din alfabetul metalingvistic
le descrie. La fel descriu latin: e.
i tipurile de construcii <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 Ascultnd cu
gramaticale (prin prin aceast formul se definete c litera a, sau b, atenie
alternare, concatinare, sau oricare alta din cele ce sunt separate de simbolul explicaiile
repetare, includere | (sau). Astfel de formul reprezint o construcie profesorului,
opional). gramatical prin alternare. scriu n
Definirea unitii gramaticale <cifra> ca fiind conspect
unul din caraterele 0, 1, 2, 3, ..., 9 (simboluri exemplele
terminale):
<Cifra>::=0|1|2|3|4|5|6|7|8|9 operaia de alternare.
n partea dreapt a formulei pot aprea 2 i mai
multe simboluri consecutive. Situaia corespunde
operaiei de concatenare sau alipire:
<Id>::=<Litera>|<Litera><Cifra> - definete construcia
gramatical
<Id> ca
fiind o liter
urmat de o
cifr.
Exemplu: a,
a1, d3, d, c8 Urmresc
concatinarea/alipirea exemplele
notndu-le n
n unele situaii alternative de definire a unui caiet
simbol neterminal se pot repeta de un nu-mr oarecare
Descriu fiecare operaie de ori (chiar de zero ori), fapt ce va fi marcat prin
a formulelor ncadrarea lor n acola-de;
metalingvistice cu De exemplu: <ntreg fr semn>::=<Cifra>{<Cifra>}
ajutorul exemplelor definte simbolul ca o secven
interpretate repetare
de el pe tabl . de cifre. Secvenele pot fi: 0, 0000, 1900, 35910 snt
conform definiiei;
De exemplu: <Identificator>::=<Litera>{<Litera>|
<Cifra>} un identificator ncepe cu o
repetare
secven finit de litere i cifre. Astfel, a1, aa1b, a1xxy
sunt conform definiiei, i nu 2a.
n cazul n care alternativele de definire a unui
simbol neterminal snt opionale (pot lipsi), ele se
ncadreaz n parantezele ptrate.
De exemplu: <Factor scal>::=[+|-]<ntreg fr semn> -
definete factorul scal ca un
includere opional
numr ntreg fr semn, cre poate fi precedat de + sau
-, astfel, 1, 1+, -1, +003 sunt conform definiiei.
Descriu destinaia Atragem atenia c simbolurile [, ], {, } aparin
diagramelor sintactice metalimbajului care nu sunt simboluri uti-lizate n
Reprezint simbolurile programul Pascal.
terminale i neterminale
pe diagramele sintactice . Diagramele sintactice descriu mai clar sintaxa unui limbaj Urmresc i
Explic prin model repre- de programare. Reprezentarea prin diagrame poate fi analizeaz
zentarea formulelor BNF derivat din notaia BNF, dup cum urmeaz. cu atenie
prin diagramele Formulele metalingvisticesunt formate din simboluri explicaiile
sintactice corespunztor terminale, simboluri neterminale i simboluri specifie ce profesorului,
celor 4 operaii: descriu operaiile. Pentru reprezentarea formulelor referitor la
- alternare; metalingvistice prin diagrame sintactice, simbolurile proiectarea
- concatinare; terminale se nlocuiesc cu un cerc sau oval; simbolurile diagramelor
- repetare; neterminale se nlocuiesc cu dreptunghi, iar simbolurile sintctice,
prezen opional specifice, adic operaiie cu sgei: notnd n
- simboluri terminale: sau caiete

- simboluri neterminale:
Descriu modul de
funcionare a - simboluri specifice (operaiile):
diagramelor sintactice Cu ajutorul sgeilor se vor reprezenta cele 4 operaii: de
alternare, concatinare, repetare i prezena opional.

Reprezentarea operaiilor are loc astfel:


Alternare: <u>::=x1|x2||xn|
(/)

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

luri terminale sau simboluri neterminale


Proiecteaz n
caiet
x
1

x
2
. Concatinare: <u>::=x1x2xn
. (<><>)

x x . x
x
1 2 n
n
Repetare: <u>::={x1}x2
({})

x
2
x
1

Prezentare opional: <u>::=[x1]x2


([])

x
2
x
1

Realizarea <Cifra>::=0|1|2|3|4|5|6|7|8|9
5. Fixarea noilor sensului
cunotine

<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

Elevii propun
idei proprii i
particip la
construcia
<Id>::=<Litera>|<Litera><Cifra> diagramelor, n
acelai timp
Ca exemplu, propun
notnd n
elevilor s
conspect.
construiasc mpreun
cu el la tabl diagramele
Rezolv elevii
sintatice pentru formulele
mpreun cu
meta-lingvistie studiate <ntreg fr semn>::=<Cifra>{<Cifra>}
profesorul la
precedent.
tabl.
Dup construirea
diagramelor snt
Rezolv
analizate nc o dat.
mpreun cu
<Identificator>::=<Litera>|{<Litera><Cifra>} profesorul.

<Factor scal>::=[+|-]<ntreg fr semn>

Reflecia Dup lista elevilor din <Cifra>::=0|1|2|3|4|5|6|7|8|9


6. Formarea registru, aleg 4 elevi care,
priceperilor i pe rnd sau toi mpreun,
la tabl, vor construi
deprinderilor
diagramele sin-tactice
pentru formulele BNF:
<cifr>, <numr>,
<semn>, <numr fraci- <Numr>::=<Cifra>{<Cifra>}
onal>, <expresie aritme-
tic>, etc. (anexa 7, 8).
Cercetnd modul de
rezolvare a fiecruia, i
notez cu not pe ei, i
celor crora i s-au
verificat cunotinele la
nceputul leiei pe tema
Iniiere n limbajul <Expresie aritmetic>::=<Numr>{<Semn><Numr>}
Pascal.

<Semn>::=+|-

<Numr fracional>::=<Numr>[.<Numr>]

<Disc>::=A:|B:|C:|D:|E:

<Nume comand>::=Citire|Copiere|Formatare

<Lista parametri>::=<Disc>{,<Disc>}

<Comand>::=<Nume comand><Lista parametri>

Propun ntrebri ntrebrile propuse: Elevii


7. Concluzii. elevilor pentru a Care sunt simbolurile utilizate de Metalimbajul rspund la
Realizarea verifica cunotinele BNF? ntrebrile
Definete noiunile de sintax, semantic,
feedback-ului. accumulate pe propuse de
metalimbaj ?
Notarea elevilor. parcursul leciei date Ce numim formul metalingvistic ? profesor

Indic elevilor s De studiat temele Metalimbajul BNF, pagina 11; Noteaz


8. Tema pentru Extindere studie-ze tema i Diagrame sintatice, pagina 13. tema
acas exerciiile pentru Eerciiile: 1-4, pagina 12-13; i ex. 5, pagina 15.
acas