CER (Codice Europe dei Rifiuti) alcune UDF con le Espressioni Regolari

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "CER (Codice Europe dei Rifiuti) alcune UDF con le Espressioni Regolari"

Transcript

1 CER (Codice Europe dei Rifiuti) alcune UDF con le Espressioni Regolari Inviato da Roberto mercoledì 04 marzo 2009 Il Blog di Excelvba Torno sulle Espressioni Regolari (oramai... non posso piã¹ farne a meno) con una carrellata di funzioni anche UDF per chi (come me)â tutti i giorni lavora con i codici CER (Codice Europeo dei Rifiuti). I CER sono in totale 839 Ogni rifiuto à classificato con un codice numerico a 6 cifre (codice C.E.R.): - Le prime due cifre individuano le categorie industriali o i tipi di attivitã che hanno generato i rifiuti. - Le seconde due cifre individuano i singoli processi allâ interno delle categorie industriali o attivitã che hanno generato il rifiuto. - Le ultime due cifre individuano la singola tipologia del rifiuto generato. le copie di cifre possono essere separate da uno spazio Nel Catalogo europeo dei rifiuti entrato in vigore il 1 gennaio 2002, i rifiuti pericolosi sono individuati da un asterisco* 'di Roberto Mensa nick "r" Public Function CER_verifica( _    ByVal CER As String) As Boolean Dim RE As Object, s As String Set RE = CreateObject("VBScript.RegExp") RE.Global = True RE.Pattern = s 'creare un pattern che verifichi la 'validitã di un codice CER à semplice s = "^0?\d{5,6}\*?$" 'questo primo pattern verifica la stringa: 'dal suo inizio ^ alla sua fine $ '0? zero iniziale opzionale

2 '\d{5,6} un numero per 5 o 6 caratteri '\*? un asterisco opzionale finale 'si puã² fare di meglio... s = "^(0?\d 1\d 20)\s?(0\d 1[0-4])\s?([0-4]\d 41 9[89])\*?$" '(0?\d 1\d 20) le prime due cisre rappresentano 'la categoria sono un numero che va da 1 a 20 'lo zero iniziale à opzionale il simbolo 'significa oppure '(0?\d 1[0-4]) la terza e quarta cifra sono 'le sottocategorie e sono numeri che vanno da '1 a 14 in questo caso i numeri da 1 a 9 sono 'preceduti dallo zero '([0-4]\d 41 9[89]) le ultime due cisre sono 'numeri che vanno da 01 a 41 oppure 98 o 99 '\s? indica che à accettato opzionalmente uno 'spazio tra i tre blocchi di numeri RE.Pattern = s CER_verifica = RE.test(CER) End Function 'ma potrebbe non bastare... 'per fare una verifica dettagliata bisogna 'scrivere un pattern molto piã¹ lungo 'anche perchã bisogna verificare 840 codici 'diversi... rimane inteso che scrivere una 'funzione che svolga il medesimo compito 'senza usare le RegExp richiederebbe una serie 'infinita di select case e istruzioni if '...la logica dovrebbe essere ormai chiara Public Function CER_esiste( _    ByVal CER As String) As Boolean

3 'Verifica se CER à un codice di rifiuto 'esistente 'utilizza le espressioni regolari Dim RE As Object, s As String Set RE = CreateObject("VBScript.RegExp") RE.Global = True RE.Pattern = s 'lo zero iniziale à opzionale es 'gli spazi tra titolo (prime 2 cifre o 'prima cifra nel caso da 01 a 09 senza 'zero iniziale) e sottotitolo(2 numeri 'centrali) e tra sottotitolo e ultimi 'due numeri sono opzionali es 'oppure sono formati accettati 'l'asterisco finale à opzionale es. ' à pericoloso accettato anche 'come *    '01 pericolosi    s = "^0?1\s?0(3\s?0[457] 4\s?07 5\s?0[56])\*?$"    '01 non pericolosi    s = s & " ^0?1\s?0(1\s?0[12] 3\s?0[689] 3\s?99 4\s?0[89] " & _    "4\s?1[0-3] 4\s?99 5\s?0[478] 5\s?99)$"    '02 pericolosi    s = s & " ^0?2\s?01\s?08\*?$"    '02 non pericolosi    s = s & " ^0?2\s?01\s?(0[1-46-9] 10 99)$"    s = s & " ^0?2\s?02\s?(0[1-4] 99)$"    s = s & " ^0?2\s?03\s?(0[1-5] 99)$"    s = s & " ^0?2\s?04\s?(0[123] 99)$"

4    s = s & " ^0?2\s?05\s?(0[12] 99)$"    s = s & " ^0?2\s?06\s?(0[123] 99)$"    s = s & " ^0?2\s?07\s?(0[1-5] 99)$"    '03 pericolosi    s = s & " ^0?3\s?0(1\s?04 2\s?0[1-5])\*?$"    '03 non pericolosi    s = s & " ^0?3\s?0(1\s?0[15] 1\s?99 2\s?99 " & _    "3\s?0[125789] 3\s?1[01] 3\s?99)$"    '04 pericolosi    s = s & " ^0?4\s?0(1\s?03 2\s?1[469])\*?$"    '04 non pericolosi    s = s & " ^0?4\s?0(1\s?0[124-9] 1\s?99 2\s?09 " & _    "2\s?1[057] 2\s?2[012] 2\s?99)$"    '05 pericolosi    s = s & " ^0?5\s?0(1\s?0[2-9] 1\s?1[125] 6\s?0[13] 7\s?01)\*?$"    '05 non pericolosi    s = s & " ^0?5\s?0(1\s?1[03467] 1\s?99 6\s?04 6\s?99" & _    " 7\s?02 7\s?99)$"    '06 pericolosi    s = s & " ^0?6\s?0(1\s?0[1-6] 2\s?0[1345] " & _    "3\s?1[135] 4\s?0[345]" & _    " 5\s?02 6\s?02 7\s?0[1-4] 8\s?02 9\s?03)\*?$"    s = s & " ^0?6\s?1(0\s?02 3\s?0[1245])\*?$"    '06 non pericolosi    s = s & " ^0?6\s?0(1\s?99 2\s?99 3\s?1[46] 3\s?99 4\s?99" & _    " 5\s?03 6\s?03 6\s?99 7\s?99 8\s?99 9\s?0[24] 9\s?99)$"    s = s & " ^0?6\s?1(0\s?99 1\s?01 1\s?99 3\s?03 3\s?99)$"    '07 pericolosi    s = s & " ^0?7\s?0(1\s?0[134789] 1\s?1[01] " & _    "2\s?0[134789] 2\s?1[0146]" & _    " 3\s?0[134789] 3\s?1[01] 4\s?0[134789] " & _    "4\s?1[013] 5\s?0[134789]" & _

