Académique Documents
Professionnel Documents
Culture Documents
MIP + Actuariat
FS-Oujda
2023-2024
Algorithmique et Python
PLAN
• Introduction à l'algorithmique
• Instructions élémentaires (Variable, E/S, …)
• Structures conditionnelles
• Structures répétitives
• Tableau
• Algorithmes de tri et de recherche
• Initiation au langage Python
03/10/2023 GABLI - 2023 2
Cours, TD et TP
Début
Ecrire («entrer le premier entier »);
Lire (a);
Ecrire («entrer le deuxième entier »);
Lire (b);
resultat a + b;
Ecrire(resultat) // ou bien Ecrire("La somme est:", résultat)
Fin
Expression résultat
(4 <7) ET (9>0)
(1 < 0) OU (1<>1)
Début
Si condition Alors
instructions;
FinSi
Si « il pleut » Alors
Fin
« je prends mon parapluie »;
FinSi
Début
Ecrire («entrer un entier »);
Lire (a);
Si a>=0 Alors
Ecrire(« oui, elle est positive »);
FinSi
Fin
Début
Si condition Alors
instructions 1;
Sinon
instructions 2;
FinSi Si « il fait beau » Alors
« je sors »;
Fin
Sinon
« je reste chez moi »;
FinSi
03/10/2023 GABLI - 2023 9
Deuxième syntaxe
Début
Si condition Alors
instructions 1;
Sinon
instructions 2;
FinSi
Fin
Début
Ecrire («entrer un entier »);
Lire (a);
Si a>=0 Alors
Ecrire(« Oui, elle est positive »);
Sinon
Ecrire(« Non, elle est négative »);
FinSi
Fin
03/10/2023 GABLI - 2023 11
Exercice
Ecrire un algorithme qui demande à
l’utilisateur d’entrer 2 entiers, puis d’afficher
selon le cas:
«Le premier nombre est supérieur ou égal au deuxième»
Ou bien
« Le premier nombre est inférieur au deuxième »
Début
Si condition1 Alors
instructions;
Sinon Si condition2 Alors
instructions;
Sinon
instructions;
FinSi
FinSi
Fin
Selon Expression
Cas1: action1
Cas2: action2
......
CasN: actionN
Autre : action
FinSelon
• actioni est exécutée si Expression = Casi (on quitte
ensuite l’instruction cas)
• action Autre est exécutée si quelque soit i,
Expression ≠ Casi
Début
Ecrire («entrer le chiffre du jours »);
Lire (jours);
Selon jours
1: Ecrire(« Lundi »);
2: Ecrire(«Mardi »);
3: Ecrire(«Mercredi »);
4: Ecrire(«Jeudi »);
5: Ecrire(«Vendredi »);
6: Ecrire(«Samedi »);
7: Ecrire(«Dimanche »);
Autre: Ecrire(« Erreur »);
FinSelon
Fin