Guest User

Untitled

a guest
May 26th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. Quesito 1 (4 punti) Punteggio ottenuto: . . . /4
  2. Dati i due numeri A = 􀀀2510MS e B = 101101012C2 effettuare la conversione in base 2, notazione complemento a 2 (2C2),
  3. sul numero minimo di bit necessari a rappresentare entrambi gli operandi. Si effettuino quindi le operazioni A+B e A-B
  4. indicando esplicitamente se si verifica overflow o meno, e motivando la risposta. Mostrare i passaggi fatti.
  5.  
  6. Quesito 2 (4 punti) Punteggio ottenuto: . . . /4
  7. Dato il numero A = +345:187510 convertirlo in base 2, notazione IEEE 754, singola precisione (non nella forma (1+M)2e,
  8. bens`ı nella forma estesa con tutti i bit). Codificare il valore convertito in base 16. Mostrare i passaggi.
  9.  
  10. Quesito 3 (4 punti) Punteggio ottenuto: . . . /4
  11. Scrivere un programma che chiede all’utente di inserire la dimensione dim della matrice quadrata di numeri interi che
  12. intende usare, con dimensione massima accettabile 10. Se il valore inserito dall’utente non rispetta questo vincolo, viene
  13. chiesto nuovamente. Il programma acquisisce i dati della matrice dim  dim e visualizza la matrice ruotata di 90 gradi in
  14. senso orario.
  15. Esempio:
  16. Ingresso: Uscita:
  17. 4
  18. 4 5 6 7 2 6 8 4
  19. 8 2 4 5 8 7 2 5
  20. 6 7 8 1 4 8 4 6
  21. 2 8 4 6 6 1 5 7
  22.  
  23. Quesito 4 (6 punti) Punteggio ottenuto: . . . /6
  24. Scrivere un programma che riceve in ingresso una stringa di al pi `u 25 caratteri che rappresenta un vocabolo contenente
  25. un errore di battitura (1 carattere sbagliato). Il programma cerca nel file vocab.txt e visualizza tutti i vocaboli (anch’essi
  26. lunghezza massima 25 caratteri) che potrebbero essere il vocabolo corretto (hanno un solo carattere di differenza - nella
  27. stessa posizione - rispetto alla stringa in ingresso). Non si consideri il caso in cui si sia dimenticato un carattere o se ne sia
  28. aggiunto uno di troppo.
  29. Esempio:
  30. Ingresso: Uscita:
  31. uvo avo
  32. evo
  33. ufo
  34. uno
  35. uso
  36. uva
  37. uve
  38.  
  39. Quesito 5 (6 punti) Punteggio ottenuto: . . . /6
  40. Scrivere un programma che chiede all’utente di inserire il nome di un file (al pi `u 100 caratteri, inclusi percorso ed estensione).
  41. I dati nel file sono organizzati per righe, nel formato: <carattere> <numero intero>. Il <numero intero>
  42. rappresenta il numero di volte in cui il <carattere> deve essere stampato sullo standard output, lo schermo. Il risultato
  43. deve essere organizzato su 10 colonne. Infine, il programma visualizza su una nuova riga il numero di caratteri diversi
  44. (a, b, ..., g) e il numero di caratteri totali visualizzati.
  45. Esempio:
  46. Ingresso: a 3 Uscita: aaabbbbbbb
  47. b 8 bccdeeeeee
  48. c 2 efffffffff
  49. d 1 ffffffgg
  50. e 7 7 car. diversi
  51. f 15 38 car. totali
  52. g 2
  53.  
  54. Quesito 6 (6 punti) Punteggio ottenuto: . . . /6
  55. Dato un numero intero positivo, definiamo la rotazione di una cifra come lo spostamento della cifra pi `u significativa
  56. all’ultimo posto (come cifra meno significativa), rotazione a sinistra, oppure lo spostamento della cifra meno significativa
  57. davanti al numero (come cifra pi `u significativa), rotazione a destra. Se la rotazione genera un valore preceduto da zeri, gli
  58. zeri vengono rimossi (ad es. 10203 con rotazione a sinistra diventa 2031, e con ulteriore rotazione a sinistra diventa 312).
  59. Scrivere un programma che riceve in ingresso un numero intero positivo (e se non `e tale lo richiede) e visualizza il valore
  60. intero pi `u grande che si pu`o ottenere mediante una o pi `u rotazioni a destra e una o pi `u rotazioni a sinistra.
  61. Esempio:
  62. Ingresso: Uscita:
  63. 12345 51234
  64. 54312 54312
  65. 10901 11090
Add Comment
Please, Sign In to add comment