Fondamenti di informatica 1 - A.A. 2000/ 01 Prof. V. de Nitto Personè. Esercizi ("OK" indica la risposta corretta)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di informatica 1 - A.A. 2000/ 01 Prof. V. de Nitto Personè. Esercizi ("OK" indica la risposta corretta)"

Transcript

1 Fondamenti di informatica 1 - A.A. 2000/ 01 Prof. V. de Nitto Personè Esercizi (OK indica la risposta corretta) 1. Rappresentazione dei numeri e errori 1.1 Rappresentazione in virgola mobile Siano x1= x2= x3=100. Utilizzando la rappresentazione in virgola mobile normalizzata, le rappresentazioni arrotondate a k=3 cifre di x1, x2, x3 (in base 10) sono rispettivamente: A. x1=(+0.135, +2) x2=(+0.129, 0) x3=(+0.1, +1) B. x1=(+0.136, +1) x2=(+0.128, 0) x3=(+0.01, +1) C. x1=(+0.136, +2) x2=(+0.129, 0) x3=(+0.1, +3) OK D. x1=(+0.135, +2) x2=(+0.13, 0) x3=(+0.1, +3) Selezionare la risposta corretta. Siano x1=3.613 x2=0.999 x3=27. Utilizzando la rappresentazione in virgola mobile normalizzata, le rappresentazioni troncate a k=3 cifre di x1, x2, x3 (in base 10) sono rispettivamente: A. x1=(+0.361, +1) x2=(+0.999, 0) x3=(+0.27, +2) OK B. x1=(+0.361, +2) x2=(+0.999, 0) x3=(+0.27, +1) C. x1=(+0.361, +2) x2=(+0.999, +1) x3=(+0.1, +3) D. x1=(+0.362, +1) x2=(+0.999, 0) x3=(+0.27, +3) Selezionare la risposta corretta. Determinare il minimo numero rappresentabile in virgola mobile e base 2, utilizzando k=7 cifre per la mantissa normalizzata (escluso il segno) e h=3 per l esponente (incluso il segno): A. m= , e=100 B. m= , e=001 C. m= , e=111 OK D. m= , e=001 Selezionare la risposta corretta. Determinare il massimo numero rappresentabile in virgola mobile e base 2, utilizzando k=7 cifre per la mantissa normalizzata (escluso il segno) e h=3 per l esponente (incluso il segno): A. m= , e=111 B. m= , e=001

2 C. m= , e=011 OK D. m= , e=011 Selezionare la risposta corretta. 1.2 Conversioni di base Determinare il valore in base 10 delle seguenti rappresentazioni, in diverse basi, di numeri interi positivi: base b=5 n1=1013 base b=2 n2= base b=3 n3=10212 A. base b=10 n1=665, n2=202, n3=312 B. base b=10 n1=133, n2=202, n3=312 C. base b=10 n1=133, n2=100, n3=312 D. base b=10 n1=133, n2=101, n3=104 OK Determinare la rappresentazione in virgola mobile normalizzata in base 2 dei seguenti numeri: x1=0.375, x2= Utilizzando k=4 cifre per la mantissa (escluso il segno) e h=3 cifre per l'esponente (incluso il segno), selezionare la risposta corretta tra le seguenti: A. m1=1100 e1=101, m2=1001 e2=111 B. m1=1000 e1=001, m2=1011 e2=110 C. m1=1100 e1=101, m2=1001 e2=110 OK D. m1=1010 e1=101, m2=1001 e2=110 Date le seguenti configurazioni: a b c determinare il numero rappresentato da ciascuna, sapendo che la rappresentazione utilizzata è in virgola mobile, base 2, utilizzando 7 cifre per la mantissa e 3 per l'esponente, entrambi rappresentati in modulo e segno. A. a. 101/16 b. 47/128 c. 21/64 B. a. 37/8 b. -47/64 c. 53/128 C. a. -37/8 b. 47/64 c. -21/64 OK 2. Programmazione 2.1 Controllo del flusso e condizioni logiche Determinare l output prodotto dal seguente frammento di programma

