LaboratoriodiInformatica
UniversitàdegliStudidiNapoliFedericoII
LaureainBiotecnologieperlasalute
Progetton.1-20novembre2015
RealizzareunprogrammainPythonperlaconversionedeinumeridecimali
neiseguentiformatibinari:
• Binario(pernumerinaturali)–Persemplicità:binariopuro.
• Binarioconmoduloesegno.
• Binarioconcomplementoa1.
• Binarioconcomplementoa2.
Il programma può convertire in binario qualsiasi numero decimale esprimibile
con N bit compresi tra 8 e 32. Di conseguenza, dopo aver chiesto all’utente di
inserireunnumerodibitNcompresotra8e32,saràinprimoluogonecessario
assicurarsi che il dato inserito dall’utente sia esprimibile con al più N bit. Se
l’utenteinserisceN=0,ilprogrammatermina.
Occorre inoltre ricordare che, ad eccezione del caso del binario puro, dove si
usano tutti gli N bit per la rappresentazione del numero, nel caso degli altri
formati di rappresentazione, le formule per determinare il massimo ed il
minimonumerorappresentabilecambiano.
Il programma dunque, deve verificare quali sono i formati binari che possono
accettare la conversione. Ad esempio, se il numero decimale fosse -2, questo
sarebbeesprimibileinbinarioconmoduloesegno,concomplementoad1econ
complemento a 2, ma non in binario puro. Infatti, quest’ultimo formato di
rappresentazione dei numeri binari può rappresentare solo numeri maggiori o
ugualidi0.
Stabiliti quali sono i formati per i quali il numero può essere rappresentato,
occorredeterminarelarappresentazioneinbinario.
Il programma, dopo aver effettuato le conversioni possibili deve chiedere
nuovamente all’utente il numero di bit per la conversione, finché la scelta non
ricadesu0,cheterminailprogramma.
1
Il progetto dev’essere accompagnato da un documento Word che riassume
puntoperpuntolevariepartidelprogramma.
Infine, il codice dev’essere opportunamente commentato al suo interno, in
maniera tale da rendere facile la sua comprensione a chi lo legge per la prima
volta.
Modalitàdilavoro
Sonoobbligatorigruppidilavoroda3o4persone(possibilemente
appartenentiallostessoGruppo(1o2)).
Modalitàdiconsegna
IlProgettodeveessereconsegnatoinformatoelettronicoentroenonoltrele
ore13:30del18dicembre2015adentrambigliindirizzi:
[email protected]
[email protected]
L’oggettodellamaildev’essereCATEGORICAMENTE:
• PerglistudentidelGruppo1:[LabInfoBiotec–Gruppo1–Progetto1]
• PerglistudentidelGruppo2:[LabInfoBiotec–Gruppo2–Progetto1]
Neltestodellamailindicareilnomedeicomponenti,matricola,Gruppo(1o2)e
SottogruppodiLaboratorio(A,B,C).
Ovviamente,allegareallamailentrambiidocumentiPythoneWord.
Sesilavoraingruppo,inviareunasolamail,indicandonomi,cognomie
matricoleneltestodellamail.
2