Vous êtes sur la page 1sur 8

ISET Sfax

Génie Mécanique 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.

Mme Raoudha Abid Djemal 1/8


ISET Sfax
Génie Mécanique 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.

Mme Raoudha Abid Djemal 2/8


ISET Sfax
Génie Mécanique 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)

Mme Raoudha Abid Djemal 3/8


ISET Sfax
Génie Mécanique 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)

Mme Raoudha Abid Djemal 4/8


ISET Sfax
Génie Mécanique 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).

Mme Raoudha Abid Djemal 5/8


ISET Sfax
Génie Mécanique Algorithmique

Série 3 : Les structures répétitives


Exercice 1:
Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’`a ce que la
réponse convienne. En cas de réponse supérieure à 20, on fera apparaitre un message : Plus
petit ! , et inversement, Plus grand ! si le nombre est inférieur à 10.

Exercice 2 :
Ecrire un algorithme qui permet de saisir un nombre de 3 chiffres et de déterminer s’il est
cubique.
Exemple : 153 = 13 + 53 + 33 est un nombre cubique.

Exercice 3 :
Ecrire un algorithme qui permet de calculer le factoriel d’un nombre donné.

Exercice 4 :
Ecrire un algorithme qui permet de calculer le produit de deux entiers a et b sans utiliser
l’opérateur de multiplication. (par addition successives A* B = A +A+A+ …+A)
Exercice 5 :
Ecrire un algorithme permettant de déterminer si un nombre est premier.
Un nombre est dit premier s’il est divisible par 1 et par lui même.
Exercice 6 :
Un nombre est dit parfait s’il est égal à la somme de ses diviseurs excepté lui même exemple :
6 = 1 + 2 + 3 (qui sont bien ses diviseurs)
Ecrire un algorithme permettant de déterminer si un nombre est parfait

Mme Raoudha Abid Djemal 6/8


ISET Sfax
Génie Mécanique Algorithmique

Série 4 : Les tableaux

Exercice 1:
Écrire un Algorithme qui permet de :
a- Déclarer un tableau NB de 10 réels et l’initialiser avec la valeur 0.
b- de remplir NB avec 10 notes (réelles) avec des valeurs demandées à l’utilisateur.
c- d’afficher les 10 valeurs contenues dans le tableau
e- calculer la somme des valeurs du tableau précédent

Exercice 2:
Écrire un Algorithme qui affiche la valeur minimale et la valeur maximale du tableau NB.

Exercice 3 :
Écrire un Algorithme qui permet de chercher la position de la première apparition d’une
valeur val dans le tableau NB.

Exercice 4:
Écrire un Algorithme qui détermine l’indice de l’élément du tableau NB qui contient la plus
grande valeur introduite.

Exercice 5:

Écrire un Algorithme qui permet de vérifier si NB est symétrique.

Exercice 6:
Soit V un tableau de 100 éléments et contenant des valeurs quelconques.
Écrire un Algorithme qui détermine le nombre de valeurs positives et négatives dans ce
tableau.

Exercice 7 :
Écrire un Algorithme qui permet de ranger dans un tableau T les carrés des 10 premiers
entiers positifs par ordre décroissant.

Mme Raoudha Abid Djemal 7/8


ISET Sfax
Génie Mécanique Algorithmique

Exercice 8 :
Écrire un Algorithme qui permet de :
Saisir dans un tableau les moyennes d’une classe de n élèves.
a- Calculer la moyenne générale de la classe.
b- Déterminer le nombre d’élèves admis.
c- Chercher s’il y a une moyenne > 16.

Exercice 9 :
On dispose à présent de deux tableaux de tailles identiques T1 et T2 contenant les notes de
contrôle continu et d’examen d’un étudiant pour 9 matières.
On souhaite à partir de ces deux tableaux constituer un troisième tableau (noté T3) contenant
les moyennes pondérées par les coefficients suivants :
a. Contrôle continu (T1) : coefficient 1
b. Examen terminal (T2) : coefficient 2
Écrire l’algorithme CalculMoyenneTableau permettant à partir des deux premiers tableaux de
remplir un troisième tableau T3 en utilisant les coefficients donnés.

Exercice 10 :
Soit T un tableau de taille NMAX contenant au maximum n entiers (n < NMAX) rangés dans
l'ordre croissant. Ecrire un algorithme qui insère un nouvel élément e dans un tableau T en
respectant l'ordre croissant.

Exercice 11:

Écrire l’algorithme permettant de renverser le contenu d’un tableau contenant des caractères.

Mme Raoudha Abid Djemal 8/8

Vous aimerez peut-être aussi