Anagrammi e combinazioni con ripetizione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Anagrammi e combinazioni con ripetizione"

Transcript

1 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 raccolto alcune funzioni scritte da me che sfruttano le espressioni regolari e l'oggetto dictionary per sviluppare anagrammi e combinazioni con ripetizione. Le propongo non perchè migliori di altre che si possono trovare nel web ma in quanto diciamo particolari. Hanno il merito di mostrare meccanismi e tecniche meno noti legati a quegli oggetti e per questo spero le troverete interessanti. Nelle funzioni che anagrammano una parola, viene utilizzato il metodo replace delle RegExp con sequenze meno documentate che sono sicuro troverete interessanti. Nelle funzioni che sviluppano le combinazioni viene utilizzato un ciclo for each su un dizionario che si alimenta all'interno del ciclo stesso, una sorta di ricorsione, simile la seconda funzione che però utilizza le espressioni regolari. Il codice è commentato per spiegarne il funzionamento. In fondo come al solito alcune routine per testare le funzioni. Due parole sulla funzione Nuovo_Range (utilizzata nelle routine Test) che personalmente sfrutto moltissimo e che serve per settare un range destinato alla scrittura dei risultati di una procedura. Il nuovo range ovviamente è la cella A1 di un nuovo foglio dal nome base che passiamo come secondo argomento. Buon lavoro Saluti r Option Explicit Function Anagramma_RE(Parola As String) 'Funzione che anagramma una Parola 'Utilizza un oggetto Dictionary e le 'espressioni regolari, in particolare 'il metodo replace delle RegExp Dim v, i, l As Long

2 Dim s As String Dim Dic As Object Dim RE As Object 'verifico che la stringa non sia vuota If Len(Parola) = 0 Then Exit Function 'setto dictionary e RegExp Set Dic = CreateObject("scripting.dictionary") Set RE = CreateObject("vbscript.regexp") 'voglio tutti i risultati RE.Global = True 'il pattern \w indica un singolo carattere 'letterale, numerico o trattino basso 'equivalente a [A-z0-9_] non comprende le 'lettere accentate RE.Pattern = "\w" 'aggiungo Parola al dizionario Dic.Add Parola, 0 'la seconda aggiunta di una stringa vuota 'serve a consentire la reiterazione del primo ciclo 'for each che in alternativa terminerebbe subito Dic.Add "", 0 For Each i In Dic 'applico la sostituzione s = RE.Replace(CStr(i), "$`$'$& ")

3 'Il pattern "$`$'$1 " sfrutta tre particolari 'sequenze vediamole: '"$`" sostituisce il risultato con la parte di 'stringa sorgente fino al risultato 'il carattere accento è digitabile con la 'combinazione Alt+096 '"$'" sostituisce il risultato con la parte di 'stringa sorgente che segue il risultato '"$& " sostituisce con il risultato 'passando per es "12345" al primo ciclo 'quello che avviene nel dettaglio è questo: 'la ricerca trova "1" -> $`="" $'="2345" $& ="1 " 'la ricerca trova "2" -> $`="1" $'="345" $& ="2 " 'la ricerca trova "3" -> $`="12" $'="45" $& ="3 " 'la ricerca trova "4" -> $`="123" $'="5" $& ="4 " 'la ricerca trova "5" -> $`="1234" $'="" $& ="5 " 'il risultato è " " 'divido la stringa per caricare gli 'anagrammi nel dictionary v = Split(s, " ") For l = 0 To UBound(v) s = v(l) 'carico ricorsivamente il dictionary If Dic.Exists(s) = False Then Dic.Add s, 0 End If

