Esercitazioni di Informatica (CIV)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Esercitazioni di Informatica (CIV)"

Transcript

1 Esercitazioni di Informatica (CIV) e Temi d esame Andrea Romanoni andrea.romanoni@polimi.it website: 10 dicembre 2015

2 Compilare il codice La sequenza di azioni per compilare un programma è del tutto analoga alla sequenza per compilare un programma C. Cambiano solo le seguenti cose: salvate il file con estensione.f95, invece che.c sostitutite gfortran a clang, ovvero, per compilare scrivete: gfortran nome_file.f95 -o nome_programma_eseguibile dove nome_file.f95 è il nome del file che avete scritto, e nome_programma_eseguibile è il nome che volete dare al programma eseguibile generato dal compilatore Andrea Romanoni Esercitazioni di Informatica (CIV) 2 / 12

3

4 PROGRAM array Scrive a video: END

5 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) Scrive a video: END

6 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) Scrive a video: a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a END

7 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = END

8 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b =.false. WRITE(*,*) "b = ", b END

9 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F END

10 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F vettoreconindicic = 0 WRITE(*,*) "scrivi il secondo elemento di & vettoreconindicic: " READ(*,*) vettoreconindicic(1) WRITE(*,*) vettoreconindicic END

11 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b vettoreconindicic = 0 WRITE(*,*) "scrivi il secondo elemento di & vettoreconindicic: " READ(*,*) vettoreconindicic(1) WRITE(*,*) vettoreconindicic Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F scrivi il secondo elemento di vettoreconindicic: 60(input da tastiera) vettoreconindicic = END

12 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b vettoreconindicic = 0 WRITE(*,*) "scrivi il secondo elemento di & vettoreconindicic: " READ(*,*) vettoreconindicic(1) WRITE(*,*) vettoreconindicic c = d WRITE(*,*) "c = ", c WRITE(*,*) "d = ", d Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F scrivi il secondo elemento di vettoreconindicic: 60(input da tastiera) vettoreconindicic = END

13 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b vettoreconindicic = 0 WRITE(*,*) "scrivi il secondo elemento di & vettoreconindicic: " READ(*,*) vettoreconindicic(1) WRITE(*,*) vettoreconindicic c = d WRITE(*,*) "c = ", c WRITE(*,*) "d = ", d Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F scrivi il secondo elemento di vettoreconindicic: 60(input da tastiera) vettoreconindicic = c = d = END

14 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b vettoreconindicic = 0 WRITE(*,*) "scrivi il secondo elemento di & vettoreconindicic: " READ(*,*) vettoreconindicic(1) WRITE(*,*) vettoreconindicic c = d WRITE(*,*) "c = ", c WRITE(*,*) "d = ", d Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F scrivi il secondo elemento di vettoreconindicic: 60(input da tastiera) vettoreconindicic = c = d = e = 0 WRITE(*,*) "scrivi l elemento in posizione & -2 del vettore e: " READ(*,*) e(-1) WRITE(*,*) "e = ", e END

15 PROGRAM array REAL, DIMENSION(10) :: a LOGICAL :: b REAL, DIMENSION(0:5) :: vettoreconindicic REAL, DIMENSION(4) :: c = (/ 1.0, 2.0, 2.5, 3.8/) REAL, DIMENSION(3:6) :: d = (/ 5.0, 6.0, 7.5, 8.8/) REAL, DIMENSION(-3:0) :: e = (/ 1, 2, 3, 4/) a = 0 WRITE(*,*) "scrivi il primo elemento di a: " READ(*,*) a(1) WRITE(*,*) "a = ", a b =.false. WRITE(*,*) "b = ", b vettoreconindicic = 0 WRITE(*,*) "scrivi il secondo elemento di & vettoreconindicic: " READ(*,*) vettoreconindicic(1) WRITE(*,*) vettoreconindicic c = d WRITE(*,*) "c = ", c WRITE(*,*) "d = ", d e = 0 WRITE(*,*) "scrivi l elemento in posizione & -2 del vettore e: " READ(*,*) e(-1) WRITE(*,*) "e = ", e END Scrive a video: scrivi il primo elemento di a: 5 (input da tastiera) a = b = F scrivi il secondo elemento di vettoreconindicic: 60(input da tastiera) vettoreconindicic = c = d = scrivi l elemento in posizione -2 del vettore e: 888 (input da tastiera) e =

