Algorithmique et programmation
I. Définitions
1. Programmation
C’est d’écrire des programmes informatiques exécutables par l’ordinateur visant à faire une tâche ou résoudre un problème.
2. Programme informatique
Un programme informatique est une suite ordonnée d’instructions qui permet de résoudre un problème. Ces instructions
sont écrites en un langage compréhensible par la machine.
3. Instructions
Ce sont des ordres ()اوامر, (pour dire à l’ordinateur ce qu’il doit faire)
4. Langage de programmation
Un langage de programmation est un ensemble des mots, de règles et de signes, utilisés pour écrire un programme. Les
ordinateurs ne peuvent pas comprendre les langues humaines, comme le français ou l'anglais, donc nous utilisons des
langages de programmation pour communiquer avec eux.
a. Exemples : Python | PHP | C++ | Java | JavaScript …..
b. Quelques domaines d’application de programmation :
► Développement des logiciels (jeux de vidéo, …), intelligence artificielle, robotique …
II. Algorithmes
1. Définition
Un algorithme est une liste d'étapes à suivre pour accomplir une tâche. C'est comme une recette de cuisine : il y a une série
d'instructions à suivre pour préparer un plat délicieux. Les ordinateurs utilisent également des algorithmes pour résoudre des
problèmes et effectuer des tâches, en suivant les étapes que les programmeurs ont écrites.
2. Etapes de résolution d’un problème en informatique
Problème Algorithme programme Résultat
Analyse Traduction Exécution
3. Structure d’un algorithme :
4. Notions de variables et constantes
a. Variable
Une variable est utilisée pour stocker une donnée. Cette donnée peut changer durant l’exécution du programme.
► Déclaration d’une variable dans un algorithme
La déclaration permet de dire à l’ordinateur de réserver un emplacement mémoire pour stocker une donnée. (il faut déclarer
une variable avant l’utiliser)
Variable nom_de_variable : Type
b. Constante
Une constante stocke une donnée fixe (la valeur ne changeant jamais)
► Déclaration d’une constante dans un algorithme
Constante nom_de_constante : Type ← valeur
Le nom d’une variable / constante ne doit pas contenir des espaces, des caractères spéciaux ($, @, ., -,….).
c. Les types des données
bonjour
► Exemples
Déclarer une variable nommée « prenom » : Variable prenom : Chaine de caractères
Déclarer une variable nommée « prix » : Variable prix : réel
Déclarer une constante qui stocke la valeur de π : Constante PI : réel ← 3.14
5. L’affectation
L’affectation c’est d’associer une VALEUR à une VARIABLE. On utilise le symbole : ←
Exemples : prenom ← “ Ali “
age ← 23
6. Lecture / écriture de données
Pour interagir avec l’utilisateur on utilise deux instructions spéciales : Ecrire() et Lire()
► Ecrire()
Ecrire permet d’afficher à l’écran un message ou une variable (ou constante). Elle s’écrit comme suit :
Ecrire(‶Message‶);
Ecrire(variable);
Ecrire(‶message‶ , variable) ;
Exemple : afficher bonjour à l’écran : Ecrire(‶bonjour‶)
► Lire()
Permet à l’utilisateur de saisir les données tapées au clavier.
Exemple : Lire une donnée tapée sur le clavier et la stocker dans la variable x:
Lire(x)
7. Les opérations arithmétiques
En algorithmique on peut faire toute sorte d’opérations arithmétiques connues :
8. Les opérations de comparaisons
Ces opérateurs sont utilisés pour comparer les variables :
Opérateur Signification
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal
!= N’est pas égal à
= Egal à