4 'tolgo la stringa vuota Dic.Remove "" 'recupero il vettore con le chiavi Anagramma_RE = Dic.Keys End Function Function Anagramma_RE2(Parola As String) 'utilizza la funzione generica replace_re 'per il resto identica alla precedente Dim v, i, l As Long Dim s As String Dim Dic As Object Set Dic = CreateObject("scripting.dictionary") If Len(Parola) = 0 Then Exit Function Dic.Add Parola, 0 Dic.Add "", 0 For Each i In Dic v = Split(replace_RE(CStr(i), _ "\w", "$`$'$& ", True), " ") For l = 0 To UBound(v) s = v(l) If Dic.Exists(s) = False Then Dic.Add s, 0 End If

5 Dic.Remove "" Anagramma_RE2 = Dic.Keys End Function Function replace_re( _ Parola As String, _ spattern As String, _ sreppattern As String, _ Optional bglobal As Boolean, _ Optional bignorecase As Boolean) As String 'funzione generica di sostituzione Dim RE As Object Set RE = CreateObject("vbscript.regexp") RE.Global = bglobal RE.IgnoreCase = bignorecase RE.Pattern = spattern replace_re = RE.Replace(Parola, sreppattern) End Function Sub Combina_Dic( _ ByVal sc As String, _ ByVal ls As Long, _ StartRng As Excel.Range) Dim dic1 As Object Dim L1 As Long, L2 As Long, L3 As Long Dim S1 As String, S2 As String Dim V1 As Variant

6 'Combinazioni con ripetizione 'sc è l'insieme dei caratteri 'ls è la lunghezza delle stringhe 'risultati 'StartRng è la cella da cui partire 'per scrivere le combinazioni di 'ogni carattere di sc (anche ripetuto) 'per una lunghezza di ls caratteri 'volendo sarebbe sufficiente commentare 'la if nell'ultimo ciclo for 'per avere come risultato tutte le 'combinazioni di lunghezza da 1 fino a ls Set dic1 = CreateObject("Scripting.dictionary") L1 = Len(sC) 'carico i caratteri di sc sul 'dictionary e su un vettore ReDim sarr(1 To L1) As String For L2 = 1 To L1 sarr(l2) = Mid(sC, L2, 1) dic1.add sarr(l2), "" 'la stringa di chiusura S2 = String(lS, sarr(l1)) 'carico ricorsivamente il dictionary

7 'fino alla stringa di chiusura For Each V1 In dic1 For L2 = 1 To L1 S1 = V1 & sarr(l2) dic1.add S1, "" If S1 = S2 Then Exit For 'recupero solo le stringhe di lunghezza ls L2 = 0 For Each V1 In dic1 'commentare la if per avere come 'risultato tutte le combinazioni di 'lunghezza da 1 fino a ls If Len(V1) = ls Then StartRng.Offset(L2) = V1 L2 = L2 + 1 End If End Function Sub Combina_RE( _ ByVal sc As String, _ ByVal ls As Long, _ StartRng As Excel.Range) Dim RE As Object Dim L1 As Long, L2 As Long Dim S1 As String, S2 As String, S3 As String Dim V1 As Variant, B1 As Boolean

8 'Combinazioni con ripetizione 'sc è l'insieme dei caratteri 'ls è la lunghezza delle stringhe 'risultati 'StartRng è la cella da cui partire 'per scrivere le combinazioni di 'ogni carattere di sc (anche ripetuto) 'per una lunghezza di ls caratteri 'volendo ottenere tutte le combinazioni 'con lunghezza da 1 a ls basta escludere 'la if interruttore all'interno del loop Set RE = CreateObject("VBScript.RegExp") L1 = Len(sC) RE.Global = True 'creo la stringa di partenza 'con i singoli caratteri delimitati 'da uno spazio RE.Pattern = "\w" S1 = RE.Replace(sC, " $&") 'creo la stringa di controllo di 'fine loop composta da ls caratteri 'tutti uguali all'ultimo carattere 'di sc S2 = String(lS, Right(sC, 1)) 'ciclo aggiungendo ad ogni parola '(serie di caratteri delimitati da

