0._Part_1_ALGO
Chapitre 1: Les Algorithmes
1. Introduction aux Algorithmes
Définition : Un algorithme est une suite d'instructions à exécuter dans un ordre déterminé pour résoudre un problème ou réaliser une tâche.
Concepts clés associés : Problème, Algorithme, Programme, Résultat, Analyse, Traduction, Exécution.
2. Sommaire des Concepts
Introduction aux Algorithmes
Manipulation des Données
Types de Données
Déclaration et Affectation
Entrée/Sortie (Lire/Écrire)
Structure Générale d’un Algorithme
Commentaires
Expressions et Opérations
Structures Conditionnelles
Boucles et Répétitions
Fonctions et Procédures
Tableaux
3. Étapes de Conception d'un Algorithme
Comprendre le problème : Quel est l'objectif ?
Définir les entrées : Quelles données sont nécessaires ?
Définir les sorties : Quel résultat est attendu ?
Décrire le processus : Quelles étapes transformeront les entrées en sorties ?
Cette méthode est un guide et non une règle stricte.
4. Représentation des Algorithmes
Deux manières principales :
Organigramme
Pseudocode
5. Organigramme
Représentation visuelle d'un algorithme.
Utilise des symboles pour montrer étapes et connexions.
Avantages : Visuel, intuitif.
Inconvénients : Complexité pour des algorithmes complexes, difficile à traduire en code.
6. Pseudocode
Description textuelle simple, proche du langage naturel.
Avantages : Proche de la structure d’un programme, adapté aux algorithmes complexes.
Inconvénients : Peut être difficile pour les non-programmeurs.
7. Types de Données
Types principaux :
Numérique
Entier : -123, 456
Réel : -0.8, 2.19
Alphanumérique
Caractère : "B", "5"
Chaîne de caractères : "Hello", "ESTN2024"
Logiques
Booléen : Vrai, Faux
8. La Déclaration
Réserve un espace mémoire pour stocker une donnée.
Deux types :
Variables : Données modifiables pendant l'exécution.
Syntaxe :
Nom_Variable : Type
Constantes : Données fixes non modifiables.
Syntaxe :
Nom_Constante = valeur
9. L'Affectation
Processus de donner une valeur à une variable.
Syntaxe :
Nom_Variable <- ValeurExemples :
A <- 2B <- A
10. Instructions Écrire et Lire
Écrire : Affiche une valeur ou expression.
Syntaxe :
Écrire(expression1, expression2,.., expressionN)Exemple : `Écrire(