Introduction à l'Algorithmique et Programmation
Introduction à l'Algorithmique et Programmation
Module : Algorithmique et
Programmation
Généralités
C’est quoi l’informatique
• C’est la science du traitement automatique et rationnel
de l’information
Généralités
C’est quoi l’information
• L’information est un ensemble des données portant
une connaissance.
Généralités
Exemples des informations
Généralités
Exemples des informations
Généralités
Exemples des informations
Généralités
Définition du traitement
Généralités
Exemples des traitements
Généralités
Exemples des traitements
Généralités
Système informatique
Généralités
Schéma fonctionnel d’un système Informatique
Traitement des informations
Unité Centrale
Généralités
Schéma fonctionnel d’un ordinateur
Traitement des informations
Unité Centrale
Codage Décodage
Généralités
Codage de l’information
Exemple :
{a, b, c, d, …, z }, {1, 2, 3, ….., 9}, {I, II, III, IV, V, …}
Généralités
Codage de l’information
Généralités
Codage de l’information
Avec 1 bit, on peut représenter 2=21 informations binaires : 0 et 1.
Avec 2 bits, on peut représenter 4=22 informations binaires : 00, 01,
10,11.
Avec 3 bits, on peut représenter 8=23 informations binaires : 000,
001, 010, 011, 100, 101, 110, 111
…
Avec 8 bits, on peut représenter 265=28 informations binaires.
Généralités
Codage de l’information
⁻ L’information traitée par ordinateur est constituée par un
groupe de 8 bits appelé un octet.
1 octet = 8 bits
1 kilo octet = 1024 octets
1 méga octets = 1024 Ko
1 géga octets = 1024 Mo
1 téra octet = 1024 Go
Généralités
Les systèmes de numération
Système Binaire
Système Octal
Système Décimal
Système Hexadécimal
Généralités
Les systèmes de numération
Système Binaire
⁻ Un système de base 2
⁻ Utilisation des chiffres : B={0, 1}
Exemples :
Généralités
Les systèmes de numération
Système Octal
⁻ Un système de base 8
⁻ Utilisation des chiffres : B={0, 1, 2, 3, 4, 5, 6, 7}
Exemples :
Généralités
Les systèmes de numération
Système Décimal
⁻ Un système de base 10
⁻ Utilisation des chiffres : B={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Exemples :
Généralités
Les systèmes de numération
Système Hexadécimal
⁻ Un système de base 16
⁻ Utilisation des chiffres : B={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
Exemples :
Généralités
Les systèmes de numération
Exercice 1
Soit X un nombre entier ayant la valeur 57 dans la base
décimale, trouver l’équivalent de X dans les bases suivantes :
⁻ Binaire
⁻ Octale
⁻ Hexadécimale
Généralités
Les systèmes de numération
Solution
( 57)10 = ( ? )2 (57)10 = (?)8 (57)10 = (?)16
( 57 )10 = ( 111001 )2
Généralités
Les systèmes de numération
Exercice 2
Trouver l’équivalent des chiffres suivants dans la base décimale
⁻ (10110)2
⁻ (745 )8
⁻ (5AF)16
Généralités
Les systèmes de numération
Solution
(10110)2 = 1 x 24 + 0 x 23 + 1 x 22 + 1 x 21 + 0 x 20
= (22)10
(745 )8 = 7 x 82 + 4 x 81 + 5 x 80
= (485)10
(5AF)16 = 5 x 162 + A x 161 + F x 160
= (1455)10
Problème
Identification
des données
Traitement
des données
Résultats
Résultats Gâteau
Identification
des données a, b, c, delta, x1, x2
1. Choisir la valeur de a
2. Choisir la valeur de b
Traitement 3. Choisir la valeur de c
des données 4. Calcul de delta
5. Calculer X1 et X2 en fonction de delta
6. …
Résultats x1 et x2
Notion d’algorithme
Un algorithme est une suite d’actions ou instructions
appliquées sur des données dans un ordre bien déterminé
pour résoudre un problème ou atteindre un but.
Exercice d’application:
Ecrire un algorithme qui permet de calculer la surface d’un disque.
Algorithme Nom_de_l’algorithme ;
Déclarations des données
Début
Instruction 1;
Instruction 2;
….
Instruction N ;
Fin
Mémoire de
l’ordinateur
Exemple
⁻ Pi est une constante
⁻ R et S sont des variables
Lire (var)
Ou bien
Lire (var1, var2, …, varN)
Avec var, var1, var2, … des identificateurs des données variables.
Exemple
Lire (R) ;
Exemple
Ecrire (‘Donner la valeur du rayon : ‘) ;
Ecrire (‘la surface du disque est : ‘) ;
Ecrire (S) ;
Instruction d’affectation « »
C’est l’action qui permet d’attribuer à une variable une valeur simple ou
bien résultante d’une expression arithmétique.
NB :
La valeur affectée doit être compatible avec le type de la variable
destinataire.
Définition
Un opérateur est un signe qui relie deux valeurs pour produire un
résultat.
On distingue généralement trois types d’opérateurs :
Opérateurs numériques
Opérateurs alphanumériques
Opérateurs logiques.
Exercice d’application
A, B, C et D sont des variables de type logique et X variable de type
numérique.
Soient les instructions suivantes :
…
lire(X) ;
A X<2 ;
B X>12 ;
C A ET B ;
D A OU B ;
D NON (A OU B) ;
…
Quels seront les valeurs des variables A, B, C et D si X=13 ?
Solution
X A B C D
13 Faux Vrai Faux Faux
La structure alternative
C’est une structure qui permet d’exécuter telles instructions ou telles autres
en fonction de réponses à des conditions .
Il existe quatre catégories de la structure alternative :
Structure alternative simple
Structure alternative complète
Structure alternative imbriquée
Structure de choix multiple
Algorithme Moyenne;
Variables CC1, CC2, Moy: reel;
Debut
Lire (CC1,CC2);
Moy (CC1+CC2)/2;
Si (Moy>=10) alors
Ecrire (‘Module validé’);
Fin si
Fin
Algorithme Moyenne;
Variables CC1, CC2, Moy: reel;
Debut
Lire (CC1,CC2);
Moy (CC1+CC2)/2;
Si (Moy>=10) alors
Ecrire (‘Module validé’);
Sinon
Ecrire (‘Module à rattraper ou non validé’);
Fin si
Fin
Les boucles
Définition
Une boucle est un ensemble d’instructions qui se
Les boucles
La structure : Pour … faire
Instruction 1 ;
Instruction 2 ;
Instruction 3 ;
…
Finpour
Les boucles
La structure : Pour … faire
Ecrire (‘Fin’)
Fin
Les boucles
La structure : Rêpéter … Tantque
Répéter
Instruction 1 ;
Instruction 2 ;
Instruction 3 ;
…
Tantque condition
Les boucles
La structure : Rêpéter … Tantque
Algorithme Exemple1 ;
Variable i : entier;
Passage numero 1
Debut Passage numero 2
Passage numero 3
i 1 ; Passage numero 4
Passage numero 5
Répéter Passage numero 6
Ecrire (‘Passage numéro : ‘, i); Passage numero 7
Passage numero 8
i i+1; Fin
tantque i < = 8
Ecrire (‘Fin’) ;
fin
Les boucles
La structure : Rêpéter … Tantque
Exercice d’application :
Les boucles
La structure : Rêpéter … Tantque
Solution :
Algorithme Exemple2;
Variables a,c : reel ;
Debut
Repeter
Ecrire (‘ Entrer une valeur ’);
Lire (a) ;
c a*a;
Ecrire (‘le carré est ‘, c ) ;
Tantque a <> 0
fin
Les boucles
La structure : Tantque … Fintantque
Tantque condition
Instruction 1 ;
Instruction 2 ;
Instruction 3 ;
…
Fintantque
Les boucles
La structure : Tantque … Fintantque
Algorithme Exemple ;
Variable i : entier;
Passage numero 1
Debut Passage numero 2
Passage numero 3
i 1 ; Passage numero 4
Passage numero 5
Tantque i<=8 Passage numero 6
Ecrire (‘Passage numéro : ‘, i); Passage numero 7
Passage numero 8
i i+1; Fin
Fintantque
Ecrire (‘Fin’) ;
fin
Les boucles
La structure : Tantque … Fintantque
Exercice d’application :
Les boucles
La structure : Tantque … Fintantque
Solution :
Algorithme nombre ;
Variable nbr :entier ;
Debut
Ecrire(´donnez un nombre supérieur ou egal à 100´) ;
Lire (nbr) ;
Tantque (nbr>=100)
Ecrire(´donnez un nombre supérieur ou egal à 100´) ;
Lire (nbr) ;
Fintantque
Ecrire (´ok merci´) ;
Fin
Les tableaux
Définition
Un tableau est une variable composée d’un ensemble des
Valeur 1 Indice 0
Valeur 2 Indice 1
Mémoire de l’ordinateur
Exemple :
Variable Notes [10] : reel ;
Algorithme exemple1 ;
Variable X [4] : entier ; 12 X [0]
Début
X [0]12 ; 5 X [1]
X
X [1]5 ; 8 X [2]
X [2]8 ;
X [3]20 ; 20 X [3]
Fin
Algorithme exemple2 ;
Variable X [4] : entier ; 1 X [0]
Début
X [0] 1 ; 1 X [1]
X
X [1] 1 ; 1 X [2]
X [2] 1 ;
X [3] 1 ; 1 X [3]
Fin
Algorithme exemple 3 ;
Variable X [4], i : entier ; 1 X [0]
Début
Pour i allant de 0 à 3 faire 1 X [1]
X
X [i] 1 ; 1 X [2]
Finpour
Fin 1 X [3]
Algorithme exemple 4 ;
Variable X [4], i : entier ;
Début
Ecrire (‘ Entrer les elements du tableau’ );
Lire (X [0]);
Lire (X [1]);
Lire (X [2]);
Lire (X[3]);
Finpour
Fin
Algorithme exemple5 ;
Variable X [4], i : entier ;
Début
Ecrire (‘Entrer les elements du tableau’) ;
Pour i allant de 0 à 3 faire
Ecrire (‘ Entrer l’élément’ , i);
Lire (X [i]);
Finpour
Fin
Algorithme exemple6 ;
Variable X [4], i : entier ;
Début Les elements du tableau
sont : 12 12 12 12
Pour i allant de 0 à 3 faire
X [i] 12 ;
Finpour
Ecrire (‘les elements du tableau sont :’);
Pour i allant de 0 à 3 faire
Ecrire (X[i]);
Fin
Exemple :
Variable Matrice[5][5] : reel ;
M[1][0]
M[1][4]
Lignes (0, 1, …, 4)
M[3][3]
Mémoire de l’ordinateur
…
Ecrire (‘les elements de la matrice
Les elements de la matrice
sont :’); sont : 1 2 3 4 5 6 7 8 9
Pour i allant de 0 à 3 faire
Pour j allant de 0 à 3 faire
Ecrire (M [i][j]) ;
Finpour
Finpour
…