DIGICOM


Algorithme & programmation

C'est quoi programmer ?

Programmer

C'est quoi programmer ?

Programmer, c'est créer la logique d'un programme et traduire cette logique en un code compréhensible par la machine.

La logique d'un programme est appelée un algorithme

Instructions

Conditionnelles

Les instructions conditionnelles


Moins de linéarité

Les instructions conditionnelles

Une instruction conditionnelle est composée d’un test puis d’un bloc d’instructions qui sera executé, ou non, en fonction de la validité du test.
En python il existe 3 structures pour gérer les instructions conditionnelles.

Un seul cas : If

S’il n’y a qu’un seul cas à distinguer, on utilisera l'instruction if.
 
equipe_A = int(input("Entrer le score de l'équipe A"))
equipe_B = int(input("Entrer le score de l'équipe B"))

if equipe_A > equipe_B:
        print("L'équipe A a gagné !")

Pour un deuxième cas : else

Pour distinguer un second cas, on utilisera l'instruction else..
 
equipe_A = int(input("Entrer le score de l'équipe A"))
equipe_B = int(input("Entrer le score de l'équipe B"))

if equipe_A > equipe_B:
    print("L'équipe A a gagné !")
else:
    print("L'équipe B a gagné !")

Encore plus de cas

Pour distinguer d'autres cas, on utilisera l'instruction elif.
 
equipe_A = int(input("Entrer le score de l'équipe A"))
equipe_B = int(input("Entrer le score de l'équipe B"))

if equipe_A > equipe_B:
    print("L'équipe A a gagné !")
elif equipe_A == equipe_B:
    print("Match nul")
else:
    print("L'équipe B a gagné !")

Exercice 4

Que va afficher le programme suivant :
 
nb1 = 13
if nb1 % 2 == 0:
    print("Le nombre nb1 est pair")
else:
    print("Le nombre nb2 est impair")

Exercice 5

Que va afficher le programme suivant :
 
nb1 = 13
if nb1 < 10 :
    print("Le nombre plus petit que 10 ")
print("Fin")

Opérateurs booléen

Les tests utilisent les opérateurs booléens suivant :
  •   == 
    :égalité
  •   >  
    : supériorité stricte
  •   >= 
    : supériorité large
  •   <  
    : infériorité stricte
  •   <= 
    : infériorité large

La syntaxe

Noter la syntaxe de ces instructions. Elle est très importante car elle indique la structure du programme et donc les blocs d'instructions.
  • la ligne contenant le if ou else ou elif se termine par : ce qui indique à Python qu'on débute un bloc d'instructions.
  • l'indentention (décalage de 4 espaces) permet de marquer le bloc d'instructions dont l'execution est conditionnel.

Exercice 1

Le programme ci-dessous contient une erreur. Déterminer cette erreur.
 
nb1 = 13
nb2 = 14
if nb1 > nb2
    print("nb1 est supérieur à nb2")

Exercice 2

Le programme ci-dessous contient une erreur. Déterminer cette erreur.
 
nb1 = 13
nb2 = 14
if nb1 > nb2:
print("nb1 est supérieur à nb2")

Opérateurs logiques


Opérateur Traduction Description
and et retourne True si op1 et op2 sont à True
retourne False sinon
or ou retourne True si l'un des deux opérateur op1 et op2 est True
retourne False si les deux opérateurs sont False
not non retourne True si l'opérateur op1 vaut False
retourne True si l'opérateur op1 vaut False





Titre du popup

Message du popup !