Sei sulla pagina 1di 1

Laurea in Informatica e Comunicazione Digitale – Sede di Taranto

Linguaggi di Programmazione
Prova Scritta del 17 febbraio 2022

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: 90 minuti.

Quesito 1
Sia dato il seguente linguaggio sull’alfabeto 𝑋 = {0,1}:

L={w∈X* | #0(w)=3k, k≥0 oppure non contiene la sequenza 001}, dove #0(w) è la
funzione che conta il numero di occorrenze del simbolo ‘0’ nella stringa w,

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 𝑋 = {0,1}

L={w∈X* | w=x1αxn, x1=xnϵX, e α contiene esattamente due occorrenze del simbolo ‘0’ },

Trovare un’espressione regolare R per L e dimostrare che S(R)=L, dove S(R) è la funzione che
associa all’espressione regolare R il relativo linguaggio. (12 punti)

Quesito 3
Sia dato il seguente linguaggio 𝐿 sull’alfabeto 𝑋 = {𝑎, 𝑏, 𝑐 }:

𝐿 = {𝑤 ∈ 𝑋∗ | w = 𝑎𝑖 𝑏 𝑘 𝑐 𝑗 𝑖 ≥ 0, 𝑗 ≥ 0, 𝑘 = 𝑖 + 2𝑗 }

Trovare una grammatica G tale che L(G)=𝐿. (10 punti)

Potrebbero piacerti anche