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