16 Tema d esame 24 giugno 2014 Esercizio 1 Un immagine digitale in scala di grigi è rappresentata da un array bidimensionale di INTEGER. Ciascun elemento dell array assume un valore compreso tra 0 (nero) e 999 (bianco). Si implementino i seguenti due programmi: Crop e Flip Andrea Romanoni Esercitazioni di Informatica (CIV) 4 / 12

17 Tema d esame 24 giugno 2014 Esercizio 1 Crop Questo programma elimina i bordi da una immagine e inserisce l immagine così troncata in un nuovo array. L immagine originale non viene modificata. Il programma ha come variabili: originale Immagine, un array bidimensionale di interi contenente l immagine digitale da elaborare H e V, due interi che rappresentano le dimensioni orizzontale e verticale di Immagine ImmagineCrop, un array bidimensionale di interi in cui inserire la nuova immagine digitale ottenuta eliminando i bordi da quella originale dopo Crop HCrop e VCrop, due interi che rappresentano le dimensioni orizzontale e verticale di ImmagineCrop. Vale sempre HCrop H e VCrop V. Il programma inserisce in ImmagineCrop l immagine troncata che si ottiene da Immagine eliminandone le prime H HCrop colonne e le prime V VCrop righe. Andrea Romanoni Esercitazioni di Informatica (CIV) 5 / 12

18 Tema d esame 24 giugno 2014 Esercizio 1 originale Flip Questo programma modifica un immagine ribaltandola a specchio in senso verticale. Il programma ha come variabil: Immagine, un array bidimensionale di interi contenente l immagine digitale da modificare; H e V, due interi che rappresentano le dimensioni (rispettivamente) orizzontale e verticale di Immagine; dopo Flip Il contenuto della prima colonna viene scambiato con quello dell ultima, il contenuto della seconda colonna viene scambiato con quello della penultima, e così via. Andrea Romanoni Esercitazioni di Informatica (CIV) 6 / 12

19 Tema d esame 12 febbraio 2015 Esercizio 1 Punti 8 Un mazzo di carte è rappresentato da un vettore monodimensionale di 40 stringhe da 2 caratteri (si ricordi che in le stringhe sono caratteri a precisione multipla, espressi come CHARACTER*precisione dunque si comportano come tipi base). Si implementi un programma in che restituisce il mazzo di carte mescolato effettuando in sequenza le seguenti azioni: 1 Scambia la prima metà del mazzo, con la seconda, mantenendo le carte ordinate all interno di ciascuna metà del mazzo 2 Scambia ogni carta in posizione dispari con la carta in posizione pari che la segue immediatamente 3 Inverte l ordine delle carte di tutto il mazzo (la prima carta diventa l ultima, la seconda la penultima e così via) 4 Scambia il primo quarto del mazzo con l ultimo quarto, invertendo l ordine delle carte all interno dei quarti. Nota bene: la porzione centrale del mazzo resta invariata. Andrea Romanoni Esercitazioni di Informatica (CIV) 7 / 12

20 Tema d esame 21 settembre 2014 Sintesi di codice C - punti 16 Un appezzamento di terreno in cui crescono alberi deve essere organizzato tramite un programma in C. Un albero è modellato dalla sua età in anni, espressa come un intero senza segno, dal nome della pianta, rappresentato da una stringa di 30 caratteri e dal peso raggiunto, espresso come un numero a virgola mobile. L appezzamento di terreno, di dimensioni metri è rappresentabile come suddiviso in lotti da metri, all interno dei quali possono crescere al più 15 alberi. Può essere dunque rappresentato convenientemente come una matrice di liste sequenziali di alberi. Un inventario di alberi è una lista sequenziale di puntatori ad albero contenente al più 50 puntatori. Definire i tipi di dato definire i tipi di dato albero, lotto, appezzamento, inventario. Andrea Romanoni Esercitazioni di Informatica (CIV) 8 / 12

