Laboratorio di Algoritmi e Strutture Dati

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Laboratorio di Algoritmi e Strutture Dati"

Transcript

1 Laboratorio di Algoritmi e Strutture Dati Roberto Radicioni Progetto Scuola di tango Consegna entro il 21 Settembre ore Il problema La scuola di tango Insubria Dancing ha aperto le iscrizioni per la stagione 2009/10 e necessita di un programma per la memorizzazione di alcune informazioni sui partecipanti, in modo da poter programmare meglio la campagna pubblicitaria per gli anni successivi. Il tango richiede grande affiatamento di coppia. Per questo motivo vengono accettate esclusivamente iscrizioni di coppie e non sono permesse iscrizioni di ballerini o ballerine senza partner. La coppia rimane fissa per tutta la durata del corso. Per definire la prossima campagna pubblicitaria l unico dato necessario agli esperti di marketing è l età dei componenti, quindi ogni coppia di ballerini è rappresentata da una coppia di interi positivi (x, y), dove x è l età dell uomo e y è quella della donna. Ovviamente possono esistere più coppie aventi la stessa età, quindi le coppie iscritte alla scuola formano un multi-insieme 1. Sulla struttura che memorizza le coppie iscritte alla scuola devono essere definite le seguenti operazioni: - crea() Crea la struttura dati, inizialmente vuota, atta a gestire le coppie iscritte alla scuola. Se è già presente una struttura, viene cancellata e ne viene creata una nuova. - inserisci(x, y) Inserisce una nuova coppia (x, y) nella struttura. Se è già presente, ne aumenta la molteplicità. - elimina(x, y) Elimina una delle coppie di età (x, y). Se non ne esistono, segnala errore. - cancella() Cancella l intera struttura dati. - veterani() Stampa le coppie che hanno la più alta età complessiva (intesa come somma delle due età). - differenza() Stampa le coppie che hanno la maggiore differenza di età (in valore assoluto). 1 Un multi-insieme è un insieme i cui elementi hanno ognuno una molteplicità (ovvero, un numero di occorrenze). Ad esempio, se nella scuola ci fossero una coppia di età (20, 18) e due coppie di età (22, 18), il multi-insieme conterrebbe (20, 18) con molteplicità 1 e (22, 18) con molteplicità 2. 1

2 - uomo veterano() Stampa l età dell uomo più anziano. - donna veterana() Stampa l età della donna più anziana. - frequenza() Stampa le coppie più frequenti nella scuola (ovvero le coppie che hanno molteplicità più alta nel multi-insieme). - statistica(n, k) Simula k stagioni della scuola tramite la seguente procedura: 1. Leggi in input due interi n e k; 2. Ripeti k volte il ciclo: crea una nuova struttura; inserisci n coppie casuali le cui età sono comprese tra i 14 e i 99 anni, con probabilità uniforme; calcola a = età complessiva della coppia più anziana (veterana) e b = differenza di età più alta ; 3. Stampa il valor medio dei valori a e b ottenuti al passo 2. Si noti che le operazioni richieste sono liberamente implementabili; in particolare, non vanno necessariamente intese come prototipi di funzioni. Specifiche di implementazione Il programma deve leggere dallo standard input (stdin) una sequenza di righe (separate da \n), ciascuna delle quali corrisponde a una riga della prima colonna della Tabella 1, dove x, y, n e k sono numeri interi positivi maggiori di 0. I vari elementi sulla riga sono separati da uno o più spazi. Quando una riga è letta, viene eseguita l operazione associata; le operazioni di stampa sono effettuate sullo standard output (stdout), e ogni operazione deve iniziare su una nuova riga. Note e suggerimenti 1. Non devono essere presenti vincoli sul numero di coppie nella struttura. Non si richiede anzi si sconsiglia l uso di grafica, se non per test personali: in modo particolare, non si usi conio.h e neppure clrscr(). 2. Per semplicità si suppone che l input sia sempre conforme alle specifiche di Tabella 1, per cui non è necessario controllare la correttezza dell input. Per leggere l input si usino le funzioni standard ANSI C getchar() e/o scanf(). 3. Per uniformità, si consiglia di stampare ogni elemento della struttura nella forma (x,y) [m], dove (x,y) identifica l elemento e m la sua molteplicità. 2

