ISN. TP : Python - Conversions base 2 / base 10 LANGAGES
Objectifs
Mettre en œuvre l’algorithme de conversion d’un entier de la base 2 vers la base 10 ;
Mettre en œuvre l’algorithme de conversion d’un entier de la base 10 vers la base 2.
Ce TP aborde les opérations sur les listes en Python, ainsi que la programmation fonctionnelle.
Évaluation
3Ce TP est noté et doit être réalisé par groupe.
3Compétences évaluées :
C.2.1 Analyser ; C.2.3 Développer ; C.3.1 Agir au sein d’une équipe ; C.4.1 Documenter un projet numérique.
Un entier binaire ne s’écrit qu’avec deux chiffres : 0 et 1.
En python, dans les programmes réalisés au cours de ce TP, ils seront représentés par des variables de type list.
Le nombre 6 sera par exemple représenté par la liste (ou tableau) : [1,1,0].
À lire : Cours Python 3 : http ://lycee.lagrave.free.fr/isn/python/courspython3.pdf ;
Mémento Python 3 : http ://lycee.lagrave.free.fr/isn/python/python_cours_mementopython3.pdf
1Utilisation des listes en Python
Tester dans la console Python (fenêtre Python Shell)toutes les commandes présentées dans le mémo « Utilisation des
listes en Python » intitulé memo_python_listes.pdf.
Chaque commande Python doit être tapée à la suite du prompt >>> et s’exécute après la frappe de la touche Entrée.
2Conversion de la base 2 vers la base 10
Écrire un programme effectuant la conversion d’un entier bentré en base 2, en un entier décrit en base 10.
Cahier des charges : L’entier en base 2 doit être codé par une liste comme indiqué ci-dessus.
L’entier en base dsera de type int.
3Programmation fonctionnelle
L’algorithme de conversion de la base 2 à la base 10 peut être utile à plusieurs reprises, dans un programme plus impor-
tant. Il est donc possible, et même conseillé, de « l’isoler » au sein d’une fonction à laquelle on pourra faire appel autant
de fois que nécessaire, sans avoir à recopier tout le code.
Listing 1: Syntaxe pour définir une fonction en Python :
1def bin2dec (b): # b est fourni en ar gument ( remplace " input ")
2# ## Bloc d ’ i ns tru cti on de la fo nct ion ###
3return d# valeur que la fonction renvoie
4
5# Exemple d ’ uti lisation de la fonction
6x =[1 ,1 ,0]
7y= bin2dec (x) # appel de la fonction
8print (y)
Modifier votre programme en prenant exemple sur la trame ci-dessus pour définir la fonction bin2dec.
4Conversion de la base 10 vers la base 2
Écrire une fonction nommée dec2bin prenant en argument un entier écrit en base 10, de type int, et qui retourne le
même entier écrit en base 2, codé par une liste.
Cahier des charges : Vous rendrez un fichier nommé groupe?_TP_conv.py
contenant la fonction bin2dec, la fonction dec2bin et quelques tests de ces fonctions que vous aurez effectués.
Vous devez également ajouter des commentaires permettant au lecteur de votre code de le comprendre sans ambiguïté.
http://lycee.lagrave.free.fr/isn 1n