Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizi e domande d'esame di Elementi di Informatica e Programmazione - Prof. Fogli, Prove d'esame di Elementi di Informatica

Una serie di esercizi e domande d'esame relativi al corso di elementi di informatica e programmazione. Gli esercizi includono conversioni tra diversi sistemi numerici (binario, ottale, decimale, esadecimale), rappresentazione di numeri negativi in complemento a 1 e 2, operazioni con numeri binari in complemento a 2, standard ieee 754 per la rappresentazione di numeri in virgola mobile, e esercizi sulla codifica. Inoltre, sono presenti domande aperte che richiedono la scrittura di programmi in linguaggio c basati su schemi a blocchi forniti, con la necessità di indicare il valore finale stampato dai programmi. Utile per la preparazione di esami e per la pratica nella programmazione in c.

Tipologia: Prove d'esame

2024/2025

In vendita dal 04/09/2025

sofia-chiari-2
sofia-chiari-2 🇮🇹

4.8

(8)

40 documenti

1 / 23

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Convertire in
formato decimale i
seguenti numeri binari
Convertire in
formato decimale i
seguenti numeri ottali
Convertire in
formato decimale i
seguenti numeri
esadecimali
Convertire in
formato binario i
seguenti numeri
decimali
(considerando 6 bit
per la parte
frazionaria)
ESERCIZI SULLA CODIFICA
Dai i segue i numeri
decimali interi
positivi:
Rappresentarli come
numeri binari su 8 bit.
Determinare i numeri
negativi
corrispondenti in
binario con le
seguenti
rappresentazioni:
valore assoluto
In complemento
a 1
In complemento
a 2
101011bue
=
(1x25
+
0x2"
+
2x23
+
0x
22
+
1x22
+
1x20
pieci
=
43
Dieci
0
,
0101
Due
=
(0x2
-
1
+
1x2
-
2
+
0x2
-
3
+
1x2-4)
pieci
=
0
,
3125
Dieci
345 otto
=
(3x82
+
4x87
+
5x8
%
)
Dieci
=
229
piei
560
.
271
otto
=
(5x82
+
6x81
+
0x8
°
+
2x8
-
7
+
7x8-2
+
1x8-3)
Dieci
=
368
,
3613281
pieci
A
=
10
B
=
11C
=
12 D
=
13 E
=
14F
=
15
25
Dsedici
=
11 x162
+
5x167
+
13x16
%
piaci
=
349
Dieci
45
,
226
45
=
PI
0
.
226
=
PF
45
Dieci
:
=
22
v
=
1
M
10
,
226
:
0
.
226
x2
=
0
.
452
0
.
452
+2
=
0
.
904
22
--
11
r
=
C
2
0
.
904x2
=
1
,
808
5
v
=
1
0
,
808x2
=
1
,
616
0
.
616
+
2
=
2
,
232
S
=
2
v
=
1
2
0
.
232x2
=
0
.
464
7
=
1
v
=
0
001110
E
=
0
V
=
1
201102
=
101101001110
55
dieci
:
=27 r
codifica
in
modulo
e
segna
27
=
13
r1
-
55
dieci
=
10110111
2
13
=
6
-1
in
complemento
a
1
G
=
3
Vo
-
55
dieci
=
1100
1000
2
3
=
1
-1
+
1
2
in
complemente
a
2
E
=
0
r1
-
55
dieci
=
1100
1001
=
00110111
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Anteprima parziale del testo

Scarica Esercizi e domande d'esame di Elementi di Informatica e Programmazione - Prof. Fogli e più Prove d'esame in PDF di Elementi di Informatica solo su Docsity!

Convertire in formato decimale i seguenti numeri binari Convertire in formato decimale i seguenti numeri ottali Convertire in formato decimale i seguenti numeri esadecimali Convertire in formato binario i seguenti numeri decimali (considerando 6 bit per la parte frazionaria)

ESERCIZI SULLA CODIFICA

Dai i segue i numeri decimali interi positivi: Rappresentarli come numeri binari su 8 bit. Determinare i numeri negativi corrispondenti in binario con le seguenti rappresentazioni:

  • valore assoluto
  • In complemento a 1
  • In complemento a 2 101011bue =^ (1x25^ +^ 0x2"^ +^ 2x23^ +^ 0x^22 +^ 1x22^ +^ 1x20pieci = (^43) Dieci (^0) , (^0101) Due = (0x
  • (^1) + 1x2 -^2 +^ 0x2 -^3 +^ 1x2-4)^ pieci = (^0) , (^3125) Dieci 345 otto =^ (3x82^ +^ 4x87^ +^ 5x^ % ) (^) Dieci = (^229) piei
  1. (^271) otto = (5x82+^ 6x81^ +^ 0x^ ° + 2x8-^7 +^ 7x8-2^ +^ 1x8-3)^ Dieci = (^368) , 3613281 pieci A =^10 B =^ 11C= 12 D =^ 13 E = 14F =^15 (^25) Dsedici = 11 x162 +^ 5x167 +^ 13x16 % (^) piaci = (^349) Dieci (^45) , 226 45 =^ PI (^0). 226 = PF (^45) Dieci (^) : = 22 v^ =^1 M^10 , 226 :^0.^226 x2^ =^0. 452 (^0). 452 +2 = (^0). 904 (^22) -- 11 r = (^) C (^2 0). 904x2 = (^1) , 808 5 v =^1 0 , 808x2 = (^1) , 616 (^0). 616 + (^2) = (^2) , 232 S = (^2) v = (^1) 2 0.^ 232x2^ =^0. 464 7 = 1 v = (^0) 001110 E = (^0) V = 1 201102 = (^101101001110) (^55) dieci : =27 r codifica^ in^ modulo^ e^ segna (^27) = 13 r
  • (^55) dieci = 10110111 2 13 =^ 6 - in (^) complemento a^1 G (^) = 3 Vo - (^55) dieci = 1100 1000 2 3 = 1 - ↓
  • (^1) (^2) in (^) complemente a 2

E

= (^0) r1 (^) - 55 dieci =^1100 = 00110111

Fare la somma di tutti i numeri binari in complemento a 2 codificati su 8bit che corrispondono ai numeri 16 e - Esprimere i numeri decimali 45.25 in codice binario secondo lo standard IEEE754 (in singola precisione a 32 bit) Ricavare il valore decimale dei seguenti numeri in virgola mobile rappresentati secondo lo standard IEEE 754 a 32bit: 1 10000001 0101011 0000000000000000 (^16) dieci : 2 = 8 vo (^42) dieci (^) : 21 ro (^) SOMMA (^) BINARIA S 2 =^10 VI^0 +^0 =^ a = = (^4) ra (^2 0) + (^1) = 1 (^4) = 2 ro 25 ro (^1) + 0 = (^1) 2 2 =^2 r^ 1 +^1 =^10 = ru 1 Vo (^2) = 0 VI 2 =o^ VI 1 (^00010000 00101010) >^ - (^42) dieci = 11020101 + I 00010000 +^1 = 11010110 =^11 2 (^11100118) numero (^) negativo 00021081 + 1 = 00011010 (0x (^4) ) +

(0(26) +^ (0(25) +^ (1x24)^ +^ (2x23)^ +^ 10/x23+^ 11x27)^ +

(0x(=^16 +^8 +^2 =^26 +^ -^26 dieci (^45). (^25) dieci 1. (^45) := 22 +2 (^0). 25 x (^2) = (^0) , 50 se ~ G (^0). 50x2 =^1 , 00 r2 01 = 2 r (^2) = 1 vo 2 = r^ = (^101201). 01 201101

  1. FORMA NORMALIZZATA N (^101102) -- (^). 01 +^25 =^1 , 0110101E^ =^5 (^3). ESPONENTE BIASIATO =^5 + 127 = (^132) dieci (^4). 23266 ro 6 =^33 ro 33 =^16 r = ro (^10000 100) dieci 4 ro (^4) = 2 ro 2 2 =^1 ro 1 2 =^ C^ VI (^5). 10000 100 0120101 0000000000000000 segno · I numero negativo · (^100000) = (1+ (^) 27) + (^) (0x (^) ... ) + (2+^2 % = (^128) + 1 = (^12920) 2 · (^) E = 129 - 127 = (^2) · 0201022 = 1 ,^202021 · 2101 , (1x2% (^) + 11 x 22)^ = 1 +^4 = S (0x2- 2) +^ (1 x^2 - 2) +^ (1^ +^2 -^ 4)^ +^ (1x2- S

= (^0). 25 + (^0)

.^0623 +^0. 83125 = (^0). 34375

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

23 luglio 2025 1

COGNOME E NOME:

MATRICOLA:

Parte 2 - Domande Aperte (10 punti ciascuna) Domanda 1

  1. Scrivere il programma C corrispondente allo schema a blocchi sottostante supponendo di assegnare alla variabile A in fase di dichiarazione i seguenti valori
  1. 8 0.5 3 1. 1 1.5 2 3. 2 1 2.5 2 .5 5 4 .1 3 2 1.
  1. Indicare il valore stampato dal programma. numeri decimali^ Float

include^ <^ staio^.^ h)

int main 1) (^) [ FloaTX (^) , a[4]24] = 222.^8 ,^0.^5 ,^3 , 1.^53 , [1 (^) ,^1.^5 , (^2) , 3. 23 , [2, 2.^5 , 2.^5 ,^53 , [4.^1.^3 ,^2 ,^2.^ 53}^ : int i (^) , (^) y , 5 : y=^0 : i =^0 : While (i^ <^ 4)^ [ 5 = (^0) ; While (54) (^) [ if (i == 5) { y =^ y +^ a[i][5]^ : 3 5 + +^ j 3 i + (^) + (^) i Print F^ ( "f^ In",^ x)^ : return (^) o (^) :

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

25 giugno 2025 1

COGNOME E NOME:

MATRICOLA:

Non si possono consultare manuali, appunti e calcolatrici. Parte 2 - Domande Aperte (10 punti ciascuna) Domanda 1

  1. Scrivere il programma C corrispondente allo schema a blocchi sottostante.
  2. Indicare il valore stampato dal programma.

include,staio. h <

int main () (^) [ int (^) n (^) , x (^) , i (^) , 5 , a[i] [5] (^) : & Forse devo (^) a [2][3] n =^0 i Sempre definirla X = (^0) % For (^) (i = (^0) : i < (^2) : i + + (^) ) for (5 =^0 ; (^53) ; 5 +^ +^ f a[i][5] = X^ +^ 1j n (^) = (^) n + a[i][5] (^) ; 3 (^3) - OR if ((h (^) > 10) 11 (n = =^ 6)){ printf ("din"^ , n)^ : 3 return (^0) :

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

10 febbraio 2025 COGNOME E NOME: MATRICOLA: ¨ Civile ¨ Ambiente e Territorio Parte 2 - Domande Aperte (10 punti ciascuna) ISTRUZIONI: Le risposte alle seguenti domande devono essere scritte nei fogli protocollo: utilizzare un foglio protocollo per le Domande 1 e 2 e un foglio diverso per la Domanda 3 Domanda 1

  1. Scrivere il programma C corrispondente al seguente schema a blocchi supponendo di assegnare i seguenti valori alla variabile A in fase di dichiarazione 1 2 3 6 5 4 7 8 9
  2. Indicare inoltre il valore finale di x stampato dal programma.

include^

int main () (^) E intx (^) , i^ , 5 , a [3] [3] = 291 , 2 , 33 , [6.^5 , (^43) , [7 , (^8) , 93 : X = (^29) i = 09 while (i <^ 3) (^) [ 5 = (^0) % while (^) (5 < (^) 3) (^) [ if (xy2 = = (^) 0)[ x =^ x - a[i][5] (^) : 3 else^ [ x =^ x + a[i][5] (^9) 3 + (^) + (^) % S+ + (^) j Priintf ("Xd\nY, (^) x) return (^0) : 3

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

23 gennaio 2025 COGNOME E NOME: MATRICOLA: ¨ Civile ¨ Ambiente e Territorio Parte 2 - Domande Aperte (10 punti ciascuna) ISTRUZIONI: Le risposte alle seguenti domande devono essere scritte nei fogli protocollo: utilizzare un foglio protocollo per le Domande 1 e 2 e un foglio diverso per la Domanda 3 Domanda 1

  1. Scrivere il programma C corrispondente allo schema a blocchi sottostante.
  2. Supponendo che l’utente inserisca la sequenza di numeri < 1 .5, 0.5, 4 .5, 7 , 1.5, 7.5, 1, 2.5, 3 > indicare il valore finale di x stampato dal programma.

include

Float X^ , a^ [3] [3] : intn (^) : int (^) m (^) : n =^0 % X = 0 While (n^ <^ 3)^ [ m =^0 : while (^) (m < 3) (^) [ printf ("inserisci^ a^ [^ %^ d][id]^ in",^ n^ ,^ ms^ ; Scanf("f", &(n] (m]) (^) : X =^ x + a[n][m] (^) = m = in^ +^19

B + +

3 Print f("fin", x)^ : return 0 : 3

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

19 luglio 2024 COGNOME E NOME: MATRICOLA: Non si possono consultare manuali, appunti e calcolatrici. Parte 2 - Domande Aperte (10 punti ciascuna) ISTRUZIONI: Le risposte alle seguenti domande devono essere scritte nei fogli protocollo: utilizzare un foglio protocollo per la Domanda 1 e un foglio diverso per le Domande 2 e 3 Domanda 1

  1. Scrivere il programma C corrispondente allo schema a blocchi sottostante supponendo di assegnare alla variabile A in fase di dichiarazione i seguenti valori
  1. 5 2 3.5 0.5 3 2 0.5 1 1. 5 4 1 2 0.5 2 1.
  1. Indicare il valore finale di z stampato dal programma.

include <^ staio.^ h^ >

int main c (^) E Float (^2) , a 25] [3] = (^) [41.^5 , 2 ,^3.^5 ,^0.^5 , 33 , [2 (^) , 0.^5 ,^7 , 1.^5 , (^43) , (^) [1,^2 , 0.^5.^2 , 2. 5339 int i (^) , Ji 2 =^0 i i =^0 while (i^ <^ 3) [ 5 =^0 % While (5 <^ S)[ if (^) (ai (^) 1){ 2 =^2 +^ a[i][5] (^) : 35 + + 3i (^) + (^) + 3 printf ("FIn", 2)^ ; return o (^) : 3

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

28 giugno 2024 COGNOME E NOME: MATRICOLA: Non si possono consultare manuali, appunti e calcolatrici. Parte 2 - Domande Aperte (10 punti ciascuna) ISTRUZIONI: Le risposte alle seguenti domande devono essere scritte nei fogli protocollo: utilizzare un foglio protocollo per la Domanda 1 e un foglio diverso per le Domande 2 e 3 Domanda 1

  1. Scrivere il programma C corrispondente allo schema a blocchi sottostante supponendo di assegnare alla variabile A in fase di dichiarazione i seguenti valori
  1. 5 2 3.5 0.5 3
  1. Indicare il valore finale di z stampato dal programma.

include^

y^ int^ mainc)[ Floatz (^) , a^ [5]^ =^ [1.^ (^5) , (^2) ,^3.^ S (^0). (^5) , (^339) int5 (^) : 2 =^2 % 5 =^4 while (5^ =^ 0)^ & z =^ a(5)^ +^29 5 = 5 - 19 3 Printf("FIn",^

  1. (^) : return o^ : 3

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

6 febbraio 2024 Parte 2 - Domande Aperte (10 punti ciascuna) ISTRUZIONI: Le risposte alle seguenti domande devono essere scritte nei fogli protocollo: utilizzare un foglio protocollo per le Domande 1 e 2 e un foglio diverso per la Domanda 3 Domanda 1 Dato lo schema a blocchi sottostante

  1. scrivere il corrispondente programma C;
  2. indicare inoltre il valore finale di x stampato dal programma supponendo che la variabile A venga inizializzata al momento della sua dichiarazione con i seguenti valori: 6.5 2.5 5 9 10.5 7 2.5 5.5 7.5 8

include^

int (^) main()[ Float X (^) , a [20] = 26. (^5) , 2. (^5) , 5 , 9 ,

  1. (^5) , 7 , 2. (^5) , 5.^5 , 7. (^5) , (^839) int (^) ij X =^10. 59 i =^ 0i while (i < (^) 10) [ if (a[i] > (^) 5) [ x =^ x + (^) a[i] (^) : belses x =^ x - a[i]g 3 i + + (^) g 3 Printf ("FIn"^ ,^ x) return o^ ; 3

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

18 gennaio 2024 COGNOME E NOME: MATRICOLA: Parte 2 - Domande Aperte (10 punti ciascuna) ISTRUZIONI: Le risposte alle seguenti domande devono essere scritte nei fogli protocollo: utilizzare un foglio protocollo per la Domanda 1 e un foglio diverso per le Domande 2 e 3 Domanda 1

  1. Scrivere il programma C corrispondente allo schema a blocchi sottostante.
  2. Supponendo che l’utente inserisca la sequenza di numeri nella matrice A <4.5, 0.5, 2 , 3 .5, 4 , 1 .5, 1 .5, 1 > indicare il valore finale di n stampato dal programma.

#include (stdio^. h > int main^ 1)^ E float n^ , A[4]^ [2]^ : inti (^) , (^) Ji n = 309 i =^0 while (i^ <^ 4)^ E^3 J =^0 j if^ (n^ <^ 5){ while (52) (^) [ n = (^) n (^) + 5 % Scanf L^ **^ ffa^ [i]^ 25])^ : (^) Gelse[ n = n - A[i][5] (^) : (^) n = n - J ++^39 9 3 (^3) Printf("fin" (^) , n) (^) ; i + + = retunn o^ : 3

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

15 giugno 2023 COGNOME E NOME: MATRICOLA: Non si possono consultare manuali, appunƟ e calcolatrici. Parte 2 - Domande Aperte (10 punƟ ciascuna) ISTRUZIONI: Le risposte alle seguenƟ domande devono essere scriƩe nei fogli protocollo: uƟlizzare un foglio protocollo per la Domanda 1 e un foglio diverso per le Domande 2 e 3 Domanda 1

  1. Scrivere il programma C corrispondente al seguente schema a blocchi supponendo di assegnare i seguenƟ valori alla variabile A in fase di dichiarazione 0.5 4.5 1 1.5 3 2. 5 1.5 2
  2. Indicare inoltre il valore finale di x stampato dal programma. g Float matrice 3x while While if

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

15 giugno 2023 DOMANDA 1:

  • > X^ è "un^ contenitore"^ per i^ decimali 7 a=^ matrice^ 3x3^ · can^ i seguenti valari m^ *^ indice^ vigar^ matrice^ e^ colonna

, condizione (^13) quindi si (^) vipete Fino a (^0) , (^1) , 2 > Prende^ i^ valori^ che^ sono su (^) viga e (^) colonna Succede sola sullar (^) diagonale principale 7 controlla^ se^2 valori^ sono^ uguali

  • > Fine ciclo while
  • > Valore^ Finale (^1) Float : (^) variabile che (^) memorizza i numeri decimali Regola :^ int^ salva^ solo^ numeri^ interi 2 While :^ è^ un ciclo che (^) vipete le istruzioni Finché^ la condizione è^ vera > (^) while (condizione) (^) E ↑ istruzione^ ripetuta 3i +^ + 3 if:^ è^ una (^) condizione (^) , (^) esegui il (^) codice solo se^ la condizione è^ vera < (^) if (^) (condizione) (^) [ 1 istruzione 3

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

4 luglio 2023 DOMANDA 1: Domanda 2 Scrivere un programma C che:

  1. richiede all'utente di inserire due numeri diversi composƟ da quaƩro cifre;
  2. calcola le somme delle cifre dei due numeri;
  3. stampa (a video) il numero la cui somma delle cifre è maggiore e la somma delle cifre. Esempio 1 (la somma delle cifre è diversa): Inserire il primo numero di quattro cifre: 1825 Inserire il secondo numero di quattro cifre: 2313 Il numero avente somma di cifre maggiore è: 1825 La somma delle cifre è: 16 Esempio 2 (la somma delle cifre è uguale): Inserire il primo numero di quattro cifre: 2421 Inserire il secondo numero di quattro cifre: 2313 La somma delle cifre è per entrambi i numeri: 9 inizializzazione Ciclo (^) esterno delle (^) righe all'inizio si azzera k =^ k +^1 n = n + 1 2 6

COMPITO A

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

20 luglio 2023 COGNOME E NOME: MATRICOLA: Non si possono consultare manuali, appunƟ e calcolatrici. Parte 2 - Domande Aperte (10 punƟ ciascuna) ISTRUZIONI: Le risposte alle seguenƟ domande devono essere scriƩe nei fogli protocollo: uƟlizzare un foglio protocollo per le Domande 1 e 2 e un foglio diverso per la Domanda 3 Domanda 1

  1. Scrivere il programma C corrispondente al seguente schema a blocchi supponendo di assegnare i seguenƟ valori alla variabile M in fase di dichiarazione 0 - 2 2 1 - 3 0 3 1 0 - 2
  2. Indicare inoltre i valori finali assegnaƟ al veƩore M e stampaƟ dal programma.