Chapitre 1 - Introduction à Lalgorithmique
Chapitre 1 - Introduction à Lalgorithmique
Chapitre 1 - Introduction à Lalgorithmique
Département d‘Informatique
Filière: SMIA
A.U: 2021-2022
Cours: Algorithmique I
Badraddine AGHOUTANE
1 Introduction à l’informatique
2 Introduction à la programmation
1
12/04/2022
Introduction à l’informatique
Qu’est ce que l’informatique ?
Mot inventé par P. Computer Science
Dreyfus en 1962 INFORMATIQUE ? en anglais
INFORMATION AUTOMATIQUE
Science de l’information Art d’exécuter automatiquement des actions
Introduction à l’informatique
Qu’est ce que l’information ?
L’information est l’élément de connaissance susceptible d'être codé
pour être conservé et traité.
Codage de l’information:
1. L’ordinateur travaille avec des informations codées en bits.
2. Le bit correspond à un état 0 ou 1.
3. L’association de 8 bits, permet de coder 256 informations (caractère).
Par exemple:
• 01000001 Codification de la lettre A
• 01000011 Codification de la lettre C
Unité de capacité:
- 8 bits 1 octet - 1024 octets 1 Ko (Kilo octets).
- 1024 Ko 1 Mo (Mega octets) - 1024 Mo 1 Go (Géga octets).
- 1024 Go 1 To ((Téra octets) - 1024 To 1 Po (Péta octets).
- 1024 Po 1 Eo ((Exa octets) - 1024 Eo 1 Zo (Zettaoctets).
- 1024 Zo Yo (Yottaoctets).
2
12/04/2022
Introduction à l’informatique
Que signifie le terme « traitement » ?
Un traitement est l'ensemble de toutes les opérations que l'on peut
effectuer sur les informations (saisie, modification, mémorisation,
transmission) afin de les rendre manipulables et utilisables.
En général, un traitement peut être schématiser comme suit :
Données à l’état brut
ENTREE
TRAITEMENT Données corrigées
Par ordinateur Résultats
SORTIE
Exemple d’un traitement: traduire un texte
Introduction à l’informatique
Qu’est ce qu’un ordinateur?
Un ordinateur est une machine (ensemble de circuits électronique) qui
permet le traitement automatique de l’information :
1. Acquisition, stockage : acquérir et conserver de l’information
2. Traitement : effectuer des calcul et exécuter des actions,
3. Restitution : restituer les informations stockées.
• Permet de lier «information» «données» (0 ou 1)
• Différents types d’informations : valeurs numériques (entiers non
signés, entiers signés, fractionnel,….), textes, images, sons, vidéo…:
codage avec des 0 ou 1.
Le terme "automatique" signifie que l’ordinateur lui-même va
exécuter certaines opérations définies à l’avance (sans intervention
humaine). Par exemple, Guichet automatique bancaire,…
3
12/04/2022
Introduction à l’informatique
Qu’est ce qu’un ordinateur?
Types d’ordinateurs
Toute machine capable de manipuler des informations binaires peut
être qualifiée d'ordinateur. Le type d'ordinateur le plus présent sur
le marché est le PC (Ordinateur personnel), toutefois il existe
d'autres types d'ordinateurs (n'étant pas des PC):
• PC Portable
• Apple Macintosh
• Stations (Alpha, SUN,…)
• …
Un ordinateur se compose de deux parties essentielles :
1. Matériel (Hardware): ensemble d’éléments physiques utilisés pour le
traitement de l’information.
2. Logiciel (Software): ensemble de programmes (algorithmes) servant
à un traitement déterminée.
Introduction à la programmation
Généralités
1. Pour résoudre un problème donné en informatique, l’utilisateur
doit mettre au point un programme et le faire exécuter par un
ordinateur,
2. Un programme est une succession logique et ordonnée d’instructions,
3. La programmation est l’ensemble des tâches qui permettent
d’élaborer un programme.
Pour écrire un programme il faut:
1. Bien analyser le problème;
2. Savoir le découper logiquement en un ensemble d’opérations
élémentaires ( actions)
3. Ecrire un algorithme qui décrit toutes les actions et leurs
séquencement pour obtenir un résultat correct.
4. Traduire l’algorithme en un langage de programmation
compréhensible par la machine.
4
12/04/2022
Introduction à la programmation
Les différentes étapes du processus de programmation
Question: qu’est ce
qu’un algorithme?
5
12/04/2022
6
12/04/2022
a.x+b=0
Pour laquelle:
x=-b/a
Un algorithme de résolution de cette équation doit réagir si on lui
introduit une valeur a=0 ( mauvaise utilisation), en refusant de
calculer la solution et en affichant par conséquent un message
d’erreur, sinon la machine va se bloquer car elle ne sait pas faire
des divisions par zéro.
7
12/04/2022
Etape 2 Opération 1
Opération 2
….
Opération M
8
12/04/2022
9
12/04/2022
10
12/04/2022
Lecture du
rayon R
P=2*3.14*R
Affichage du
résultat P
Fin
11
12/04/2022
Notion d’objet
Un algorithme est constitué d’un:
Ensemble fini d’objets appelé environnement,
Ensemble fini d’actions permettant de traiter ces objets.
Notion de variable :
Une variable est un emplacement dans la mémoire ou est stockée
une valeur. Pour définir une variable en vue de sa manipulation
par une machine, il faut spécifier les caractéristiques suivantes:
Son identificateur, Commencer ICI?
Sa valeur,
Son type.
Identificateur :
Une variable porte un nom (identificateur), choisit par le
concepteur de l'algorithme, qui doit commencer par une lettre et
ne doit comporter ni d’espace ni de caractères spéciaux.
La suite des caractères peut être composés:
des lettres non accentuées( a,b,...z, A,B,…Z),
des chiffres ( 0,1,2,….9),
du caractère soulignement « _ ».
12
12/04/2022
Exemple 2
Si dans un algorithme de gestion d’une entreprise, on veut
nommer un objet représentant le nombre d’employés, on peut
utiliser:
A: qui est une mauvaise appellation,
NE: qui est une appellation moyenne,
Nbre_employes: qui est une bonne appellation.
13
12/04/2022
14
12/04/2022
Remarque: La comparaison
entre les caractères se fait
selon leur codes ASCII.
Exemples:
” ” < ”0” < ”1” < ”A” < ”B” < ”a” < ”b” < ”{”
34 48 49 65 66 97 98
15
12/04/2022
16
12/04/2022
17
12/04/2022
Les expressions
Les expressions expriment des expressions arithmétiques (calcul)
ou des expressions logiques (relation). Ce sont des combinaisons
entre des variables et des constantes reliées par des opérateurs.
1. Les expressions arithmétiques:
Exemple : x* 53.4 / (2 + pi)
• L’ordre selon lequel se déroule chaque opération est important.
• Afin d’éviter les ambiguïtés dans l’écriture, on se sert des parenthèses
et la priorité entre les opérateurs arithmétiques :
Ordre de priorité
des opérateurs
arithmétiques
Les expressions
2. Les expressions logiques:
• Ce sont des combinaisons entre des variables et des constantes
reliées par des opérateurs relationnels ou de comparaisons (=, <,
<=, >, >=, #) et/ou des combinaisons entre des variables et des
constantes logiques reliées par des opérateurs logiques (NON ,
ET, OU, …).
• Ici encore, on utilise les parenthèses et l’ordre de priorité entre
les différents opérateurs pour résoudre les problèmes de conflits.
opérateurs logiques
opérateurs relationnels
18
12/04/2022
Les expressions
3. Application1
• L’utilisation la plus fréquente des opérateurs de comparaison est la
comparaison d’expressions logiques;
• La plus simple est la comparaison directe de deux variables
numériques. Exemple:
x y x=y x≠y x<y x>=y x>y x<=y
1 1 Vrai Faux Faux Vrai Faux Vrai
1 2 Faux Vrai Vrai Faux Faux Vrai
2 1 Faux Vrai Faux Vrai Vrai Faux
• Mais, on peut bien sur comparer des expressions numériques
quelconques. Par exemple, pour x=1 et y=2 on aurait:
Les expressions
4. Application2
1. Quel est l’ordre de priorité des différents opérateurs de l’expression
suivante :
((3 * a) – x ^ 2) – (((c – d) / (a / b)) / d)
2. Ecrire la formule suivante sous forme d’une expression arithmétique :
Réponses:
2-
19
12/04/2022
1. L’affectation,
20
12/04/2022
21
12/04/2022
22
12/04/2022
x 5;
Ville ”Meknes”;
Ecrire(x); 5
Ecrire(x*x); 25
Ecrire(”Ville”); Ville
Ecrire(”Ville = ”, Ville); Ville = Meknes
23
12/04/2022
24
12/04/2022
Solution
Algorithme somme;
Var
a, b, S: réels;
Début
Ecrire(”Entrez deux nombres”);
Lire(a,b);
S a+ b;
25
12/04/2022
26