Cours D'informatique
Cours D'informatique
Cours D'informatique
Fondamentaux
d’Algorithmique
ZOUAOUI Saad
2 Objectif et plan du cours
Langage de programmation :
ensemble de règle de vocabulaire
et de grammaire compréhensible
par un ordinateur
Langages de Programmation
5
Fortran.
COBOL.
BASIC.
Java.
Langage C.
C++
C#
PHP.
Python.
Ruby.
…
7 Algorithmique
Début
A0
B2
CA+B
Afficher C
Fin
Cas de base pour concevoir un algorithme
• L’alternative correspond
L’alternative à une condition menant
à un choix.
Début
X5
Si X < 10
alors
XX–2
Sinon
X0
Fin de Si
Fin
Cas de base pour concevoir un algorithme
Début
Tant que le clou PAS enfoncé
Répéter
Frapper le clou
Fin répéter
Fin
15 Représentation d’un algorithme
un nom (Identificateur)
un type (entier, réel, caractère, chaîne de caractères, …)
17
Mémoire centrale
(mémoire vive)
Identificateur : X
Type : entier
Valeur : 25
X 25
Identificateur : Y
Type : réel
Valeur : 3,7 Y 3,7
21 Déclaration des variables
Rappel: toute variable utilisée dans un programme doit avoir
fait l’objet d’une déclaration préalable
En pseudo-code, on va adopter la forme suivante pour la
déclaration de variables
Variables liste d'identificateurs : type
Exemple:
Variables i, j,k : entier
x, y : réel
OK: booléen
ch1, ch2 : chaîne de caractères
Ex valides: i ←1 j ←i k ←i+j
x ←10.3 OK ←FAUX ch1 ←"SMI"
ch2 ←ch1 x ←4 x ←j
(voir la déclaration des variables dans le transparent précédent)
Algo ex1
Variables A, B, C: Entier
Début
A←3
B←7
A←B
B ← A+5
C←A+B
C←B–A
Fin
24 Exercices simples sur l'affectation (2)
Variables A, B : Entier
Début
A←1
B←2
?
25 Exercices simples sur l'affectation (3)
Fin
26 Exercices simples sur l'affectation (3)
Algorithme echange
Variables A, B , C : Entier
Début
A←3
B←7
CA
AB
BC
Fin
Fin
27 Expressions et opérateurs
Une expression peut être une valeur, une variable ou une opération
constituée de variables reliées par des opérateurs , …
^ : (élévation à la puissance)
* , / (multiplication, division)
% (modulo)
+ , - (addition, soustraction)
exemple: 2 + 3 * 7 vaut 23
A 10
Écrire (A)
Écrire ("A")
32 Structure d’un Algorithme
Algorithme Nom_Algo
Déclaration de Variables
Début
Instruction 1
Instruction 2
.
Instruction n
Fin
33 Exo 1
Ecrire un algorithme qui calcule et
affiche le total et la moyenne des trois
nombre saisis.
Algorithme
Algorithme Calcul_
variables A, B,C,Som,Moy :reel
34
Début
écrire(« PROGRAMME MOYENNE DE 3 NOMBRES : ")
écrire("entrer la 1ere valeur : ")
lire(A)
écrire("entrer le nombre 2 : ")
lire(B)
écrire("entrer le nombre 3 : ")
lire(C)
Som A+B+C
Moy Som / 3
écrire(" La Somme est : “,Som)
écrire(Som)
écrire(" La moyenne est : “,Moy)
écrire(Moy)
35 Exemple (lecture et écriture)
Ecrire un algorithme qui demande un nombre entier à l'utilisateur, puis qui
calcule et affiche le double de ce nombre
Algorithme Calcul_double
variables A, B : entier
Début
écrire("entrer le nombre ")
lire(A)
B ← 2*A
écrire("le double de ", A, "est :", B)
écrire("le double de ", A, "est :", 2*A)
Fin
36
Algorithme AffichageNomComplet
variables Nom, Prenom, Nom_Complet : chaîne de caractères
Début
écrire("entrez votre nom")
lire(Nom)
écrire("entrez votre prénom")
lire(Prenom)
Nom_Complet ← Nom & Prenom
écrire("Votre nom complet est : ", Nom_Complet)
Fin