5    " 5\s?1[013] 6\s?0[134789] 6\s?1[01] " & _    "7\s?0[134789] 7\s?1[01])\*?$"    '07 non pericolosi    s = s & " ^0?7\s?0(1\s?12 1\s?99 2\s?1[2357] 2\s?99" & _    " 3\s?12 3\s?99 4\s?12 4\s?99 5\s?1[24] 5\s?99 " & _    "6\s?12 6\s?99 7\s?12 7\s?99)$"    '08 pericolosi    s = s & " ^0?8\s?0(1\s?1[13579] 1\s?21 3\s?1[24679] 4\s?09" & _    " 4\s?1[1357] 5\s?01)\*?$"    '08 non pericolosi    s = s & " ^0?8\s?0(1\s?1[2468] 1\s?20 1\s?99 2\s?0[123] " & _    "2\s?99 3\s?0[78]" & _    " 3\s?1[358] 3\s?99 4\s?1[0246] 4\s?99)$"    '09 pericolosi    s = s & " ^0?9\s?01\s?(0[1-6] 1[13])\*?$"    '09 non pericolosi    s = s & " ^0?9\s?01\s?(0[78] 1[02] 99)$"    '10 pericolosi    s = s & " ^10\s?01\s?(0[49] 1[13468] 2[02])\*?$"    s = s & " ^10\s?02\s?(07 1[13])\*?$"    s = s & " ^10\s?03\s?(0[489] 1[579] 2[13579])\*?$"    s = s & " ^10\s?0(4\s?0[1-79] 5\s?0[3568] 5\s?10 6\s?0[3679]" & _        " 7\s?07 8\s?08 8\s?1[02579] 9\s?0[579] 9\s?1[135])\*?$"    s = s & " ^10\s?1(0\s?0[579] 0\s?1[135] 1\s?09 1\s?1[13579]" & _        " 2\s?09 2\s?11 3\s?09 3\s?12 4\s?01)\*?$"    '10 non pericolosi    s = s & " ^10\s?0(1\s?0[12357] 1\s?1[579] 1\s?2[13-6] 1\s?99" & _    " 2\s?0[128] 2\s?1[0245] 2\s?99 3\s?0[25]" & _    " 3\s?1[68] 3\s?2[02468] 3\s?30 3\s?99 4\s?10 4\s?99" & _    " 5\s?0[149] 5\s?11 5\s?99 6\s?0[124] 6\s?10 6\s?99" & _    " 7\s?0[1-58] 7\s?99 8\s?0[49] 8\s?1[13468] 8\s?20 8\s?99" & _    " 9\s?0[368] 9\s?1[0246] 9\s?99 )$"    s = s & " ^10\s?1(0\s?0[368] 0\s?1[0246] 0\s?99" & _

6    " 1\s?0[35] 1\s?1[02468] 1\s?20 1\s?99" & _    " 2\s?0[13568] 2\s?1[023] 2\s?99" & _    " 3\s?0[1467] 3\s?1[0134] 3\s?99)$"    '11 pericolosi    s = s & " ^11\s?0(1\s?0[5-9] 1\s?1[1356] 1\s?98" & _    " 2\s?0[257] 3\s?0[12] 5\s?0[34])\*?$"    '11 non pericolosi    s = s & " ^11\s?0(1\s?1[024] 1\s?99 2\s?0[36] 2\s?99 5\s?0[12]" & _    " 5\s?99)$"    '12 pericolosi    s = s & " ^12\s?0(1\s?0[6-9] 1\s?1[024689] 1\s?20" & _    " 3\s?0[12])\*?$"    '12 non pericolosi    s = s & " ^12\s?01\s?(0[1-5] 1[357] 21 99)$"    '13 pericolosi    s = s & " ^13\s?0(1\s?0[1459] 1\s?1[0-3] 2\s?0[4-8]" & _    " 3\s?0[16-9] 3\s?10 4\s?0[123] 5\s?0[123678] 7\s?0[123]" & _    " 8\s?0[12] 8\s?99)\*?$"    '14 pericolosi    s = s & " ^14\s?06\s?0[1-5]\*?$"    '15 pericolosi    s = s & " ^15\s?0(1\s?1[01] 2\s?02)\*?$"    '15 non pericolosi    s = s & " ^15\s?0(1\s?0[1-79] 2\s?03)$"    '16 pericolosi    s = s & " ^16\s?01\s?(0[4789] 1[0134] 21)\*?$"    s = s & " ^16\s?02\s?(09 1[0-35])\*?$"    s = s & " ^16\s?03\s?0[35]\*?$"    s = s & " ^16\s?04\s?0[1-3]\*?$"    s = s & " ^16\s?05\s?0[4678]\*?$"    s = s & " ^16\s?06\s?0[1236]\*?$"    s = s & " ^16\s?07\s?0[89]\*?$"

