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 |

6. L'alternative à une branche

Exemples

L'alternative classique présente deux branches:

" Lucky Luke est prisonnier des indiens qui l'ont attach√© au poteau de torture pour le scalper. La cavalerie arrivera-t-elle √† temps ? "

Si la cavalerie arrive
    Alors Lucky Luke est sauv√©
    Sinon Lucky Luke est scalp√©
Fin Si

Dans certains cas, il n'est pas nécessaire d'envisager le sinon de l'alternative.

"Il ne faut pas allumer de feu près d'une réserve de dynamite de peur de provoquer une explosion."

Si on allume du feu près de la dynamite
    Alors on risque une explosion
    Sinon ???
Fin Si

On optera alors pour une version " all√©g√©e " de la phrase alternative, dans laquelle on n'envisage qu'une seule branche.

Si on allume du feu près de la dynamite
    Alors on risque une explosion
Fin Si

Une application simple

On demande d'écrire un programme qui transforme un nombre fourni par l'utilisateur dans une zone de saisie en sa valeur absolue.

Principe de résolution

  • si le nombre X fourni est n√©gatif, on renvoie -X
  • si le nombre X fourni est positif, on laisse la valeur telle qu'elle.

Si le nombre X fourni est négatif
    Alors changer la valeur de X en (-X)
    Sinon ne rien faire
Fin Si

Dans ce cas précis, il ne faut strictement rien changer à la valeur du nombre donné s'il est positif.

Le modèle de l'alternative complète peut donc être simplifié.

Si le nombre X fourni est négatif
    Alors changer la valeur de X en (-X)
Fin Si

Au cas o√Ļ aucune instruction n'est donn√©e quand l'expression logique n'est pas v√©rifi√©e, l'alternative ne contient qu'une seule branche. On omet alors simplement la partie ¬ę else ¬Ľ.

Résolution

Données

Le nombre

Résultat attendu

La valeur absolue du nombre

Résolution

  1. Prendre connaissance du nombre
  2. Rendre le nombre positif, si nécessaire
  3. communiquer la valeur absolue du nombre

Comment faire faire

L'étape 3 pourrait s'exprimer

Si  nombre < 0
    Alors nombre = -nombre
Fin Si

Résolution en langage Python

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

print "Retourner la valeur absolue d'un nombre donné"
nombre = input ("Quel est ce nombre? ")

********

print "La valeur absolue est ", nombre
  • Enregistre ce texte sous le nom valAbsolue.py.

Ne vous fatiguez plus pour les étoiles, j'ai compris

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

if (nombre < 0):

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

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

if (nombre < 0):
    nombre = -nombre

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

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

print "Retourner la valeur absolue d'un nombre donné"
nombre = input ("Quel est ce nombre? ")

if (nombre < 0):
    nombre = -nombre

print "La valeur absolue est ", nombre

  • 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 valAbsolue.py.
Quand le programme fonctionne correctement dans les deux cas possibles et que tu comprends bien son fonctionnement, passe √† la page suivante.