9 'spazio) ogni carattere di sc 'al primo for azzero la stringa 'liberando memoria (utilizzo una 'variabile boolean come interruttore) RE.Pattern = "\w+" Do Until S3 = S2 B1 = True For Each V1 In RE.Execute(S1) 'l'interruttore If B1 Then S1 = "" B1 = False End If 'ciclo di polamento For L2 = 1 To L1 S3 = V1 & Mid(sC, L2, 1) S1 = S1 & " " & S3 Loop 'ultimo ciclo per caricare le '*parole* nelle celle L2 = 0 For Each V1 In RE.Execute(S1) StartRng.Offset(L2) = V1 L2 = L2 + 1 End Sub Function Nuovo_Range( _ Wb As Excel.Workbook, _ Optional Nome_base As _

10 String = "Foglio") As Excel.Range 'restituisce la cella A1 di un nuovo foglio 'il nuovo foglio viene rinominato in base 'all'argomento Nome_base Dim b Set Nuovo_Range = Wb.Worksheets.Add.Range("A1") Application.ScreenUpdating = False On Error Resume Do Err.Clear Nuovo_Range.Parent.Name = Nome_base & b b = b + 1 Loop While Err Application.ScreenUpdating = True End Function Sub test_combina_dic() Dim rng As Excel.Range Set rng = Nuovo_Range(ThisWorkbook, "Combina_Dic_Res ") Combina_Dic "abcde", 6, rng End Sub Sub test_combina_re() Dim rng As Excel.Range

11 Set rng = Nuovo_Range(ThisWorkbook, "Combina_RE_Res ") Combina_RE "abcd", 3, rng End Sub Sub test_anagramma_re() Dim v, t Dim l As Long, c As Long Dim rng As Excel.Range Const Parola As String = "roberto" 'nel caso si voglia solo gli anagrammi di 'senso compiuto... decommentare le righe 'Attenzione! 'i tempi si allungano notevolmente 'Dim appw As Object 'Set appw = CreateObject("Word.application") Set rng = Nuovo_Range(ThisWorkbook, Parola & " ") v = Anagramma_RE(Parola) For Each t In v 'If appw.checkspelling(cstr(t)) Then rng.offset(l, c) = t l = l + 1 If l > Cells.Rows.Count Then c = c + 1 End If 'End If End Sub

12

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

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

UsedRange - eccezioni e alternative

UsedRange - eccezioni e alternative UsedRange - eccezioni e alternative Inviato da Roberto giovedì 28 maggio 2009 La propritã UsedRange di Excel.Worksheet restituisce un Range che rappresenta l'intervallo utilizzato questo à quanto viene

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

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

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

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

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

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

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

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Università degli Studi di Brescia Elementi di Informatica e Programmazione PROGRAMMAZIONE Docente: Marco Sechi E mail: [email protected] Vers. 25/11/2015.B Dipartimento di Ingegneria Meccanica e Industriale

Dettagli

Programmazione con il linguaggio LibreOffice Basic

Programmazione con il linguaggio LibreOffice Basic Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software

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

Caratteristiche generali del linguaggio Visual Basic

Caratteristiche generali del linguaggio Visual Basic Caratteristiche generali del linguaggio Visual Basic Per ottenere un aiuto contestuale dall help di Visual Basic sulla sintassi di funzioni o, oppure su proprietà, eventi o metodi, basta selezionare la

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

Ruggero Cerino. Strumenti informatici per indici dei nomi. Come creare un indice analitico con MS-WORD

Ruggero Cerino. Strumenti informatici per indici dei nomi. Come creare un indice analitico con MS-WORD Ruggero Cerino Strumenti informatici per indici dei nomi. Come creare un indice analitico con MS-WORD citare come: R. Cerino, Strumenti informatici per indici dei nomi. Come creare un indice analitico

Dettagli

5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1

5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1 Informatica per la Finanza 5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright 2005-2013 V. Moriggia 1 28/02/2014 7.2 ARRAY V. Moriggia 1 28/02/2014 5.3 Esercizio Trovare il maggiore tra 3

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