7    s = s & " ^16\s?08\s?0[2567]\*?$"    s = s & " ^16\s?09\s?0[1-4]\*?$"    s = s & " ^16\s?1(0\s?0[13] 1\s?0[135])\*?$"    '16 non pericolosi    s = s & " ^16\s?0(1\s?0[36] 1\s?1[25-9] 1\s?2[02] 1\s?99" & _    " 2\s?1[46] 3\s?0[46] 5\s?0[59] 6\s?0[45] 7\s?99" & _    " 8\s?0[134])$"    s = s & " ^16\s?1(0\s?0[24] 1\s?0[246])$"    '17 pericolosi    s = s & " ^17\s?0(1\s?06 2\s?04 3\s?0[13] 4\s?09" & _    " 4\s?10 5\s?0[357] 6\s?0[135] 8\s?01 9\s?0[123])\*?$"    '17 non pericolosi    s = s & " ^17\s?0(1\s?0[1237] 2\s?0[123] 3\s?02 4\s?0[1-7] 4\s?11" & _    " 5\s?0[468] 6\s?04 8\s?02 9\s?04)$"    '18 pericolosi    s = s & " ^18\s?01\s?(0[368] 10)\*?$"    s = s & " ^18\s?02\s?0[257]\*?$"    '18 non pericolosi    s = s & " ^18\s?01\s?0[12479]$"    s = s & " ^18\s?02\s?0[1368]$"    '19 pericolosi    s = s & " ^19\s?01\s?(0[567] 1[01357])\*?$"    s = s & " ^19\s?02\s?(0[45789] 11)\*?$"    s = s & " ^19\s?03\s?0[46]\*?$"    s = s & " ^19\s?0(4\s?0[23] 7\s?02 8\s?0[678] 8\s?1[013])\*?$"    s = s & " ^19\s?1(0\s?0[35] 1\s?0[1-57]" & _        " 2\s?06 2\s?11 3\s?0[1357])\*?$"    '19 non pericolosi    s = s & " ^19\s?0(1\s?02 1\s?1[24689] 1\s?99" & _    " 2\s?0[36] 2\s?10 2\s?99 3\s?0[57]" & _    " 4\s?0[14]" & _    " 5\s?0[123] 5\s?99 6\s?0[3456] 6\s?99" & _    " 7\s?03 8\s?0[1259] 8\s?1[24] 8\s?99" & _

8    " 9\s?0[1-6] 9\s?99 )$"    s = s & " ^19\s?1(0\s?0[1246] 1\s?06 1\s?99" & _    " 2\s?0[1-5789] 2\s?1[02]" & _    " 3\s?0[2468])$"    '20 pericolosi    s = s & " ^20\s?01\s?(1[34579] 2[13679] 3[1357])\*?$"    '20 non pericolosi    s = s & " ^20\s?0(1\s?0[128] 1\s?1[01] 1\s?2[58] 1\s?3[024689]" & _    " 1\s?4[01] 1\s?99 2\s?0[123] 3\s?0[1-467] 3\s?99)$"       RE.Pattern = s    CER_esiste = RE.test(CER) End Function 'una volta verificato che il CER esiste 'si potrebbe voler stabilire se il rifiuto 'à o meno pericoloso... Public Function CER_pericoloso( _    ByVal CER As String) As Boolean 'Verifica se CER à un codice di rifiuto 'pericoloso 'lo zero iniziale à opzionale es 'gli spazi tra titolo (prime 2 cifre o 'prima cifra nel caso da 01 a 09 senza 'zero iniziale) e sottotitolo(2 numeri 'centrali) e tra sottotitolo e ultimi 'due numeri sono opzionali es 'oppure sono formati accettati 'l'asterisco finale à opzionale es. ' à pericoloso accettato anche

9 'come * 'utilizza le espressioni regolari Dim RE As Object, s As String Set RE = CreateObject("VBScript.RegExp") RE.Global = True RE.Pattern = s    '01 pericolosi    s = "^0?1\s?0(3\s?0[457] 4\s?07 5\s?0[56])\*?$"    '02 pericolosi    s = s & " ^0?2\s?01\s?08\*?$"    '03 pericolosi    s = s & " ^0?3\s?0(1\s?04 2\s?0[1-5])\*?$"    '04 pericolosi    s = s & " ^0?4\s?0(1\s?03 2\s?1[469])\*?$"    '05 pericolosi    s = s & " ^0?5\s?0(1\s?0[2-9] 1\s?1[125] 6\s?0[13] 7\s?01)\*?$"    '06 pericolosi    s = s & " ^0?6\s?0(1\s?0[1-6] 2\s?0[1345] 3\s?1[135] 4\s?0[345]" & _    " 5\s?02 6\s?02 7\s?0[1-4] 8\s?02 9\s?03)\*?$"    s = s & " ^0?6\s?1(0\s?02 3\s?0[1245])\*?$"    '07 pericolosi    s = s & " ^0?7\s?0(1\s?0[134789] 1\s?1[01] 2\s?0[134789] 2\s?1[0146]" & _    " 3\s?0[134789] 3\s?1[01] 4\s?0[134789] 4\s?1[013] 5\s?0[134789]" & _    " 5\s?1[013] 6\s?0[134789] 6\s?1[01] 7\s?0[134789] 7\s?1[01])\*?$"    '08 pericolosi    s = s & " ^0?8\s?0(1\s?1[13579] 1\s?21 3\s?1[24679] 4\s?09" & _    " 4\s?1[1357] 5\s?01)\*?$"    '09 pericolosi    s = s & " ^0?9\s?01\s?(0[1-6] 1[13])\*?$"    '10 pericolosi    s = s & " ^10\s?01\s?(0[49] 1[13468] 2[02])\*?$"    s = s & " ^10\s?02\s?(07 1[13])\*?$"

