Vous êtes sur la page 1sur 4

Cours, TP & TD Première année (MPSI, PCSI, TSI)

4. Les opérateurs et les expressions


a) Les opérateurs arithmétiques
Syntaxe langage Syntaxe langage
L’opération
algorithmique Python
L’addition + +
La soustraction - -
La multiplication * *
La division réel (3/2=1.5) / /
La division entière (3 DIV 2=1) DIV //
Le reste de la division entière (6 MOD 4 =2) MOD %

Remarque : l’addition + prend le rôle de la concaténation si les deux opérants sont des caractères.
Exemple : "az"+"erty"="azerty"
b) Les opérations logiques
L’opération Syntaxe langage algorithmique Syntaxe langage Python
ET logique ET and
OU logique (inclusif) OU or
OUX logique (OU exclusif) OUX xor
Négation NON not

c) Les tables de vérité


ET 0 1 OU 0 1 OUX 0 1 NON
0 0 0 0 0 1 0 0 1 0 1
1 0 1 1 1 1 1 1 0 1 0

III. Structure de contrôle


A. Structure sélective (alternative)
La structure sélective est une structure dont les instructions sont exécutées selon les réponses des conditions.

1. Structure sélective Simple (un choix)

Syntaxe algorithmique
Si Condition Alors
Instructions ;
Fin si

Syntaxe Python
if Condition :
Instructions ;

Si la condition vaut Vrai alors le bloc d’instructions sera exécuté, sinon il sera ignoré.

KHALID LABHALLA CPGE REDA SLAOUI AGADIR 13


Cours, TP & TD Première année (MPSI, PCSI, TSI)

2. Structure alternative (deux choix)

Syntaxe algorithmique: Si Condition Alors


Instructions1 ;
Sinon
Instructions2 ;
Finsi
Syntaxe Python : if Condition :
Instructions1 ;
else :
Instructions2 ;

Si la condition vaut Vrai alors le bloc d’instructions1sera exécuté, et le bloc d’instructions2sera ignoré, sinon le bloc
d’instructions2 sera exécuté et le bloc d’instructions1 sera ignoré.

Exemple 1

Un algorithme qui demande un nombre entier à l’utilisateur, et l’informe ensuite si ce nombre est positif ou négatif.

Langage algorithmique Langage Python

Algorithme Nature_nombre ; n=int(input(‘Entrez un nombre :’))


Variable n : Entier ; if n>0 :
Début print(‘Ce nombre est positif’)
Ecrire ('Entrez un nombre : ') ; else :
Lire( n) ; print(‘Ce nombre est négatif’)
Si n > 0 Alors
Ecrire ('Ce nombre est positif' ) ;
Sinon
Ecrire ('Ce nombre est négatif' ) ;
Fin si
Fin.

Exemple 2 : Ecrire un algorithme qui résoudre l’équation ax+b=0 ; Traduire l’algorithme en programme Python.

3. Structure alternative imbriquée


Syntaxe algorithmique : Si condition1Alors
Instructions1 ;
Sinon
Si condition 2 Alors
Instructions2 ;
Sinon
Instructions3 ;
Fin si
Fin si
Syntaxe Python : if condition1 :
Instructions1 ;
elif condition 2 :
Instructions2 ;
else :
Instructions3 ;

KHALID LABHALLA CPGE REDA SLAOUI AGADIR 14


Cours, TP & TD Première année (MPSI, PCSI, TSI)

Exemple :
Un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est positif ou nul ou négatif.

Langage algorithmique Langage Python


Algorithme Nature_nombre ; n=int(input(‘Entrez un nombre :’))
Variable n : Entier ; if n>0 :
Début print(‘Ce nombre est positif’)
Ecrire ('Entrez un nombre : ') ; elif n==0 :
Lire (n) ; print(‘Ce nombre est nul’)
Si n > 0 Alors else :
Ecrire ('Ce nombre est positif ') ; print(‘Ce nombre est négatif)
Sinon
Si n = 0 Alors
Ecrire ('Ce nombre est nul') ;

Sinon
Ecrire ('Ce nombre est négatif ')
;
Fin si
Fin si
Fin.

Exemple 2 : Ecrire un algorithme qui calcule l’IGR en fonction des revenus, Traduire l’algorithme en programme Python.

Revenu Taux
0 … 12 000 0%
12 000 … 20 000 10%
20 001 … 30 000 20%
30 001 … 50 000 30%
>50 000 40%
4. Structure à choix multiple
Lorsque l’imbrication des alternatives devient importante, l’utilisation de la structure à choix multiple devient
nécessaire.

Syntaxe : Cas Variable ou Expression Vaut


Val 1 : Instructions 1 ;
Val 2 : Instructions 2 ;
……………
Val n : Instructions n ;
Sinon
Autres Instructions ;
Fin Cas

Exemple :
Les jours de la semaine sont codés de 0 à 6. Ecrire un algorithme qui affiche le jour correspondant à un code.
Traduire le programme en Python.

KHALID LABHALLA CPGE REDA SLAOUI AGADIR 15


Cours, TP & TD Première année (MPSI, PCSI, TSI)

TD/TP N°1 : Les instructions de base & structure alternative

Exercice 1 : La surface et le périmètre d’un cercle.


Ecrire un algorithme qui calcul le périmètre et la surface d’un cercle de rayon R saisi par l’utilisateur. Traduire
l’algorithme en Python, Pour la constante π il faut l’importer de la bibliothèque math.
Surface = π R2
Périmètre=2 π R
Exercice 2 : Convertisseur : Celsius Fahrenheit
Ecrire un algorithme qui permet de convertir une température en degrés Celsius vers Fahrenheit ou vice-versa,
l’utilisateur saisi bien l’unité de départ (‘c’ ou ‘f’) ainsi la température. Traduire l’algorithme en Python.
Exemple d’exécution :
Unité de départ ‘c’ ou ‘f’ ? c
Température en Celsius? 37
37.0 degrés Celsius = 98.6 degrés Fahrenheit
Exercice 3 : L’admissibilité d’un étudiant
Ecrire un algorithme qui vérifie l’admissibilité d’un étudiant qui passe trois examens. Il est déclaré admis si :

 Soit, il a au moins 9 points à chaque examen.


 Soit, la moyenne des trois examens est au moins égale à 10 points et la plus basse note est au moins égale 8
points.

S’il n’est pas admis alors il est refusé.


Traduire l’algorithme en Programme Python.
Exemple d’exécution :
Veuillez entrer le nom d’un étudiant ainsi leur trois notes
Entrer le nom de l’étudiant: TOM
Entrer la note 1: 10.5
Entrer la note 2: 7
Entrer la note 3: 12
TOM est refusé
Exercice 4: L’heure après une seconde
Ecrire un algorithme qui permet de lire une heure donnée sous la forme : nombre heurs, minutes et secondes. Il
affiche ensuite l’heure après une seconde sous forme décrite ci-dessous. Traduire l’algorithme en programme.
Exemple d’exécution:
Veuillez entrer l’heure sous forme H,M et S:
H ? 20
M ? 59S ? 59
l’heure après une seconde : 21:0:0

KHALID LABHALLA CPGE REDA SLAOUI AGADIR 16

Vous aimerez peut-être aussi