Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

prova intercorso llap 2009


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 14 risposta/e

#1
niko.11

niko.11

    Member

  • Utente
  • StellaStella
  • 15 Messaggi:
ragazzi ma qualcuno ha idea di che tipi di esercizi ci saranno nella prova di llap? o ci saranno domande a risposta aperta?



#2
ciraso

ciraso

    Advanced Member

  • Utente
  • StellaStellaStella
  • 700 Messaggi:
Ieri è stata fatta un'esercitazione...ora non posso caricarla perchè non ho come scannerizzarla...ma da quello che posso dirti devi rivederti un pò tutto il programma che è stato fatto al corso. Ad esempio ieri,c'erano degli esercizi sulla conversione in virgola fissa,floating point...sullo scope,sulla gestione della memoria,sul makefile...quindi un pò di tutto...!! E le domande sono tutte a risposta aperta...

#3
utente767

utente767

    Advanced Member

  • Utente
  • StellaStellaStella
  • 56 Messaggi:
ragazzi scusate, io ho seguito il corso fino alle feste di pasqua, poi non ho più potuto per problemi personali... vorrei chiedervi: di cosa si tratta questa prova intercorso? (io parlai con il professore all'inizio del corso e disse che l'esame era unico, cioè asd e llap insieme, siccome io sono fuori corso).
infine, il materiale da cui studiare fornitoci dal professore, di tutto il corso, sarebbe tutto quello che trovo sul suo sito, oppure devo scaricare altre cose dal sito di qualche altro professore?



vi ringrazio anticipatamente

buona giornata a tutti

#4
ciraso

ciraso

    Advanced Member

  • Utente
  • StellaStellaStella
  • 700 Messaggi:
Allora...il materiale è tutto quello che trovi sul sito nella cartella "Modulo per Informatici". Comunque questa prova è una sorta di esonero per la parte ex-llap. Chi la supera all'esame orale come regola non dovrebbe portare questa parte...ma è pur logico che qualche domanda è ovvia che ce la possono fare e ce la faranno sicuramente. Ti consiglio di mandare una mail al prof Percannella per avvisarlo,in caso volessi partecipare domani.

#5
eferre

eferre

    Advanced Member

  • Utente
  • StellaStellaStella
  • 1502 Messaggi:
Vi allego la scansione della prova da me svolta.
Il quesito 9 è sicuramente errato (gli indirizzi non sono quelli che ho scritto) e vorrei approfittare di questo topic per discuterne assieme...
come faccio a sapere quanto è grande, ad esempio, un puntatore di catena dinamica se non ho il dato sulla memoria utilizzata? Per esempio se la memoria ha 8 locazioni da 4 byte ognuna (word a 32 bit) un qualsiasi puntatore sarà composto da soli 3 bit. Come faccio a saperlo se però non mi vengono forniti tali dati=!
Vi ricordo che il prof voleva il conteggio preciso.

#6
Zekra

Zekra

    Member

  • Utente
  • StellaStella
  • 24 Messaggi:
Mi pare di ricordare che il quarto quesito ha suscitato qualche perplessità in qualcuno, posto quindi l'esecuzione dell'esercizio con i vari passaggi nella speranza che risulti utile. Mal che vada è un esercizio in più, male non fa :D
Quesito 4

01000011 10111010 00000000 00000000

1) Calcolo del segno.

01000011 10111010 00000000 00000000

Positivo.

2) Calcolo dell'esponente polarizzato.
L'esponente è memorizzato in 8 bit:
01000011 10111010 00000000 00000000

(10000111) = 1*128+0*64+0*32+0*16+0*8+1*4+1*2+1*1 = 128+4+2+1 = 135

Sottraiamo a 135 il numero di polarizzazione: 135-127 = 8

3) Normalizzazione

01000011 10111010 00000000 00000000

0.1011101*2^8 = 10111010

4) Conversione parte decimale da binario a decimale

(10111010) = 1*128+0*64+1*32+1*16+1*8+0*4+1*2+0*1 = 128+32+16+8+2 = 186

Visto che non c'è la parte frazionaria la rappresentazione decimale del numero 01000011 10111010 00000000 00000000 è

+186

#7
Zekra

Zekra

    Member

  • Utente
  • StellaStella
  • 24 Messaggi:
Può sembrare strano ai più, ma nutro qualche dubbio sull'esecuzione del Quesito 6 e vorrei una conferma in proposito.

Questo è il codice:

int a=1;
A:{
int a=4, b=1, c=-3;
void pippo(){
int e;
e=a+b+c;
write(e);z
}
B: {
int c=3, d=-1, e;
e=a+b+c+d;
pippo();
}
}

In riferimento al blocco B, quindi un blocco contenuto in A, bisogna esplicitare i nomi riferiti ad oggetti denotabili che fanno parte degli ambienti Locale, Non Locale e Globale.

Locale: Nel blocco B abbiamo c, d ed e.
Non Locale: Nel blocco A abbiamo a e b, c, invece, è oscurata dall'omonima variabile nel blocco B
Globale: Nessuna perchè a(1) è oscurata dalla a dell'ambiente Non Locale.

Dimentico qualcosa?
eferre, tra gli oggetti denotabili che fanno parte dell'ambiente non locale hai inserito pippo(), potresti spiegarmi il perchè? Ti ringrazio in anticipo.

#8
Marco De Rosa

Marco De Rosa

    Advanced Member

  • Utente
  • StellaStellaStella
  • 854 Messaggi:
pippo è un nome associato a un oggetto denotabile(procedura) che è visibile all'interno del blocco B ma non è stato definito all'interno del blocco B quindi fa parte dell'ambiente non locale...