3 if (x>y y!=z) { for (int i=0; i<5; i=i+1) x=x+y; cout <<x; else { for (int i=8; i>0; i=i-1) z=z-i; cout <<z; per i seguenti 2 insiemi di valori delle variabili: 1) x=4, y=6, z=5; 2) x=3, y=2, z=3; A. 1) -28 2) -33 B. 1) -31 2) 13 OK C. 1) 30 2) 11 D. 1) -30 2) -33 Determinare l output prodotto dal seguente frammento di programma if ((N>M N<=P)! (M>P)) {N=N*M; cout <<N; else {N=M-P; cout <<N; per i seguenti 2 insiemi di valori delle variabili: 1) N= 10, M=3, P= 5; 2) N=-7, M=0, P=99; A. 1) 30 2) 0 OK B. 1) -2 2) 15 C. 1) -7 2) -99 D. 1) -2 2) -99 Determinare l output prodotto dal seguente frammento di programma if ((N>M)! (M>P N>P)) {N=N+M; cout <<N; else {N=M*P; cout <<N; per i seguenti 2 insiemi di valori delle variabili: 1) N= 9, M=3, P= 5; 2) N=-7, M=10, P=-9; A. 1) 15 2) 3 B. 1) 3 2) 3 C. 1) 15 2) 15 D. 1) 12 2) -90 OK

4 2.2 Iterazione Determinare il numero di iterazioni effettuate dal seguente ciclo while (x>y i>0) {x=x-i; i=i-1; per i seguenti 2 insiemi di valori delle variabili: 1) x=9, y=5, i=8; 2) x=-1, y=-11, i=5; A. 1) 8 2) 3 B. 1) 1 2) 5 C. 1) 1 2) 3 D. 1) 8 2) 5 OK Determinare l output prodotto dal seguente frammento di programma for (i=0; i<5; i=i+1) if (somma-i>0) somma=somma-i; else somma=somma+i; cout <<somma <<'\n'; per i seguenti 2 valori della variabile somma: 3; 1; A. 4; 4; B. 1; 4; C. 2; 1; D. 5; 5; OK Determinare l output prodotto dal seguente frammento di programma for (int i=0; i<5; i=i+1) if (x>i*y x-i!=0) cout <<x+y; else cout <<i+x; per i seguenti valori delle variabili x e y: x=4, y=2; A B C OK D Date le seguenti dichiarazioni:

5 const int N1=4, N2=4; int A[N1][N2]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 5 determinare quale è lo stato della variabile A dopo l'esecuzione del seguente frammento di programma: for (int i=0; i<n2; i=i+1) A[1][i]=A[1][i]+A[i][1]; A[0][0]=A[N1-1][N2-1]; A[N1-1][N2-1]=A[0][0]; A.! $ # # # % B.! $ # # # % OK C.! $ # # # % D.! $ # # # % Date le seguenti dichiarazioni: const int N1=4, N2=4; int A[N1][N2]={4, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 4, 4, 4, 4, 4 determinare quale è lo stato della variabile A dopo l'esecuzione del seguente frammento di programma: for (int i=0; i<n2; i=i+1) A[N1-1][i]=A[N1-1][i]*A[1][1]; x=a[0][0] A[0][0]=A[N1-1][N2-1]; A[N1-1][N2-1]=x; A.! $ # # # % B.! $ # # # %

6 C.! $ # # # % OK D.! $ # # # % Dato il seguente frammento di programma: i=0; x=15; y=20; while (i<5 x+y>0) { x=x-i; y=y-x; i=i+1;; determinare lo stato delle variabili x, y e i al termine dell'esecuzione. A. x=14, y=-9, i=2 B. x=12, y=-21, i=3 OK C. x=14, y=-21, i=2 D. x=12, y=-9, i=3 2.3 Ambiente, campo d'azione e passaggio parametri Determinare l'output prodotto dal seguente programma: { int a=1000, b, c; b=2*a; for (int i=0; i<5; i=i+1) c=i; cout <<a <<b <<c; { const int b=2; a=b+c; cout <<a <<b <<c; cout <<a <<b <<c; A B OK C D