10    s = s & " ^10\s?03\s?(0[489] 1[579] 2[13579])\*?$"    s = s & " ^10\s?0(4\s?0[1-79] 5\s?0[3568] 5\s?10 6\s?0[3679]" & _        " 7\s?07 8\s?08 8\s?1[02579] 9\s?0[579] 9\s?1[135])\*?$"    s = s & " ^10\s?1(0\s?0[579] 0\s?1[135] 1\s?09 1\s?1[13579]" & _        " 2\s?09 2\s?11 3\s?09 3\s?12 4\s?01)\*?$"    '11 pericolosi    s = s & " ^11\s?0(1\s?0[5-9] 1\s?1[1356] 1\s?98" & _    " 2\s?0[257] 3\s?0[12] 5\s?0[34])\*?$"    '12 pericolosi    s = s & " ^12\s?0(1\s?0[6-9] 1\s?1[024689] 1\s?20" & _    " 3\s?0[12])\*?$"    '13 pericolosi    s = s & " ^13\s?0(1\s?0[1459] 1\s?1[0-3] 2\s?0[4-8]" & _    " 3\s?0[16-9] 3\s?10 4\s?0[123] 5\s?0[123678] 7\s?0[123]" & _    " 8\s?0[12] 8\s?99)\*?$"    '14 pericolosi    s = s & " ^14\s?06\s?0[1-5]\*?$"    '15 pericolosi    s = s & " ^15\s?0(1\s?1[01] 2\s?02)\*?$"    '16 pericolosi    s = s & " ^16\s?01\s?(0[4789] 1[0134] 21)\*?$"    s = s & " ^16\s?02\s?(09 1[0-35])\*?$"    s = s & " ^16\s?03\s?0[35]\*?$"    s = s & " ^16\s?04\s?0[1-3]\*?$"    s = s & " ^16\s?05\s?0[4678]\*?$"    s = s & " ^16\s?06\s?0[1236]\*?$"    s = s & " ^16\s?07\s?0[89]\*?$"    s = s & " ^16\s?08\s?0[2567]\*?$"    s = s & " ^16\s?09\s?0[1-4]\*?$"    s = s & " ^16\s?1(0\s?0[13] 1\s?0[135])\*?$"    '17 pericolosi    s = s & " ^17\s?0(1\s?06 2\s?04 3\s?0[13] 4\s?09" & _

11    " 4\s?10 5\s?0[357] 6\s?0[135] 8\s?01 9\s?0[123])\*?$"    '18 pericolosi    s = s & " ^18\s?01\s?(0[368] 10)\*?$"    s = s & " ^18\s?02\s?0[257]\*?$"    '19 pericolosi    s = s & " ^19\s?01\s?(0[567] 1[01357])\*?$"    s = s & " ^19\s?02\s?(0[45789] 11)\*?$"    s = s & " ^19\s?03\s?0[46]\*?$"    s = s & " ^19\s?0(4\s?0[23] 7\s?02 8\s?0[678] 8\s?1[013])\*?$"    s = s & " ^19\s?1(0\s?0[35] 1\s?0[1-57]" & _        " 2\s?06 2\s?11 3\s?0[1357])\*?$"    '20 pericolosi    s = s & " ^20\s?01\s?(1[34579] 2[13679] 3[1357])\*?$"       RE.Pattern = s    CER_pericoloso = RE.test(CER) End Function 'infine spesso il formato del cer viene 'storpiato, vuoi per es. che excel lo 'interpreta come numero togliendo lo 0 'iniziale... o vuoi perchã ci si dimentica 'dell'asterisco finale, o ancora si scrive 'senza spazi intermedi... 'per rimediare... Public Function Formato_CER( _    ByVal CER As String) As String 'restituisce CER nel formato tipo * 'quando viene pasata una stringa del tipo ' oppure * oppure 'Non effettua un controllo sulla validitã 'di CER ovvero non verifica se CER esiste

12 Dim RE As Object, s As String Set RE = CreateObject("VBScript.RegExp") RE.Global = True RE.Pattern = s s = "^(0?\d 1\d 20)\s?(0\d 1[0-4])\s?([0-4]\d 41 9[89])\*?$" RE.Pattern = s Formato_CER = RE.Replace(CER, "$1") If Len(Formato_CER) = 1 Then _ Â Â Â Formato_CER = "0" & Formato_CER Formato_CER = Formato_CER & RE.Replace(CER, " $2 $3") If CER_pericoloso(Formato_CER) Then _ Â Â Â Formato_CER = Formato_CER & "*" End Function

Convertire numeri da lettere a cifre (UDF)

Convertire numeri da lettere a cifre (UDF) Convertire numeri da lettere a cifre (UDF) Inviato da Roberto giovedì 02 aprile 2009 Ultimo aggiornamento giovedì 02 aprile 2009 Il Blog di Excelvba Ho trovato in internet alcune funzioni per convertire

Dettagli

Calcolo del Bollo auto (UDF con IE)

Calcolo del Bollo auto (UDF con IE) Calcolo del Bollo auto (UDF con IE) Inviato da Roberto mercoledì 11 marzo 2009 Il Blog di Excelvba Due funzioni (anche UDF) per il calcolo del bollo auto. Utilizzano entrambe un collegamento al sito della

Dettagli

Anagrammi e combinazioni con ripetizione

Anagrammi e combinazioni con ripetizione Anagrammi e combinazioni con ripetizione Inviato da Roberto giovedì 23 aprile 2009 Il Blog di Excelvba Spesso mi è capitato di dover affrontare quesiti sullo sviluppo di combinazioni o permutazioni. Ho

Dettagli

Utilizzare le RegExp e IE per esplorare il Web

Utilizzare le RegExp e IE per esplorare il Web Utilizzare le RegExp e IE per esplorare il Web Inviato da Administrator venerdì 24 aprile 2009 Il Blog di Excelvba Ecco l'ennesimo utilizzo delle espressioni regolari... Le routine presenti in questo articolo

Dettagli

