COURS COMPLET D'ALGORITHMIQUE – 1er SEMESTRE
1. INTRODUCTION À L’ALGORITHMIQUE
Un algorithme est une suite ordonnée d’instructions permettant de résoudre un problème.
Caractéristiques :
- Fini : il doit s’arrêter.
- Non ambigu : chaque étape doit être claire.
- Efficace : chaque instruction doit être réalisable.
Représentation :
- En langage naturel
- En pseudo-code
- En organigramme
2. VARIABLES ET TYPES
Une variable est une zone mémoire nommée contenant une valeur.
Types classiques : entier, réel, chaîne, booléen.
Affectation : x ← 5
Entrées / sorties : Lire(x), Afficher(x)
3. STRUCTURES CONDITIONNELLES
Elles permettent de réaliser des choix.
Forme :
Si condition Alors
instructions
Sinon
instructions
FinSi
Conditions composées : ET, OU, NON.
Exemple :
Si âge ≥ 18 Alors
Afficher « Majeur »
Sinon
Afficher « Mineur »
FinSi
4. BOUCLES
4.1 Boucle TantQue (while)
TantQue condition
instructions
FinTantQue
4.2 Boucle Pour (for)
Pour i allant de 1 à n
instructions
FinPour
Boucles imbriquées possibles.
5. TABLEAUX ET LISTES
Un tableau est une structure permettant de stocker plusieurs valeurs du même type.
Opérations :
- Parcours
- Recherche
- Insertion
- Suppression
Exemple : somme des cases d’un tableau.
6. FONCTIONS ET MODULARITÉ
Une fonction regroupe des instructions et retourne un résultat.
Structure :
Fonction nom(paramètres)
instructions
Retourner valeur
FinFonction
Avantages :
- Réutilisation
- Organisation du code
- Simplification
7. COMPLEXITÉ ALGORITHMIQUE
Mesure le temps ou l’espace utilisé par un algorithme lorsque la taille des données augmente.
Notations :
- O(1)
- O(log n)
- O(n)
- O(n²)
8. ALGORITHMES CLASSIQUES
8.1 Recherche linéaire
Parcourt le tableau élément par élément.
8.2 Recherche dichotomique
Recherche efficace dans un tableau trié – complexité O(log n).
8.3 Tris
- Tri par sélection
- Tri par insertion
- Tri à bulles
Fin du cours.