Outils pour utilisateurs

Outils du site


cours:progra12

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:progra12 [2024/06/21 10:51]
mrcjl [Travail à faire]
cours:progra12 [2024/06/21 14:22] (Version actuelle)
mrcjl [Solution]
Ligne 48: Ligne 48:
  
 ====Coups de pousse==== ====Coups de pousse====
 +<WRAP round todo>===Pour saisir le nombre à traduire ou afficher les résultats===
 +{{:cours:cp.png?20 |}}++++Coups de pousse |
 +  * input("texte demande") # retourne la valeur saisie au clavier.
 +  * print("texte", contenu_variable) # affiche un résultat. 
 +  * Pour générer un passage à la ligne ajouter la séquence '\n' à la fin de la chaîne de caractère.
 +++++</WRAP>
 +
 +<WRAP round todo>===Pour définir le type d'une valeur (entier, décimal, chaîne de caractères ou logique===
 +{{:cours:cp.png?20 |}}++++Coups de pousse |
 +  * int(valeur), float(valeur), string(valeur), bool(valeur).
 +++++</WRAP>
 +
 +<WRAP round todo>===Structures à utiliser===
 +{{:cours:cp.png?20 |}}++++Coups de pousse |
 +  * Instruction conditionnelle "Si-Sinon" => **if** condition : traitement vrai **else** : traitement faux; 
 +  * Boucle conditionnelle "Tant-que" => **While** condition : traitement tant-que condition vrai
 +  * Les traitements sont écrits en dessous et indentés de la structure concernée.
 +++++</WRAP>
 +
 +====Solution====
 +<WRAP round alert>
 +**A ne regarder qu'une fois le travail terminé pour comparer. Vous pouvez avoir quelques différences tout en ayant aussi un programme qui fonctionne parfaitement.**
 +
 +{{:cours:cp.png?20 |}}++++Coups de pousse |
 +<code Python Convert_10to2.py>
 +#Initialisation
 +nb = int(input("Nombre de 0 à 255 inclus ?\n"))
 +seuil = 128
 +rep = "" #Chaîne vide
 +#Contrôle de la validité de nb
 +if (nb < 0) or (nb > 255) :
 +    print("Nombre", nb, "hors des limites !")
 +else :
 +    print("Nombre", str(nb), "retenu.")
 +    #Début de conversion
 +    while seuil >= 1 :
 +        if seuil > nb :
 +            rep = rep + '0'
 +        else :
 +            rep = rep + '1'
 +            nb = nb - seuil
 +        seuil = seuil / 2
 +    #Fin de conversion
 +    print("Résultat conversion binaire :", rep)
 +</code>
 +  * Un contrôle de la validité du nombre saisi a été rajouté.
 +  * Il est possible de télécharger la solution en cliquant sur son nom "Convert_10to2.py".
 +++++
 +</WRAP>
  
 =====Pour aller plus loin===== =====Pour aller plus loin=====
   * Je fais la même chose pour passer du binaire au décimal .   * Je fais la même chose pour passer du binaire au décimal .
  
cours/progra12.1718959910.txt.gz · Dernière modification: 2024/06/21 10:51 de mrcjl