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

Prochaine révision
Révision précédente
cours:progra12 [2024/06/21 07:25]
mrcjl créée
cours:progra12 [2024/06/21 14:22] (Version actuelle)
mrcjl [Solution]
Ligne 44: Ligne 44:
  
 J'utilise le site [[https://www.mycompiler.io/fr/new/python|MyCompiler]] comme IDE en ligne. J'utilise le site [[https://www.mycompiler.io/fr/new/python|MyCompiler]] comme IDE en ligne.
 +
 +=====Aide et solution=====
 +
 +====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.1718947547.txt.gz · Dernière modification: 2024/06/21 07:25 de mrcjl