21 Tema d esame 21 settembre 2014 Definizione di tipi di dato Punti 1 #define MAX_L 30 #define MAX_ALBERI_LOTTO 15 #define MAX_ALBERI 50 #define NUM_R 100 #define NUM_C 100 typedef struct { int et ; char nome[max_l]; float peso; }albero; typedef struct { albero a[max_alberi_lotto]; int n; }lotto; typedef struct { lotto l[num_r][num_c]; }appezzamento; typedef struct { albero *a[max_alberi]; int n; }inventario; Andrea Romanoni Esercitazioni di Informatica (CIV) 9 / 12

22 Tema d esame 21 settembre 2014 Definizione di prototipi di funzione Punti 2 Si esplicitino le dichiarazioni dei soli prototipi delle seguenti funzioni: invecchia: La funzione invecchia riceve un appezzamento in ingresso e ne aggiorna lo stato, considerando gli effetti della crescita degli alberi presenti trascorso un anno. In particolare quindi, la funzione incrementa di 1 l età di ogni albero, e ne aumenta il peso p di una quantità pari a 2 + p 10. ispeziona: La funzione ispeziona riceve in ingresso una appezzamento e un inventario di alberi vuoto. In seguito ricerca in tutto l appezzamento gli alberi più vecchi di 100 anni, o più pesanti di 1000 unità, salvandone gli indirizzi nell inventario. La funzione ritorna l inventario così riempito, ritornando quando esso è pieno o quando tutti i lotti dell appezzamento sono stati esaminati. trapianta: La funzione trapianta riceve in ingresso un appezzamento e le coordinate di un suo lotto e trapianta tutti gli alberi contenuti nel lotto, collocandoli uno per lotto, in altri lotti dove non ve ne sia presente nessuno. A questo scopo l albero viene rimosso dalla lista sequenziale del lotto sorgente, e inserito in quella del lotto destinazione. Nel caso tutti i trapianti abbiano successo, la funzione restituisce 0, altrimenti 1. Andrea Romanoni Esercitazioni di Informatica (CIV) 10 / 12

23 Tema d esame 21 settembre 2014 Definizione di prototipi di funzione Punti 2 void invecchia (appezzamento *a); void ispeziona (appezzamento a, inventario *i); int trapianta (appezzamento *a, int x, int y); Andrea Romanoni Esercitazioni di Informatica (CIV) 11 / 12

24 Tema d esame 21 settembre 2014 Implementazione Si implementi la funzione invecchia. (Punti 3). Si implementi la funzione ispeziona. (Punti 6). Si implementi la funzione trapianta.(punti 6). Andrea Romanoni Esercitazioni di Informatica (CIV) 12 / 12

Esercitazioni di Informatica (CIV)

Esercitazioni di Informatica (CIV) Esercitazioni di Informatica (CIV) Puntatori, Tema d esame Andrea Romanoni e-mail: andrea.romanoni@polimi.it website: http://home.deib.polimi.it/romanoni/ 26 novembre 2015 Esame del 21 luglio 2014 Testo

Dettagli

Esercitazioni di Informatica (CIV)

Esercitazioni di Informatica (CIV) Esercitazioni di Informatica (CIV) Temi d esame Andrea Romanoni e-mail: andrea.romanoni@polimi.it website: http://home.deib.polimi.it/romanoni/ 9 dicembre 2015 Tema d esame 24 giugno 2014 Analisi di codice

Dettagli

Informatica (CIV) Esercitazione su FORTRAN. Andrea Romanoni

Informatica (CIV) Esercitazione su FORTRAN. Andrea Romanoni Informatica (CIV) Esercitazione su FORTRAN Andrea Romanoni andrea.romanoni@polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 3 dicembre 2013 Esercizio istogrammi

Dettagli

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...

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

Ambienti di Programmazione per il Software di Base

Ambienti di Programmazione per il Software di Base Ambienti di Programmazione per il Software di Base Le Funzioni in C Esercizi sulle Funzioni svolti Esercizi sulle Funzioni da svolgere A.A. 2011/2012 Ambienti di Programmazione per il Software di Base

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

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

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

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

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa. 3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il

Dettagli

Esercizio 1: parole nel testo

