IEIM Esercitazione IX Ordinamento vettori e Struct Complesse. Alessandro A. Nacci -
|
|
- Agostina Santoro
- 7 anni fa
- Visualizzazioni
Transcript
1 IEIM Esercitazione IX Ordinamento vettori e Struct Complesse Alessandro A. Nacci alessandro.nacci@polimi.it - 1
2 Ordinamento di vettori Il lancio dei dadi 2
3 Lancio dei dadi Data la sequenza di lanci di un dato che ha prodotto il seguente risultato: {3,4,6,1,3,5,4,2,6,2,3} Calcolare media e mediana degli elementi di un array contenente i lanci di un dado. Calcolare inoltre le frequenze di ogni valore. 3
4 La media Dato che sappiamo usare le sommatorie... 4
5 La media Dato che sappiamo usare le sommatorie... 4
6 La media Dato che sappiamo usare le sommatorie... Cosa sarebbe cambiato se fosse stato... 4
7 La mediana Per calcolare la mediana di dati: si ordinano gli n di dati in ordine crescente o decrescente; se il numero di dati è dispari la mediana corrisponde al valore centrale, ovvero al valore che occupa la posizione (n + 1) / 2 se il numero n di dati è pari, la mediana è stimata utilizzando i due valori che occupano le posizione (n / 2) e ((n /2) + 1) (generalmente si sceglie la loro media 5
8 La mediana Per calcolare la mediana di dati: si ordinano gli n di dati in ordine crescente o decrescente; Come facciamo ad ordinare i dati? se il numero di dati è dispari la mediana corrisponde al valore centrale, ovvero al valore che occupa la posizione (n + 1) / 2 se il numero n di dati è pari, la mediana è stimata utilizzando i due valori che occupano le posizione (n / 2) e ((n /2) + 1) (generalmente si sceglie la loro media 5
9 Ordinamento dei dati: bubble sort Per avere un ordinamento crescente: scambio man mano a due a due due elementi e xi xi+1 se xi > xi+1 Dopo n-1 iteraizoni ho la garanzia di aver ordinato l intero array 6
10 Ordinamento dei dati: bubble sort Per avere un ordinamento crescente: scambio man mano a due a due due elementi e xi xi+1 se xi > xi+1 Dopo n-1 iteraizoni ho la garanzia di aver ordinato l intero array 6
11 Ordinamento dei dati: bubble sort Per avere un ordinamento crescente: scambio man mano a due a due due elementi e xi xi+1 se xi > xi+1 Dopo n-1 iteraizoni ho la garanzia di aver ordinato l intero array 6
12 Ordinamento dei dati: bubble sort Per avere un ordinamento crescente: scambio man mano a due a due due elementi e xi xi+1 se xi > xi+1 Dopo n-1 iteraizoni ho la garanzia di aver ordinato l intero array 6
13 Ordinamento dei dati: bubble sort Per avere un ordinamento crescente: scambio man mano a due a due due elementi e xi xi+1 se xi > xi+1 Dopo n-1 iteraizoni ho la garanzia di aver ordinato l intero array 6
14 La mediana (codice C) 7
15 La mediana (codice C) 7
16 Calcolo delle frequenze 8
17 Calcolo delle frequenze 8
18 Il main() 9
19 FINE ESERCIZIO Domande? 10
20 Utilizzo di Struct Complesse Gestione Automobili 11
21 Automobili Rappresentare in C una automobile. Nel nostro caso, una automobile è descritta da un nome, un costo, un colore, da un insieme di componenti e da un libretto di circolazione. Un componente ha un nome, un costo ed una categoria. Le categorie possibili sono TRAZIONE, MULTIMEDIA, SICUREZZA Il libretto di circolazione riporta invece l anno e la provincia di immatricolazione e in che classe Euro rientra. Il programma deve poter permettere la creazione di auto e la stampa a schermo di tutti i dati relativi ad un auto Deve poter permettere inoltre di modificare il nome dell auto Deve poter calcolare il costo totale per la produzione dell auto 12
22 Automobili: Le strutture dati - Codice C 13
23 crea_libretto_cicolazione Scriviamo una funzione per la creazione di un generico libretto di circolazione 14
24 crea_libretto_cicolazione Scriviamo una funzione per la creazione di un generico libretto di circolazione 14
25 crea_componente Scriviamo una funziona per la creazione di un generico componente di un auto 15
26 crea_componente Scriviamo una funziona per la creazione di un generico componente di un auto 15
27 crea_auto Scriviamo una funziona per la creazione di una generica automobile 16
28 crea_auto Scriviamo una funziona per la creazione di una generica automobile 16
29 Stampa a schermo dei dati di un auto AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 17
30 Stampa di un componente AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 18
31 Stampa di un componente AUTOMOBILE NOME COSTO COLORE COMPONENTI stringa NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 18
32 Stampa di un componente AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA stringa float LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 18
33 Stampa di un componente AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA stringa float enum LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 18
34 Stampa di un componente AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA stringa float enum LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 18
35 Stampa di un componente AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA stringa float enum LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 18
36 Calcolo costo componente AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 19
37 Stampa libretto circolazione AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 20
38 Stampa libretto circolazione AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. intero PROVINCIA CLASSE EURO 20
39 Stampa libretto circolazione AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. intero stringa PROVINCIA CLASSE EURO 20
40 Stampa libretto circolazione AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO intero stringa intero 20
41 Stampa libretto circolazione AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO intero stringa intero 20
42 Stampa a schermo dei dati di un auto AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 21
43 Stampa a schermo dei dati di un auto AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 21
44 Una prima parte di main()... 22
45 Occupiamoci della modifica 23
46 Occupiamoci della modifica 23
47 Occupiamoci della modifica 23
48 Occupiamoci della modifica 23
49 Occupiamoci della modifica 23
50 Finiamo il main()... 24
51 Automobili: Le strutture dati - Codice C AUTOMOBILE NOME COSTO COLORE COMPONENTI NOME COSTO CATEGORIA LIBRETTO ANNO IMM. PROVINCIA RICAPITOLIAMO CLASSE EURO 25
52 26
53 Lavoriamo con i file Vogliamo poter salvare tutte le informazioni di una automobile su file e poterle rileggere indietro 27
54 Per poter salvare un automobile... AUTOMOBILE NOME COSTO E UN DATO STRUTTURATO! COLORE COMPONENTI NOME COSTO CATEGORIA DOBBIAMO POTER SALVARE I COMPONENTI LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 28 DOBBIAMO POTER SALVARE I LIBRETTI
55 Organizzazione dei dati auto_db componenti_db libretto_db 29
56 Organizzazione dei dati AUTOMOBILE NOME COSTO auto_db COLORE COMPONENTI NOME COSTO CATEGORIA componenti_db LIBRETTO ANNO IMM. PROVINCIA CLASSE EURO 30 libretto_db
57 Scrittura su file Ci è comodo avere una funzione per la scrittura di una singola linea di un file... 31
58 Scrittura su file Ci è comodo avere una funzione per la scrittura di una singola linea di un file... 31
59 Salviamo un libretto... 32
60 Salviamo un libretto... 32
61 Salviamo un libretto... 32
62 Salviamo i componenti... 33
63 Salviamo i componenti... 33
64 Salviamo i componenti... 33
65 Salviamo l auto... 34
66 Salviamo l auto... 34
67 Salviamo l auto... 34
68 Lettura da file Scriviamo ora il codice per leggere i dati da file.. 35
69 Lettura del libretto di circolazione 36
70 Lettura del libretto di circolazione 36
71 Leggiamo i componenti Sono più linee! E una stringa! 37
72 Leggiamo i componenti Sono più linee! E una stringa! 38
73 Leggiamo i componenti Sono più linee! E una stringa! 38
74 Leggiamo i componenti Sono più linee! E una stringa! 38
75 Leggiamo i componenti 39
76 Leggiamo l automobile 40
77 Leggiamo l automobile 40
78 Finiamo il main()... 41
79 Tutte il materiale sarà disponibile sul mio sito internet! alessandronacci.it 42
Corso di Informatica Medica Esercitazione VIII
Corso di Informatica Medica Esercitazione VIII Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com 1 2 Lancio dei dati Data la sequenza di lanci di un dato che ha prodotto il seguente risultato:
DettagliCorso di Informatica Medica Esercitazione IX. Alessandro A. Nacci - alessandronacci.com
Corso di Informatica Medica Esercitazione IX Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com! 1 LA MAPPA DEL TESORO 2 Una mappa particolare! Immaginiamo di avere una mappa del tesoro un
DettagliCorso di Informatica Medica Esercitazione VI 29 maggio 2014.! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com
Corso di Informatica Medica Esercitazione VI 29 maggio 2014! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com 1 2 Automobili Rappresentare in C una automobile. Nel nostro caso, una automobile
DettagliIEIM. Esercizio Gestione Automobili Strutture e Files 2014-2015. Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.it
IEIM Esercizio Gestione Automobili Strutture e Files 2014-2015 Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.it 1 2 Automobili Rappresentare in C una automobile. Nel nostro caso, una automobile
DettagliIEIM Esercitazione V Matrici, funzioni, puntatori & enum. Alessandro A. Nacci -
IEIM - Esercitazione V Matrici, funzioni, puntatori & enum Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it Cosa facciamo oggi? MATRICI E FUNZIONI PUNTATORI E MEMORIA ESERCIZIO:
DettagliIEIM Esercitazione X Albero Genealogico & Ripasso. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione X Albero Genealogico & Ripasso Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 L albero genealogico Esercizio 2 2 L albero genealogico Scrivere un
DettagliIEIM Esercitazione IX Ripasso Generale. Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione IX Ripasso Generale Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Immagini Mercato Tris 1 Tris 2 Ricorsione 2 Es 0 - Immagini BN Si scriva un programma
DettagliIEIM Esercitazione VIII Puntatori, Matrici, Enum. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione VIII Puntatori, Matrici, Enum Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Matrici e funzioni Esercizio 1 2 MATRICI E FUNZIONI Il passaggio di
DettagliIEIM Esercitazione IX Puntatori, Enumerazione e Ricorsione. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione IX Puntatori, Enumerazione e Ricorsione Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Matrici e funzioni Esercizio 1 2 MATRICI E FUNZIONI Il passaggio
DettagliIEIM Esercitazione VIII Ripasso Generale. Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione VIII Ripasso Generale Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Matrici e funzioni Esercizio 1 2 MATRICI E FUNZIONI Il passaggio di una matrice
DettagliInformatica B
Informatica B 2017-2018 Esercitazione 7 Ripasso sul C - Matrici e Struct in un caso reale Il piano cartesiano Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Specifiche dell esercizio
DettagliIEIM Esercitazione VI Puntatori e Struct. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione VI Puntatori e Struct Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Specifiche dell esercizio Scrivere in C un programma che rappresenti un piano
DettagliLezione 6 Struct e qsort
Lezione 6 Struct e qsort Rossano Venturini rossano.venturini@unipi.it Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Struct Struct Fino ad ora abbiamo utilizzato
DettagliLezione 8 Struct e qsort
Lezione 8 Struct e qsort Rossano Venturini rossano@di.unipi.it Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 3 QuickSort strambo Modificare il Quicksort
DettagliIEIM Esercitazione VI A cosa servono le funzioni, la ricorsione e l enum
IEIM 2015-2016 Esercitazione VI A cosa servono le funzioni, la ricorsione e l enum Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Cosa facciamo oggi? A COSA SERVONO LE FUNZIONI
DettagliInformatica B
Informatica B 2016-2017 Esercitazione 9 Matrici e Struct in un caso reale Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Disclaimer Fino ad ora non avete visto le funzioni. Per
DettagliEsercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Dipartimento di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tutor Arnaud Nguembang Fadja: ngmrnd@unife.it Damiano Azzolini: damiano.azzolini@student.unife.it Esercizio
DettagliIEIM Esercizio: L albero Genealogico
IEIM Esercizio: L albero Genealogico Rispieghiamolo Meglio :) Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.it 1 L albero genealogico Scrivere un programma C che sia in grado di rappresentare
DettagliPROBABILITÀ. a) 0,04 b) 0,8 c) 0,25 d) 0,64 e) 0,96
QUESITI 1 PROBABILITÀ 1. (Da Medicina e Odontoiatria 2015) La probabilità con cui un paziente deve attendere meno di dieci minuti il proprio turno in un ambulatorio medico è 0,8. Qual è la probabilità
DettagliIEIM Esercitazione IX Ricorsione. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione IX Ricorsione Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 RICORSIONE 2 Divide et impera Metodo di approccio ai problemi che consiste nel dividere
DettagliOrdinamento. Lorenzo Donatiello,Moreno Marzolla Dip. di Scienze dell'informazione Università di Bologna
Ordinamento Lorenzo Donatiello,Moreno Marzolla Dip. di Scienze dell'informazione Università di Bologna Original work Copyright Alberto Montresor, University of Trento (http://www.dit.unitn.it/~montreso/asd/index.shtml)
DettagliLab 3 L Aprile 2015
Lab 3 L.26.14 27 Aprile 2015 Marco D. Santambrogio marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com Ver. aggiornata al 26 Aprile 2015 Argomenti Argomenti di questo laboratorio: Funzioni
DettagliIntroduzione al C. Esercitazione 2ter. S. Salza, C. Ciccotelli, D. Bloisi, S. Peluso, A. Pennisi
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Esercitazione 2ter S. Salza, C. Ciccotelli, D. Bloisi, S. Peluso, A. Pennisi Esercizio
DettagliQuicksort e qsort() Alessio Orlandi. 28 marzo 2010
Quicksort e qsort() Alessio Orlandi 28 marzo 2010 Intro Quicksort è l algoritmo di ordinamento più implementato, insieme con Mergesort. Tutte le librerie standard UNIX ne prevedono una implementazione.
DettagliSilvia Rossi. Algoritmi di Ordinamento. Informatica. Lezione n. Parole chiave: Bubble Sort Selection Sort. Corso di Laurea:
Silvia Rossi Algoritmi di Ordinamento 0 Lezione n. Parole chiave: Bubble Sort Selection Sort Corso di Laurea: Informatica Insegnamento: Programmazione I Email Docente: srossi@na.infn.it A.A. 00-0 Ordinamento
DettagliRichiami: v[i] e &v[i] Organizzazione della memoria. Esercizio 1. Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis
Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis Corso di Laurea in Ingegneria Biomedica Corso di Laurea in Ingegneria Elettrica, Elettronica ed Informatica Capitolo 5 Linguaggio Assembly
DettagliProva Scritta del 20/09/10
Avvertenze Usare ESCLUSIVAMENTE penne ad inchiostro nero o blu (NO MATITE). Consegnare solo fogli formato A4 scritti da solo da un lato se si vogliono avere le fotocopie del compito. In testa a ciascun
DettagliAlgoritmi di ordinamento
Algoritmi di ordinamento Scopo di questa esercitazione: Comprendere la complessità del problema ordinamento cerchiamo di valutare il costo di una soluzione (confrontandola con un altra ) Modifiche al codice
DettagliIEIM Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD - Nato nel 1987 - Imprenditore
DettagliEsercizi
Esercizi Si implementi una funzione che riceve in input una matrice NxM di float. Definito picco un numero circondato in tutte le posizioni intorno solo da numeri strettamente inferiori alla sua metà,
DettagliRete ad albero. Università degli Studi di Milano Polo Didattico e di Ricerca di Crema. Facoltà di Scienze Matematiche, Fisiche e Naturali
Università degli Studi di Milano Polo Didattico e di Ricerca di Crema Facoltà di Scienze Matematiche, Fisiche e Naturali Corso Calcolo della probabilità e Statistica Rete ad albero Studente: Gabriele Galli
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Tipi Strutturati: Introduzione >> Sommario Sommario Panoramica Alcuni Esempi
DettagliIEIM Esercitazione II Elementi di programmazione C. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione II Elementi di programmazione C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 4 Dati un numero, stampare il primo numero successivo pari
DettagliInformatica B
Informatica B 2016-2016 Esercitazione III Ricorsione Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 La successione di Padovan é definita nel seguente modo: se indichiamo
DettagliA.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica
O. BELLUZZ I - L. DA VINCI Prot.8480/6.3 del 05/07/2017 A.S. 2016-2017 Classe III H Informatica Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica
DettagliEsercizi su strutture dati
Esercizi su strutture dati Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 21 dicembre 2016 Liste collegate
DettagliFONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Prof. Venturino Taggi
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Prof. Venturino Taggi accattatis@ing.uniroma2.it taggi@ing.uniroma2.it 2 Fondamenti di Informatica 2015/16 V.Taggi taggi@ing.uniroma2.it Algoritmi di
DettagliEsercizi. Filtraggio
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia Filtraggio L utente inserisce un array di numeri reali non negativi (un numero negativo indica la fine della fase di inserimento)
DettagliElementi di Statistica
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Elementi di Statistica Statistica
DettagliINFORMATICA 2010/11 - CdL in FISICA TERZO APPELLO 8/09/2011: SOLUZIONI PROPOSTE
INFORMATICA 2010/11 - CdL in FISICA TERZO APPELLO 8/09/2011: SOLUZIONI PROPOSTE Scrivere in stampatello COGNOME, NOME e MATRICOLA su ogni foglio consegnato N.B.: In tutti gli esercizi viene valutata anche
DettagliInformatica B
Informatica B 2016-2016 Esercitazione II Cicli & Operazioni su vettori, matrici Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 Nel file temperature.mat sono contenute
DettagliInformatica A (per gestionali) A.A. 2004/2005. Esercizi C e diagrammi a blocchi. Preparazione prima prova intermedia
Informatica A (per gestionali) A.A. 2004/2005 Esercizi C e diagrammi a blocchi Preparazione prima prova intermedia Indice 1 Array... 3 1.1 Filtraggio...3 1.2 Trasformazione...3 2 Struct e array... 5 2.1
DettagliInformatica B
Informatica B 2017-2018 Esercitazione IV Funzioni Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 Nel file temperature.mat sono contenute le misurazioni di temperatura
DettagliLezione MEDIANA
Lezione 7-07 MEDIANA Considerando una distribuzione di valori X ordinata (in senso crescente o decrescente), la mediana è quel valore che divide la distribuzione in due parti uguali, tale cioè che al di
DettagliI Dati Strutturati ed il Linguaggio C
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Dati Strutturati Esigenze Vettori
DettagliPASCAL: 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)
DettagliOrdinamento efficiente: quick-sort
Ordinamento efficiente: quick-sort Si cerca di ridurre la parte disordinata di più di un elemento per volta (a differenza di selection-sort e bubble-sort) L idea è di ordinare parzialmente l array, in
DettagliLaboratorio di Matematica e Informatica 1
Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi
DettagliLa simulazione con DERIVE Marcello Pedone LE SIMULAZIONI DEL LANCIO DI DADI CON DERIVE
LE SIMULAZIONI DEL LANCIO DI DADI CON DERIVE Premessa Abbiamo già visto la simulazione del lancio di dadi con excel Vedi: http:///statistica/prob_simu/index.htm Ci proponiamo di ottenere risultati analoghi
DettagliStrutture Dati. Nicu Sebe. Informatica Nicu Sebe 1 / 27
Strutture Dati Nicu Sebe Informatica Nicu Sebe 1 / 27 Dati e Tipi di Dati e Spazi Una variabile è caratterizzata dal suo Tipo Specifica i valori che può assumere (Insieme di Definizione) Specifica a quanti
DettagliLA MISURA IN PSICOLOGIA
Per conoscere la posizione che un valore occupa all interno di una distribuzione di frequenza si utilizzano VENGONO DETTI QUANTILI Questi indicatori richiedono che sia possibile operare su una distribuzione
DettagliFondamenti 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
DettagliESERCITAZIONE I - SOLUZIONI
Esercizio 1 a) - Età: quantitativo continuo - Sesso: qualitativo sconnesso ESERCITAZIONE I - SOLUZIONI - Codice: qualitativo ordinabile (scala di gravità) - Tempo previsto di attesa: quantitativo continuo
DettagliEsercitazioni di Fondamenti di Informatica - Lez. 5 30/10/2018
Esercitazioni di Fondamenti di Informatica - Lez. 30/10/018 Esercizi sulle funzioni in C I codici e le soluzioni degli esercizi sono nella cartella parte1 1. Scrivere i prototipi delle seguenti funzioni.
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
Dettagliliceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA
INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE PROGRAMMAZIONE BIENNIO: SECONDA DISCIPLINA: INFORMATICA PIANO DI LAVORO DEL DOCENTE / RELAZIONE FINALE Anno scolastico 2014/2015 DOCENTE Prof. PAOLO ARMANI CLASSE:
DettagliInformatica (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
DettagliCorso di Informatica Medica Esercitazione 1I
Corso di Informatica Medica Esercitazione 1I Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com 1 Conferenza Prof. Enzo Wanke Ordinario di Biotecnologie e Bioscienze Università Milano Bicocca
DettagliAlgoritmi di ordinamento
Algoritmi di ordinamento Il problema Vogliamo ordinare un array monodimensionale in modo crescente per il caso decrescente valgono le stesse considerazioni Vari algoritmi possibili Diverse caratteristiche
DettagliFondamenti di Informatica 1 - Compito A
Fondamenti di Informatica 1 - Compito A Prof. Marco Gavanelli 15 settembre 2010 Esercizio (punti 16) Un file di testo poligono.txt contiene le coordinate dei punti che rappresentano i vertici di un poligono;
DettagliFondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso
Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso AA 2015/2016 Tutor: Vincenzo Lomonaco vincenzo.lomonaco@unibo.it Programma Introduzione al calcolatore
DettagliFondamenti 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
DettagliIntroduzione al linguaggio C Puntatori
Introduzione al linguaggio C Puntatori Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica 19 ottobre 2017
DettagliI tipi strutturati e i record in C++
I tipi strutturati e i record in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi
DettagliAlgoritmi di ordinamento
Algoritmi di ordinamento Il problema Vogliamo ordinare un array monodimensionale in modo crescente per il caso decrescente valgono le stesse considerazioni Vari algoritmi possibili Diverse caratteristiche
DettagliIl buffer di input. In questo modo, tutte le chiamate alla funzione permetteranno all'utente di inserire caratteri.
Il buffer di input In C, l'input fornito dall'utente viene gestito mediante un buffer; nel buffer vengono inseriti i caratteri premuti dall'utente sulla tastiera e, a chiusura del buffer, viene aggiunto
DettagliIEIM Esercitazione 1I Array. Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione 1I Array Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 Leggere 3 numeri, A, B e C. Dire quale di essi é maggiore. #include
DettagliCORSO DI STATISTICA (parte 1) - ESERCITAZIONE 2
CORSO DI STATISTICA (parte 1) - ESERCITAZIONE 2 Dott.ssa Antonella Costanzo a.costanzo@unicas.it TIPI DI MEDIA: GEOMETRICA, QUADRATICA, ARMONICA Esercizio 1. Uno scommettitore puntando una somma iniziale
DettagliCorso di Laurea in Matematica. LABORATORIO DI INFORMATICA Compito Totale - 21 Marzo Soluzione degli Esercizi
Corso di Laurea in Matematica LABORATORIO DI INFORMATICA 2002-2003 Compito Totale - 21 Marzo 2003 degli Esercizi Esercizio 1. (versione 1) i) Dato il numero binario 1010101111, dire qual è la sua rappresentazione
DettagliAlgoritmi di ordinamento (I parte)
Algoritmi di ordinamento (I parte) E2: sommario Classificazione degli algoritmi di ordinamento Studio di due implementazioni di algoritmi che utilizzano interfaccia Comparable Algoritmo per inserimento
DettagliStrutture Dati. Luca Abeni
Strutture Dati Luca Abeni Dati e Tipi di Dati Una variabile è caratterizzata dal suo Tipo Specifica i valori che può assumere (Insieme di Definizione) Specifica a quanti byte di memoria la variabile è
DettagliFondamenti di Informatica Ing. Biomedica
Fondamenti di Informatica Ing. Biomedica Esercitazione n.9 Stringhe & Algoritmi di ordinamento Antonio Arena antonio.arena@ing.unipi.it Stringhe Fondamenti di Informatica - Esercitazione n.9 2 In C++ non
DettagliFacoltà di Ingegneria Industriale. e dei Trasporti. Dipartimento di Elettronica e Informazione. Informatica B. Prof.
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli Indice Laboratorio 5: Linguaggio
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 19 Settembre 2006 Esercizio 1 (4 punti) Date le seguenti variabili int pari; int dispari; Stat; Stat s; A[] = 2,3,7,-2,5,-8,-4; int N = 7; int i; Scrivere
DettagliLaboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2007/2008
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2007/2008 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 24/04/08 Nota Questi lucidi sono tratti
DettagliTIPI DI DATO. T = { D, {F 1,...,F n }, {P 1,...,P m } } Un tipo di dato T è definito come:
TIPI DI DATO Un tipo di dato T è definito come: un dominio di valori, D un insieme di funzioni F 1,..,F n sul dominio D un insieme di predicati P 1,..,P m sul dominio D T = { D, {F 1,...,F n }, {P 1,...,P
DettagliT = { D, {F 1,...,F n }, {P 1,...,P m } }
TIPI DI DATO Un tipo di dato T è definito come: un dominio di valori, D un insieme di funzioni F 1,..,F n sul dominio D un insieme i di predicati P 1,..,P m sul ldominio i D T = { D, {F 1,...,F n }, {P
DettagliInformatica B
Informatica B 2016-2016 Esercitazione IV Variabili funzione & Funzioni di Ordine Superiore Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Ripasso Facciamo un ripasso di quanto
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Dati Parte 1 Introduzione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca
DettagliCalcolo Parallelo e Distribuito
Calcolo Parallelo e Distribuito 1 Problema Progettare un algoritmo parallelo per l ordinamento di un vettore su un calcolatore MIMD a memoria distribuita con p processori Sorting Bitonico A. Murli Calcolo
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 14: ALGORITMI di ordinamento di array RICERCA sequenziale e binaria Array bidimensionali (matrici) Passaggio di argomenti al main Operazioni su array Un array
DettagliIEIM Esercitazione III Mappe di Karnaugh, array e alcune note sulle funzioni
IEIM 2015-2016 Esercitazione III Mappe di Karnaugh, array e alcune note sulle funzioni Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Cosa facciamo oggi? MAPPE DI KARNAUGH UN
DettagliEsercizio. Vogliamo scrivere delle funzioni che ci permettano di estrarre delle informazioni statistiche da un vettore (array) di dati:
Esercizio Vogliamo scrivere delle funzioni che ci permettano di estrarre delle informazioni statistiche da un vettore (array) di dati: Media e deviazione standard Mediana Vogliamo poi provare l utilizzo
DettagliPROVA SCRITTA 23 MARZO 2010
PROVA SCRITTA 23 MARZO 2010 In un file binario, MY_FILE.DAT, si memorizzano per ciascuno studente universitario: nome e cognome (stringhe, 20 char), matricola (intero), codice del corso di laurea (stringa
DettagliProf. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI
Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI DIAGRAMMA A BLOCCHI: SWITCH DIAGRAMMA BLOCCHI: WHILE DIAGRAMMA BLOCCHI: FOR for (inizializzazione contatore, condizione, incremento) { istruzioni ; }
DettagliStringhe: vettori di caratteri con terminatore
Stringhe: vettori di caratteri con terminatore L applicazione più comune degli array ad una dimensione è la creazione di stringhe 1. Nel linguaggio C++ tradizionale una stringa viene definita come un array
DettagliLezione 9 Esercizi d esame
Lezione 9 Esercizi d esame Rossano Venturini rossano@di.unipi.it Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 1 Qsort su interi Scrivere un programma
DettagliEsercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Dipartimento di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tutor Arnaud Nguembang Fadja: ngmrnd@unife.it Damiano Azzolini: damiano.azzolini@student.unife.it Esercizio
Dettaglistrutture e file di testo/binari Esercizio - lettura/filtro/scrittura PEOPLE.TXT PARTNERS.DAT Due persone sono compatibili
Fondamenti di Informatica T-1 modulo 2 Laboratorio 06: strutture e file di testo/binari 1 Esercizio i 1: Strutture tt e file Esercizio - lettura/filtro/scrittura È dato un file di testo PEOPLE.TXT che
DettagliLe strutture /1. struct temp {char titolo[200]; char autore[100]; int pagine; } ; typedef struct temp libro;
Le strutture /1 Le strutture rappresentano un tipo di variabile che, diversamente dagli array, consente di gestire in modo compatto, mediante un'unico identificatore, un insieme di valori che non possiedano
DettagliLa sintesi delle distribuzioni
Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it Outline 1 Introduzione 2 3 4 Outline 1 Introduzione 2 3 4 Introduzione Analisi descrittiva monovariata: segue la raccolta dei dati e il calcolo
DettagliVariabili e tipi di. Alessandra Giordani Lunedì 11 aprile
Variabili e tipi di dato in C Alessandra Giordani agiordani@disi.unitn.it Lunedì 11 aprile 2011 http://disi.unitn.it/~agiordani/ Stringhe Un altro tipo di insieme che vorremmo poter rappresentare è quello
DettagliPROVA SCRITTA DEL MODULO DI
PROVA SCRITTA DEL MODULO DI MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (4 punti) Rappresentare il valore -211 in complemento a due con dieci bit. ESERCIZIO
DettagliEsercitazioni di Fondamenti di Informatica - Lez. 8 27/11/2018
Esercitazioni di Fondamenti di Informatica - Lez. 8 27/11/2018 Esercizi sull allocazione dinamica della memoria in C Il codice di questi esercizi é contenuto nella cartella parte1 1. Implementare una lista
DettagliVENGONO DETTI QUANTILI
Per conoscere la posizione che un valore occupa all interno di una distribuzione di frequenza si utilizzano Ü Ü DECILI Ü CENTILI VENGONO DETTI QUANTILI 1 VENGONO DETTI QUANTILI Questi indicatori richiedono
DettagliUn esempio di calcolo di complessità: insertion sort
Un esempio di calcolo di complessità: insertion sort Vediamo su un esempio come si può calcolare la complessità di un algoritmo... L esempio è un metodo semplice per ordinare arrays: insertion sort, o
DettagliFondamenti di Informatica Ing. Biomedica
Fondamenti di Informatica Ing. Biomedica Esercitazione n.10 Strutture Antonio Arena antonio.arena@ing.unipi.it Ripresa esercizio per casa Fondamenti di Informatica - Esercitazione n.10 2 Scrivere una funzione
Dettagli