Académique Documents
Professionnel Documents
Culture Documents
TD 1
DE BASE D'UN ALGORITHME
Points abordés :
Objets algorithmiques (variable et constante) et Structures de données simples (Entier, Réel, Caractère et Booléen)
Evaluation d’expressions (arithmétique et logique), Affectation, Lecture et Ecriture
1) IDENTIFICATEUR VALIDE ?
3) INSTRUCTION CORRECTE ?
4) EXPRESSIONS ARITHMETIQUES
Donner le contenu des variables X, Y et Z après l’exécution de chacune des instructions suivantes :
1) X ← 5 2) X ← 5 3) X ← 2 4) X ← 5 5) X ← 5
Y ← 3 Y ← X + 4 Y ← 3 Y ← 10 Y ← 7
Z ← X+Y X ← X + 1 X ← X + Y Z ← X + Y X ← Y
X ← 2 Y ← X - 4 Y ← X - Y Y ← X + Y Y ← X
Z ← Y-X Z ← 5 X ← X- Y X ← Z
Donner le contenu des variables a, b, c, d et ok après l'exécution de chacune des instructions suivantes :
[01] a 6
[02] b PI * 100
[03] c a + b - 19
[04] c Tronc(c/2) --Tronc renvoie la partie entière d’un nombre
[05] d c + 3 / 2
[06] ok Non (Faux OU Non Vrai) Et Vrai
[07] ok -d - 5.5 = PI * 100 / -2 Ou d <0
[08] c Carre(a)
[09] ok Non ok Ou c 150 Et Vrai
[10] d (c Div 5 * 2 Mod (a Mod 4)) / 2
3
Algorithmique et Structures de données
TD N°1: Les éléments de base d'un algorithme (Structures de données simples & Instructions élémentaires)
6) OPERATEURS ET FONCTIONS STANDARDS
7) OPERANDE OU OPERATEUR
Compléter les affectations suivantes par une valeur d'opérande ou d'opérateur permettant d'obtenir dans
chacun des cas, la valeur voulue de Res.
8) VALIDE/NON VALIDE 1 ?
C 3 / 2 C TRONC(A/2) + 2
C C DIV 2 B CHR(ASC(‘a’) + 2)
4
Algorithmique et Structures de données I
TD N°1: Les éléments de base d'un algorithme (Structures de données simples & Instructions élémentaires)
9) VALIDE/NON VALIDE 2 ?
Compléter le tableau ci-dessous en mettant une croix dans la colonne valide ou dans la colonne non valide
pour chaque instruction. Justifier la réponse pour les instructions non valides.
Non
Instruction Valide Justification
Valide
Lire (jour)
langue Anglais
AUJOURDHUI "Lundi"
Ecrire (langue)
n Ord (langue)
On demande d'exprimer le prédicat correspondant à chacune des situations présentées dans les expressions
suivantes :
a) Les valeurs de x, y et z sont identiques.
b) Les valeurs de x, y et z sont identiques mais différentes de celle de t.
c) Les valeurs de x, y et z sont distinctes.
d) La valeur de x est comprise (strictement) entre les valeurs de y et de t et la valeur de y est supérieur à celle de t.
e) Parmi les valeurs de x, y et z deux valeurs au moins sont identiques.
f) Parmi les valeurs de x, y et z deux valeurs et deux seulement sont identiques.
5
Algorithmique et Structures de données I
TD N°1: Les éléments de base d'un algorithme (Structures de données simples & Instructions élémentaires)
12) TRACE D'EXECUTION
Algorithme INCONNU
0) DefVar -- Tableau de déclaration des objets
1) nb: Entier -- un nombre entier à saisir au clavier
2) u, d, c: Entier -- trois entiers à calculer
3) res: Entier -- résultat final à déterminer
4) Début
5) Ecrire ("Donner un entier")
6) Lire (nb) -–nb est supposé [101, 999] et non multiple de 10
7) u nb Mod 10
8) d (nb Mod 100) Div 10
9) c nb Div 100
10) res u * 100 + d * 10 + c
11) Ecrire ("Résultat: ", res) //Ecrire("Résultat: ", u*100+d*10+c)
12) 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 une valeur quelconque pour nb) ?
Ecrire un algorithme qui permet de déterminer l'intensité d'un courant alternatif donné par la formule :
i = imax sin (t + ), en fonction du temps t et de l'angle phi () lu en degré.
On donne = 314 rad/s et imax = 10 A (Ampères).
6
Algorithmique et Structures de données I
TD N°1: Les éléments de base d'un algorithme (Structures de données simples & Instructions élémentaires)
14) CONVERSION_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).
15) CONVERSION_TEMPS
É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)
Ecrire un algorithme intitulé CONVERSION_KM, qui convertit une distance mesurée en Km, à son équivalence
en miles marins, puis affiche le résultat.
On rappelle que 1 mile marin = 1,852 Km.
HYPO
LONG
Etablir un algorithme qui permet d'afficher une date donnée d, saisie au format abrégé anglais AAMMJJ, sous
le format abrégé français JJ/MM/AAAA (d est supposée une date valide)
Exemple : pour d = 121128, l'algorithme doit afficher la même date au format suivant : 28/11/2012.
19) 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
𝐿∗100
consommation aux cent kilomètres de la voiture (𝑡𝑎𝑢𝑥 = ).
𝑆−𝐹
© 2016/2017 A. DAHMANE & O. BEN ROMDHANE
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 (sans utiliser les chaînes de caractères).
Exemple : pour m = 21 et n = 81, l’entier r sera égal à 2811.
7
Algorithmique et Structures de données I
TD N°1: Les éléments de base d'un algorithme (Structures de données simples & Instructions élémentaires)