Esercizio 1: parole nel testo Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 6 Esercitazione: 11 novembre 2005 Esercizi di riepilogo in preparazione alla prima prova intermedia Problema (tratto da

Dettagli

Array. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali

Array. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali MASTER Information Technology Excellence Road (I.T.E.R.) Array Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di dato stutturati In C si possono

Dettagli

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica Array in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: array DIS - Dipartimento di informatica e sistemistica 1 / 25 Cosa vedremo

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi

Dettagli

Capitolo 10 - Strutture

Capitolo 10 - Strutture 1 Capitolo 10 - Strutture Strutture In molte situazioni, una variabile non è sufficiente per descrivere un oggetto. Ad esempio, una posizione sul piano cartesiano è identificata da due coordinate, e la

Dettagli

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 2033 Milano (Italia) Piazza Leonardo da Vinci, 32 Tel. (+39) 02-2399.3400 Fax (+39) 02-2399.34 Informatica ed Elementi di

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

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

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO II.2017 APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2015 2016 22.II.2017 VINCENZO MARRA Indice Esercizio 1 1 Strutture dati e prime funzioni. 1 Punti: 8.

Dettagli

Matricola Nome Cognome Aula Fila (dalla cattedra) Posto (dalla porta)

Matricola Nome Cognome Aula Fila (dalla cattedra) Posto (dalla porta) Università degli Studi di Udine Corsi di laurea in Ing. Elettronica / Gestionale Fondamenti di programmazione / Inform. 1 14 novembre 2014 - Prova intermedia Matricola Nome Cognome Aula Fila (dalla cattedra)

Dettagli

Esercitazione 7. Grafi. Rappresentazione e algoritmi di visita

Esercitazione 7. Grafi. Rappresentazione e algoritmi di visita Esercitazione 7 Grafi Rappresentazione e algoritmi di visita Grafo G = (V,E) non orientato 1 1 G = (V,E) orientato 6 Rappresentazione Grafo G = (V,E) metodi standard per la rappresentazione Liste di adiacenza

Dettagli

Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011

Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011 Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011 La figura riporta una "matrice" di 16 x 16 pixels, di soli 4 colori differenti: "B"ianco, "G"rigio, "N"ero e "V"erde.

Dettagli

Informatica B Prof. Di Nitto e Morzenti Appello del 17 febbraio 2005 Cognome e Nome... Numero Matricola... (in stampatello)

Informatica B Prof. Di Nitto e Morzenti Appello del 17 febbraio 2005 Cognome e Nome... Numero Matricola... (in stampatello) Informatica B Prof. Di Nitto e Morzenti Appello del 17 febbraio 2005 Cognome e Nome... Numero Matricola... (in stampatello) Risolvere i seguenti esercizi, scrivendo le risposte ed eventuali tracce di soluzione

Dettagli

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length); Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di

Dettagli

Informatica 1. Prova di recupero 21 Settembre 2001

Informatica 1. Prova di recupero 21 Settembre 2001 Informatica 1 Prova di recupero 21 Settembre 2001 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo

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

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; ESERCIZIO 1 Si realizzi un programma C che: 1. allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; 2. chieda all utente di inserire gli elementi dei due vettori

Dettagli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del

Dettagli

INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C

INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C DESCRIZIONE GENERALE In questa esperienza il C verrà utilizzato per elaborare immagini

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

UD 3.2b: Programmazione in Pascal (1)

UD 3.2b: Programmazione in Pascal (1) UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Array Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 14 ARRAY (1) Un vettore (array) è un insieme

Dettagli

Esercitazione di Reti degli elaboratori

Esercitazione di Reti degli elaboratori Esercitazione di Prof.ssa Chiara Petrioli Christian Cardia, Gabriele Saturni Cosa vedremo in questa lezione? Gli Array Gli array multidimensionali Le stringhe I puntatori Esercizi Pagina 1 Gli Array Definizione

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

6 Typedef, matrici e codifica

6 Typedef, matrici e codifica Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri

Dettagli

INFORMATICA A. Titolo presentazione sottotitolo. Laboratorio n 5 Ing. Gian Enrico Conti Dott. Michele Zanella

INFORMATICA A. Titolo presentazione sottotitolo. Laboratorio n 5 Ing. Gian Enrico Conti Dott. Michele Zanella INFORMATICA A Titolo presentazione sottotitolo A.A. 2017-18 Milano, XX mese 20XX Laboratorio n 5 Ing. Gian Enrico Conti Dott. Michele Zanella Info Logistiche (cont d) Calendario laboratori Data Orario

Dettagli

Gennaio