#9
Zekra

Zekra

    Member

  • Utente
  • StellaStella
  • 24 Messaggi:

pippo è un nome associato a un oggetto denotabile(procedura) che è visibile all'interno del blocco B ma non è stato definito all'interno del blocco B quindi fa parte dell'ambiente non locale...


Per me era meno ovvio di quello che sembra adesso :) Ti ringrazio.

#10
Zekra

Zekra

    Member

  • Utente
  • StellaStella
  • 24 Messaggi:
Quesito 5

Dato il numero -27.1235 calcolare la sua rappresentazione floating point a 32 bit.

1) Calcolo del segno.
È negativo, quindi il nostro numero in rappresentazione in virgola mobile inizierà con 1.

2) Conversione parte decimale in binario ( 27.1235 )
27/2 = 13 Resto 1
13/2 = 6 Resto 1
6/2 = 3 Resto 0
3/2 = 1 Resto 1
1/2 = 0 Resto 1

27 -> 11011
3) Conversione parte frazionaria in binario ( 27.1235 )
La mantissa verrà rappresentata su 23 bit. In questo caso, visto che la conversione della parte frazionaria sembra interminabile ho deciso di prendermi tutti e 23 i bit per poi togliere alla mantissa quelli che eccederanno.
0.1235*2 = 0.247
0.247*2 = 0.494
0.494*2 = 0.988
0.988*2 = 1.976
0.976*2 = 1.952
0.952*2 = 1.904
0.904*2 = 1.808
0.808*2 = 1.616
0.616*2 = 1.232
0.232*2 = 0.464
0.464*2 = 0.928
0.928*2 = 1.856
0.856*2 = 1.712
0.712*2 = 1.424
0.424*2 = 0.848
0.848*2 = 1.696
0.696*2 = 1.392
0.392*2 = 0.784
0.784*2 = 1.568
0.568*2 = 1.136
0.136*2 = 0.272
0.272*2 = 0.544
0.544*2 = 1.088

23 bit non bastano per rappresentare il numero. Quello che otteniamo è il numero più vicino possibile (su 23 bit) a quello che volevamo rappresentare.
00011111100111011011001

Unendo parte decimale e frazionaria avremo:
11011.00011111100111011011001

3) Normalizzazione della mantissa.
Spostiamo la virgola verso destra di tanti posti fino a avere come prima cifra decimale uno 0 e come prima frazionaria un 1.
11011.00011111100111011011001
5 posizioni
0.1101100011111100111011011001 * 2^5

Togliamo lo 0.1 iniziale, che non ha bisogno di essere memorizzato:
101100011111100111011011001
Ecco la nostra mantissa o significante.

4) Polarizzazione dell'esponente:
Sommiamo all'esponente il numero di polarizzazione:
5+127= 132

Adesso convertendo 132 da decimale a binario, otterremo 10000100

Ecco dunque l'esercizio risolto:

Segno 1 Esponente polarizzato: 10000100 Mantissa normalizzata: 101100011111100111011011001
Quindi:
11000010 01011000 11111100 111011011001
Il tutto adesso supera i 32 bit richiesti, quindi basta togliere quelli in eccedenza alla fine per ottenere il risultato corretto:
11000010 01011000 11111100 11101101

#11
john

john

    Advanced Member

  • Utente
  • StellaStellaStella
  • 122 Messaggi:
salve raga qualcuno ha fatto il primo quesito della prova di ieri?Non ho la più pallida idea di come si svolge...se potete aiutarmi ve ne sono grato vi ringrazio in anticipo...

#12
Zekra

Zekra

    Member

  • Utente
  • StellaStella
  • 24 Messaggi:

salve raga qualcuno ha fatto il primo quesito della prova di ieri?Non ho la più pallida idea di come si svolge...se potete aiutarmi ve ne sono grato vi ringrazio in anticipo...


Il primo quesito è molto più semplice di quelo che sembra.

Nell'ipotesi di una rappresentazione in virgola fissa ( 6 bit parte intera e 4 bit parte frazionaria ) dobbiamo indicare il numero più grande e più piccolo rappresentabili.

Il numero più grande sarà quello con tutti 1
quindi
111111.1111
Convertito in decimale è 63.975


la conversione è:
per la parte intera
1 1 1 1 1 1
1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 32 + 16 + 8 + 4 + 2 + 1 = 63
Per la parte frazionaria
1 1 1 1
1*2^(-1) + 1*2^(-2) + 1*2^(-3) + 1*2^(-4) = 0.5 + 0.25 + 0.125 + 0.0625 = 0.9375

Unendo i due risultati ottieni: 63.9375

Il numero più piccolo a parte lo 0 è quello con tutti 0 tranne l'ultimo che è un 1
000000.0001

che convertito fa 0.0625

La regola di conversione è la medesima.

#13
ciraso

ciraso

    Advanced Member

  • Utente
  • StellaStellaStella
  • 700 Messaggi:
...qualcuno sarebbe così gentile da postare lo svolgimento esatto del quesito numero 9 della simulazione caricata da eferre ?

#14
eferre

eferre

    Advanced Member

  • Utente
  • StellaStellaStella
  • 1502 Messaggi:

...qualcuno sarebbe così gentile da postare lo svolgimento esatto del quesito numero 9 della simulazione caricata da eferre ?


Non è possibile risolvere quel quesito se non vengono forniti altri dati sulla struttura della memoria. Il professore deve essersene reso conto in un secondo momento, infatti alla prova esonerativa non ha messo quesiti di questo tipo.

#15
ciraso

ciraso

    Advanced Member

  • Utente
  • StellaStellaStella
  • 700 Messaggi:
grazie eferre... :D




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi