Vous êtes sur la page 1sur 6

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

Vous aimerez peut-être aussi