Gennaio Laboratorio di Algoritmi e Strutture Dati I Docente: A. Murano Laurea in Informatica -- -- -- 25 Gennaio 2010 -- -- -- Università degli Studi di Napoli Federico II Nome e Cognome Numero di Matricola: Spazio

Dettagli

Lab 09 Strutture e programmi su più file

Lab 09 Strutture e programmi su più file Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 09 Strutture e programmi su più file Lab13 1 Alcune Informazioni Utili Funzioni per manipolare stringhe (in string.h)!

Dettagli

Esercizi Programmazione I

Esercizi Programmazione I Esercizi Programmazione I 0 Ottobre 016 Esercizio 1 Funzione valore assoluto Il file.c di questo esercizio deve contenere nell ordine, il prototipo (dichiarazione) di una una funzione abs, che prende in

Dettagli

Esercizio 1: media di numeri reali (uso funzioni e struct)

Esercizio 1: media di numeri reali (uso funzioni e struct) Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 5 Esercitazione: 2 novembre 2005 Esercizi sulle funzioni Esercizio 1: media di numeri reali (uso funzioni e struct) Le

Dettagli

- int nbrani = 0; //numero di brani presenti in archivio. int creaplaylist(tipobrano[] playlist, int n, TipoGenere g, TipoFile t);

- int nbrani = 0; //numero di brani presenti in archivio. int creaplaylist(tipobrano[] playlist, int n, TipoGenere g, TipoFile t); Appello 12.09.2007-1- punti 15 (4+6+5) a) ctunes è un programma per la gestione di archivi musicali; serve per raccogliere informazioni riguardanti tutti i file musicali presenti su un computer e per creare

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore

Dettagli

Prof. Massimiliano Giacomin 21 dicembre NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli

Prof. Massimiliano Giacomin 21 dicembre NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli INFORMATICA E PROGRAMMAZIONE Prof. Massimiliano Giacomin 21 dicembre 2017 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli 1. Si consideri il seguente codice per

Dettagli

PROGRAMMAZIONE II canale A-D luglio 2008 TRACCIA DI SOLUZIONE

PROGRAMMAZIONE II canale A-D luglio 2008 TRACCIA DI SOLUZIONE PROGRAMMAZIONE II canale A-D 2007-2008 14 luglio 2008 TRACCIA DI SOLUZIONE 1. Si vogliono realizzare mediante puntatori delle liste circolari, cioè delle liste tali che l ultimo elemento della lista punta

Dettagli

ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste

ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste ESERCIZIO n.1 È dato un file di testo che contiene l'elenco dei vestiti presenti in un negozio. Il file contiene al massimo

Dettagli

ARRAY DI PUNTATORI. ARRAY DI PUNTATORI Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di puntatori

ARRAY DI PUNTATORI. ARRAY DI PUNTATORI Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di puntatori ARRAY DI PUNTATORI Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di puntatori Ad esempio: char * stringhe[4]; definisce un vettore di 4 puntatori a carattere

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

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

Esercizio 1: funzione con valore di ritorno di tipo puntatore

Esercizio 1: funzione con valore di ritorno di tipo puntatore Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 7 Esercitazione: 14 dicembre 2005 Esercizi su ricorsione, manipolazione stringhe, strutture dinamiche Problema: Esercizio

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

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

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da

Dettagli

Introduzione alla programmazione in linguaggio C

Introduzione alla programmazione in linguaggio C Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008

Dettagli

Programmazione II canale AD -- Esonero del 21/04/2006

Programmazione II canale AD -- Esonero del 21/04/2006 Esercizio 1 (Sbarramento ) Si scriva una funzione ricorsiva che riceve in input una lista concatenata di interi L e restituisce una nuova lista concatenata di interi L1 in cui l elemento j-simo ( j 1)

Dettagli

Linguaggio C: Array Valeria Cardellini

Linguaggio C: Array Valeria Cardellini Linguaggio C: Array Valeria Cardellini Corso di Calcolatori Elettronici A.A. 2018/19 Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Array in C q Dichiarazione

Dettagli

Laboratorio di Programmazione: Linguaggio C Lezione 21 del 19 maggio 2014

Laboratorio di Programmazione: Linguaggio C Lezione 21 del 19 maggio 2014 Laboratorio di Programmazione: Linguaggio C Lezione 21 del 19 maggio 2014 Damiano Macedonio Esercizio 1 Scrivere una funzione che riceve in ingresso un puntatore ad un array di interi e modifica tale array

