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 11:02]
mrcjl [Coups de pousse]
cours:progra12 [2024/06/21 14:22] (Version actuelle)
mrcjl [Solution]
Ligne 48: Ligne 48:
  
 ====Coups de pousse==== ====Coups de pousse====
-Pour saisir le nombre à traduire ou afficher les résultats.+<WRAP round todo>===Pour saisir le nombre à traduire ou afficher les résultats===
 {{:cours:cp.png?20 |}}++++Coups de pousse | {{:cours:cp.png?20 |}}++++Coups de pousse |
   * input("texte demande") # retourne la valeur saisie au clavier.   * input("texte demande") # retourne la valeur saisie au clavier.
   * print("texte", contenu_variable) # affiche un résultat.    * 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>
  
-Pour définir le type d'une valeur (entier, décimal, chaîne de caractères ou logique.+<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 | {{:cours:cp.png?20 |}}++++Coups de pousse |
   * int(valeur), float(valeur), string(valeur), bool(valeur).   * 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==== ====Solution====
 <WRAP round alert> <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.+**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> </WRAP>
  
cours/progra12.1718960535.txt.gz · Dernière modification: 2024/06/21 11:02 de mrcjl