IEIM Esercitazione IX Ordinamento vettori e Struct Complesse. Alessandro A. Nacci -

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "IEIM Esercitazione IX Ordinamento vettori e Struct Complesse. Alessandro A. Nacci -"

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 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:

Dettagli

Corso di Informatica Medica Esercitazione IX. Alessandro A. Nacci - alessandronacci.com

Corso 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

Dettagli

Corso 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 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

Dettagli

IEIM. 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 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

Dettagli

IEIM Esercitazione V Matrici, funzioni, puntatori & enum. Alessandro A. Nacci -

IEIM 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:

Dettagli

IEIM Esercitazione X Albero Genealogico & Ripasso. Alessandro A. Nacci -

IEIM 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

Dettagli

IEIM Esercitazione IX Ripasso Generale. Alessandro A. Nacci -

IEIM 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

Dettagli

IEIM Esercitazione VIII Puntatori, Matrici, Enum. Alessandro A. Nacci -

IEIM 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

Dettagli

IEIM Esercitazione IX Puntatori, Enumerazione e Ricorsione. Alessandro A. Nacci -

IEIM 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

Dettagli

IEIM Esercitazione VIII Ripasso Generale. Alessandro A. Nacci -

IEIM 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

Dettagli

Informatica B

Informatica 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

Dettagli

IEIM Esercitazione VI Puntatori e Struct. Alessandro A. Nacci -

IEIM 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

Dettagli

Lezione 6 Struct e qsort

Lezione 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

Dettagli

Lezione 8 Struct e qsort

Lezione 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

Dettagli

IEIM Esercitazione VI A cosa servono le funzioni, la ricorsione e l enum

IEIM 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

Dettagli

Informatica B

Informatica 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

Dettagli

Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Esercitazioni 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

Dettagli

IEIM Esercizio: L albero Genealogico

IEIM 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

Dettagli

PROBABILITÀ. a) 0,04 b) 0,8 c) 0,25 d) 0,64 e) 0,96

PROBABILITÀ. 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à

Dettagli

IEIM Esercitazione IX Ricorsione. Alessandro A. Nacci -

IEIM 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

Dettagli

Ordinamento. 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 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)

Dettagli

Lab 3 L Aprile 2015

Lab 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

Dettagli

Introduzione al C. Esercitazione 2ter. S. Salza, C. Ciccotelli, D. Bloisi, S. Peluso, A. Pennisi

Introduzione 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

Dettagli

Quicksort e qsort() Alessio Orlandi. 28 marzo 2010

Quicksort 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.

Dettagli

Silvia Rossi. Algoritmi di Ordinamento. Informatica. Lezione n. Parole chiave: Bubble Sort Selection Sort. Corso di Laurea:

Silvia 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

Dettagli

Richiami: v[i] e &v[i] Organizzazione della memoria. Esercizio 1. Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis

Richiami: 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

Dettagli

Prova Scritta del 20/09/10

Prova 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

Dettagli

Algoritmi di ordinamento

Algoritmi 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

Dettagli

IEIM Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci -

IEIM 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

Dettagli

Esercizi

Esercizi 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à,

Dettagli

Rete ad albero. Università degli Studi di Milano Polo Didattico e di Ricerca di Crema. Facoltà di Scienze Matematiche, Fisiche e Naturali

Rete 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

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione 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

Dettagli

IEIM Esercitazione II Elementi di programmazione C. Alessandro A. Nacci -

IEIM 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

Dettagli

Informatica B

Informatica 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

Dettagli

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

A.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

Dettagli

Esercizi su strutture dati

Esercizi 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

Dettagli

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Prof. Venturino Taggi

FONDAMENTI 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

Dettagli

Esercizi. Filtraggio

Esercizi. 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)

Dettagli

Elementi di Statistica

Elementi 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

Dettagli

INFORMATICA 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 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

Dettagli

Informatica B

Informatica 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

Dettagli

Informatica 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 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

Dettagli

Informatica B

Informatica 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

Dettagli

Lezione MEDIANA

Lezione 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

Dettagli

I Dati Strutturati ed il Linguaggio C

I 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

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

Ordinamento efficiente: quick-sort

