Académique Documents
Professionnel Documents
Culture Documents
de contrôle
Consignes
1. Définir algorithme, instruction
2. Donner les types de structures de contrôle
3. Donner le nom et le type de variable qui seront utilisés
4. Citer les structures de contrôle à utiliser
5. Ecrivez cet algorithme
Introduction
Une structure de contrôle est une instruction particulière pouvant modifier l'ordre
d’exécution des instructions d’un algorithme lorsqu’elle est présente. On distingue trois types
à savoir les structures alternatives ou conditionnelles, les structures répétitives ou itératives les
structures séquentielles.
I. La structure alternative
C’est une structure qui permet l’exécution d’une action selon qu‘un test est vrai ou faux.
On les classe en deux groupes : la structure alternative simple ou réduite et la structure
alternative complète dont les syntaxes sont :
La boucle Pour : c’est une boucle dont le nombre de répétition ou d’itération est
connue. Sa syntaxe est
Pour compteur de val_initial à val_final faire
bloc instructions ;
FinPour
Les boucles conditionnelles répéter... jusqu‘à et tant que... faire : elles sont utilisées
lorsque le nombre d’itération est inconnue. Les syntaxes sont :
Français Anglais
Algorithme Algorithm
Instruction Instruction
Pour for
Tant que While
Répéter jusqu'a Repeat until
Situation problème
Une structure des données est une méthode utilisée pour stocker et organiser les données dans
un ordinateur de façon à les utiliser efficacement. Il existe plusieurs types :
Les Piles : ce sont des structures de données dans laquelle l’ajout et la suppression des
éléments se fait suivant la règle du dernier arrivé premier sorti (LIFO : Last In First Out
Les Files : ce sont des structures de données dans laquelle l’ajout et la suppression des
éléments se fait suivant du premier arrivé premier (FIFO : Last In First Out).
Les Listes chaînée: c’est un ensemble de cellules liées entre elles par des pointeurs. Chaque
cellule contient les données et un pointeur vers la cellule suivante.
Les Tableaux : Un tableau est une structure de donnée ayant une taille fixe et qui permet de
manipuler les données de même type
Les Enregistrements : Un enregistrement est un type de données qui permet de grouper un
nombre fini d'éléments (ou champs) de types éventuellement différents.
I. Les tableaux
1. Définition
Le tableau peut aussi se définir comme étant une structure de donnée séquentielle qui permet
de stocker un certain nombre d’éléments repérés par un index. Un tableau doit satisfaire les
propriétés :
Personne. Age
Remarque : tout comme pour les éléments d’un tableau, on peut appliquer sur les champs
d’un enregistrement les opérations d’affectation, de saisie, d’affichage…
Exercice :
1. Ecrire un algorithme qui calcule n !
2. Ecrire un algorithme qui affiche la table de multiplication d’un nombre
3. Ecrire un algorithme qui sauvegarde 50 nombres saisi par l’utilisateur dans un tableau puis
les affiche.
4. Créer type enregistrement qu’on peut utiliser pour sauvegarder les informations sur un
élève sachant que ce dernier possède un nom, un prénom, une date et lieu de naissance, l’âge
et le sexe.
Compétences
Parcourir un tableau à une dimension
Résoudre des problèmes de recherche séquentielle dans un tableau
Situation problème
Introduction
Une fois les données remplies dans un tableau on peut les parcourir au moyen des structures,
faire des modifications et des recherches au moyen des structures de contrôle. On distingue
généralement deux types de recherche dans tableau, à savoir la recherche séquentielle et la
recherche dichotomique.
La recherche dichotomique est plus rapide car on ne consulte pas séquentiellement tous les
éléments du tableau. Elle consiste à couper en deux le tableau trié et de regarder dans quelle
partie du tableau se trouve l’élément cherché.
La recherche séquentielle peut être utilisée pour : Chercher si une valeur appartient à
un tableau : L’algorithme de recherche séquentielle de l’élément x dans un tableau
nommé Tab déjà rempli et contenant n éléments est le suivant :
i=1;
Tantque (i<=n ET T [i]<>m) faire
Ii+1;
FinTanque
Si (i<=n) alors
Ecrire (" Elément en position", i) ;
Sinon
Ecrire (" Elément introuvable !") ;
FinSi
max=TAB[1];
Pour (i allant de2 à n) faire
si (TAB[i]>max)
max⟵TAB[i];
finsi
finPour
Ecrire("Le plus grand est : ", max);
II. Notion de tri
Un algorithme de tri un algorithme qui permet d’organiser les données d’un tableau selon une
relation d'ordre déterminée (croissant ou décroissant). Il existe plusieurs méthodes de tri :
Le tri par insertion : c’est considéré comme le tri le plus efficace sur des entrées de
petite taille.
Le tri rapide :
Le tri à bulle ou tri par propagation : consiste à comparer répétitivement les éléments
consécutifs d‘un tableau et à les permuter lorsqu‘ils sont mal triés
Leçon 4 : exécution d’un algorithme
Compétence :
Ecrire et exécuter un algorithme utilisant les structures de contrôle et de données
Situation problème
Consignes
1. Quelle est la taille du tableau T ?
2. Donner les indices du premier et du dernier élément de ce tableau.
3. Déclarer de deux façons le tableau T.
4. Ecrire le bout d’algorithme permettant de :
Saisir la taille du tableau.
Remplir et afficher le contenu du tableau.
5. En considérant le tableau T, déterminé :
La position du minimum
La position du maximum
La valeur du maximum
La valeur du minimum