Codici a barre - Seconda parte (EAN 8 ed EAN 13)

Codici a barre - Seconda parte (EAN 8 ed EAN 13) Codici a barre - Seconda parte (EAN 8 ed EAN 13) Inviato da Roberto venerdì 23 maggio 2008 Ultimo aggiornamento domenica 25 maggio 2008 Il Blog di Excelvba Come promesso, ecco il codice EAN nelle sue varianti

Dettagli

Convertire un numero da cifre a lettere (UDF)

Convertire un numero da cifre a lettere (UDF) Convertire un numero da cifre a lettere (UDF) Inviato da Roberto giovedì 09 aprile 2009 Ultimo aggiornamento giovedì 09 aprile 2009 Il Blog di Excelvba Per convertire un numero da cifre a lettere sono

Dettagli

Convertire un numero da cifre a lettere (UDF)

Convertire un numero da cifre a lettere (UDF) Convertire un numero da cifre a lettere (UDF) Inviato da Roberto giovedì 09 aprile 2009 Ultimo aggiornamento giovedì 09 aprile 2009 Il Blog di Excelvba Per convertire un numero da cifre a lettere sono

Dettagli

VBA Principali Comandi

VBA Principali Comandi VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,

Dettagli

4. I moduli in Access 2000/2003

4. I moduli in Access 2000/2003 LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate

Dettagli

VISUAL BASIC FOR APPLICATION

VISUAL BASIC FOR APPLICATION VISUAL BASIC FOR APPLICATION LA PIATTAFORMA DI SVILUPPO GLI ELEMENTI DI VBA Finestra di progetto: mostra l elenco gerarchico dei progetti aperti e di tutti i moduli di codice e finestre di interfaccia

Dettagli

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

CORSO DI LAUREA IN INGEGNERIA ELETTRICA CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2013-2014 Prof. Danilo ARDAGNA Esercitazione 05.06.2014 Esercizio 1. (Agenzia di viaggi - accesso ai file) Un'agenzia di viaggi possiede

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

28/02/2014 Copyright V. Moriggia

28/02/2014 Copyright V. Moriggia Informatica per la Finanza 3 Le variabili in VBA Altri I/O 28/02/2014 Copyright 2005-2007 V. Moriggia 1 28/02/2014 3.2 Le variabili in VBA V. Moriggia 1 28/02/2014 3.3 Dichiarazione di variabili in VBA

Dettagli

Excel & VBA. Excel e Visual Basic for Application

Excel & VBA. Excel e Visual Basic for Application Excel & VBA Excel e Visual Basic for Application Automazione Excel con VBA incorpora la tecnologia dell automazione (OLE automation) Excel dialoga con VBA attraverso un insieme di comandi detto libreria

Dettagli

Rimuovere la password dalle protezioni di foglio e cartella in Excel

Rimuovere la password dalle protezioni di foglio e cartella in Excel Rimuovere la password dalle protezioni di foglio e cartella in Excel Inviato da Roberto giovedì 24 gennaio 2008 Ultimo aggiornamento venerdì 13 giugno 2008 Il Blog di Excelvba Probabilmente il commento

Dettagli

Analizzatori Lessicali con JLex. Giuseppe Morelli

Analizzatori Lessicali con JLex. Giuseppe Morelli Analizzatori Lessicali con JLex Giuseppe Morelli Terminologia Tre concetti sono necessari per comprendere la fase di analisi lessicale: TOKEN: rappresenta un oggetto in grado di rappresentare una specifica

Dettagli

Esonero di Informatica I. Ingegneria Medica

Esonero di Informatica I. Ingegneria Medica Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l

Dettagli

Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli. Formule iterative

Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli. Formule iterative Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli Formule iterative L algoritmo che, comunemente, viene presentato a scuola per l estrazione della radice quadrata è alquanto laborioso e di scarsa

Dettagli

Rimuovere la password dalle protezioni di foglio e cartella in Excel

Rimuovere la password dalle protezioni di foglio e cartella in Excel Rimuovere la password dalle protezioni di foglio e cartella in Excel Inviato da Roberto giovedì 24 gennaio 2008 Ultimo aggiornamento venerdì 13 giugno 2008 Il Blog di Excelvba Probabilmente il commento

Dettagli

Fondamenti di Informatica T2 Modulo 2. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Enumerativi

Fondamenti di Informatica T2 Modulo 2. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Enumerativi Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Enumerativi Finora abbiamo creato enumerativi

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Prova Intermedia Marzo 2011 http://www.dia.uniroma3.it/~java/fondinf/ Prova Intermedia 1 Modalità della Prova Intermedia La Prova Intermedia

Dettagli

Costrutti condizionali e iterativi

Costrutti condizionali e iterativi Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni

Dettagli

Sviluppare un programma in FORTRAN

Sviluppare un programma in FORTRAN Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,

Dettagli

Visual basic base Lezione 13. Ancora su ListBox e cicli

Visual basic base Lezione 13. Ancora su ListBox e cicli Ancora su ListBox e Cicli Ancora su ListBox e cicli Oggi torniamo sulle ListBox e i cicli. Per prima cosa vogliamo mostrare come gestire le ListBox in cui vogliamo permettere una selezione multipla. Per

Dettagli

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012 Laboratorio Progettazione Web Il linguaggio PHP Lezione 6 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;

Dettagli

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL ISTRUZIONI PIU COMUNI: Le istruzioni per scrivere del testo dentro una cella sono principalmente due: cells e range L istruzione cells permette di scrivere

Dettagli

Elenchi univoci funzioni di ordinamento e verifica chiave

Elenchi univoci funzioni di ordinamento e verifica chiave Elenchi univoci funzioni di ordinamento e verifica chiave Inviato da Roberto martedì 10 marzo 2009 Il Blog di Excelvba Una collezione di funzioni per effettuare via codice l'ordinamneto di vettori, per

Dettagli

