Vous êtes sur la page 1sur 5

Algorithmique

Série 1 : Les structures simples

Exercice 1:
Quelles sont les valeurs des variables A, B et C après exécution des actions suivantes :
ALGORITHME Affectation1
VAR A, B, C : entier
DEBUT
A 3
B 10
C A+B
B A+B
A C
FIN

Exercice 2:
Quelles sont les valeurs des variables A et B après exécution des actions suivantes :

ALGORITHME Affectation2
VAR
A, B : entier
DEBUT
A 3
B 10
A B
B A
FIN

1/ Les deux dernières actions permettent-elles d’échanger les deux valeurs de A et B ?


2/ Si on inverse les deux dernières actions, cela change-t-il quelque chose ?
3/ Corriger l’algorithme pour effectuer la permutation des 2 entiers A et B.

1/8
Algorithmique

Exercice 3:
Soit l’algorithme suivant :
ALGORITHME Résultat
X : Entier
VAR A, B,C, D, E : Booléen
DEBUT
Lire (X)
A X<2
B X>12
C X<6
D (A ET B) OU C
E A ET (B OU C)
Ecrire (D, E)
FIN
Quelle sera la valeur de D et de E dans chacun des cas suivant :
 X=3
 X=1
 X = 13

Exercice 4 :
Ecrire un algorithme PERIMETRE-SURFACE qui lit la longueur et la largeur d’un
rectangle calcule et affiche le périmètre et la surface.

Exercice 5 :
Écrire un algorithme Permutation permettant d’échanger le contenu de deux variables A et
B quelque soit leur contenu préalable.

Exercice 6:
On dispose de trois variables A, B et C. écrire un algorithme transférant à B la valeur de A, à
C la valeur de B et à A la valeur de C.

Exercice 7:
Soit T : entier qui représente un nombre exprimé en secondes
Écrire un algorithme Conversion qui décompose T en heures, minutes et secondes.

2/8
Algorithmique

Série 2 : Les structures conditionnelles


Exercice 1:
Soit l’algorithme suivant :
ALGORITHME essai
x, y, z : ENTIER
DEBUT
LIRE (x, y, z)
SI (x >y) ALORS
x x+y
z x*3
SINON
y y+x
SI (y > z) ALORS
z x+y
FINSI
z z*(x+y)
FINSI
ECRIRE ( x, y, z)
FIN
Faire le tournage à la main de cet algorithme dans les trois cas suivants et donner les
nouvelles valeurs de x, y et z :
1) x = 2 , y=3 , z=6
2) x = 6 , y=4 , z=8
3) x = 6 , y = 12 , z = 10

Exercice 2:
Ecrire un algorithme qui permet de saisir trois entiers et d’afficher le plus grand d’entre eux.
Exercice 3:
Ecrire un algorithme qui permet de saisir deux entiers et affiche le signe de leur produit sans
avoir à le calculer. ( Le produit peut être positif, négatif ou nul)

Exercice 4:
Ecrire un algorithme permettant de résoudre une équation du premier degré (ax + b = 0)

3/8
Algorithmique

Exercice 5:
Ecrire un algorithme permettant de résoudre une équation du second degré ax2 + b x + c = 0
(On suppose que les variables a, b et c sont différents de 0)

Exercice 6 :
Un magasin de photocopie facture 2,50 d les dix premières photocopies, 2,00 d les vingt
suivantes et 1,50 d au-delà. Ecrivez un algorithme qui demande à l’utilisateur le nombre de
photocopies effectuées et qui affiche la facture correspondante.

Exercice 7:
La commission d’un employé sur les ventes totales est calculée comme suit :
 Si ventes <50 dinars, pas de commission,
 Si 50 <= ventes <= 500, la commission est égale à 10% des ventes,
 Si ventes > 500, la commission est de 50 dinars + 8% des ventes au dessus de
500dinars
Ecrire un algorithme qui permet de lire le total des ventes, calculer et afficher le montant de la
commission.

Exercice 8:
Ecrire un algorithme qui détermine le montant à payer par un abonné à la STEG sachant
qu’il :
Paye des frais fixes s’élevant à 500 millimes.
Paye sa consommation en électricité selon un tarif à tranches :
- 70 millimes par KWH pour les 100 premiers KWH
- 85 millimes par KWH pour les 150 KWH suivants
- 95 millimes par KWH pour la fraction de consommation qui excède les 250 KWH

Exercice 9:
Ecrire un algorithme Résultat permettant de lire deux nombres et d’afficher le résultat de
l’opération selon l’opérateur choisi (utiliser la structure alternative puis la structure sélective :
selon)

4/8
Algorithmique

Exercice 10:
Soit x une variable strictement positive, écrire un algorithme qui affiche :
 Oui si x est divisible par 3 et par 5
 Non si x n’est pas divisible, ni par 3, ni par 5.

Exercice 11:
Ecrire un algorithme max3 qui retourne le maximum de trois entiers

Exercice 12:
Ecrire un algorithme permettant de résoudre une équation du second degré en utilisant la
structure SI .. ALORS ..
Ecrire le même algorithme avec la structure SELON .

Exercice 13:

Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa
catégorie :
1) poussin de 6 à 7 ans .
2) pupille de 8 à 9 ans
3) minime de 10 à 11 ans
4) cadet après 12 ans.

Exercice 14:

Ecrire un algorithme qui donne la durée de vol en heure minute connaissant l’heure de départ
et l’heure d’arrivée (on considère que le départ et l’arrivée ont lieu même jour).

5/8

Vous aimerez peut-être aussi