Objectifs Évaluation

publicité
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
3 Ce TP est noté et doit être réalisé par groupe.
3 Compé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
1 Utilisation 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.
2 Conversion de la base 2 vers la base 10
Écrire un programme effectuant la conversion d’un entier b entré 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 d sera de type int.
3
Programmation fonctionnelle
L’algorithme de conversion de la base 2 à la base 10 peut être utile à plusieurs reprises, dans un programme plus important. 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 :
1
2
3
def bin2dec ( b ) : # b est fourni en argument ( remplace " input ")
# ## Bloc d ’ instruction de la fonction ###
return d # valeur que la fonction renvoie
4
5
6
7
8
# Exemple d ’ utilisation de la fonction
x =[1 ,1 ,0]
y = bin2dec ( x ) # appel de la fonction
print ( y )
Modifier votre programme en prenant exemple sur la trame ci-dessus pour définir la fonction bin2dec.
4 Conversion 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
1
n
Téléchargement