Correction de la Série de TD N° : 1
Exercice 1 :
Evaluation et type des différentes expressions suivantes :
1) 5 * x + a + b / 4
5 * x + a + b /4 = (5 * x)+ a + (b /4)
Réel entier entier
L’expression 1 est correcte et de type réel.
2) 3 –x % y
L’expression 2 est incorrecte car % est le reste de la division entière et x et y sont des variables de
type réel.
3) chaîne1& chaîne2
L’expression est correcte car & est un opérateur qui permet de concaténer deux chaînes de caractères
pour produire une seule chaîne de caractère.
4) Length (" Salut "& chaîne1)
Le résultat de l’expression ("Salut"& chaîne1) est de type chaîne de caractères.
Length est une fonction prédéfinie qui donne la longueur d’une chaîne de caractère.
Par conséquence, l’expression est correcte et de type entier.
Exercice 2 :
Après exécution de A B C
l’instruction
A ←3 3 ? ?
B←5 3 5 ?
A←B 5 5 ?
C← a+b 5 5 Erreur
C← ‘9’ 5 5 Erreur
Remarque :
C← a+b : a et b sont des variables différentes de A et B car, en algorithmique, la casse
est significative : les caractères majuscules et minuscules sont distingués. En plus, on
ne connait pas le type de a et b.
C← ‘9’ : On ne peut pas affecter un caractère à une variable de type entier.
Page 1
Exercice 3 :
a)
b)
c)
Les deux dernières instructions ne permettent donc pas d'échanger les deux valeurs de B et A, puisque
l'une des deux valeurs (celle de A) est écrasée.
Si l'on inverse les deux dernières instructions, cela ne changera rien du tout, hormis le fait que cette fois,
c'est la valeur de B qui sera écrasée.
Exercice 4 :
En revanche, on peut les concaténer. A la fin de l’algorithme, C vaudra donc "42312".
Exercice 5 :
Algorithme permutation_2_nbr
Page 2
Variables A, B, C : Entier
Début
C←A
A←B
B←C
Fin
Exercice 6 :
Algorithme permutation_ 3_nbr
Variables A, B, C, D : Entier
Début
D←C
C←B
B←A
A←D
Fin
Exercice 7 :
1. Les valeurs après exécution des instructions sont respectivement : X=12 et y=5
2. A la fin de la suite d’instructions, X vaut la valeur initiale de Y et Y vaut la valeur initiale
de X. C’est une suite d’instructions qui nous permet d’échanger le contenu de deux variables.
Exercice 8 :
Page 3
Exercice 9:
Algorithme Operations
Variables a,b :entier
Debut
Ecrire (“ Entrez le premier nombre”)
Lire(a)
Ecrire (“ Entrez le deuxième nombre”)
Lire(b)
Ecrire (“La somme de”, a, ” et”, b,” est”, a+b)
Ecrire (“La soustraction de”, a, ” et”, b,” est”, a-b)
Ecrire (“La division de”, a, ” et”, b,” est”, a/b) /* on signale le cas où la division est
impossible si b est nul* /
Ecrire (“La multiplication de”, a, ” et”, b,” est”, a*b)
Ecrire (“Le modulo de”, a, ” et”, b,” est”, a%b))
Fin
Ou
Algorithme Operations
Variables a,b , SOM, Soustraction, Multiple, MOD :entier
Division : réel
Debut
Ecrire (“ Entrez le premier nombre”)
Lire(a)
Ecrire (“ Entrez le deuxième nombre”)
Lire(b)
SOM← a + b
Soustraction← a - b
Division← a / b /* on signale le cas où la division est impossible si b est nul* /
Multiple ←a*b
MOD← a % b
Ecrire (“La somme de”, a, ” et”, b,” est”, SOM)
Page 4
Ecrire (“La soustraction de”, a, ” et”, b,” est”, Soustraction)
Ecrire (“La division de”, a, ” et”, b,” est”, Division)
Ecrire (“La multiplication de”, a, ” et”, b,” est”, Multiple)
Ecrire (“Le modulo de”, a, ” et”, b,” est”, MOD)
Fin
Exercice 10:
Algorithme Longueur_chaîne
Variables chaine :chaine de caractère
long : entier
Début
Ecrire (“Entrez une chaine de caractère : ”)
Lire (chaine)
long ← length (chaine)
Ecrire (“La longueur de la chaine”, chaine ,”est ”,long)
Fin
Exercice 11:
Algorithme Distance
Variables x1, x2, y1, y2, distance : réel
Debut
Ecrire (“Coordonnées du premier point : ”)
Lire (x1)
Lire (y1)
Ecrire (“Coordonnées du deuxième point : ”)
Lire (x2, y2)
distance ← sqrt ((x2-x1)^2 + (y2-y1)^2)
Ecrire (“La distance est ”, distance)
Fin
Page 5
Exercice 12:
Algorithme Moyenne_notes
Constantes C1=5, C2=5, C3=4, C4=2, C5=3 : entier
Variables Math, Phy, Ang, Fran, Geog , Moyenne: Réel
Début
Ecrire ("Entrer la note de math : ")
Lire (Math)
Ecrire ("Entrer la note de physique : ")
Lire (Phy)
Ecrire ("Entrer la note d’anglais : ")
Lire (Ang)
Ecrire ("Entrer la note de français : ")
Lire (Fran)
Ecrire ("Entrer la note de géographie : ")
Lire (Geog)
Moyenne ← (Math*C1+Phy*C2 + Ang*C3 + Fran*C4 + Geog*C5)/( C1+C2+
C3+ C4+ C5)
Ecrire (" La moyenne est : ", Moyenne)
Fin
Exercice 13:
Algorithme conversion
Variables Duree, Secondes, Minutes, Heures, Restesecondes : entier
Début
Ecrire ("Saisissez la durée en secondes : ")
Lire (Duree)
Heures ← Duree / 3600 /*ou div*/
Restesecondes ← Duree % 3600
Minutes ← Restesecondes / 60
Secondes ← Restesecondes % 60
Ecrire (Duree,"en secondes est égale à : ", Heures, "h", Minutes, " min ", Secondes, "s ")
Fin
Page 6