Académique Documents
Professionnel Documents
Culture Documents
107
Pr BLILAT
L’INFRASTRUCTURE DE LA TECHNOLOGIE DE L’INFORMATION
108
Pr BLILAT
Plateforme Logicielle
109
1- Système d’exploitation
Un SE est un ensemble de programmes qui dirige l'utilisation des capacités d'un
ordinateur.
Le SE est le premier programme exécuté lors de la mise en marche de
l'ordinateur. Il offre une suite de services généraux qui facilitent la création de
logiciels applicatifs et sert d'intermédiaire entre ces logiciels et le matériel
informatique.
Pr BLILAT
Plateforme Logicielle
110
1- Système d’exploitation
Pr BLILAT
Plateforme Logicielle
112
Pr BLILAT
Plateforme Logicielle
113
Il lit des données en entrée: Le programme doit en effet savoir à partir de quoi
travailler. Par exemple, pour utiliser une calculatrice, on doit lui donner des
nombres et lui dire quelles opérations effectuer.
Il effectue des calculs: À partir des données en entrée, le programme va appliquer
automatiquement des méthodes pour traiter ces données et produire un résultat.
Il écrit des données en sortie: Lorsque le programme a obtenu un résultat, il doit
écrire ce résultat quelque part pour qu’on puisse l’utiliser. Par exemple, une
calculatrice va afficher un résultat à l’écran ou stocker le résultat en mémoire.
Pr BLILAT
Plateforme Logicielle
114
Les logiciels contiennent des suites d’instructions qui décrivent en détail les
algorithmes.
Les instructions d'un logiciel sont écrites dans un langage que l'ordinateur peut
comprendre, le langage binaire (0 ou 1).
Les instructions sont écrites sous une forme facile à lire pour un humain, et exécutable
par l'appareil informatique par l'intermédiaire d'un logiciel appelé interprète.
Pr BLILAT
Algorithme ?
115
Pr BLILAT
Algorithme - Introduction
116
Exemples d'algorithmes :
Pr BLILAT
Algorithme - Introduction
117
En pseudo-code
...
Pr BLILAT
Algorithme - Introduction
118
Pr BLILAT
Algorithme - Introduction
119
Exemple : le tri
Pr BLILAT
ETAPES D’UN ALGORITHME
120
Préparation du traitement
données nécessaires à la résolution du problème
Traitement
résolution
pas à pas,
après décomposition en sous-problèmes si nécessaire
Pr BLILAT
Langage algorithmique
121
Pr BLILAT
DÉCLARATION DES DONNÉES
122
Les Variables
Les Variables
le nom d’une variable doit :
commencer par une lettre alphabétique. Un exemple de nom de variable valide : A1 Alors que 1A
est invalide.
être constitué uniquement de lettres, de chiffres et du caractère de soulignement(_). exemples des
noms de variables valides : SM2017, SM_2017, alors que SM 2017, SM-2017, SMP;2007 sont non
valides.
être différent des mots réservés du langage de programmation qui sera utilisé par la suite pour
éviter d'être dans l'obligation de changer ces noms lors du passage au programme (par exemple
dans le cas du langage C, les noms suivants ne sont pas utilisables : int, float, else, switch, case,
default, for, main, return,...)
avoir une longueur raisonnable pour éviter l'ennui de saisie.
Pr BLILAT
DÉCLARATION DES DONNÉES
124
Les Constantes
Une constante est un cas particulier de la variable. Il s’agit d’une
variable dont la valeur est inchangeable dans l’algorithme tout entier.
Exemple :
Algorithme calcul_surface ;
Constante
PI=3.14 ;
Variables
rayon, surface : réel ;
…
Pr BLILAT
Affectation
125
Par exemple :
prix 2000
signifie que la variable prix reçoit valeur 2000.
Pr BLILAT
Expressions et opérateurs
126
Pr BLILAT
Opérateurs sur les entiers (int)
127
Pr BLILAT
Opérateur alphanumérique
128
Pr BLILAT
Opérateurs logiques (ou booléens)
129
Pr BLILAT
Opérateurs logiques (ou booléens)
130
Pr BLILAT
Exercice
131
Quelles seront les valeurs des variables A et B après exécution des instructions
suivantes ?
Pr BLILAT
Instructions d'entrée-sortie
132
Pr BLILAT
Instructions d'entrée-sortie
133
LA LECTURE:
En pseudo-code, on utilisera la notation :
Exemple:
Pr BLILAT
Instructions d'entrée-sortie
134
L’ECRITURE:
Pr BLILAT
Exemple d’algorithme
135
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)
Fin
Pr BLILAT
Exercices
136
Exercice 1 :
Écrire un algorithme qui vous demande de saisir votre nom puis votre prénom et qui
affiche ensuite votre nom suivi par votre prénom.
Exercice 2
Ecrire un algorithme qui lit le prix HT d’un article, le nombre d’articles et le taux de
TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que des libellés
apparaissent clairement.
Pr BLILAT
137
Pr BLILAT
Les structures conditionnelles
138
Pr BLILAT
INSTRUCTIONS SELECTIVES
139
Pr BLILAT
INSTRUCTIONS SELECTIVES
140
Dans cet exemple, la valeur de X est affichée si elle est supérieure à 10, sinon on affiche un message
d’erreur (valeur non acceptée).
Pr BLILAT
INSTRUCTIONS SELECTIVES
142
Exemple:
Ecrire un algorithme qui affiche la valeur absolue d’un chiffre réel.
Pr BLILAT
INSTRUCTIONS SELECTIVES
143
Exemple:
Afficher la valeur absolue d’un chiffre réel
Pr BLILAT
INSTRUCTIONS SELECTIVES
144
Exercice :
Ecrire un algorithme qui calcule la taxe sur le chiffre d'affaire (CA)
sachant qu'elle est de :
10% si le CA<5000 (DHs)
20% si le CA >=5000 (DHs)
Pr BLILAT
145
Pr BLILAT
INSTRUCTIONS SELECTIVES
146
Remarque :
On peut avoir plusieurs Si imbriqués:
Pr BLILAT
INSTRUCTIONS SELECTIVES
147
Exemple :
Vérifier le signe d’un nombre (positif
ou négatif ou nul).
Pr BLILAT
Structure conditionnelle multiple
148
Pr BLILAT
Structure conditionnelle multiple
149
Pr BLILAT
Structure conditionnelle multiple
150
Pr BLILAT
Exercices
151
Exercice 3:
Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si
le produit est négatif ou positif (on inclut cette fois le traitement du cas où le produit
peut être nul). Attention toutefois, on ne doit pas calculer le produit !
Exercice 4:
Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe
de sa catégorie :
"Poussin" de 6 à 7 ans
"Pupille" de 8 à 9 ans
"Minime" de 10 à 11 ans
"Cadet" après 12 ans
Pr BLILAT
Exercices
152
Exercice 5 :
Ecrire un algorithme permettant de saisir deux nombres, de les permuter puis
les afficher.
Exercice 6 :
Ecrire un algorithme qui calcule le périmètre et la surface d’un rectangle.
Exercice 7 :
Ecrire l’algorithme permettant à partir d’un menu affiché, d’effectuer la
somme ou le produit ou la moyenne de trois nombres. Nous appelons menu,
l’association d’un numéro séquentiel aux différents choix proposés.
Pr BLILAT
Les structures itératives
153
Pr BLILAT
1- Boucle « Pour »
154
Syntaxe:
Ou
Pr BLILAT
1- Boucle « Pour »
155
Exemple :
Afficher la somme des entiers compris entre 0 et une valeur n saisie au
clavier (n≥0).
Pr BLILAT
2- Boucle « Tant que »
156
Pr BLILAT
2- Boucle « Tant que »
157
Syntaxe générale:
Pr BLILAT
2- Boucle « Tant que »
158
Exemple :
Calculer la somme s des entiers compris entre 0 et un nombre n saisi
au clavier (on suppose que n≥0).
Pr BLILAT
2- Boucle « Tant que »
159
Remarque :
Dans le cas d'utilisation de l'instruction tant que, si la condition est
fausse au départ, le bloc d'instructions ne sera pas du tout exécuté
(Dans l'exemple ci-dessus, c'est le cas où n <0 au départ).
Pr BLILAT
3- Boucle « répéter … jusqu’à…»
160
Pr BLILAT
3- Boucle « répéter … jusqu’à…»
161
Exemple:
Afficher les valeurs de 1 à 10 :
i ← 1;
Répéter
Ecrire (i);
i ← i + 1;
Jusqu’à (i > 10) ;
Pr BLILAT
Exercices
162
Exercice1:
Ecrire un algorithme qui calcule la factorielle d’un nombre entier n strictement positif
sachant que :
n! = 1*2*3*…*n, et que 0! = 1
La factorielle d’un nombre négatif n’existe pas. Il est donc nécessaire que
l’algorithme vérifie si le nombre donné n’est pas négatif.
Exercice 2:
Ecrire un algorithme qui affiche les nombres pairs entre 0 et 20
Exercice 3:
Écrire un algorithme qui demande 10 entiers, compte le nombre d’entiers positifs
saisis, et affiche ce résultat. Pr BLILAT
Solution
163
Solution
Pr BLILAT
164
Pr BLILAT