Sei sulla pagina 1di 1

Laurea in Informatica e Comunicazione Digitale – Sede di Taranto

Linguaggi di Programmazione
Prova Scritta del 23 settembre 2021

Nome e Cognome : ___________________________________________

Istruzioni: 1) scrivere nome e cognome in alto a destra su OGNI foglio a quadretti;


2) consegnare SOLO fogli a quadretti (bella copia) e traccia compilata;
3) Durata prova: 75 minuti.

Quesito 1
Siano dati i seguenti linguaggi sull’alfabeto 𝑋 = {0,1}:

L1={w∈X* | #0(w)=2k, k≥0 e |w|=2h+1, h≥0}, dove #0(w) è la funzione che conta il
numero di occorrenze del simbolo ‘0’ nella stringa w,

L2 linguaggio denotato dalla seguente espressione regolare:

R= 0(00)*+1*01*0

Trovare L= L1∩L2. (4 punti)


Classificare 𝐿 nella gerarchia di Chomsky indicando il tipo più specifico e giustificare formalmente
la risposta. (10 punti)

Quesito 2
Sia dato il seguente linguaggio 𝐿 sull’alfabeto 𝑋 = {𝑎, 𝑏}:
2
𝐿 = {𝑤 ∈ 𝑋| w = 𝑎𝑛 𝑏 (𝑛+1) , 𝑛 ≥ 0}

Dimostrare formalmente che L non è libero da contesto. (10 punti)

Quesito 3
Enunciare la definizione di derivazione destra. (2 punti)
Enunciare la definizione e fornire un esempio di grammatica lineare destra. (2 punti)
Fornire un esempio, con relativa giustificazione, di linguaggio monotono. (2 punti)

Potrebbero piacerti anche