Académique Documents
Professionnel Documents
Culture Documents
Cours Informatique L1 - Leçon 2
Cours Informatique L1 - Leçon 2
2
1. Définitions
A. Algorithmique:
la science qui étudie l’application des algorithmes à l’informatique.
A. Algorithme
• ensemble d’opérations ordonnées et finies devant être suivi dans l’ordre pour
résoudre un problème ou accomplir une tâche en un temps fini.
• est une suite ordonnée d’opérations qui indique la démarche à suivre pour résoudre
une série de problèmes équivalents.
3
1. Définitions
Exemple d’algorithme : Mode d’emploi d’un télécopieur (comment envoyer un fax)
4
1. Définitions
Exemple 2 : Trouver son chemin (comment rejoindre l’hôtel Mandé)
5
1. Définitions
Propriétés d’un algorithme :
Un algorithme doit être
• Réutilisable : pour résoudre des tâches équivalents à celle pour laquelle il a été conçu.
6
1. Définitions
Algorithme vs programme
Algorithme Programme
Destiné aux humains Destiné à des ordinateurs
7
2. Conventions d’écriture
1. Organigramme 2. Pseudo-code
• Représentation graphique Ou Langage de Description d’Algorithmes (LDA)
Fin 9
3.1) L’entête de l’algorithme
Notion d’identifiant (ou identificateur)
Un identifiant est un nom valide permettant d’identifier de manière unique :
Règles d’écriture
Un identifiant est composé de lettres et de chiffres ( et peut contenir le caractère _ (underscore))
• Ne commence pas par un chiffre
• Ne contient pas d’espace ni aucun caractère de ponctuation ou accentué
• Est explicite (exemple: moyenne_notes et non my_nt)
• Est différent des mots clés utilisés en Algorithme tels que Début, Fin, Variable etc…
10
3.2) Déclaration de données
• Cette partie contient une liste exhaustive des données manipulées dans l’algorithme
Donnée
est caractérisée par nom_donnee1 0 1 0 1 0 0
Nom 1 0 0 0 1 1 0 1 0 1 1
Valeur nom_donnee2
Type 0 1 1 0 1 1 0 1 0 1 0
Variable: donnée dont la valeur peut changer durant sont définis en composant des types simples
l’exécution de l’algorithme. 13
3.2) Déclaration de données (4)
• Types de données
Types de données Mot clé Plage de valeurs Exemples
Entier entier l’ensemble des entiers -60; 10; 2856;
relatifs ℤ -362
Numérique 2-31 ≤ N ≤ 232
Réel réel l’ensemble des entiers 25,652; 256; -8,61
réels ℝ -156,01
Caractère caractère / car caractères ‘A’ ; ‘2’ ; ‘$’; ‘-’
alphanumériques et
Alphanumérique spéciaux
Chaine de caractère chaine Textes alphanumériques "nom"; "Ali koné" ;
"125" ; "po$"
Logique Booléen booléen Vrai ou Faux Vrai ; Faux
14
3.2) Déclaration de donnée (4)
Avant d’utiliser une donnée dans un algorithme, il faut au préalable la déclarer.
16
3.2) Déclaration
Exercice 2:
L’école ENCGM souhaite concevoir une
solution pour calculer automatiquement la
moyenne de ses étudiants ainsi que leur
mention afin de produire comme résultat leurs
relevés de notes.
Déterminer et déclarer les données
nécessaires au traitement de ce problème.
Admis Oui
17
3.3) Partie « Instructions de l’algorithme »
Une instruction est un ordre qui permet de spécifier à la machine l’action à effectuer.
1. Les affectations
2. Les Entrées/sorties
3. Les tests
4. Les boucles
Mode de fonctionnement :
• On évalue d’abord l’expression avant de l’affecter à « NomVariable ».
• Après l’affectation, le contenu de « NomVariable » est écrasé par la valeur de l’expression.
• Expression doit être du même type que « NomVariable » 19
4.1) Instruction d’affectation (2)
Expression : ensemble de calculs équivalent à une seule valeur
Opérateur : est un outil qui permet de lier des expressions pour produire une valeur.
20
4.1) Instruction d’affectation (3)
Types d’expressions
1. Expressions arithmétiques : sont des combinaisons d’expressions
numériques et d’opérateurs arithmétiques et donne une valeur
numérique (entier ou réel)
Types d’opérateurs
NomVariable ← (2*5) / 6
valeur numérique
Tables de vérité
Opérateurs
Représentation
logique
Conjonction ET
Disjonction OU
Négation NON
24
4.1) Instruction d’affectation (7)
Expressions alphanumériques :
NomVariable ← " Nom: " & " Ali koné "
Variable alphanumérique (chaine)
Valeur alphanumérique Valeur alphanumérique
Opérateurs
Représentation Exemples
alphanumériques
concaténation & "abc"&"def" = "abcdef"
25
4.1) Instruction d’affectation : exercices
Exercice 1: Indiquez les erreurs dans chacun des algorithmes suivants et corrigez les.
Fin Fin
29
4.2) Instruction de lecture (ou d’entrée)
Cette instruction permet d’affecter à une variable, une donnée introduite à partir
d’un périphérique d’entrée tel que le clavier.
30
4.3) Instruction d’écriture (ou de sortie)
Cette instruction permet d’afficher un texte ou la valeur d’une variable ou d’une
expression à l’écran.
Mot clé : Ecrire
Syntaxe : Ecrire(expression).
- « expression » peut être du texte, une variable, une expression arithmétique, logique, alphanumérique
31
4.4) Entrée/sortie: Exemple
Ecrire un algorithme qui calcule la surface d’un cercle
Algorithme surface_cercle
Constantes pi =3.14 ;
Variables surface, rayon : réel;
Début
Ecrire(" entrer le rayon ") ;
Lire (rayon) ;
surface ← rayon*rayon*pi ;
Ecrire(" la surface du cercle est: ", surface) ;
Fin 32
4.5) Entrée/sortie: Exercices
Exercice 1: Ecrire un algorithme qui fait l’addition de deux nombres de l’afficher à
l’écran.
33
TD N°1
34