3 Riga di input c Operazione crea() i x y inserisci(x, y) e x y elimina(x, y) r v h u d f cancella() veterani() differenza() uomo veterano() donna veterano() frequenza() s n k statistica(n, k) q esce dal programma. Tabella 1: Specifiche del programma Di seguito viene mostrato un esempio di esecuzione. Le righe che iniziano con il simbolo > sono da intendersi come righe di input. Esempio 1. >c >i >i >i >i >i >i >i >i >i >i >v >u 61 3

4 >d 58 (50,40) [2] >f (20,18) [2] (50,40) [2] >e (50,40) [1] >e >q Exit. Presentazione del progetto Il progetto va implementato in C (si faccia riferimento allo standard ANSI). Vi è piena libertà sulla scelta dell ambiente di sviluppo, ma il codice deve tassativamente poter essere compilato con gcc e funzionare correttamente se eseguito da linea di comando (chi usa Windows faccia riferimento al compilatore utilizzato a lezione: L elaborato deve essere inviato per posta elettronica all indirizzo radicioni@gmail.com entro e non oltre le ore del giorno 21 Settembre L avvenuta ricezione del progetto sarà confermata da un mio messaggio. I progetti che non hanno ricevuto un mio messaggio di conferma non saranno considerati validi. Occorre presentare: - il codice sorgente; - una sintetica relazione (formato pdf o ps) che illustra le strutture dati utilizzate e analizza il costo delle diverse operazioni richieste dalla specifica. IMPORTANTE: Il progetto deve essere discusso nella sessione di consegna. Se il codice sorgente è un unico file, allora dovrete chiamarlo nomecognome.c e dovrete inviarlo insieme alla relazione che sarà chiamata nomecognome.pdf. Altrimenti, se il sorgente è su più file, inviare una cartella (eventualmente compattata) di nome nomecognome contenente tutti i file del progetto più la relazione che comunque dovrà essere chiamata nomecognome.pdf. 4

5 IMPORTANTE: Non inviare file eseguibili, neanche in cartelle compattate. Si ricorda infine di presentarsi alla prova orale con una copia stampata della relazione e del codice. La versione aggiornata del progetto è pubblicata sulla piattaforma di e-learning Moodle. Si consiglia di consultare periodicamente il sito per eventuali correzioni e/o precisazioni relative al testo del progetto. Per ogni ulteriore chiarimento, scrivete all indirizzo radicioni@gmail.com La realizzazione del progetto è una prova d esame da svolgersi individualmente. 5

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Roberto Radicioni Progetto Social Net Consegna entro il 10 Febbraio 2009 - ore 12.00 Il problema Alcuni sociologi vogliono studiare le dinamiche delle reti sociali

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M Torelli, S Aguzzoli Appello dell 8 gennaio 2009 Progetto Edilizia Consegna entro il 29 gennaio 2009 Il problema In una città in forte espansione si

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M Goldwurm, S Aguzzoli Appello del 6 Settembre 2006 Progetto Videosorveglianza Consegna entro il 25 Settembre 2006 Una catena di supermercati

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Torelli, S. Aguzzoli Appello del 4 settembre 2008 Progetto Percorsi colorati Consegna entro il 24 settembre 2008 Il problema L obiettivo è quello di

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Torelli, S. Aguzzoli Appello del 12 giugno 2007 Progetto Domino Consegna entro il 1 o luglio 2007 Il problema Il gioco del domino consiste nel disporre

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M Goldwurm, V Lonati Progetto Componenti elettroniche valido per gli appelli di giugno e luglio 2010 Premessa La realizzazione del progetto è una prova

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, S. Aguzzoli Appello del 1 Giugno 2005 Progetto Oleodotti Consegna entro il 19 Giugno 2005 In un piano sono presenti dei giacimenti

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, S. Aguzzoli Appello del 6 Giugno 2002 Progetto Rettangoli Consegna entro il 28 Giugno 2002 L obiettivo è quello di studiare la

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Torelli, S. Aguzzoli Appello del settembre 2007 Progetto Daltonismo Consegna entro il 24 settembre 2007 Gli abitanti di una remota isola

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, S. Aguzzoli Appello del 4 luglio 2006 Progetto Ingegneria genetica Consegna entro il 23 luglio 2006 Il problema Lo scopo del progetto è studiare

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, S. Aguzzoli Appello del 1 Luglio 2005 Progetto Oleodotti 2 Consegna entro il 17 Luglio 2005 In un piano sono presenti dei pozzi

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Torelli, S. Aguzzoli Appello del 12 giugno 2008 Progetto Ingranaggi Consegna entro il 30 giugno 2008 L obiettivo è quello di costruire

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: V. Lonati Progetto Il faccendiere Bis valido per l appello di settembre 2012 Questo progetto si ispira a quello proposto per gli appelli di giugno e luglio,

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, S. Aguzzoli Appello del 4 Febbraio 2003 Progetto Itinerari Consegna entro il 28 Febbraio 2003 Il problema Obiettivo del progetto è lo studio

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, V. Lonati Progetto Die Hard valido per gli appelli di gennaio e febbraio 2010 Premessa Il progetto è ispirato al gioco dei contenitori citato

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Torelli, S. Aguzzoli Appello del 22 gennaio 2007 Progetto Templi Consegna entro l 11 febbraio 2007 In una regione lontana si erigono templi

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Torelli, S. Aguzzoli Progetto Incastri valido per l appello di gennaio 2011 Premessa La realizzazione del progetto è una prova d esame da svolgersi

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M Goldwurm, S Aguzzoli Appello dell 8 Gennaio 2004 Progetto Ombre Cinesi Consegna entro il 23 Gennaio 2004 Il progetto concerne lo studio

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: V. Lonati Progetto Depositi custoditi Bis valido per l appello di settembre 2015 Premessa Questo documento presenta la traccia del progetto valida per

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di lgoritmi e trutture Dati Docenti: M. Trubian,. guzzoli ppello del 1 Giugno 2004 Progetto pecchi onsegna entro il 17 Giugno 2004 Il problema Obiettivo del progetto è studiare il percorso

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, S. Aguzzoli Appello del 1 Aprile 2003 Progetto Trasporti Pubblici Consegna entro il 28 Aprile 2003 Il problema Obiettivo del progetto è lo

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docenti: M. Goldwurm, V. Lonati Appelli del 29 gennaio e del 19 febbraio 2009 Progetto FACCIALIBRO Introduzione Il progetto è ispirato ad un popolarissimo sito

Dettagli

Progetto Prestiti Laboratorio di Algoritmi

Progetto Prestiti Laboratorio di Algoritmi Progetto Prestiti Laboratorio di Algoritmi Docenti: M. Goldwurm, M. Frasca Valido per l appello di luglio 2016 1 Il problema Il progetto prende in esame l attività di finanziamento, da parte di istituti

Dettagli

Laboratorio di Algoritmi

Laboratorio di Algoritmi Laboratorio di Algoritmi Docenti: M. Goldwurm, M. Frasca Progetto Facebook valido per gli appelli di gennaio e febbraio 2016 1. Descrizione Il progetto richiede la stesura di un programma scritto in linguaggio

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: S. Aguzzoli Progetto CSI valido per gli appelli di gennaio e febbraio 2012 1 Il problema Un truculento assassinio è avvenuto in un vicolo vicino a Trafalgar

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Agoritmi e Strutture Dati Docenti: M. Godwurm, S. Aguzzoi Appeo de 10 Gennaio 2006 Progetto Mappe Consegna entro i 29 gennaio 2006 I probema Obiettivo de progetto è o studio di mappe che

Dettagli

Laboratorio di Algoritmi

Laboratorio di Algoritmi Laboratorio di Algoritmi Docenti: M. Goldwurm, M. Frasca Progetto Attività Accademica valido per l appello del 21 novembre 2016 1 Il problema Il Ministero dell Istruzione ha deciso di monitorare in maniera

Dettagli

Simple Social: implementazione di una

Simple Social: implementazione di una Laboratorio di Reti, Corsi A e B Simple Social: implementazione di una Online Social Network Progetto di Fine Corso A.A. 2015/16 1.Descrizione del problema Il progetto consiste nello sviluppo di una rete

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 16 ottobre 2007 1 Rappresentazioni di caratteri in C In C un carattere è una costante intera il cui valore è dato dal codice ASCII

Dettagli

Prova Finale. Algoritmi e Strutture Dati 2016 / 2017

Prova Finale. Algoritmi e Strutture Dati 2016 / 2017 Prova Finale Algoritmi e Strutture Dati 2016 / 2017 Agenda 1. Informazioni pratiche sui tutorati 2. Struttura della prova e valutazione 3. Consigli pratici 4. Demo del tool di valutazione 5. Analisi delle

Dettagli

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017 Elaborato Shell Elementi di architettura e sistemi operativi 2016/2017 Introduzione passwd è il file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account

Dettagli

Esame Laboratorio di Programmazione

Esame Laboratorio di Programmazione Esame Laboratorio di Programmazione 20 Giugno 2014 NOA Non è possibile usare le classi del package prog.io del libro di testo L obiettivo è scrivere una applicazione che permette di costruire delle torri

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Docenti: M. Trubian, S. Aguzzoli Appello del 1 luglio 2004 rogetto Banchetto Consegna entro il 19 Luglio 2004 In una grande stanza sono disposti dei

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: V. Lonati Progetto Stonehenge 2 valido per l appello di settembre 2013 1 Il problema Una civiltà neolitica erige complessi megalitici allo scopo di immaginare

Dettagli

Progetto Prestiti Laboratorio di Algoritmi

Progetto Prestiti Laboratorio di Algoritmi Progetto Prestiti Laboratorio di Algoritmi Docenti: M. Goldwurm, M. Frasca Valido per l appello di giugno 2016 1 Il problema Il progetto prende in esame l attività di finanziamento, da parte di istituti

Dettagli

Laboratorio di Programmazione (Corso di Laurea in Informatica)

Laboratorio di Programmazione (Corso di Laurea in Informatica) Laboratorio di Programmazione (Corso di Laurea in Informatica) ESAME del 13 Febbraio 2017 Avvertenze VERRANNO CORRETTI SOLO E SOLTANTO I COMPITI IL CUI ESERCIZIO FIL- TRO FUNZIONA PERFETTAMENTE I programmi

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati 1 Il problema Docente: V. Lonati Progetto Citazioni valido per gli appelli di giugno e luglio 2011 Il Ministero dell Istruzione ha deciso di monitorare in maniera

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 8 gennaio 8 Il problema è simile all esercizio 5.6 del libro di testo di algoritmi (Introduzione agli algoritmi e strutture dati, T.

Dettagli

Laboratorio di Programmazione (Corso di Laurea in Informatica)

Laboratorio di Programmazione (Corso di Laurea in Informatica) Laboratorio di Programmazione (Corso di Laurea in Informatica) ESAME del 05 Luglio 2017 Avvertenze VERRANNO CORRETTI SOLO E SOLTANTO I COMPITI IL CUI ESER- CIZIO FILTRO FUNZIONA PERFETTAMENTE!!! I programmi

Dettagli

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice: Corso di Ingegneria Biomedica Corso di Ingegneria Elettronica Insegnamento di Informatica I a.a. 2007-08 Laboratorio 1 Durante le esercitazioni verra utilizzato il compilatore a riga di comando DJGPP,,

Dettagli

L'applicazione integrata con il servizio My Fattura

L'applicazione integrata con il servizio My Fattura L'applicazione integrata con il servizio My Fattura Come funziona einvoicemanger (eim) 2 Per il CICLO ATTIVO 2 Per il CICLO PASSIVO 2 Come può essere utilizzato 2 Installazione di eim 2 Installazione del

Dettagli

Progetto per il Laboratorio di Programmazione Un interprete per il linguaggio PINO. Modulo I: Le tavole dei simboli (TS)

Progetto per il Laboratorio di Programmazione Un interprete per il linguaggio PINO. Modulo I: Le tavole dei simboli (TS) Progetto per il Laboratorio di Programmazione Un interprete per il linguaggio PINO Modulo I: Le tavole dei simboli (TS) Stefano Guerrini A.A. 2002/03 Canale P-Z Versione del 20 giugno 2003 1 Modulo I:

Dettagli

FPL Prova di Laboratorio

FPL Prova di Laboratorio FPL Prova di Laboratorio Appello del //06 Istruzioni Risolvete il seguente esercizio prestando particolare attenzione alla formattazione dell input e dell output. La correzione avverrà in maniera automatica

Dettagli

Laboratorio di informatica Ingegneria meccanica

Laboratorio di informatica Ingegneria meccanica Laboratorio di informatica Ingegneria meccanica Esercitazione 6 7 novembre 2007 Correzione di un programma Un programma può contenere errori sintattici e/o errori logici. Gli errori sintattici vengono

Dettagli

RICHIESTE DI CONTRIBUTO ONLINE (ROL)

RICHIESTE DI CONTRIBUTO ONLINE (ROL) RICHIESTE DI CONTRIBUTO ONLINE (ROL) GUIDA ALLA COMPILAZIONE Pag. 1 La presente Guida ha lo scopo di supportare gli Enti nell utilizzo della nuova piattaforma informatica con particolare riferimento alla

Dettagli

Laboratorio di Algoritmi

Laboratorio di Algoritmi Laboratorio di Algoritmi Progetto Insiemistica (luglio 2019) Nota: La scadenza del progetto è fissata per venerdì 12 luglio compreso. Nota: Si consiglia di consultare sulla pagina web il documento che

Dettagli

SISTEMI DI ELABORAZIONE

SISTEMI DI ELABORAZIONE 1 SISTEMI DI ELABORAZIONE CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2012/2013 Il progetto consiste nello sviluppo di un applicazione client/server. Client e server

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Il problema Laboratorio di Algoritmi e Strutture Dati Doenti: M Goldwurm, S Aguzzoli Appello del 15 Settembre 005 Progetto L ape bottinatrie Consegna entro il 3 Ottobre 005 Un ape si muove nel piano alla

Dettagli

Progetti Algoritmi e Strutture Dati A.A Si intende realizzare una coda di priorità mediante un max-heap.

Progetti Algoritmi e Strutture Dati A.A Si intende realizzare una coda di priorità mediante un max-heap. Progetti Algoritmi e Strutture Dati A.A. 2017-2018 Esercizio 1 Si intende realizzare una coda di priorità mediante un max-heap. Ogni singolo elemento della struttura è rappresentato da una coppia < categoria,

Dettagli

C: primi elementi. Lezione 4

C: primi elementi. Lezione 4 C: primi elementi Lezione 4 Evoluzione del BCPL (1967) e B (1970), entrambi typeless Sviluppato da Dennis Ritchie nel 1972 ed implementato per il PDP-11 Usato per lo sviluppo del sistema operativo UNIX

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Corso di Laurea in Informatica e Tecnologie per la Produzione del Sofware (Track B) - A.A. 2016/2017 Laboratorio di Informatica Casi di Studio - FAQ docente: Cataldo Musto cataldo.musto@uniba.it FAQ #1

Dettagli

LINEE GUIDA PER GLI ENTI ADERENTI. Raccolta Fabbisogni: Referente

LINEE GUIDA PER GLI ENTI ADERENTI. Raccolta Fabbisogni: Referente LINEE GUIDA PER GLI ENTI ADERENTI Raccolta Fabbisogni: Referente Versione 5.0 del 01/02/2017 2 LINEE GUIDA PER GLI ENTI ADERENTI Indice Introduzione... 3 Gestione Raccolta Fabbisogni... 3 Richiesta Fabbisogni

Dettagli

LINEE GUIDA PER GLI ENTI ADERENTI

LINEE GUIDA PER GLI ENTI ADERENTI LINEE GUIDA PER GLI ENTI ADERENTI Versione 4.0 del 01/04/2016 Indice Introduzione... 2 Gestione Raccolta Fabbisogni... 3 Richiesta Fabbisogni da evadere... 3 Presa in carico... 6 Richieste Fabbisogni in

Dettagli

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO IX.2017

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO IX.2017 APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2016 2017 18.IX.2017 VINCENZO MARRA Indice Premessa 2 Esercizio 1 2 Lettura da file della cartella e dell

Dettagli

I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore

I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore I puntatori Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore...... L operatore & fornisce l indirizzo di un oggetto: p = &c; assegna a p l indirizzo di c, i.e., p

Dettagli

GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009

GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009 Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

Programmazione di base

Programmazione di base Fondamenti di Informatica Sesto Appello 016-17 11 Settembre 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene 10 domande,

Dettagli

Sunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I.

Sunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I. Sunto della scorsa lezione 06-10-2003 Il linguaggio C Matricole 2-3 Un programma C è un insieme di funzioni. La funzione è sempre presente Una funzione è un insieme di istruzioni racchiuse tra ogni istruzione

Dettagli

Programmazione di base

Programmazione di base Fondamenti di Informatica Testo A Secondo Appello 016-17 febbraio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati 1 Il problema Docenti: M. Torelli, M. Frasca Progetto Citazioni valido per l appello di settembre 2011 Il Ministero dell Istruzione ha deciso di monitorare in

Dettagli

Programmazione di base

Programmazione di base Fondamenti di Informatica Quarto Appello 016-17 4 luglio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene 10 domande,

Dettagli

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO IX.2014

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO IX.2014 APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2013 2014 8.IX.2014 VINCENZO MARRA Indice Esercizio 1 1 Leggere una stringa e calcolarne la lunghezza.

Dettagli

Caratteri e stringhe

Caratteri e stringhe Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un

Dettagli

Introduzione a. Funzioni di Ingresso e Uscita. Compilazione

Introduzione a. Funzioni di Ingresso e Uscita. Compilazione Introduzione a Funzioni di Ingresso e Uscita Compilazione 2 Come si termina...... un programma in esecuzione (processo)? Ctrl + C In UNIX ci si basa sul concetto di terminale Anche da GUI, quello che si

Dettagli

SISTEMI DI ELABORAZIONE

SISTEMI DI ELABORAZIONE SISTEMI DI ELABORAZIONE CORSO DI LAUREA MAGISTRALE IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2016/2017 Il progetto deve essere realizzato singolarmente (non è possibile realizzarlo in gruppo).

Dettagli

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO VI.2015

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO VI.2015 APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.VI.2015 VINCENZO MARRA Indice Esercizio 1 1 Definizione dei tipi P e T, e calcolo dell area.

Dettagli

Compilazione separata. Come realizzare correttamente un piccolo progetto su piu' file

Compilazione separata. Come realizzare correttamente un piccolo progetto su piu' file Compilazione separata Come realizzare correttamente un piccolo progetto su piu' file 1 Programmi C su più file Tutti i programmi che abbiamo visto finora erano composti da un unico file.c Nel caso di programmi

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati 1 Note di carratere generale Docente: Camillo Fiorentini 9 ottobre 2007 L obiettivo è quello di scrivere delle semplici funzioni per risolvere problemi di tipo

Dettagli

SISTEMI DI ELABORAZIONE

SISTEMI DI ELABORAZIONE SISTEMI DI ELABORAZIONE CORSO DI LAUREA MAGISTRALE IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2011/2012 Il progetto consiste nello sviluppo di un applicazione client/server. Client e server

Dettagli

Informatica Problema Algoritmo Programma

Informatica Problema Algoritmo Programma Informatica Problema Algoritmo Programma 2^ PARTE I linguaggi di programmazione I linguaggi di programmazione si possono suddividere fondamentalmente in tre categorie: 1. Linguaggio Macchina 2. Linguaggio

Dettagli

Compilazione separata. Come realizzare correttamente un piccolo progetto su piu' file

Compilazione separata. Come realizzare correttamente un piccolo progetto su piu' file Compilazione separata Come realizzare correttamente un piccolo progetto su piu' file 1 Programmi C su più file Tutti i programmi che abbiamo visto finora erano composti da un unico file.c Nel caso di programmi

Dettagli

del Linguaggio C Istruzioni di iterazione

del Linguaggio C Istruzioni di iterazione Istruzioni i Iterative ti del Linguaggio C Istruzioni di iterazione Le istruzioni di iterazione forniscono strutture di controllo che esprimono la necessità di ripetere una certa istruzione durante il

Dettagli

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato Note di rilascio Aggiornamento disponibile tramite Live Update a partire dal Gestione Deleghe Versione 4.9 20 / 11 / 2014 SINTESI DEI CONTENUTI Le principali implementazioni riguardano: Imposta di registro

Dettagli

Programmazione di base

Programmazione di base Fondamenti di Informatica Primo Appello 01-17 8 febbraio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene 10 domande,

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: V. Lonati Progetto Il faccendiere valido per gli appelli di giugno e luglio 2012 1 Il problema Un faccendiere vuole depositare ingenti quantità di denaro

Dettagli

Esercizio 1: Filtro. Si progetti ed implementi un componente software che realizza un filtro.

Esercizio 1: Filtro. Si progetti ed implementi un componente software che realizza un filtro. Esercizio 1: Filtro Si progetti ed implementi un componente software che realizza un filtro. Il componente prende due argomenti da linea di comando. Il primo argomento è il nome del file di testo di ingresso,

Dettagli

Prova di laboratorio di reti di calcolatori

Prova di laboratorio di reti di calcolatori 20 Aprile 2012, Lab. Turing Si progetti e si implementi un web server ed il corrispondente web browser che operano nel seguente modo: Il web browser apre una connessione TCP con il web server ed invia

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Il Linguaggio di Programmazione Pascal

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Il Linguaggio di Programmazione Pascal INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : Programmazione in Pascal (1) PROGRAMMAZIONE: Introduzione al Pascal (1) 14 nov 2011 Dia 2

Dettagli

CONTABILITA FINANZIARIA GIOVE CERTIFICATO AL BILANCIO DI PREVISIONE Modello D.Lgs. 118/2011 GUIDA OPERATIVA

CONTABILITA FINANZIARIA GIOVE CERTIFICATO AL BILANCIO DI PREVISIONE Modello D.Lgs. 118/2011 GUIDA OPERATIVA CONTABILITA FINANZIARIA GIOVE CERTIFICATO AL BILANCIO DI PREVISIONE 2016 Modello D.Lgs. 118/2011 GUIDA OPERATIVA Ottobre 2016 CERTIFICATO AL BILANCIO DI PREVISIONE 2016 redatto secondo i modelli del D.Lgs.

Dettagli

Laboratorio 26/09/2000

Laboratorio 26/09/2000 Laboratorio 26/09/2000 Note Il compilatore usato è il DJGPP, un compilatore C/C++ a 32 bit ANSI C. Documentato e supportato via Internet (www.delorie.com). Per compilare utilizzare un comando del tipo

Dettagli

Laboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17

Laboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17 Laboratorio di Reti, Corsi A e B Text-Twist Progetto di Fine Corso A.A. 2016/17 1.Descrizione del problema Il progetto consiste nello sviluppo di un gioco multiplayer online. All inizio di una partita

Dettagli

Progetto: Dama. 1 - Descrizione. 2 - Regole del gioco. Appello di febbraio 2003

Progetto: Dama. 1 - Descrizione. 2 - Regole del gioco. Appello di febbraio 2003 Appello di febbraio 2003 Progetto: Dama Laurea triennale in Comunicazione Digitale Laboratorio di Informatica Generale 1 - Descrizione Il progetto consiste nell implementare un rudimentale programma di

Dettagli

Informatica per Statistica Riassunto della lezione del 21/10/2011

Informatica per Statistica Riassunto della lezione del 21/10/2011 Informatica per Statistica Riassunto della lezione del 1/10/011 Igor Melatti Costrutti del linguaggio C: ripasso Si consideri il programma C alla Figura 1 ci sono due dichiarazioni di funzioni, insertion

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Università degli Studi di Salerno. UD 3.2b: Programmazione in Pascal (1)

INFORMATICA GENERALE Prof. Alberto Postiglione. Università degli Studi di Salerno. UD 3.2b: Programmazione in Pascal (1) INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : Programmazione in Pascal (1) PROGRAMMAZIONE: Introduzione al Pascal (1) 14 nov 2011 Dia 2

Dettagli

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico Gestione dei file Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2016 2017 Gli stream Si dice stream qualsiasi sorgente di dati in ingresso e qualsiasi

Dettagli

Programmazione di base

Programmazione di base Fondamenti di Informatica Testo B Secondo Appello 016-17 febbraio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene

Dettagli

I/O INTERATTIVO. scanf: quello che è indispensabile sapere printf: quello che è utile sapere

I/O INTERATTIVO. scanf: quello che è indispensabile sapere printf: quello che è utile sapere I/O INTERATTIVO scanf: quello che è indispensabile sapere printf: quello che è utile sapere Input da tastiera Funzioni disponibili (tra le altre): scanf getchar Schema di funzionamento Tastiera Sistema

Dettagli

File e puntatori a file

File e puntatori a file File e puntatori a file Vitoantonio Bevilacqua vitoantonio.bevilacqua@poliba.it La libreria stdio.h mette a disposizione delle funzioni che hanno la peculiarità di trattare con questa nuova tipologia di

Dettagli

Calcolo su Polinomi ===================

Calcolo su Polinomi =================== Calcolo su Polinomi =================== Descrizione Implementare la classe Monomio le cui istanze rappresentano generici monomi a valori reali del tipo: m(x) = c* x d ovvero monomi contenenti una sola

Dettagli

Fondamenti di Informatica. Ingegneria elettronica

Fondamenti di Informatica. Ingegneria elettronica Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse

Dettagli