Cours informatique
L'alternative en langage Python
Objectif
-
Savoir
- Schématiser la méthode de résolution d'un problème en informatique.
- Citer, dans l'ordre, les étapes de la résolution d'un problème en informatique
- Citer les symboles des comparaisons utilisés en langage Python
- Justifier la notion de bibliothèque en informatique
-
Savoir faire
- Utiliser les opérateurs "/" et "%"
- Déterminer si un nombre est pair ou impair
- Décrire une situation d'alternative dans le formalisme si...alors...sinon et graphiquement (arbre binaire)
- Décrire une situation d'alternative simple ou composée en Python
- Décrire une situation d'alternative à une branche en Python
- Décrire une situation d'alternative complexe dans le formalise si...alors...sinon et graphiquement (arbre binaire)
- Transposer la description de l'alternative complexe en langage Python
- Utiliser les bibliothèques math, random et turtle du langage Python
- Un jeu à programmer
- Analyse du problème et de sa résolution
- Résolution commentée
- L'alternative avec instruction composée
- L'alternative avec instruction composée (version 2)
- L'alternative à une branche
- Alternative complexe
- Notion de bibliothèque en programmation
- Exercices
Mairesse Yves, enseignant depuis 1980 à l'Institut des Soeurs de Notre-Dame à Anderlecht, est le propriétaire de ces cours d'informatique. Selon l'auteur est strictement interdit d'en faire un usage commercial et ils sont soumis au contrat Creative Commons que vous pouvez consulter en cliquant sur CC. CC Pages : | 1 | 2 | 3 | 4 | 5 | 6| 7 | 8 | 9 |
|
3. Résolution commentée La résolution proposée à la page précédente est assez facile à mettre en oeuvre.
Il suffit maintenant de traduire ce texte en langage Python Ligne 1 et 2: à l'aide de la fonction input(), il est simple de prendre connaissance du nombre de doigts montrés par chacun des deux joueurs. Ligne 3: le calcul de la somme dans une variable ne pose pas de problème. Ligne 5: écrire une information déterminée à l'étape 4 est très aisé.
#! /usr/bin/python
joueurA = input ("Nombre de doigts du joueur A: ") joueurB = input ("Nombre de doigts du joueur B: ") somme = joueurA + joueurB ******** print "Le vainqueur est ", gagnant
Comme dans la leçon sur l'alternative dans le tableur (à revoir si nécessaire), nous pouvons écrire la situation selon la forme Si < la somme est paire >
Alors le joueur A
gagne
Fin SiSinon le joueur B gagne ou selon la forme de l'arbre binaire
if (somme % 2 == 0): Le symbole ":" annonce que l'instruction n'est pas finie.
if (somme % 2 == 0):
Toutes les instructions à exécuter si l'expression logique est vraie sont maintenant notées. Même s'il n'y en a qu'une seule ici.
if (somme % 2 == 0): "else" est la traduction en
anglais de "sinon".
if (somme % 2 == 0):
#! /usr/bin/python
L'insertion
d'un espacement devant
l'instruction à exécuter permet de mettre en évidence un "bloc
d'instructions" (composé ici d'une seule instruction).Cette technique très importante dans le langage Python est appelée Indentation du code. Nous verrons mieux son importance dans un prochain exemple. |

Ah, aaah! Je vois que vous avez eu peur de la
ligne 4. Soigneusement passée sous silence.
La ligne 4 est effectivement la seule pour laquelle
il existe une vraie nouveauté. Je vous propose donc de la rédiger
ensemble.

