Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Slides:



Advertisements
Presentazioni simili
Fabbisogno delle Professioni Sanitarie a.a. 2012/2013
Advertisements

Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Caduta di un corpo circolare sommerso in un serbatoio 50 cm 28 cm Blocco circolare.
/ fax
Linguaggi di Programmazione e compilatori
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
1 la competenza alfabetica della popolazione italiana CEDE distribuzione percentuale per livelli.
1 Linguaggi di Programmazione - elementi Corso di Laurea in Informatica (AA 2005/2006) Gabriella Pasi e Carla Simone
Programmazione Procedurale in Linguaggio C++
PROGRAMMI DI COOPERAZIONE TERRITORIALE I controlli di primo livello in azione Un caso pratico Programma Interreg IV C Progetto B3 Regions Regione Piemonte.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Corso di Informatica (Basi di Dati)
Corso di Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Rappresentazione dellinformazione su calcolatore Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Raffaella Rizzi DISCO Dipartimento di Informatica Sistemistica e Comunicazione Edificio U14 - primo piano - stanza.
Corso di Informatica (Programmazione)
Dipartimento di Informatica e Sistemistica Alessandro DE CARLI Anno Accademico MOVIMENTAZIONE CONTROLLATA AZIONAMENTI CON MOTORE BRUSHLESS.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Linguaggio di programmazione C (Introduzione alla programmazione)
Tabella di marcia e calendario
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Dott.ssa.
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Simulazione di un esperimento di laboratorio: Caduta di un corpo quadrato in.
Unità Didattica 2 I Linguaggi di Programmazione
I numeri by iprof.
I numeri relativi by iprof.
Dipartimento di Economia
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
LINGUAGGI DI PROGRAMMAZIONE
Corso di Fondamenti di Informatica A Andrea Omicini Anno accademico 1999/2000 Università degli Studi di Bologna Facoltà di Ingegneria Corsi di Laurea in.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Melfi, 1 aprile 2011 – MediaShow 1 Social Network: possibilità di uso consapevole nella didattica Uso, consapevolezza, opportunità, proposte Caterina Policaro.
E. Sferlazza – Dati aperti e servizi web-cartografici dalle pubbliche amministrazioni: l'esperienza del SIT provinciale di Agrigento Dati aperti e servizi.
I NUMERI IMMAGINARI X2 + 1 = 0 X2 = -1
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Fondamenti delle Reti di Computer Il Browser Carasco 22/04/2010.
ISTITUTO COMPRENSIVO STATALE “LUIGI EINAUDI” – SALE MARASINO - BS
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Codici delle voci di bilancio Per preparare il bilancio, si parte da “Prima nota di cassa e banca”
INPS - COMUNI SERVIZI AL CITTADINO.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Roberto Ariani Presidente Comm. Supporto e sviluppo informatico I Siti in cui dobbiamo navigare per crescere SINS - Seminario Istruzione Nuovi Soci - Arezzo,
SCOPRI LA TABELLINA click Trova la regola nascosta… click
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
1 Questionario di soddisfazione Studenti - a. sc. 2008/09 Il questionario è stato somministrato dal mese di aprile al mese di maggio Sono stati restituiti.
Fondamenti delle Reti di Computer Seconda parte Carasco 15/04/2010.
Ad opera di: Matteo Donatelli e Maurizio Di Paolo Presentazione su : Elettropneumatica 1.
C’è / Ci sono Scegli un numero.
Grammatiche, Linguaggio e Automi R. Basili TAL - a.a
Bando di Residenza Cap Scheda ENTE 3ROL - Richieste On Line.
Università degli Studi di Bologna Facoltà di Ingegneria Anno Accademico 2007/2008 Laurea Specialistica in Ingegneria Informatica Linguaggi e Modelli Computazionali.
Programma esercizio NTV (orario 28/4-08/12/2012) RAMP UP – PERIODICITA.

