0% ont trouvé ce document utile (0 vote)
363 vues4 pages

TD2 : Actions Simples en Algorithmique

Ce document contient plusieurs exercices d'algorithmique portant sur des structures de données et opérations simples comme les permutations, conversions et calculs.

Transféré par

Jihene Dhiab
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
363 vues4 pages

TD2 : Actions Simples en Algorithmique

Ce document contient plusieurs exercices d'algorithmique portant sur des structures de données et opérations simples comme les permutations, conversions et calculs.

Transféré par

Jihene Dhiab
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Algorithmique et Structures de Données – TD2

TD 2 : LES ACTIONS SIMPLES


Points abordés :
 Les structures de données : les constantes, les variables et les types de données.
 Les structures simples : les entrées, l’affectation et les sorties.

EXERCICE 1 : ANOMALIES D’ALGORITHME

Déterminer et corriger les erreurs se trouvant dans les algorithmes suivants:


1er Algorithme
Algorithme Initial Anomalies Algorithme Corrigé
Algorithme calcul_aire Algorithme
largeur 15 ……………………………
aire largeur * longueur ……………………………
Fin Début
……………………..…….
………………………..….
……………………..…….
Fin

2éme Algorithme
Algorithme Initial Anomalies Algorithme Corrigé
Algorithme calcul_périmètre Algorithme
début ……………………………
largeur : Entier ……………………………
longueur : Entier ……………………………
perimetre : Réel Début
perimetre  (largeur + longueur) * 2 ……………………..…….
largeur  15 ………………………..….
longueur  10 ……………………..…….
fin Fin

3éme Algorithme
Algorithme Initial Anomalies Algorithme Corrigé
Algorithme calcul_moyenne Algorithme
début ……………………………
note1 : Réel ……………………………
note2 : Réel ……………………………
moyenne : Réel Début
note1  15 ……………………..…….
note2  15 ………………………..….
(note1 + note2) /2  moyenne ……………………..…….
Fin Fin

1
Algorithmique et Structures de Données – TD2

EXERCICE 2 : TRACE D’EXECUTION

Algorithme INCONNU
Variable
nb: Entier -- un nombre entier à saisir au clavier
u, d, c: Entier -- trois entiers à calculer
r: Entier -- résultat final à déterminer
Début
Ecrire ("Donner un entier")
Lire (nb) -–nb est supposé  [101, 999] et non multiple de 10
u  nb Mod 10
d  (nb Mod 100) Div 10
c  nb Div 100
r  u * 100 + d * 10 + c
Ecrire ("Résultat: ", r)
Fin

Travail demandé:
Remplir le tableau d’exécution de cet algorithme et deviner ce que fait dans la variable r.
nb U d c r
? ? ? ? ? (choisissez vous-même une valeur pour nb) ?

EXERCICE 3 : PERMUTATION CIRCULAIRE

Ecrire un algorithme permettant de faire une permutation circulaire de 3 entiers, a, b et c. Afficher la valeur
de ces trois variables avant et après la permutation.
Exemple :

Avant Permutation a 30 b 12 c 55

Après Permutation a 55 b 30 c 12

EXERCICE 4 : CONVERSION DE NOMBRE DE JOURS

Ecrire un algorithme permettant de convertir un nombre donné de jours en années, semaines et jours.
Exemple : 755 jours équivaut à 2 an(s), 3 semaine(s) et 4 jour(s).

EXERCICE 5 : CONVERSION DE SECONDES

Écrire un algorithme intitulé TEMPS, qui saisit une durée t en secondes et la traduit en heures hh, minutes
mm et secondes ss puis affiche le résultat.
L’affichage du résultat doit être sous la forme : 2h, 5mn et 10s (pour t = 7510)

EXERCICE 6 : CONVERSION KM_MILES

Ecrire un algorithme intitulé CONVERSION_KM, qui convertit une distance mesurée en Km, à son
équivalence en miles marins, puis affiche le résultat.

2
Algorithmique et Structures de Données – TD2

On rappelle que 1 mile marin = 1,852 Km.

3
Algorithmique et Structures de Données – TD2

EXERCICE 7 : INTERET

Écrivez un algorithme qui calcule et affiche l'intérêt fixe d'un prêt dont la valeur est égale à 7000 DT et le
taux est de 12.5%. Intérêt = Prêt * Taux.

EXERCICE 8 : CAISSE

Un caissier dispose dans sa caisse des billets de 10 dinars, des pièces de 5 dinars et des pièces de 1 dinar.
Ecrire l’algorithme nommé « Caissier » permettant d’échanger le montant (S) d’un chèque (exprimé en
dinars) par le maximum de billets de 10 dinars (D) et le reste en pièces de 5 dinars (C) et en dernier lieu des
pièces de 1 dinars (U).
Exemple : Soit le montant du chèque S = 328, le caissier échange cette somme par 32 billets de 10 dinars, 1
pièce de 5 dinars et 3 pièces de 1 dinar.

EXERCICE 9 : ENTIER DE QUATRE CHIFFRES

Ecrire un algorithme qui permet de former puis d’afficher un entier r de quatre chiffres à partir de deux
entiers m et n. On suppose qu’ils sont strictement positifs et formés chacun de deux chiffres et ceci en
intercalant le nombre n entre les deux chiffres de m.
Exemple : pour m = 21 et n = 81, l’entier r sera égal à 2811.

EXERCICE 10 : AUTOMOBOLISTE

Le matin, un automobiliste part avec un réservoir plein d’essence et un compteur marquant F kilomètres. A
la fin de la journée, il lui a fallu L litres pour remplir de nouveau le réservoir. Le compteur marque S
kilomètres.
Ecrire un algorithme intitulé TAUX_CONSOMMATION, qui lit les valeurs F, S et L puis affiche le taux de
consommation aux cent kilomètres de la voiture (Taux = L*100/(S-F)).

EXERCICE 11 : AUTOMOBOLISTE

Ecrire l’algorithme permettant de calculer et d’afficher le salaire net d’un employé sachant que :
 Salaire_Net = Salaire_Brut – Valeur_impot – Valeur_CNSS
 Salaire_Brut = (Salaire_Base + Prime_Tech + Prime_Transport + Prime_Enfants) * Taux_Travail
 Taux_Travail = Nombre_Jours_Travail / 26
 Prime_Enfants = Prime_Base * Nbre_Enfants
 Valeur_Impot = Taux_Impot * Salaire_Brut
 Valeur_CNSS = Taux_CNSS * Salaire_Brut
 Taux_CNSS = 26,5%
 Taux_Impot = 2%

Vous aimerez peut-être aussi