Ordinamento 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

Dettagli

Laboratorio di Matematica e Informatica 1

Laboratorio 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

Dettagli

La simulazione con DERIVE Marcello Pedone LE SIMULAZIONI DEL LANCIO DI DADI CON DERIVE

La 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

Dettagli

Strutture Dati. Nicu Sebe. Informatica Nicu Sebe 1 / 27

Strutture 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

Dettagli

LA MISURA IN PSICOLOGIA

LA 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

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

ESERCITAZIONE I - SOLUZIONI

ESERCITAZIONE 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

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 5 30/10/2018

Esercitazioni 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.

Dettagli

Indice. Prefazione. 3 Oggetti e Java 53

Indice. 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

Dettagli

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA

liceo 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:

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

Corso di Informatica Medica Esercitazione 1I

Corso 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

Dettagli

Algoritmi di ordinamento

Algoritmi 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

Dettagli

Fondamenti di Informatica 1 - Compito A

Fondamenti 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;

Dettagli

Fondamenti 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 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

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

Introduzione al linguaggio C Puntatori

Introduzione 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

Dettagli

I tipi strutturati e i record in C++

I 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

Dettagli

Algoritmi di ordinamento

Algoritmi 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

Dettagli

Il buffer di input. In questo modo, tutte le chiamate alla funzione permetteranno all'utente di inserire caratteri.

Il 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

Dettagli

IEIM Esercitazione 1I Array. Alessandro A. Nacci -

IEIM 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

Dettagli

CORSO DI STATISTICA (parte 1) - ESERCITAZIONE 2

CORSO 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

Dettagli

Corso di Laurea in Matematica. LABORATORIO DI INFORMATICA Compito Totale - 21 Marzo Soluzione degli Esercizi

Corso 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

Dettagli

Algoritmi di ordinamento (I parte)

Algoritmi 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

Dettagli

Strutture Dati. Luca Abeni

Strutture 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 è

Dettagli

Fondamenti di Informatica Ing. Biomedica

Fondamenti 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

Dettagli

Facoltà di Ingegneria Industriale. e dei Trasporti. Dipartimento di Elettronica e Informazione. Informatica B. Prof.

Facoltà 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

Dettagli

Fondamenti di Informatica 2

Fondamenti 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

Dettagli

Laboratorio 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 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

Dettagli

TIPI DI DATO. T = { D, {F 1,...,F n }, {P 1,...,P m } } Un tipo di dato T è definito come:

TIPI 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

Dettagli

T = { D, {F 1,...,F n }, {P 1,...,P m } }

T = { 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

Dettagli

Informatica B

Informatica 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

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione 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

Dettagli

Calcolo Parallelo e Distribuito

Calcolo 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

Dettagli

Programmazione in Java (I modulo)

Programmazione 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

Dettagli

IEIM Esercitazione III Mappe di Karnaugh, array e alcune note sulle funzioni

IEIM 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

Dettagli

Esercizio. 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: 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

Dettagli

PROVA SCRITTA 23 MARZO 2010

PROVA 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

Dettagli

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

Prof. 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 ; }

Dettagli

Stringhe: vettori di caratteri con terminatore

Stringhe: 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

Dettagli

Lezione 9 Esercizi d esame

Lezione 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

Dettagli

Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Esercitazioni 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

Dettagli

strutture e file di testo/binari Esercizio - lettura/filtro/scrittura PEOPLE.TXT PARTNERS.DAT Due persone sono compatibili

strutture 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

Dettagli

Le strutture /1. struct temp {char titolo[200]; char autore[100]; int pagine; } ; typedef struct temp libro;

Le 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

Dettagli

La sintesi delle distribuzioni

La 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

Dettagli

Variabili e tipi di. Alessandra Giordani Lunedì 11 aprile

Variabili 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

Dettagli

PROVA SCRITTA DEL MODULO DI

PROVA 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

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 8 27/11/2018

Esercitazioni 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

Dettagli

VENGONO DETTI QUANTILI

VENGONO 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

Dettagli

Un esempio di calcolo di complessità: insertion sort

Un 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

Dettagli

Fondamenti di Informatica Ing. Biomedica

Fondamenti 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