5 - Istruzioni condizionali

5 - Istruzioni condizionali 5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Esercitazioni di Elementi di Informatica

Esercitazioni di Elementi di Informatica Esercitazioni di Elementi di Informatica Docente: Prof. Angelo Chianese angelo.chianese@unina.it Tutor: Ing. Antonio Picariello antonio.picariello@unina.it Interpreti e Compilatori Interprete Es. Qbasic

Dettagli

Analisi Lessicale. File

Analisi Lessicale. File Analisi Lessicale Corso di Linguaggi di Programmazione Stefano Ferilli ferilli@di.uniba.it Università degli Studi di Bari A.A. 2002/2003 File var nome: file of tipo; reset(nome) read(nome, arg,, arg) rewrite(nome)

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm

Dettagli

Programmazione in Java (I modulo)

Programmazione in Java (I modulo) Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

BASI LINGUAGGIO. Programmazione Web 1

BASI LINGUAGGIO. Programmazione Web 1 BASI LINGUAGGIO Programmazione Web 1 Commen0 Riga singola // This is a comment Riga mul8pla /* This is a sec8on of mul8line comments which will not be interpreted */ Programmazione Web 2 Istruzioni Un

Dettagli

Linguistica Computazionale

Linguistica Computazionale Linguistica Computazionale Laboratorio espressioni regolari (1) 30 settembre 2014 Cercare, ricercare Cercare una parola in un testo è semplice: ma come fare per ricerche più complesse? le parole che terminano

Dettagli

Input/Output di numeri

Input/Output di numeri Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include

Dettagli

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 10

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 10 Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 10 Anno accademico 2006-07 Titolare corso: Prof. Costanza Torricelli Docente: Dott.ssa Marianna Brunetti La

Dettagli

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria Sapienza - Università di Roma Facoltà di Ingegneria Requisiti Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Prof. Giuseppe De Giacomo Canali A-L & M-Z A.A. 2006-07 Compito

Dettagli

L intero è o il valore zero o una stringa di cifre che inizia con una cifra diversa sa zero.

L intero è o il valore zero o una stringa di cifre che inizia con una cifra diversa sa zero. ANALISI SINTATTICA Data un linguaggio scrivere una grammatica che lo generi ESERCIZIO 1 Definire una grammatica per il linguaggio L = {ww w appartiene a (a, b)*} ESERCIZIO 2 Dato l alfabeto T=[0,1,2,3,4,5,6,7,8,9,/}

Dettagli

Basi di dati attive. Una base di dati è ATTIVA quando consente la definizione e la gestione di regole di produzione (regole attive o trigger).

Basi di dati attive. Una base di dati è ATTIVA quando consente la definizione e la gestione di regole di produzione (regole attive o trigger). Basi di dati attive Una base di dati è ATTIVA quando consente la definizione e la gestione di regole di produzione (regole attive o trigger). Tali regole vengono attivate in modo automatico al verificarsi

Dettagli

'Dati INPUT. PC = 3000 'potenza contrattuale PotMax = PC * 1.1 Pot33 = PC *

'Dati INPUT. PC = 3000 'potenza contrattuale PotMax = PC * 1.1 Pot33 = PC * Modulo1-1 'applicativo Excel VBA per la gestione dei consumi elettrici domestici - contatore monofase ' elaborazione maggio 2015 ' a cura di Riccardo Mazzei ' per il sito www.riccardomazzei.roma.it Sub

Dettagli

3) Descrivere l architettura di un elaboratore tramite astrazione a livelli

3) Descrivere l architettura di un elaboratore tramite astrazione a livelli Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l

Dettagli

Relazione del programma di statistica: Curva di Gauss.

Relazione del programma di statistica: Curva di Gauss. '' Relaione di statistica Relaione del programma di statistica: Curva di Gauss. Vincoli imposti dal problema : Calcolare l area di probabilità compresa tra due intervalli(, ), sottostante la curva normale

Dettagli

Indice alfabetico. pagina: 565 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. ricerca contenuti stampa ultimo schermo visto indietro prossimo

Indice alfabetico. pagina: 565 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. ricerca contenuti stampa ultimo schermo visto indietro prossimo I : 565 : 566 A A, 376 A, 378 379 A, 309 310 A, 305 A ( ), 311 A, 305 308 A B, 470 A, 384 385 A, 329 A, 338 A,, B, 338 340 A, 333 A, 337 A, 333 334 A, 225 A, 81 A, 410 419 A K, 466 A, 123 A, 205 A, 32

Dettagli

Plus srl :: www.conplus.it :: info@conplus.it :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722

Plus srl :: www.conplus.it :: info@conplus.it :: Via Morgagni, 4/A 37135 Verona :: Tel. +39 045 580 491 :: Fax 045 82 78 722 PMF Web-Service Quick-Start Guide Guida Introduttiva Cliente Redatto da Francesco Buratto Redatto il 01 gennaio 2011 Riferimento PMF 2011 Introduzione PMFWS è un web-service HTTP che espone un interfaccia

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande/ VERSIONE 1 1) L approccio con cui si studia un sistema focalizzandosi solo sul rapporto tra input e output si chiama

Dettagli

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 11 Array A. Miola Dicembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Array 1 Contenuti Il problema degli studenti da promuovere

Dettagli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere

Dettagli

= < < < < < Matematica 1

= < < < < < Matematica  1 NUMERI NATURALI N I numeri naturali sono: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,... L insieme dei numeri naturali è indicato con la lettera. Si ha cioè: N= 0,1,2,3,4,5,6,7,.... L insieme dei naturali privato

Dettagli

Algoritmo per l ordinamento di un array

Algoritmo per l ordinamento di un array Algoritmo per l ordinamento di un array Spesso si ha la necessità di lavorare con vettori ordinati, cioè si devono mettere gli elementi in ordine alfabetico se sono stringhe o in in ordine di grandezza