7 2 4 0 Esaminare il seguente programma: { int a; const int x=5; char c; cout <<Scrivi un carattere:\n; cin >>c; a=2; if (c=='z') a=a*x; else a=123; { int x; const int c=100; if (a==10) {x=c-a; cout <<x <<'\n'; else {x=a-23; cout <<x <<'\n'; Determinare quale delle seguenti affermazioni è vera: A. Se il carattere in ingresso è uguale a c, il programma stamperà 100 altrimenti il programma stamperà 123 B. Se il carattere in ingresso è diverso da z, il programma stamperà 90 altrimenti il programma stamperà 100 C. Il programma stamperà 90 qualunque sia il carattere dato in ingresso D. Se il carattere in ingresso è diverso da z, il programma stamperà 100 altrimenti il programma stamperà 90 OK Determinare i risultati prodotti dal seguente programma C++ nel caso di passaggio per valore o riferimento del parametro x: #include<iostream.h> double a; void Q() { double a=4.5; void R(double...x) { x=2.3; Q(); cout << x << \n'; { a=7.7; R(a); cout << a << \n'; Selezionare la risposta corretta tra le seguenti A. per valore: per riferimento: B. per valore: per riferimento: OK C. per valore: per riferimento:

8 Determinare i risultati prodotti dal seguente programma C++ nel caso di passaggio per valore o riferimento del parametro x: #include<iostream.h> int c; void Q() { c=10; c=c+1; cout << c << \n'; void R(int...x) { x=3; Q(); cout << x << \n'; { c=9; R(c); Selezionare la risposta corretta tra le seguenti A. val.: 11 3 rif.: OK B. val.: 11 3 rif.: 4 4 C. val.: rif: 4 3 Determinare i risultati prodotti dal seguente programma C++: int a; int calcola (int x) {int b=100; x=x+b; return x; {int b=10, c; a=b+5; c=calcola(a); cout <<a << <<b << <<c <<'\n'; Selezionare la risposta corretta tra le seguenti A B C OK D Determinare i risultati prodotti dal seguente programma C++: int a; int calcola (int a) {int b=100; a=a+b; return a; {int b=10, c;

9 a=b-5; c=calcola(a); cout <<a << <<b << <<c <<'\n'; A B C D OK Determinare i risultati prodotti dal seguente programma C++: int x, y; int somma (int z) {z=2+z; return z; int diffe (int z) {return z-3; {x=10; y=1; x=somma(x); y=diffe(y); cout <<x << <<y <<'\n'; A B OK C D Determinare i risultati prodotti dal seguente programma C++: int x, y; int somma (int z) {z=2+z; return z; int diffe (int z) {return z-x; {x=10; y=1; y=somma(x); y=diffe(y); cout <<x << <<y <<'\n'; A B C D OK

10 2.4 Sintassi, tipi strutturati e consistenza tra tipi Date le seguenti dichiarazioni: enum anno_iscrizione {Ianno, IIanno, IIIanno, ripetentei, ripetenteii, ripetenteiii, FuoriCorso; enum booleano {falso, vero; struct studente {char cognome [30]; int matricola; anno_iscrizione anno; studente iscrizione (char cognom [30], booleano stato); studente X; char A[30]; booleano situazione; esaminare le seguenti frasi: 1. X=iscrizione (A, situazione); 2. X.matricola=iscrizione.matricola; 3. X.anno=iscrizione (A, situazione).anno; 4. X=iscrizione (A, vero); 5. X=iscrizione (A[30], situazione); Determinare le frasi sintatticamente corrette. Associando 1 ad una frase sintatticamente corretta e 0 ad una frase scorretta sintatticamente, selezionare la risposta esatta tra le seguenti: A B C D OK (ad esempio la risposta A. significa che solo le frasi 2. e 4. sono sintatticamente corrette). Dato il seguente frammento di programma: enum genere {scarpa, stivale, sandalo, pantofola; struct prodotto {int articolo; genere modello; int prezzo;; prodotto A, B, C; A.articolo=1233; A.modello=sandalo; A.prezzo=230000; C=A; determinare il tipo delle variabili A.modello, B.modello e C.modello. A. enum B. genere OK C. sandalo D. A.modello e C.modello sono uguali a sandalo, B.modello non è inizializzata Date le seguenti dichiarazioni: struct tabella {char A [5] [7]; int riga, colonna;; char testo [5] [7]; tabella nomi;

11 esaminare le seguenti frasi: 1. nomi.a[0][0]='c'; 2. nomi.a[nomi.riga][nomi.colonna]='i'; 3. nomi.a='c'; 4. nomi(a[0][0])='c'; 5. nomi.riga=8; Determinare le frasi sintatticamente corrette. Associando 1 ad una frase sintatticamente corretta e 0 ad una frase scorretta sintatticamente, selezionare la risposta esatta tra le seguenti: A B C D OK (ad esempio la risposta A. significa che solo le frasi 1., 3. e 5. sono sintatticamente corrette). Date le seguenti dichiarazioni: class complesso { double re,im; public: complesso (double r, double i); double reale (); double immag (); double calcola (int a, double b, double d); ; int n1, n2; double x1, x2; complesso x3(0.1, 0.1); esaminare le seguenti frasi: 1. n1=0.7*x3.calcola(n1,x1,0.02); 2. x1=0.5+x3.calcola(n1,x1,x2); 3. x2=7-x3.calcola(10,x1,x2); 4. x2=7-x3.calcola(10,x3.immag(),x1); 5. x2=7-x3.calcola(10,x1,x3.immag()); Determinare le frasi sintatticamente corrette. Associando 1 ad una frase sintatticamente corretta e 0 ad una frase scorretta sintatticamente, selezionare la risposta esatta tra le seguenti: A B OK C D (ad esempio la risposta A. significa che solo le frasi 1. e 3. sono sintatticamente corrette). Date le seguenti dichiarazioni: enum booleano {falso, vero; struct schedario {int tabella [30][30]; int nome, indirizzo; booleano cerca (schedario A, booleano stato);

12 schedario X; int B[30][30]; booleano situazione; esaminare le seguenti frasi: 1. if (cerca(x, falso)==vero) X.nome=0; 2. X.tabella[30][0]=100; 3. situazione=cerca(x.tabella, situazione); 4. X.tabella[5][4]=X.nome+10; 5. X.tabella[0][29]=31; Determinare le frasi sintatticamente corrette. Associando 1 ad una frase sintatticamente corretta e 0 ad una frase scorretta sintatticamente, selezionare la risposta esatta tra le seguenti: A B OK C D (ad esempio la risposta A. significa che solo le frasi 2. e 4. sono sintatticamente corrette). 2.5 Semantica di un programma completo Descrivere la semantica del seguente programma: enum booleano {falso, vero; booleano pippo (char lett[10], char x) {int i=0; while (i<10 lett[i]!=x) i=i+1; if (i==10) return falso; else return vero; {char lette[10]; char x; cin >>x; for (int i=0; i<10; i=i+1) cin >>lette[i]; if (pippo(lette,x)==vero) cout <<OK!; else cout <<spiacente!; A. Il programma legge 10 caratteri da tastiera e stampa OK! se il primo carattere letto e' presente tra i successivi 9, stampa spiacente! altrimenti. B. Il programma legge 11 caratteri da tastiera e stampa OK! se trova 2 caratteri uguali, stampa spiacente! altrimenti. C. Il programma legge 11 caratteri da tastiera e stampa OK! se il primo carattere letto e' presente tra i successivi 10, stampa spiacente! altrimenti. OK Descrivere la semantica del seguente programma: enum booleano {falso, vero; booleano pippo (int lett[10], int x)

13 {int i=0; while (i<10 lett[i]>x) i=i+1; if (i==10) return vero; else {lett[i]=x;return falso; {int lette[10]; int x; cin >>x; for (int i=0; i<10; i=i+1) cin >>lette[i]; if (pippo(lette,x)==vero) cout <<tutti!; else cout <<fatto!; A. Il programma legge (da tastiera) un array di 10 interi ordinato in ordine crescente e un intero. Il programma stampa tutti! se tutti gli elementi dell'array sono maggiori dell'intero dato, altrimenti sostituisce l'ultimo elemento dell'array con l'intero dato e stampa fatto!. B. Il programma cerca in un array di interi (letto da tastiera) il primo elemento minore o uguale ad un intero dato. Il programma stampa tutti! se tutti gli elementi dell'array sono maggiori dell'intero dato, altrimenti sostituisce l'elemento minore o uguale con l'intero dato e stampa fatto!. OK C. Il programma legge (da tastiera) un array di 10 interi e un intero. Il programma stampa tutti! se tutti gli elementi dell'array sono diversi dall'intero dato, altrimenti sostituisce l'ultimo elemento dell'array con l'intero dato e stampa fatto!. Fondamenti teorici Considerate le definizioni di tipo di dato e tipo di dato astratto. Selezionare tra le seguenti affermazioni quella che meglio descrive la differenza tra le due definizioni: A. Un tipo di dato è un tipo base del linguaggio; un tipo di dato astratto è un tipo definito dall'utente mediante il costrutto class. B. Un tipo di dato è costituito da un dominio e da un insieme di operazioni primitive definite su di esso; un tipo di dato astratto è un tipo di dato in cui la struttura interna degli elementi del dominio è accessibile solo dalle operazioni primitive. OK C. Un tipo di dato è un tipo i cui elementi sono oggetti semplici; un tipo di dato astratto è un tipo i cui elementi sono oggetti strutturati. Considerate la chiamata di funzione e la chiamata di funzione membro di una classe. Selezionare tra le seguenti affermazioni quella che meglio descrive la differenza semantica tra le due: A. Non c'è nessuna differenza semantica tra una chiamata di funzione e una chiamata di funzione membro di una classe. OK B. La chiamata di funzione è il nome della funzione seguito, tra parentesi tonde, dalla lista dei parametri attuali (se presenti); la chiamata di funzione membro di una classe è una chiamata di funzione fatta su un oggetto della classe mediante l'operatore di selezione. C. La chiamata di funzione è l'esecuzione un comando; la chiamata di funzione membro di una classe è l'esecuzione di una funzione primitiva.

14 Considerate la dichiarazione di variabile di un tipo base del linguaggio e la dichiarazione di un oggetto di una classe. Selezionare tra le seguenti affermazioni quella che meglio descrive la differenza semantica tra le due: A. Nessuna differenza. OK B. La dichiarazione di variabile di un tipo base definisce un oggetto semplice e alloca lo spazio necessario; la dichiarazione di un oggetto della classe definisce un oggetto strutturato e non alloca spazio. C. La dichiarazione di variabile di un tipo base può essere messa in un qualunque punto del programma precedente all'uso della variabile stessa; la dichiarazione di un oggetto della classe deve essere messa dopo la dichiarazione della stessa classe. Scrittura di un programma (o parte) Scrivere una funzione che riceve come parametro un array di N caratteri (char) e un intero M<N e stampa i primi M elementi dell'array. Scrivere anche una chiamata della stessa funzione, le dichiarazioni dei parametri attuali inclusa l'inizializzazione dell'array da passare alla funzione (utilizzare la lettura da tastiera). Scrivere una funzione che riceve come parametro un array di n interi e restituisce come risultato la somma degli elementi dell'array. Il risultato può essere restituito o mediante parametro o mediante la funzione stessa definendola di tipo int. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione che riceve come parametro un array di M reali (double) e due interi i e j; la funzione scambia l'i-esimo elemento dell'array con il j-esimo elemento dell'array. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione che riceve come parametro un array bidimensionale di interi (dimensioni: N righe e M colonne) e un intero i; la funzione stampa l'i-esima riga dell'array. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione di tipo int che riceve come parametri un array bidimensionale di interi (dimensioni: N righe e M colonne) e un intero i; la funzione restituisce l'elemento massimo dell'i-esima riga. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione di tipo int che riceve come parametri un array bidimensionale di interi (dimensioni: N righe e M colonne) e un intero i; la funzione restituisce l'elemento minimo dell'i-esima colonna. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione di tipo double che riceve come parametri un array bidimensionale di interi (dimensioni: N righe e M colonne) e un intero i; la funzione restituisce la media aritmetica tra gli elementi dell'i-esima riga. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali.

15 Scrivere una funzione che riceve come parametri un array bidimensionale di reali (dimensioni: N righe e M colonne), un reale x e un intero i; la funzione moltiplica la riga i-esima dell'array per x. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione che riceve come parametri un array bidimensionale di interi (dimensioni: N righe e M colonne), e due interi i e j; la funzione scambia la riga i-esima con la riga j-esima. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali. Scrivere una funzione di tipo int che riceve come parametri un array bidimensionale di interi (dimensioni: N righe e M colonne) e due interi i e j la funzione restituisce la differenza tra la somma dell'i-esima riga e la somma della j- esima riga. Scrivere anche una chiamata della stessa funzione e le dichiarazioni dei parametri attuali.

Vittoria de Nitto Personè. Esercizi proposti per il corso Fondamenti di informatica

Vittoria de Nitto Personè. Esercizi proposti per il corso Fondamenti di informatica Vittoria de Nitto Personè Esercizi proposti per il corso Fondamenti di informatica Facoltà di Ingegneria - Università degli studi di Roma Tor Vergata Esercizi a. tipi predefiniti, assegnamento Esercizio

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

Fondamenti di Informatica 1 Ing.Gestionale (A.A ) - docente Sandro Moriggi RECUPERO. cognome nome

Fondamenti di Informatica 1 Ing.Gestionale (A.A ) - docente Sandro Moriggi RECUPERO. cognome nome Compito 1 Segnare una sola delle risposte indicate; una risposta errata ha un punteggio = 0; una risposta mancante ha un punteggio = 0; più di 1 risposta (incluso modifica della risposta segnata): annullata

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

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

Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.

Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense. Fondamenti di Informatica - A. Fantechi Raccolta di esercizi Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.

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

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

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Dettagli

Espressione composta da: Operatori Operandi (costanti, variabili, )

Espressione composta da: Operatori Operandi (costanti, variabili, ) Cenni linguaggio C: Espressioni Espressione: formula (regola di calcolo) che specifica sempre un valore Esempio: espressione algebrica: z=x* y, (x+3)/5 Espressione composta da: Operatori Operandi (costanti,

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

ciclo di vita della soluzione (informatica) di un problema

ciclo di vita della soluzione (informatica) di un problema Università di Roma Tor Vergata L2-1 ciclo di vita della soluzione (informatica) di un problema errori run-time errori sintattici codice editor codice C++ compilatore esegui eseguibile OK risultati scorretti

Dettagli

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C Tipi di dati strutturati e Linguaggio C Record o strutture Il costruttore struct in C Dati strutturati Record Un record o struttura è una struttura dati ottenuta aggregando elementi di tipo diverso che

Dettagli

Qualsiasi programma in C++ segue lo schema:

Qualsiasi programma in C++ segue lo schema: Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

Dettagli

Tipi di dato primitivi

Tipi di dato primitivi Tipi di dato primitivi (oltre int) Tipi di dato primitivi int (già trattati) Valori logici (ricordati) Valori reali Valori carattere Informatica - A.A. 2009/2010 - Tipi di dato 2 1 Valori logici (il caso

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Introduzione Istruzioni

Dettagli

Tipi strutturati - struct

Tipi strutturati - struct Fondamenti di Programmazione A Appunti per le lezioni Gianfranco Rossi Tipi strutturati - struct Struttura dati (concreta) struct: sequenza di n elementi (n 0), rispettivamente di tipo t1,,tn (non necessariamente

Dettagli

Linguaggio C: Espressioni

Linguaggio C: Espressioni Linguaggio C: Espressioni Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti prof. Mirko Viroli, Università

Dettagli

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout

Dettagli

Istruzioni Condizionali

Istruzioni Condizionali Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 10 Istruzioni Condizionali Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni condizionali 1 Contenuti

Dettagli

Laboratorio di Python

Laboratorio di Python Algoritmo, sulle liste Università di Bologna 3 e 5 aprile 2013 Sommario Correzione esercizi 1 Correzione esercizi 2 3 4 Correzione Correzione esercizi scrivere e documentare un programma con un menu dove:

Dettagli

Il linguaggio C Variabili e tipi di dato primitivi

Il linguaggio C Variabili e tipi di dato primitivi Il linguaggio C Variabili e tipi di dato primitivi main() { /*definizioni variabili: */ char y= a ; /*codice(a)=97*/ int x,x,y; unsigned int Z; float SUM; double r; /* parte istruzioni: */ X=27; Y=4; Z

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

PROGRAMMAZIONE: I sottoprogrammi

PROGRAMMAZIONE: I sottoprogrammi PROGRAMMAZIONE: I sottoprogrammi Prof. Enrico Terrone A. S: 2008/09 Definizione Un sottoprogramma è un blocco di istruzioni a sé stante con un proprio nome. Il main (= sottoprogramma principale) è un caso

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

Soluzioni seconda prova intermedia del 30 gennaio 2006 temi 1 e 2. Siano date le seguenti definizioni di costanti e tipi in linguaggio C:

Soluzioni seconda prova intermedia del 30 gennaio 2006 temi 1 e 2. Siano date le seguenti definizioni di costanti e tipi in linguaggio C: Fondamenti Informatica B Soluzioni seconda prova intermedia del 30 gennaio 2006 temi 1 e 2 Esercizio 1 tema 1 Siano date le seguenti definizioni di costanti e tipi in linguaggio C: #define MAX_LENGTH 40

Dettagli

1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio

1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio soluzione di un problema 1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio rappresentazioni disponibili in C++:

Dettagli

Strutture di controllo condizionali in Matlab

Strutture di controllo condizionali in Matlab Strutture di controllo condizionali in Matlab Informatica B Le strutture condizionali A cosa servono le strutture condizionali? %Inserimento dei parametri della parabola: y=ax^2+bx+c a = input( inserire

Dettagli

Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4

Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4 Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Questionario di autovalutazione 4 Domanda n. 1 Argomento: Rappresentazione dell'informazione Domanda: Il numero binario

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande/ VERSIONE 1 1) L approccio con cui si studia un sistema focalizzandosi solo sul rapporto tra input e output si chiama

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 2

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

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

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Dettagli

Corso di Fondamenti di Informatica

Corso di Fondamenti di Informatica Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case

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

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

Array. Definizione e utilizzo di vettori

Array. Definizione e utilizzo di vettori Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];

Dettagli

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

Politecnico di Milano - Dipartimento di Elettronica e informazione Prof. Mauro Negri Politecnico di Milano - Dipartimento di Elettronica e informazione Prof. Mauro Negri Fondamenti di Informatica II prova in itinere 25 gennaio 2011 Matricola Cognome Nome Durata prova: 2 ore Istruzioni

Dettagli

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 Alcune Soluzioni ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int[][] a = new int[n][n]; for (int i

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Input/Output e Interi Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 19 TUTOR Angelo Feraudo Email: angelo.feraudo2@unibo.it

Dettagli

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile

Dettagli

Istruzioni Condizionali

Istruzioni Condizionali Istruzioni Condizionali Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione

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

Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi

Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi 1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni La formalizzazione

Dettagli

L assegnamento. Andrea Marin. a.a. 2011/2012. Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time

L assegnamento. Andrea Marin. a.a. 2011/2012. Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Abbiamo visto È conveniente definire una macchina astratta C Lo stato della macchina ci

Dettagli

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di 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

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici

Dettagli

Il linguaggio C. Notate che...

Il linguaggio C. Notate che... Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione

Dettagli

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

Programmazione. Selezione e ripetizione. Francesco Tiezzi. Scuola di Scienze e Tecnologie Sezione di Informatica Università di Camerino

Programmazione. Selezione e ripetizione. Francesco Tiezzi. Scuola di Scienze e Tecnologie Sezione di Informatica Università di Camerino Programmazione Francesco Tiezzi Scuola di Scienze e Tecnologie Sezione di Informatica Università di Camerino Lucidi originali di Pierluigi Crescenzi Variabili ed espressioni Booleane Variabili ed espressioni

Dettagli

Linguaggio C Informatica Grafica

Linguaggio C Informatica Grafica Linguaggio C Informatica Grafica Corsi di Informatica Grafica Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.it Linguaggio C Breve storia Struttura di un programma Variabili

Dettagli

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico: Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Fondamenti di Programmazione Recupero Primo Parziale 30 Gennaio 2008 Traccia A

Fondamenti di Programmazione Recupero Primo Parziale 30 Gennaio 2008 Traccia A Fondamenti di Programmazione Recupero Primo Parziale 30 Gennaio 2008 Traccia A Cognome: Nome: Corso di Laurea N. Matricola: Giorno non preferito per l orale (Matematici) Giorno non preferito per l orale

Dettagli

1

1 Manuali di C Linguaggio C B. W. Kernigan, D. M. Ritchie Jackson La guida completa al C H. Schildt McGraw-Hill Fondamenti di Informatica 1 Linguaggio C Creato nei primi anni 70 per sviluppare il S.O. Unix

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

Tutorato Elementi di Informatica 2018

Tutorato Elementi di Informatica 2018 Università degli Studi di Cagliari Pattern Recognition & Application Lab Dipartimento di Ingegneria Elettrica ed Elettronica Tutorato Elementi di Informatica 2018 Esercizi per I parziale Mail: bioinfo.marcialis@gmail.com

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

Fondamenti di Informatica Ing. Biomedica

Fondamenti di Informatica Ing. Biomedica Fondamenti di Informatica Ing. Biomedica Esercitazione n.8 Matrici Antonio Arena antonio.arena@ing.unipi.it Fondamenti di Informatica - Esercitazione n.8 2 Matrici In C++ viene trattata come array multi-dimesionale.

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

Assegnazione di una variabile

Assegnazione di una variabile Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 1

Dettagli

Programmazione in Java (I modulo)

Programmazione in Java (I modulo) Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto

Dettagli

Lab 04 Programmazione Strutturata"

Lab 04 Programmazione Strutturata Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata" Lab04 1 Valutazione in cortocircuito (1)" In C, le espressioni booleane sono valutate

Dettagli

2 Operatori matematici e costrutto if

2 Operatori matematici e costrutto if Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni

Dettagli

Introduzione al linguaggio C Dati aggregati

Introduzione al linguaggio C Dati aggregati Introduzione al linguaggio C Dati aggregati Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica 5 ottobre

Dettagli

ESERCIZI DI PROGRAMMAZIONE C/C++ (con alcune tracce di soluzioni) aa e , prof. Garzotto

ESERCIZI DI PROGRAMMAZIONE C/C++ (con alcune tracce di soluzioni) aa e , prof. Garzotto ESERCIZI DI PROGRAMMAZIONE C/C++ (con alcune tracce di soluzioni) aa. 2000-01 e 2001-02, prof. Garzotto PARTE 1: Programmazione in the small I.1 a) Dire brevemente che problema risolve il seguente programma

Dettagli

Esercizi Programmazione I

Esercizi Programmazione I Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=

Dettagli

Marco Faella Introduzione al corso

Marco Faella Introduzione al corso Marco Faella Introduzione al corso 1 Lezione n. Parole chiave: Java Corso di Laurea: Informatica Insegnamento: Linguaggi di Programmazione II Email Docente: faella.didattica@gmail.com A.A. 2009-2010 Linguaggi

Dettagli

Parte Input e output in linguaggio i C. 3. Programmazione strutturata 1 (if, switch, comunque segnalare dei warning

Parte Input e output in linguaggio i C. 3. Programmazione strutturata 1 (if, switch, comunque segnalare dei warning Obiettivi di questa esercitazione Fondamenti di Informatica T-1 Parte 2 Laboratorio 01 1. Input e output in linguaggio i C 2. Espressioni 3. Programmazione strutturata 1 (if, switch, do while) 1 2 Warning

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura

Dettagli

1 Esercizio. 2 Esercizio

1 Esercizio. 2 Esercizio 1 Esercizio Un numero relativo è rappresentato in virgola mobile secondo lo standard IEEE 754 su 32 bit nel seguente modo: s = 1 e = 10000111 m = 11011000000000000000000 Ricavare il corrispondente valore

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome 1) Il termine informatica viene dalla fusione delle seguenti parole a) informazione

Dettagli

Struttura di un linguaggio

Struttura di un linguaggio Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Università di Roma Tor Vergata L12-1

Università di Roma Tor Vergata L12-1 Università di Roma Tor Vergata L12-1 soluzione di un problema fl 1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio

Dettagli

NB: sono richieste almeno 4 risposte esatte per la correzione delle domande aperte

NB: sono richieste almeno 4 risposte esatte per la correzione delle domande aperte 7 Lug 17 MATRICOLA COGNOME NOME PUNTEGGI PER LE VARIE DOMANDE: Domande aperte: A: 6, B: 9, C: 9 Scelta multipla: 1.5 punti per ogni risposta esatta DURANTE IL COMPITO E AMMESSO SOLO L USO DI STRUMENTI

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

Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Esercitazione 7

Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Esercitazione 7 Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Esercitazione 7 Claudio Ciccotelli NOTA Per ottenere il massimo dei punti in ogni esercizio

Dettagli

Programmazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr.

Programmazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr. Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XII, parte I ) Gestione dell input Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di Catania e-mail

Dettagli

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre 2001

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre 2001 COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 NOME COGNOME MATRICOLA Scrivere in stampatello Nome, Cognome e Matricola su ogni foglio consegnato. ESERCIZIO 1. Si consideri il seguente

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

C array. Problema: scrivere un programma che, ricevuto in input un intero n ed n interi positivi, li stampi in ordine inverso.

C array. Problema: scrivere un programma che, ricevuto in input un intero n ed n interi positivi, li stampi in ordine inverso. Problema: scrivere un programma che, ricevuto in input un intero n ed n interi positivi, li stampi in ordine inverso. Non sappiamo a priori quante variabili dobbiamo definire per contenere gli interi.

Dettagli

Dati aggregati. Violetta Lonati

Dati aggregati. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture

Dettagli

Esercitazioni del Corso di Fondamenti di Informatica ARRAY. Prof. Giuseppe Manco. A cura di Ing. Andrea Tagarelli

Esercitazioni del Corso di Fondamenti di Informatica ARRAY. Prof. Giuseppe Manco. A cura di Ing. Andrea Tagarelli Esercitazioni del Corso di Fondamenti di Informatica ARRAY Prof. Giuseppe Manco A cura di Ing. Andrea Tagarelli ESERCIZIO 1 public static int[] elaboravettore (int[] v) che verifica che gli elementi di

Dettagli

Ripasso R1. Dati strutturati. Esempi. Array. Dichiarazione di un array. Dichiarazione di un array in C

Ripasso R1. Dati strutturati. Esempi. Array. Dichiarazione di un array. Dichiarazione di un array in C Ripasso R1 Dati strutturati Aggregazione di dati omogenei: gli array Spesso gli algoritmi lavorano su insiemi di dati omogenei. o l insieme dei valori reali che rappresentano le temperature medie delle

Dettagli

Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008

Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008 Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 6 esercizi. Gli studenti degli anni precedenti non

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del

Dettagli

Programmazione in Java (I modulo) Lezione 4

Programmazione in Java (I modulo) Lezione 4 Programmazione in Java (I modulo) Lezione 4 Costanti Chiamiamo costanti tutti i valori numerici (interi o con la virgola), i caratteri e le stringhe. Esempio: 2, 3.7, 'y, buongiorno Le costanti numeriche

Dettagli

Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione

Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array

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

PROGRAMMAZIONE: Le strutture di controllo

PROGRAMMAZIONE: Le strutture di controllo PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l

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

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4

Dettagli