Pippo.
Distribuzione per causa delle irregolarità al servizio Azienda ATL (Valori assoluti) 1.
Bando Pittori e Scultori in Piemonte alla metà del ‘700
lun mar mer gio ven SAB DOM FEBBRAIO.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
1 Analisi della gestione finanziaria dal 04 Gennaio 2008 Fondo Pensione Astri Comparto Bilanciato report al: 4 giugno 2010.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Linguaggi e Grammatiche Alfabeto : insieme non vuoto di elementi detti simboli A = { a, b, c } Stringa : sequenza di simboli di un alfabeto ab abc abcab.
Grammatiche 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa A05 Autovalutazione.
Transcript della presentazione:

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E02 Grammatiche – Esercizi Alfonso Miola Ottobre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatiche - Esercizi Grammatica per il linguaggio degli interi senza segno di lunghezza qualsiasi Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Dato il seguente insieme di simboli non terminali N = {<intero-senza-segno>, <cifra-non-nulla>, <cifra>} Dato il seguente simbolo iniziale S = <intero-senza-segno> Completiamo la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatiche - Esercizi Grammatica per il linguaggio degli interi senza segno di lunghezza qualsiasi <intero-senza-segno> ::= <cifra> | <cifra-non-nulla>{<cifra>} <cifra> ::= 0 | <cifra-non-nulla> <cifra-non-nulla> ::= 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Albero sintattico per gli interi senza segno di lunghezza qualsiasi Deriviamo il numero intero senza segno 579 <intero-senza-segno> <cifra-non-nulla> <cifra> <cifra> <cifra-non-nulla> <cifra-non-nulla> 5 7 9 Questi ultimi sono simboli terminali del linguaggio http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Esempio di albero sintattico Deriviamo la frase 'il gatto mangia il topo' <frase> <soggetto> <verbo> <complemento> <articolo> <nome> <articolo> <nome> il gatto mangia il topo Questi ultimi sono simboli terminali del linguaggio http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Esempio di albero sintattico Deriviamo il numero intero senza segno 59 <intero-senza-segno> <cifra-non-nulla> <cifra> <cifra-non-nulla> 5 9 Questi ultimi sono simboli terminali del linguaggio http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatiche - Esercizi Grammatica per il linguaggio degli interi con o senza segno di lunghezza qualsiasi Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {+,-} Dato il seguente insieme di simboli non terminali N = {<intero>, <intero-senza-segno>, <cifra-non-nulla>, <cifra>} Dato il seguente simbolo iniziale S = <intero> ESERCIZIO Completare la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF e costruire l’albero sintattico per un esempio a scelta http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatiche - Esercizi Grammatica per il linguaggio degli interi con o senza segno di lunghezza qualsiasi <intero> ::= [ + | - ] <intero-senza-segno> <intero-senza-segno> ::= <cifra> | <cifra-non-nulla>{<cifra>} <cifra> ::= 0 | <cifra-non-nulla> <cifra-non-nulla> ::= 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Albero sintattico per gli interi con o senza segno di lunghezza qualsiasi Deriviamo il numero intero senza segno -62 <intero> <intero-senza-segno> <cifra-non-nulla> <cifra> <cifra-non-nulla> - 6 2 Questi ultimi sono simboli terminali del linguaggio http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio degli identificatori semplici Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {a, b, c, ... , y, z, A, B, ... ,Y, Z,} Dato il seguente insieme di simboli non terminali N = {<identificatore>, <carattere-alfanumerico>, <carattere-alfabetico>,<cifra>} Dato il seguente simbolo iniziale S = <identificatore> Completiamo la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio degli identificatori semplici <identificatore> ::= <carattere-alfabetico>{<carattere-alfanumerico>} <carattere-alfanumerico> ::= <carattere-alfabetico> | <cifra> <carattere-alfabetico> ::= a | b | c | ... | y | z | A | B | ... | Y | Z <cifra> ::= 0 | 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Albero sintattico per gli identificatori semplici Deriviamo l’identificatore a4b <identificatore> <carattere-alfabetico> <carattere-alfanumerico> <cifra> <carattere-alfabetico> a 4 b Questi ultimi sono simboli terminali del linguaggio http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio degli identificatori Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {a, b, c, ... , y, z, A, B, ... ,Y, Z,}  { _ } Dato il seguente insieme di simboli non terminali N = {<identificatore>, <sequenza-caratteri>, <carattere-alfanumerico>,<carattere-alfabetico>, <cifra>} Dato il seguente simbolo iniziale S = <identificatore> ESERCIZIO Completare la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF e costruire l’albero sintattico per un esempio a scelta http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio degli identificatori <identificatore> ::= <carattere-alfabetico><sequenza-caratteri> <sequenza-caratteri> ::= {<carattere-alfanumerico> | _ } <carattere-alfanumerico> ::= <carattere-alfabetico> | <cifra> <carattere-alfabetico> ::= a | b | c | ... | y | z | A | B | ... | Y | Z <cifra> ::= 0 | 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Albero sintattico per gli identificatori Deriviamo l’identificatore a_B <identificatore> <carattere-alfabetico> <sequenza-caratteri> <carattere-alfanumerico> <carattere-alfabetico> a _ B Questi ultimi sono simboli terminali del linguaggio http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio degli studenti Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {a, b, c, ... , y, z }  { A, B, ... ,Y, Z,} Dato il seguente insieme di simboli non terminali N = {<studente>,<cognome>,<nome>,<carattere>, <carattere-maiuscolo>,<matricola>,<cifra>} Dato il seguente simbolo iniziale S = <studente> Completiamo la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio degli studenti <studente> ::= <cognome><nome><matricola> <cognome> ::= <carattere-maiuscolo> {<carattere>} <nome> ::= <carattere-maiuscolo> ::= A | B | ... | Y | Z <carattere> ::= a | b | c | ... | y | z <matricola> ::= {<cifra>}6 <cifra> ::= 0 | 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio delle stringhe di sole lettere maiuscole Dato il seguente lessico V = {A, B, ... ,Y, Z,} Dato il seguente insieme di simboli non terminali N = {<stringa_maiuscola>,<lettera-maiuscola>} Dato il seguente simbolo iniziale S = <stringa_maiuscola> ESERCIZIO Completare la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF e costruire l’albero sintattico per un esempio a scelta http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio delle stringhe di sole lettere maiuscole <stringa_maiuscola> ::= <lettera-maiuscola> | <lettera-maiuscola> {<lettera-maiuscola>} <lettera-maiuscola> ::= | A | B | ... | Y | Z http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio delle stringhe con almeno una cifra Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {a, b, c, ... , y, z, A, B, ... ,Y, Z,} Dato il seguente insieme di simboli non terminali N = {<stringa>, <carattere-alfanumerico>, <carattere-alfabetico>, <cifra>} Dato il seguente simbolo iniziale S = <stringa> ESERCIZIO Completare la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF e costruire l’albero sintattico per un esempio a scelta http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio delle stringhe con almeno una cifra <stringa> ::= {<carattere-alfanumerico>} <cifra> {<carattere-alfanumerico>} <carattere-alfanumerico> ::= <carattere-alfabetico> | <cifra> <carattere-alfabetico> ::= a | b | c | ... | y | z | A | B | ... | Y | Z <cifra> ::= 0 | 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio delle targhe automobilistiche Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {A, B, ... ,Y, Z,} Dato il seguente insieme di simboli non terminali N = {<targa>,<lettera-maiuscola>,<cifra> } Dato il seguente simbolo iniziale S = <targa> ESERCIZIO Completare la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF e costruire l’albero sintattico per un esempio a scelta http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatica per il linguaggio delle targhe automobilistiche <targa> ::= <lettera-maiuscola><lettera-maiuscola> <cifra> <cifra> <cifra> <lettera-maiuscola><lettera_maiuscola> <lettera-maiuscola> ::= | A | B | ... | Y | Z <cifra> ::= 0 | 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatiche - Esercizi Grammatica per il linguaggio delle stringhe con lettere e cifre alternate Dato il seguente lessico V = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}  {a, b, c, ... , y, z, A, B, ... ,Y, Z,} Dato il seguente insieme di simboli non terminali N = {<stringa>, <lettera>, <cifra>} Dato il seguente simbolo iniziale S = <stringa> ESERCIZIO Completare la Grammatica con l’insieme delle regole di produzione utilizzando il formalismo EBNF e costruire l’albero sintattico per un esempio a scelta http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi

Grammatiche - Esercizi Grammatica per il linguaggio delle stringhe con lettere e cifre alternate <stringa> ::= <lettera>{<cifra><lettera>} | <cifra>{<lettera><cifra>} <lettera> ::= a | b | c | ... | y | z | A | B | ... | Y | Z <cifra> ::= 0 | 1 | 2 | ... | 9 http://www.dia.uniroma3.it/~java/fondinf/ Grammatiche - Esercizi