Définition
Un algorithme est une suite finie de règles à appliquer dans un ordre déterminé à un
nombre fini de données pour arriver, en un nombre fini d'étapes, à une résolution
d’un problème.
Algorithme Surface_d_rectangle ;
Variables Longueur, Largeur, Surface : réel ;
Début
Ecrire (‘Donner la longueur :’) ;
Lire (Longueur) ;
Ecrire (‘Donner la largeur :’) ;
Lire (Largeur) ;
Surface = Longueur * Largeur ;
Ecrire (‘La surface du rectangle est :’, Surface) ;
Fin .
Notion de données
Les algorithmes agissent sur des données, qui peuvent varier ou rester constantes.
Chaque donnée est identifiée par un nom (identifiant) unique qui la définit (la rend
reconnue) dans l’algorithme.
Notion de données :Constantes Vs
Variables
Une constante est une donnée dont la valeur reste inchangée tout le long de
l’algorithme. On ne peut jamais modifier sa valeur et celle-ci doit donc être
précisée lors de la définition de la donnée.
Une variable est une donnée dont la valeur peut être modifiée par une opération
dans l’algorithme.
Une variable est aussi un espace mémoire, la modification de la valeur de la
variable modifie aussi le contenue de la zone mémoire associe.
Notion de données
Types numériques :
Type Entier : un type qui accepte des valeurs comme : -5, -2, 0, 1, 10, 2006, etc.
Type Réel : un type qui accepte des valeurs comme : -5, 2.6, 0.125, 107 ,
2,5 × 1031 , etc.
Les types de données :
Type alphanumérique :
Type caractère : un type qui accepte les caractères. Si une variable C
est de type caractère, alors elle accepte des valeurs comme : ‘a’, ‘A’, ‘1’,
‘?’, ‘*’,’/’, ‘ ’, etc.
Lecture : est l’opération de base qui consiste à lire des données tapées au
clavier. Chaque donnée lue est stockée dans une variable.
Syntaxe :
Lire(x);
Permet de lire une valeur donnée par l’utilisateur et la stocker dans la
variable x. Si l’utilisateur a écrit 2 alors la valeur de x sera 2.
Les instructions de base
Syntaxe :
Ecrire (‘bonjour’);
Permet d’afficher le message : bonjour
Affectation :
L’affectation est une attribution d’une valeur à une variable. L'action
d'affectation modifie la valeur de la variable, et donc le contenu de la
mémoire de la machine.
Opérateurs numériques
+ Addition
- soustraction
* multiplication
/ division
^ puissance
Expressions & Opérateurs
Syntaxe
Si condition alors
instruction1;
sinon
instruction2 ;
finsi
Structure conditionnelle à choix
multiple
Syntaxe :
Selon ( expression entière ou caractère )
Cas choix1 : instruction1 ;
cas choix2 : instruction2 ;
...
cas choixN : instructionN ;
[autrement instruction]
Finselon
Exemple : Calcul d’une facture
Ecrire un algorithme qui calcule le prix toute taxe comprise (PTTC) d’un
article, à partir du prix total hors taxe (PTHT) et selon le code de la TVA .
Les structures répétitives
Les structures répétitives sont utilisées lorsque nous avons une instruction ou
un bloc d’instructions qui se répètent un certain nombre de fois .
Calculer Un
U1=1 ; U2=2
Un=2*Un-1 + 3*Un-2 Pour n >2
Structure TANT QUE
La condition doit être remplie pour que les instructions soient exécutées (y
compris la première fois) : ce type de condition est appelé CONDITION DE
CONTINUATION.
Syntaxe
Répéter
Instructions à exécuter
Jusqu’à <critère d’arrêt>
Exemple
Algorithme nombre_verifier ;
Variable i : entier ;
Début
Répéter
Ecrire (‘donner un nombre compris entre 1 et 3 : ‘) ;
Lire(i) ;
Jusqu’à ( i>=1 et i<=3 ) ;
Fin.
Exercices
Exercices
Exercices