Dettagli

Verificare se una grammatica e LL(1) e costruirne la tabella di parsing. Verificare se una grammatica e LR(0) e costruirne la tabele ACTION e GOTO

Verificare se una grammatica e LL(1) e costruirne la tabella di parsing. Verificare se una grammatica e LR(0) e costruirne la tabele ACTION e GOTO ANALISI SINTATTICA TIPO 1: Data un linguaggio scrivere una grammatica che lo generi TIPO 2: Verificare se una grammatica non contestuale è ambigua TiPO 3: Verificare se una grammatica e LL(1) e costruirne

Dettagli

I CARE Azione. Elementi di base Excel Le funzioni; Macro. Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda

I CARE Azione. Elementi di base Excel Le funzioni; Macro. Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda I CARE Azione Elementi di base Excel Le funzioni; Macro. Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda La Funzione SE Progetto Area logico Matematica Progetto Area logico

Dettagli

Impariamo a programmare in. Lezione 6

Impariamo a programmare in. Lezione 6 Impariamo a programmare in Decisioni Gestire un conto corrente double balance = 10000; // saldo iniziale System.out.println("Quanto vuoi prelevare? ); double amount = console.nextdouble(); balance = balance

Dettagli

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E07 Iterazione C. Limongelli Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Iterazione 1 Contenuti Si vogliono formalizzare

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIERE QUI "RITIRATO"

Dettagli

BASI LINGUAGGIO. Programmazione Web 1

BASI LINGUAGGIO. Programmazione Web 1 BASI LINGUAGGIO Programmazione Web 1 Commen0 Riga singola // This is a comment Riga mul8pla /* This is a sec8on of mul8line comments which will not be interpreted */ Programmazione Web 2 Istruzioni Un

Dettagli

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

Programmazione web lato client con JavaScript. Marco Camurri 1 Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'

Dettagli

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono

Dettagli

Richiami di Fondamenti di Informatica - 1

Richiami di Fondamenti di Informatica - 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Richiami di Fondamenti di Informatica - 1 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Richiami di FdI-1

Dettagli

Laboratorio di Programmazione Ottobre. Simone Zaccaria

Laboratorio di Programmazione Ottobre. Simone Zaccaria Laboratorio di Programmazione 27 31 Ottobre Simone Zaccaria Esercizio di Ripasso Scrivere un programma che: 1. dichiari 2 variabili a e b; 2. inizializzi le 2 variabili con valori numerici a scelta; 3.

Dettagli

Iterazione (introduzione)

Iterazione (introduzione) Fondamenti di informatica Oggetti e Java (introduzione) Capitolo 17 (estratto) ottobre 2015 1 Contenuti Accesso a sequenze Accumulazione Conteggio Altre aggregazioni Verifica esistenziale Verifica universale

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E04 Esempi di algoritmi e programmi C. Limongelli - A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste

Dettagli

Introduzione a C# Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Introduzione a C# Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Introduzione a C# Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni C#: Strumento Principe per.net Primo linguaggio orientato alle componenti della famiglia C/C++ Tutto è DAVVERO un oggetto

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html 9 Luglio 2009 DII -

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]

Dettagli

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato VBScript Visual Basic Scripting Edition 1 VBScript Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato 2 Pag. 1 Principali caratteristiche Fine istruzione singola

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e

Dettagli

OLIVETTI NETTUNA (tutti i modelli), PRT100/200 FX, OPEN, LOGIC e compatibili

