Cours gratuit de comptabilitť, cours gratuit informatique, cours financiers et autres cours gratuits
CoursGratuits.Net
Un site qui vous offre un accès gratuit et non conditionné à l’apprentissage simplifié
Comment Apprendre ?
Votre nouveau site de Q/R pédagogiques. les meilleures réponses sont sélectionnées et ajoutées au top réponses.
Comptabilité     Informatiques     Calculs financiers     Cours en vidéo    Annuaire de cours gratuits


Cours informatique

L'alternative en langage Python


Objectif
    Savoir
  1. Schématiser la méthode de résolution d'un problème en informatique.
  2. Citer, dans l'ordre, les étapes de la résolution d'un problème en informatique
  3. Citer les symboles des comparaisons utilisés en langage Python
  4. Justifier la notion de bibliothèque en informatique
    Savoir faire
  1. Utiliser les opérateurs "/" et "%"
  2. Déterminer si un nombre est pair ou impair
  3. Décrire une situation d'alternative dans le formalisme si...alors...sinon et graphiquement (arbre binaire)
  4. Décrire une situation d'alternative simple ou composée en Python
  5. Décrire une situation d'alternative à une branche en Python
  6. Décrire une situation d'alternative complexe dans le formalise si...alors...sinon et graphiquement (arbre binaire)
  7. Transposer la description de l'alternative complexe en langage Python
  8. Utiliser les bibliothèques math, random et turtle du langage Python
     Plan
  1. Un jeu à programmer
  2. Analyse du problème et de sa résolution
  3. Résolution commentée
  4. L'alternative avec instruction composée
  5. L'alternative avec instruction composée (version 2)
  6. L'alternative à une branche
  7. Alternative complexe
  8. Notion de bibliothèque en programmation
  9. Exercices
     Auteur auteur du cours
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 |

5. L'alternative avec instruction composée (version 2)

Le cas du jeu traité à la page précédente était très simple.

Que se passe-t-il si plusieurs instructions doivent être exécutées dans l'un ou l'autre cas de l'alternative?

C'est maintenant que nous allons avoir besoin de la notion de "bloc d'instructions" introduite à la page précédente.

Soit une équation du premier degré du type a.x + b = 0 d'inconnue x.

On demande d'écrire un programme qui permet de déterminer la valeur de x quand on lui donne les valeurs de a et de b.

Mais c'est hyper-facile. Encore plus simple que l'exercice précédent!! x = -b/a et c'est terminé.

Mmmhhh... Il y a une petite difficulté quand même: on ne sait rien des valeurs qui seront choisies pour a et b. Or, le cours de maths nous apprend qu'il y a trois cas possibles selon les valeurs de a et b.

Données

  1. le paramètre a
  2. le paramètre b

Résultat

La valeur de x.

Résolution

  1. Prendre connaissance du paramètre a.
  2. Prendre connaissance du param√®tre b.
  3. Déterminer la valeur de x si possible.
  4. communiquer la solution trouvée à l'étape 3.

Comment faire faire

L'étape 3 pourrait s'exprimer

Si  a est diff√©rent de 0
    Alors S = {-b/a}
    Sinon   Si b = 0
                Alors l'√©quation est ind√©termin√©e
                Sinon l'√©quation est impossible
            Fin Si
Fin Si

Résolution en langage Python

  • Ouvre l'√©diteur de texte et recopies-y les lignes suivantes correspondant aux ligne 1, 2, 3 et 4 de la m√©thode d√©crite.
#! /usr/bin/python
# -*- encoding: ISO-8859-1 -*-

print "Résolution d'une équation du type ax + b = 0"
a = input ("param√®tre a: ")
b = input ("param√®tre b: ")

********

print "La solution est ", solution
  • Enregistre ce texte sous le nom equation.py.
  • V√©rifie que tu comprends bien le r√īle de chacune des instructions.

Ça devient une manie, le coup des étoiles...

  • Supprime les * du texte pr√©c√©dent
  • Frappe la premi√®re ligne de l'alternative, y compris le double point ":" final

if (a <> 0):

Le symbole ":" annonce que l'instruction n'est pas finie.

  • Compl√®te le code avec la premi√®re branche de l'alternative.

if (a <> 0):
    solution = -b/a
else:  

Après else: , nous indiquerons le deuxième bloc d'instructions.

  • Poursuis le texte en annon√ßant la suite de l'alternative. Nous utilisons l'indentation pour mettre en √©vidence ce bloc d'instructions.

if (a <> 0):
    solution = -b/a
else:
    if (b == 0):
        solution = "ind√©termin√©"
    else:
        solution = "impossible"

  • V√©rifie que les indentations du texte sont correctement r√©alis√©es.
  • Le texte final qui doit se trouver dans l'√©diteur de texte est donc bien:

#! /usr/bin/python
# -*- coding: ISO-8859-1 -*-

print "Résolution d'une équation du type ax + b = 0 "
a = input ("paramètre a: ")
b = input ("paramètre b: ")

if (a <> 0):
    solution = -b/a
else:
    if (b == 0):
        solution = "ind√©termin√©"
    else:
        solution = "impossible"

print "La solution est ", solution

  • V√©rifie que tu peux pr√©voir ce qui se passera lors de l'√©x√©cution de ce programme.
  • Enregistre une derni√®re fois le document et ex√©cute le programme equation.py.
Quand le programme fonctionne correctement dans tous les cas possibles et que tu comprends bien son fonctionnement, passe à la page suivante.