Note per la programmazione in linguaggio Visual Basic di Excel

Note per la programmazione in linguaggio Visual Basic di Excel Note per la programmazione in linguaggio Visual Basic di Excel L ambiente di programmazione Il foglio elettronico Excel, così come gli altri prodotti Office di Microsoft, possiede un vero e proprio ambiente

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

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

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

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

VERIFONE PROTOCOLLO SCAMBIO IMPORTO

VERIFONE PROTOCOLLO SCAMBIO IMPORTO MANUALE D USO RTS DLL per POS VERIFONE PROTOCOLLO SCAMBIO IMPORTO (tipo 99) Versione 1.0.0.0 Manuale RTS DLL POS_VERIFONE INDICE MANUALE D USO...1 RTS DLL...1 per... 1 POS VERIFONE...1 PROTOCOLLO SCAMBIO

Dettagli

STRUTTURE DI CONTROLLO DEL C++

STRUTTURE DI CONTROLLO DEL C++ STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto

Dettagli

Verifica su Record e File

Verifica su Record e File Nome: Data: Valutazione in ventesimi Verifica su Record e File 1. (max 1,5 punti) Completare le frasi scegliendo tra i tipi d accesso ai file indicati al termine della domanda: a. L accesso si utilizza

Dettagli

osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1

osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1 Esempio: Leggere due interi positivi e calcolarne il massimo comun divisore. MCD(12, 8) = 4 MCD(12, 6) = 6 MCD(12, 7) = 1 Sfruttando direttamente la definizione di MCD osservazione: 1 MCD(m,n) min(m,n)

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

PASCAL: I VETTORI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL. 1, HOEPLI. Informatica

PASCAL: I VETTORI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL. 1, HOEPLI. Informatica PASCAL: I VETTORI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL. 1, HOEPLI Informatica I dati strutturati: gli array I vettori (o Array) Fino a ora abbiamo memorizzato le informazioni (valori)

Dettagli

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni Classi di istruzioni In maniera simile a quanto fatto per i dati, un linguaggio mette a disposizione dei costrutti per realizzare la parte esecutiva dell algoritmo. Questa consiste di: Leggi i valori di

Dettagli

IMPOSTAZIONI DI EXCEL. Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel:

IMPOSTAZIONI DI EXCEL. Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel: Impostazioni di Excel IMPOSTAZIONI DI EXCEL Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel: Excel Options / Popular oppure Excel Options / Customize ribbon selezionare:

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica (A-K) 5. Algoritmi e pseudocodifica Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

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

MANUALE OPERATIVO PROTOCOLLO DI COMUNICAZIONE TERMOMETRI SITEL CONTROL SERIE A BASSA TEMPERATURA

MANUALE OPERATIVO PROTOCOLLO DI COMUNICAZIONE TERMOMETRI SITEL CONTROL SERIE A BASSA TEMPERATURA SITEL Control srl Via Arnesano, 4 20030 Palazzolo Milanese Milano Italia Tel. +39-02-99045994 / Fax +39-02-9101082 e-mail: [email protected] / http://www.sitelcontrol.it MANUALE OPERATIVO PROTOCOLLO

Dettagli

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false; Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i

Dettagli

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base: LA STRUTTURA DI RIPETIZIONE La ripetizione POST-condizionale La ripetizione PRE-condizionale INTRODUZIONE (1/3) Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto

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

Fondamenti di Informatica

Fondamenti di Informatica Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile

Dettagli

C: panoramica. Violetta Lonati

C: panoramica. Violetta Lonati C: panoramica Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica AA 2009/2010 Violetta Lonati

Dettagli

Esercizi vari. Alberto Montresor. 19 Agosto, 2014

Esercizi vari. Alberto Montresor. 19 Agosto, 2014 Esercizi vari Alberto Montresor 19 Agosto, 2014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore PDF lo consente, è possibile saltare alle rispettive soluzioni

Dettagli