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 [Solution]
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.1718960566.txt.gz · Dernière modification: 2024/06/21 11:02 de mrcjl