Dettagli

Fondamenti di Informatica L-A

Fondamenti di Informatica L-A Fondamenti di Informatica L-A Esercitazione del 23/11/07 Ing. Giorgio Villani Ripasso Teoria Funzioni ricorsive 2 fatt(2) 1 2*fatt(1) fatt(1) 1 2*1 1*fatt(0) fatt(0) 1*1 caso base fatt(0)=1 Esercizio 1

Dettagli

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO V Indice

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO V Indice LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2018 2019 22.V.2019 VINCENZO MARRA Indice Parte 1. Input/Output standard da file 3 Esercizio 1 3 Eco di file

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione A.A. 08/09 Fondamenti di Programmazione (canale E-O) Docente: Prof.ssa Tiziana Calamoneri calamo@di.uniroma1.it Esercitatore: Dott. Roberto Petroccia petroccia@di.uniroma1.it Pagina del corso: http://twiki.di.uniroma1.it/twiki/view/programmazione1/eo/webhome

Dettagli

Informatica (CIV) Appello 12 gennaio 2010

Informatica (CIV) Appello 12 gennaio 2010 Politecnico di Milano Dipartimento di Elettronica e Informazione Proff. Vincenzo Caglioti, Matteo Rossi Informatica (CIV) Appello 12 gennaio 2010 Matricola Cognome Nome Sezione: Caglioti Rossi Il punteggio

Dettagli

Lab 13 Strutture e programmi su più file "