OLIVETTI NETTUNA (tutti i modelli), PRT100/200 FX, OPEN, LOGIC e compatibili MANUALE D USO RTS DISPLAY DLL OLIVETTI NETTUNA (tutti i modelli), PRT100/200 FX, OPEN, LOGIC e compatibili Versione 1.0.0.2 Manuale RTS DISPLAY DLL INDICE MANUALE D USO...1 OLIVETTI... 1 NETTUNA (tutti

Dettagli

I.4 Rappresentazione dell informazione - Numeri con segno

I.4 Rappresentazione dell informazione - Numeri con segno I.4 Rappresentazione dell informazione - Numeri con segno Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 20, 2015 Argomenti Introduzione 1 Introduzione

Dettagli

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato. Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Dettagli

C espressioni condizionali

C espressioni condizionali C espressioni condizionali Esiste un particolare operatore, detto operatore condizionale, che rappresenta un istruzione if else. estremamente compattata?: Supponiamo di voler inserire nella variabile intera

Dettagli

MICROSOFT EXCEL FORMULE E FUNZIONI

MICROSOFT EXCEL FORMULE E FUNZIONI MICROSOFT EXCEL FORMULE E FUNZIONI Lezione 1.2 a.a. 2016-2017 Ing. Giulia Fiscon Sommario Introduzione Microsoft Excel Lavorare con i fogli di calcolo Riferimenti di cella Formule e Funzioni Funzioni logiche

Dettagli

Istruzioni Condizionali in C

Istruzioni Condizionali in C Concetti chiave Istruzioni Condizionali in C Tipi di Istruzioni Condizionali Espressioni Blocchi d istruzioni Istruzioni Condizionali: if-else Istruzioni Condizionali: switch-case Istruzione break Istruzioni

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E03 Esempi di algoritmi e programmi A. Miola Novembre 2011 1 Contenuti q Progettazione di algoritmi q Problemi di ingresso - uscita

Dettagli

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1 Matlab 5 Funzioni Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Funzioni Le funzioni sono utili quando occorre ripetere una serie di comandi più

Dettagli

Argomenti della lezione. Introduzione agli Algoritmi e alle Strutture Dati. Lista Lineare. Lista Lineare come Tipo di Dato Astratto

Argomenti della lezione. Introduzione agli Algoritmi e alle Strutture Dati. Lista Lineare. Lista Lineare come Tipo di Dato Astratto Argomenti della lezione Introduzione agli Algoritmi e alle Strutture Dati Operazioni su Liste Dr. Emanuela Merelli Tipi di Dato Astratto Lista Lineare Pila Coda Concetto di Struttura dati dinamiche Lista

Dettagli

Corso di Visual Basic (Parte 9)

Corso di Visual Basic (Parte 9) Corso di Visual Basic (Parte 9) di Maurizio Crespi La nona lezione del corso dedicato alla programmazione in Visual Basic si pone lo scopo di illustrare le funzioni definibili dall'utente e il concetto

Dettagli

M.U.T. Modulo Unico Telematico. Specifiche tecniche interfaccia automatica per i Software Gestionali

M.U.T. Modulo Unico Telematico. Specifiche tecniche interfaccia automatica per i Software Gestionali M.U.T. Modulo Unico Telematico Specifiche tecniche interfaccia automatica per i Software Gestionali Data Redazione Documento 28/02/2011 Data Pubblicazione Documento Versione 2.1.0 Responsabile CNCE Giuseppe

Dettagli

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti

Dettagli

Excel & VBA. Excel e Visual Basic for Application

Excel & VBA. Excel e Visual Basic for Application Excel & VBA Excel e Visual Basic for Application Automazione Excel con VBA incorpora la tecnologia dell automazione (OLE automation) Excel dialoga con VBA attraverso un insieme di comandi detto libreria

Dettagli

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere

Dettagli

Mi piacerebbe condividere con voi una funzione che ho realizzato per rispondere ad una richiesta posta nella Sezione Visual Basic 6 su MasterDrive.it.

Mi piacerebbe condividere con voi una funzione che ho realizzato per rispondere ad una richiesta posta nella Sezione Visual Basic 6 su MasterDrive.it. Mi piacerebbe condividere con voi una funzione che ho realizzato per rispondere ad una richiesta posta nella Sezione Visual Basic 6 su MasterDrive.it. La richiesta puntava a conoscere una metodologia per

Dettagli

LEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio

LEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio LEZIONE PRECEDENTE Introduzione a Sprite; Operatori e funzioni; Come usare i blocchi Movimenti per far muovere uno Sprite; Come usare i blocchi Penna per disegnare sullo stage; Esercizi 1 TO DO: Completa

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

Tipi di dato primitivi

Tipi di dato primitivi Tipi di dato primitivi (oltre int) Tipi di dato primitivi int (già trattati) Valori logici (ricordati) Valori reali Valori carattere Informatica - A.A. 2009/2010 - Tipi di dato 2 1 Valori logici (il caso

Dettagli

ASP 3.0 Il Sito Dinamico

ASP 3.0 Il Sito Dinamico www.idstudio.it ASP 3.0 Il Sito Dinamico di Lorenzo Garassino Introduzione e scopo del libro 1. Scenario 1.1. Il panorama 1.2. Sito Statico o Dinamico? 1.3. Prospettive 2. Cos è ASP 2.1. Descrizione 2.2.

Dettagli

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010

LabVIEW parte II. Ing. Gianfranco Miele  November 3, 2010 Ing. Gianfranco Miele (g.miele@unicas.it) http://www.docente.unicas.it/gianfranco_miele November 3, 2010 Le stringhe Una stringa è una sequenza di caratteri Ogni carattere ha una corrispondente codifica

Dettagli

PARTITIONING PARTITIONING. 27/11/08 /home/scotty/enrico/corso web/finale/architettura/partit page 1

PARTITIONING PARTITIONING. 27/11/08 /home/scotty/enrico/corso web/finale/architettura/partit page 1 PARTITIONING PARTITIONING 27/11/08 /home/scotty/enrico/corso web/finale/architettura/partit page 1 PARTITIONING Cos'è il partitioning Metodi per eseguire il partitioning Partition setup Partition table

Dettagli

EXCEL =FUNZIONE(ARGOMENTO1;[ARGOMENTO2];.. [ARGOMENTO N])

EXCEL =FUNZIONE(ARGOMENTO1;[ARGOMENTO2];.. [ARGOMENTO N]) Pag. 1 a 5 EXCEL La struttura delle formule La struttura della formula è costruita dalla struttura: =FUNZIONE(ARGOMENTO1;[ARGOMENTO2];.. [ARGOMENTO N]) La stringa inizia con un segnale = seguito dal nome

Dettagli

Corso di Laurea Ingegneria Civile Elementi di Informatica. Esercizi. Carla Limongelli. Esercizi 1

Corso di Laurea Ingegneria Civile Elementi di Informatica. Esercizi. Carla Limongelli. Esercizi 1 Corso di Laurea Ingegneria Civile Elementi di Informatica Esercizi Carla Limongelli Esercizi 1 Quanti giorni in un mese? Scrivere un metodo che ricevuto in input un mese e un anno, restituisca il numero

Dettagli

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIERE QUI "RITIRATO"

Dettagli

STATISTICA LAB. Analisi dei dati con R - Ex 2. Marta Nai Ruscone. LIUC - Università Carlo Cattaneo, Castellanza STATISTICA LAB

STATISTICA LAB. Analisi dei dati con R - Ex 2. Marta Nai Ruscone. LIUC - Università Carlo Cattaneo, Castellanza STATISTICA LAB Analisi dei dati con R - Ex 2 Marta Nai Ruscone LIUC - Università Carlo Cattaneo, Castellanza Funzioni Una funzione è un insieme di comandi elementari. In R sono disponibili un gran numero di funzioni

Dettagli

Elaborazione di File di Dati. Uso di semplici comandi Espressioni regolari AWK

Elaborazione di File di Dati. Uso di semplici comandi Espressioni regolari AWK Elaborazione di File di Dati Uso di semplici comandi Espressioni regolari AWK Sort sort [option] file1... filen Consente di ordinare, fondere o confrontare le linee dei file in input Ha tre modalità di

Dettagli