INTRODUCTION A L'ALGORITHMIQUE
I. INTRODUCTION
V. LES SOUS-PROGRAMMES
I. INTRODUCTION
1- OBJECTIFS
2- DÉFINITION
3- EXEMPLE ET EXERCICE
1- OBJECTIFS
L'algorithmique défini un langage impératif qui permet d'exprimer sous
forme d'ordre les actions a effectuer pour résoudre un problème.
L'objectif de ce cours est de s'initier pour ce langage. A la fin du cours ,
l'étudiant devra être capable de partir d'un problème et d'imaginer un algorithme
pour le résoudre.
En amont de cette compétence, l'étudiant devra également être capable de
lire , comprendre et simuler l'exécution d'un algorithme.
2- DÉFINITIONS
3- EXEMPLE ET EXERCICE
Exercice 1:
Comment calculer la résistance équivalente de deux résistances montées en
série
Exercice 2: Déplacement sur une grille
Soit une grille constituée de cellules ayant chacune une coordonné (x;y).
Exercice 3:
i. Comment reconnaître un nombre paire
II. Comment obtenir le quotient et le reste de la division de a par b
III. Comment conjuguer un verbe du premier groupe
--> deux exécutions différentes sur les mêmes données produisent toujours le
même résultat.
--> le résultat attendu est correct s'il satisfait aux attentes . Un Algorithme
correct produit toujours des résultats corrects .
Un algorithme dont les résultats sont parfois bons , parfois mauvais est
incorrect .
Pour exécuter un algorithme , le lecteur ( l'exécutant) lit puis exécuté la
première instruction, il lit ensuite l'instruction suivante et l'exécute . Il continue ainsi
jusqu'à la dernière instruction exécuté et forme la trace d'exécution de l'algorithme
Données : a,b
Resultat: s
1- faire un tas de a bâtonnets
2- faire un autre tas de b bâtonnets
3- mélanger les deux tas
4- compter l'ensemble du tas obtenu
5- le total est s
Trace
1--> 2 --> 3 --> 4 -- > 5
Exercice :
1- comment calculer la moitié d'un nombre
2- comment calculer le successeur du triple d'un nombre
3- donner un pseudo algorithme pour évaluer
Y= x/2 si x est paire
Y= 3x+1 sinon
4- écrire un pseudo algorithme particulier des différents termes (f(x))' , x=1,2,...
Solution :
1- soit x y=x/2
2-soit x y=3x+1
3- soit x
Si x est paire alors
y=x/2
Sinon
y=3x+1
Fsi
F=y
4- soit x
1- INTRODUCTION
2- NOTION DE BLOC D'INSTRUCTIONS
3- SCHÉMA SÉQUENTIEL
4- SCHÉMA CONDITIONNEL
5- SCHÉMA ITERATIF
6- STRUCTURES IMBRIQUÉES
1- INTRODUCTION
Le flot est une abstraction de l'exécution d'un algorithme , ce que l'on peut
représenter également par la trace . La longueur d'une trace peut être "plus grande" ,
"plus petite" ou "égale" ou nombre d'exécution de l'algorithme.
Le texte de l'algorithme comporte alors une structure de contrôle de flot qui
indique quel sera la prochaine instruction à exécuter a la fin du traitement de
l'instruction courante. De manière véridique , cette structure de contrôle pilote
l'exécution du texte de deux manières :
--> continuer en séquence
--> aller a la ligne x avec /sans condition.
Ces structures de contrôle , permettent de réaliser trois formes de schéma
d'exécution de bases:
--> le schéma séquentiel
--> le schéma conditionnel
--> le schéma itératif
3- SCHÉMA SÉQUENTIEL
Le schéma séquentiel caractérise les blocs constitués des instructions qui
s'exécutent l'une après l'autre de la première a la dernière sans interruption . Un
bloc séquentiel ne comporte pas d'instructions de rupture de séquence.
4- SCHÉMA CONDITIONNEL
est le suivant :
si ( C) alors
T1
sinon
T2
5- LE SCHÉMA ITERATIF
Lorsqu'un bloc d'instructions est répété plusieurs fois de suite durant
l'exécution d'un algorithme , le schéma correspondant est le schéma itératif.
Un schéma itératif possède <<un roteur>> dont la rotation va entraîner
la répet d'un traitement . A chaque coup de roteur , le traitement est exécuter une
fois . On dit aussi qu'à chaque coup du roteur on réalise une itération de traitement.
Il existe trois types de roteur que l'on appel communément boucle:
--> la boucle pour
--> la boucle répéter
--> la boucle <<tant que >>
Leurs modèles se représente comme suit :
a- la boucle Tant que.
Pour réaliser un traitement T plusieurs fois de suite tant que une
condition C est vérifiée on utilise le model suivant
b- la boucle <<repeter>>.
Elle permet de répéter un traitement T jusqu'à ce qu'une condition C
spot vérifier. Son texte est le suivant :
Répéter
T
Jusqu'à (C)
c- la boucle <<pour>>
Elle permet de répéter une action un certain nombre de fois connu
a l'avance. Le model suivant permet de répéter T n fois de suite
6- STRUCTURES IMBRIQUÉES
On peut imbriquée une structure dans une autres . Dans ce cas , les
précautions à prendre est d'éviter les regroupements.
1- INTRODUCTION
3- DÉFINITION
4- LES DONNÉES
5- LES EXPRESSIONS
6- OPÉRATEUR D'ENTRÉE/SORTIE
1- INTRODUCTION
3- DÉFINITION
Un algorithme est une suite d'instructions finis qui décrit les étapes de la
résolution d'un problème en terme de calculs et qui s'exécute en un temps fini
pour produire le résultat.
Algorithme rectangle ;
Variable : long, larg, Dp, p: reels
Début
Lire(long);
Lire(larg);
Dp<----- long+larg;
P<------- Dp*2;
Écrire(p);
Fin
4- LES DONNÉES
Dans le monde réel , les objets portes des noms , ils peuvent être concrets
ou abstrait. Chaque objet possède une valeur comme par exemple l'intensité du
courant électrique , la taille d'une personne ...etc . Ces valeurs peuvent être
numérique ou non numérique. En informatique , les programmes ne traitent pas les
objets mais plutôt des représentations d'objets qui sont copiés en mémoire en des
emplacements appelées variables .
Une variable est une zone de la mémoire qui est localisé par une adresse
a laquelle on peut affecter un nom ( son identifiant) et qui peut contenir une valeur
d'un type donné . Le type défini la plage de valeurs que peut prendre une variable .
Les types de variable gérer sont les suivantes : entier , réel , caractère , chaîne ,
booléen.
Avant d'être utilisé , une variable doit être déclarer . La déclaration d'une
variable précisé son identifiant et son type . En algorithmique on déclare les
variables dans une zone étiquetté par le mot réservé "Var" comme l'indique
l'exemple suivant :
Algorithme exemple;
Var x: entier
a,b: reels
B: booléen
5- LES EXPRESSIONS
Les expressions sont analogues ou formule , une expression est une suite
de symboles , de variable , de constante , d'opérateurs et éventuellement de
parenthèses.
Une expression précisé un calcul qui peut être arithmétique , logique ou
relationnel . Les opérateurs que l'on retrouve dans les instructions sont les suivants :
--> opérateurs arithmétique : +,=, *,/,mod,^
--> opérateurs logique : et , ou , non
--> opérateurs relationnel : < , <= , = , > , >=
Exemple : écrire un algorithme qui examine une expression
2
f(x)= x+3/x -log(x)+√3
Algorithme Expression;
Var x,f: reels;
Début
Lire(x);
f<---(x+3)/(x*x2-log(x) + √3);
Écrire (x);
Fin
6- OPÉRATEURS D'ENTRÉE/SORTIE