Lab 13 Strutture e programmi su più file Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 13 Strutture e programmi su più file " Lab13 1 n Sia data la struttura Esercizio 1" struct time { int hour, minute,

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

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati Algoritmi e Strutture Dati Università di Camerino Corso di Laurea in Informatica (12 CFU) I periodo didattico Emanuela Merelli email:emanuela.merelli@unicam.it Argomenti della lezione Elementi di un linguaggio

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

Lezione 8: Stringhe ed array multidimensionali

Lezione 8: Stringhe ed array multidimensionali Lezione 8: Stringhe ed array multidimensionali Vittorio Scarano Corso di Laurea in Informatica Università degli Studi di Salerno Struttura della lezione AVVISO: la lezione di laboratorio di 28/5 non si

Dettagli

Lezione 6 programmazione in Java

Lezione 6 programmazione in Java Lezione 6 programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi

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

TIPI DI DATO TIPI DEFINITI DALL UTENTE

TIPI DI DATO TIPI DEFINITI DALL UTENTE Ogni elaboratore è intrinsecamente capace di trattare domini di dati di tipi primitivi numeri naturali, interi, reali caratteri e stringhe di caratteri e quasi sempre anche collezioni di oggetti, mediante

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

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

Informatica (A-K) 14. Linguaggio C -4

Informatica (A-K) 14. Linguaggio C -4 Strutture Dati in C Le strutture dati sono entità che permettono di memorizzare dati in modo organizzato e funzionale a particolari esigenze Informatica (A-K) 14. Linguaggio C -4 Strutture Dati tipiche

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 16 Settembre 2011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi

Dettagli

Fondamenti di Informatica 12. Linguaggio C -4

Fondamenti di Informatica 12. Linguaggio C -4 Strutture Dati in C Le strutture dati sono entità che permettono di memorizzare dati in modo organizzato e funzionale a particolari esigenze Fondamenti di Informatica 12. Linguaggio C -4 Strutture Dati

Dettagli

I tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef

I tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 7 20/11/2018

Esercitazioni di Fondamenti di Informatica - Lez. 7 20/11/2018 Esercitazioni di Fondamenti di Informatica - Lez. 7 0/11/018 Esercizi sull allocazione dinamica della memoria in C 1. Cosa stampa il seguente programma? 1 #d e f i n e MAXLENGTH 0 4 typedef struct { char

Dettagli

I puntatori e l allocazione dinamica di memoria. Esercizi risolti

I puntatori e l allocazione dinamica di memoria. Esercizi risolti I puntatori e l allocazione dinamica di memoria Esercizi risolti 1 Esercizio Si vuole realizzare un tipo struct, utilizzato per informazioni su operazioni di vendita, avente i seguenti campi: codice: numero

Dettagli

Lab 17 Allocazione dinamica della memoria

Lab 17 Allocazione dinamica della memoria Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 17 Allocazione dinamica della memoria Lab17 1 Esercizio 1 È dato

Dettagli

definisce un vettore di 4 puntatori a carattere (allocata memoria per 4 puntatori)!

definisce un vettore di 4 puntatori a carattere (allocata memoria per 4 puntatori)! " Non ci sono vincoli sul tipo degli elementi di un vettore " Possiamo dunque avere anche vettori di puntatori Ad esempio: char * stringhe[4]; definisce un vettore di 4 puntatori a carattere (allocata

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

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO V Indice

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO V Indice LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 20.V.2015 VINCENZO MARRA Indice Parte 1. Input/Output standard da file 2 Esercizio 1 2 Eco di file

Dettagli

Esame del 3 febbraio 2010

Esame del 3 febbraio 2010 Fondamenti di Informatica CdL in Ingegneria Gestionale a.a. 2009/2010 Docente: Andrea Prati Esame del 3 febbraio 2010 Esercizio 1 Vettori Sia data un vettore (array monodimensionale) di interi: int VETT[N];

Dettagli

MATLAB Alcune funzioni utili: fprintf, length, size

MATLAB Alcune funzioni utili: fprintf, length, size MATLAB Alcune funzioni utili: fprintf, length, size Funzione fprintf fprintf(fileid, format, var1, var2,... ) fprintf(format, var1, var2,... ) count = fprintf(...) fprintf(fileid, format, A, B) salva il

Dettagli

Esercitazione 11. Liste semplici

Esercitazione 11. Liste semplici Esercitazione 11 Liste semplici Liste semplici (o lineari) Una lista semplice (o lineare) è una successione di elementi omogenei che occupano in memoria una posizione qualsiasi. Ciascun elemento contiene

Dettagli

Politecnico di Milano - Dipartimento di Elettronica, informazione e Bioingegneria Prof. Mauro Negri

Politecnico di Milano - Dipartimento di Elettronica, informazione e Bioingegneria Prof. Mauro Negri Politecnico di Milano - Dipartimento di Elettronica, informazione e Bioingegneria Prof. Mauro Negri Fondamenti di Informatica II appello 5 luglio 2014 Matricola Cognome Nome Istruzioni Durata prova: 2

Dettagli

Linguaggio C. Vettori, Puntatori e Funzioni Stringhe. Università degli Studi di Brescia. Prof. Massimiliano Giacomin

Linguaggio C. Vettori, Puntatori e Funzioni Stringhe. Università degli Studi di Brescia. Prof. Massimiliano Giacomin Linguaggio C Vettori, Puntatori e Funzioni Stringhe Università degli Studi di Brescia Prof. Massimiliano Giacomin SCHEMA DELLA LEZIONE RELAZIONE TRA VETTORI E PUNTATORI (e le stringhe letterali come caso

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 20 Luglio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi

Dettagli

Esercizio 1. Liste di interi

Esercizio 1. Liste di interi Esercizio 1. Liste di interi Si legga una sequenza di numeri interi da tastiera, dopo ogni inserimento chiedere all'utente se vuole continuare, quindi: Creare due liste L1 e L2 con inserimento ordinato;

Dettagli

ARRAY E TYPEDEF. A volte è utile definire un nuovo tipo di dato come array. Si usa la solita sintassi del linguaggio C

ARRAY E TYPEDEF. A volte è utile definire un nuovo tipo di dato come array. Si usa la solita sintassi del linguaggio C A volte è utile definire un nuovo tipo di dato come array. Si usa la solita sintassi del linguaggio C Es typedef ; typedef char stringa[10]; dichiara che il tipo stringa è un array

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

Es. 1. interi, li stampi a video ponendo prima i numeri pari e poi i numeri dispari. Es. 1. int readlength(file *f, int *even, int *odd)

Es. 1. interi, li stampi a video ponendo prima i numeri pari e poi i numeri dispari. Es. 1. int readlength(file *f, int *even, int *odd) Es. 1 È dato un file binario, di nome valori.dat, contenente una sequenza di int; non è noto a priori quanti interi siano presenti nel file. I valori sono disposti in ordine casuale. Si realizzi un programma

Dettagli