Esercitazioni di Informatica (CIV)
|
|
- Tommaso Mariano Baldi
- 4 anni fa
- Visualizzazioni
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) 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
DettagliEsercitazioni 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
DettagliInformatica (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
DettagliBreve 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...
DettagliProva 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
DettagliAmbienti 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
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.
DettagliINFORMATICA 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
DettagliINFORMATICA 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
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
DettagliARRAY 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
DettagliEsercizio 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
DettagliArray. 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
DettagliArray 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
DettagliAlgoritmi, 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
DettagliCapitolo 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
DettagliDipartimento 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
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
DettagliAPPELLO 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.
DettagliMatricola 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)
DettagliEsercitazione 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
DettagliCorso 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.
DettagliInformatica 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
DettagliEsercizio 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
DettagliInformatica 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
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à,
DettagliESERCIZIO 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
DettagliELEMENTI 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
DettagliINFORMATICA 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
DettagliLaboratorio 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,,
DettagliUD 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
DettagliFondamenti 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
DettagliEsercitazione 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
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
Dettagli6 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
DettagliINFORMATICA 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
DettagliGennaio
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
DettagliLab 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)!
DettagliEsercizi 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
DettagliEsercizio 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);
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
DettagliLaboratorio 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
DettagliProf. 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
DettagliPROGRAMMAZIONE 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
DettagliELEMENTI 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
DettagliARRAY 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
DettagliStrutture 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
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
DettagliEsercizio 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
DettagliAPPELLO 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.
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
DettagliFondamenti 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
DettagliIntroduzione 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
DettagliProgrammazione 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)
DettagliLinguaggio 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
DettagliLaboratorio 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
DettagliFondamenti 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
DettagliLABORATORIO 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
DettagliFondamenti 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
DettagliInformatica (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
DettagliLab 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,
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
DettagliAlgoritmi 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
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
DettagliLezione 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
DettagliLezione 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
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
DettagliTIPI 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
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
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
DettagliInformatica (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
DettagliOgni 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
DettagliFondamenti 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
DettagliI 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
DettagliEsercitazioni 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
DettagliI 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
DettagliLab 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
Dettaglidefinisce 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
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
DettagliLABORATORIO 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
DettagliEsame 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];
DettagliMATLAB 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
DettagliEsercitazione 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
DettagliPolitecnico 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
DettagliLinguaggio 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
DettagliLaboratorio 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
DettagliOgni 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
DettagliEsercizio 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;
DettagliARRAY 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
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
DettagliEs. 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