Vous êtes sur la page 1sur 6

Module : Informatique II 1ère Année LMD/ST TD N°1 Corrigé

Tronc commun SETI 1ère Année LMD Sciences et Technologie


Faculté des sciences de l’ingénieur Module : Informatique II
Université Ferhat Abbas – Sétif Année Universitaire : 2008-2009

TD N° 1
Corrigé
Exercice 1 : Corrigé
On veut calculer la surface SURF et le périmètre
Données
PERI d’un carré de côté de longueur C.
La longueur du côté du carré C
Résultat
En analysant le problème donnez : Le périmètre du carré PERI
C
1. Les données du problème La surface du carré SURF
2. Les résultats du problème Traitement
3. Le traitement à faire Donner la valeur de C
PERI = 4 * C
SURF = C²
Exercice 2 :
On veut déterminer la moyenne semestrielle du module INF I d’un étudiant qui sera le maximum entre la
note à l’examen, et la moyenne générale calculée à partir de la note de la première et la deuxième interrogation,
et la note à l’examen * 2.
Exemple :
a) Soit :
La note de la première interrogation =10
La note de la deuxième interrogation =10
La note de l’examen =12
La moyenne générale calculée = (10+10+12*2)/4 = 11, on gardera donc le 12 de l’examen
b) Soit :
La note de la première interrogation =12
La note de la deuxième interrogation =12
La note de l’examen =10
La moyenne générale calculée = (12+12+10*2)/4 = 11, on gardera donc ce 11

Analysez le problème et calculez la moyenne semestrielle de l’étudiant.


Corrigé

Résultat
La moyenne semestrielle MOYSEM
Données
La note de la première interrogation N1
La note de la deuxième interrogation N2
La note de l’examen EXAM
La moyenne générale calculée MOYGEN
Traitement
Donnez N1 et N2
MOYGEN = (N1 + N2 + 2 * EXAM) / 4
Si EXAM > MOYGEN
Alors MOYSEM = EXAM
Sinon MOYSEM = MOYGEN
Module : Informatique II 1ère Année LMD/ST TD N°1 Corrigé

Exercice 3 :
A partir d’une quantité de produit achetée à un prix unitaire on veut établir la facture d’un client dont on
connaît le nom. La facture fera apparaître le nom, le total hors taxe, et le total toute taxe comprise sachant qu’on
applique un taux de TVA de 10%.
Analysez le problème en utilisant les trois étapes d’analyse

Corrigé

Données
Une quantité de produit achetée Q
Le prix unitaire du produit acheté PU
Le nom du client NOM
Constante taux de taxe TVA=10%

Résultat
Le Nom du client NOM
Le Total Hors Taxe THT
Le Total Toute Taxe Comprise TTC
Traitement
Donner NOM
Donner Q
Donner PU
THT  Q * PU
TTC  THT + THT*TVA

Exercice 4: Identificateurs
Parmi les identificateurs des objets suivants, indiquer ceux contenant des erreurs:

1quantité Erreur : Il doit commencé par une lettre


Prix vente Erreur : Il ne doit pas contenir d’espace
X1
Epsilon
BENEfice
Moy.c Erreur : Il ne doit pas contenir un point
Pgme-pas Erreur : il ne doit pas contenir le signe -
_moy_inf
Moy_inf
ε Erreur : Il ne peut pas être un caractère spécial

Exercice 5: Types / valeurs d'expressions


Soient deux variables A de type entier et B de type réel ou: A=5 et B=5.0
Donner le type et la valeur de chacune des expressions suivantes:

Expression A+B A mod 2 A div 2 A mod B A div B A/2 B=0 A-B<0 non(A+B≠0) Cos (A)

Type Réel Entier Entier Erreur Erreur Réel Booléen Booléen Booléen Réel
Valeur 10.0 1 2 ? ? 2.5 Faux Faux Faux 0.28
Module : Informatique II 1ère Année LMD/ST TD N°1 Corrigé

Exercice 6: Expressions arithmétiques


Priorité des opérateurs

Partant de gauche à droite et commençant par les parenthèses ()


Plus forte Classe 1 non – (négation)
Classe 2 et * / div mod
Classe 3 ou + -
Plus faible Classe 4 =     
En cas d’égalité d’opérateurs: commençant par le plus à gauche.

Evaluer les expressions arithmétiques suivantes :


 2 – 5 * 3 + 4 * (2 - 5) * (3 + 4) * 2 - (5 * 3 + 5) = - 201
 12 / 3 + 12 div 3 - 11 div (3 div 2) + 11 mod 3 + 5.2 = 4.2
 - 12 div 3 - 12 mod 3 - 11 div 3 div 2 + 11 mod 3 + 5.2 = 2.2
 FAUX OU NON FAUX ET NON ( (12 > 24) OU (2 + 4 =12) ) = Vrai
 NON (2 - 5 * 3 + 4 div (2 – 5) * (3 + 4) mod 2 – (5 * (3 + 4) ) > 0) =Vrai

Exercice 7: Expressions logiques


Soit A et B deux variables booléennes de valeurs VRAI et FAUX respectivement. Déterminer les valeurs
booléennes des expressions logiques suivantes:
1. A ET NON B = Vrai
2. A OU B = Vrai
3. A ET B OU A = Vrai
4. (A OU B) ET ( A OU NON A) = Vrai
5. NON (A OU B ) ET NON ( NON A OU NON B) = Faux
6. NON ((NON A ET B) OU (A ET NON B)) = Faux
7. (NON (A ET B) ET A) OU (NON (A ET B) ET B) = Vrai

Exercice 8 : Cohérence des expressions


Est-ce que les expressions suivantes sont correctes et pourquoi?
 Z égal a X moins Y : Z=(X-Y)
Juste
 Le reste de la division de X par Y est supérieur à 10 : X mod (Y>=10)
Faux : (X mod Y) > 10
 Le produit de X et Y est un multiple de 2 : X*(Y mod 2)=0
Faux : (X*Y) mod 2=0
 La négation de "X est strictement inférieur a 0" : (NON X) <0
Faux : NON (X< 0)
 Un nombre entier B appartient a l'intervalle [0,1[ou [1,20[: B>=0 et B<1 ou (B>=1 et B<20)
Juste puisque le et est plus prioritaire : (B>=0 et B<1) ou (B>=1 et B<20)
Module : Informatique II 1ère Année LMD/ST TD N°1 Corrigé

Exercice 9: déclaration des objets


1. Soit la déclaration de variables suivantes:
Variable A, B: entier
C: réel
Donner la déclaration des variables restantes en se basant sur les affectations suivantes:
M←ABS (A) +CARRE (B) Entier
D←'0' Caractère
E←B DIV A* EXP (M) Réel
F←M+C Réel
G←'savon' Chaîne de caractères
H←Faux Booléen
I←B>5 Booléen
J←H ou I Booléen
K←D
K←G Chaîne de caractères

2. On veut informatiser la gestion des comptes d'une banque. Pour cela on a besoin des informations suivantes:
Donner la déclaration de variables appropriées.
 Numéro du compte numcompt : Entier
 Avoir du compte (somme déposée en dinars) somme : Réel
 Nom du client titulaire de ce compte nom : Chaîne de caractères
 Nombre d'opérations effectuées sur ce compte nbr_opr : Entier
 Etat civil du client (célibataire, marié, divorcé ou veuf) état_civil : Chaîne de caractères
 Situation professionnelle du client (avec ou sans profession) situation : Baouléen

Exercice 10: Exécution des instructions


Quelles sont les valeurs des variables B, C et D après l'exécution des instructions suivantes:
Algorithme EXO5
Constantes a=2
Variables B, C, D: entier
E: réel a=2 B C D E
Début 1 2 4
2 2 4 6
1 B←4
3 2 4 6 3
2 C←a+B
4 2 0 6 3
3 D←C div a
5 2 0 6 12
4 B←C mod D 6 2 0 6 12 12/0
5 D← 2*(C mod (Carré (D)) ERREUR
6 E←D/B
Fin
Quelle est la valeur de E après l'exécution de la dernière instruction?

Exercice 11: Tracer l'exécution des algorithmes suivants:


Algorithme ALG1
Variables A, B : entier A B Ecran
Debut 1 -9
1 A← - CARRE (3) 2 -9 81
2 B← A*A 3 -9 81 -9 81 -90 -729
3 Ecrire (A, B A- B, A*B)
Fin
Module : Informatique II 1ère Année LMD/ST TD N°1 Corrigé

Algorithme ALG2
Variables X1, X2 : entier X1 X2 Ecran
Début 1 1
1 X1← 1 2 8
2 X1← 1*8 3 8 8
3 Ecrire (X1) 4 8 1
4 X2←X1 DIV 5 5 12 1
5 X1←X1+(X1 MOD 5) +1 6 12 1 12 12 1 12.0
6 Ecrire (X1*X2, X1, X2, X1/X2) 7 0
7 X1←0
Fin

Exercice 12: Correction d’algorithme

L’algorithme SURFACE calcule la surface d'un cercle de rayon R, d'un carré NMLP et d'un rectangle ABCD

Algorithme SURFACE
Constantes PI=3.14
R=2
Variables AB, BC: réel
NM: reel
S1, S: entier
Début
Question:
Lie (R)
 Corriger, si nécessaire, l'algorithme SURFACE.
S ← 3.14*R*R
 Tracer l'exécution de cet algorithme.
Lire (AB)
 Re-corriger l'algorithme SURFACE de deux manières
Lire (BC)
différentes.
S←AB*BC
Lire (NM)
S←Carré (NM)
Ecrire ('la surface du cercle=S')
Ecrire ('la surface du carre= ', S:5:2)
Ecrire ('la surface du rectangle = ', S:5:2)
Fin
PI= AB BC NM R S1 S2 S3 Ecran
Corrigé 3.14
Algorithme SURFACE1 14 3.14 Donnez R :
Constantes PI=3.14 15 3.14 2 2
Variables AB, BC, NM, R: réel 16 3.14 2 12.56 2
17 3.14 2 12.56 Donnez AB et BC :
S1, S2, S3: Réel
18 3.14 4.5 2 12.56 4.5
Début 19 3.14 4.5 7 2 12.56 7
1 Ecrire (‘Donnez R : ‘) 20 3.14 4.5 7 2 12.56 31.5 7
2 Lire (R) 21 3.14 4.5 7 2 12.56 31.5 Donnez NM :
3 S1 ← PI*R*R 22 3.14 4.5 7 3.25 2 12.56 31.5 3.25
4 Ecrire (‘Donnez AB et BC :’) 23 3.14 4.5 7 3.25 2 12.56 31.5 10.5625 3.25
5 Lire (AB) 24 3.14 4.5 7 3.25 2 12.56 31.5 10.5625 la surface du
cercle=12.56
6 Lire (BC) 25 3.14 4.5 7 3.25 2 12.56 31.5 10.5625 la surface du
7 S2←AB*BC carre=10.56
8 Ecrire (‘Donnez NM :’) 26 3.14 4.5 7 3.25 2 12.56 31.5 10.5625 la surface du
9 Lire (NM) rectangle = 31.50
10 S3←Carré (NM)
11 Ecrire ('la surface du cercle= ’,S1:5:2)
12 Ecrire ('la surface du carre= ', S3:5:2)
13 Ecrire ('la surface du rectangle = ', S2:5:2)
Fin
Module : Informatique II 1ère Année LMD/ST TD N°1 Corrigé

Algorithme SURFACE2
Constantes PI=3.14
Variables AB, BC, NM, R, S: Réel PI= AB BC NM R S Ecran
Début 3.14
1 Ecrire (‘Donnez R : ‘) 1 3.14 Donnez R :
2 Lire (R) 2 3.14 2 2
3 S ← PI*carré(R) 3 3.14 2 12.56 2
4 3.14 2 12.56 la surface du
4 Ecrire ('la surface du cercle= ’, S:5:2) cercle=12.56
5 3.14 2 12.56 Donnez AB et BC :
5 Ecrire (‘Donnez AB et BC :’) 6 3.14 4.5 2 12.56 4.5
6 Lire (AB) 7 3.14 4.5 7 2 12.56 7
7 Lire (BC) 8 3.14 4.5 7 2 31.5 7
8 S←AB*BC 9 3.14 4.5 7 2 31.5 la surface du
rectangle =31.50
9 Ecrire ('la surface du rectangle = ', S:5:2) 10 3.14 4.5 7 2 31.5 Donnez NM :
11 3.14 4.5 7 3.25 2 31.5 3.25
10 Ecrire (‘Donnez NM :’) 12 3.14 4.5 7 3.25 2 10.5625 3.25
11 Lire (NM) 13 3.14 4.5 7 3.25 2 10.5625 la surface du
12 S←carré(NM) carre=10.56
13 Ecrire ('la surface du carre= ', S:5:2)

Fin

Exercice 13: Création d’algorithmes

Ecrire l’algorithme de l’exercice 3 de cette série de TD.

A partir d’une quantité de produit achetée à un prix unitaire on veut établir la facture d’un client dont on
connaît le nom. La facture fera apparaître le nom, le total hors taxe, et le total toute taxe comprise sachant qu’on
applique un taux de TVA de 10%.

Algorithme Facture
Constantes TVA=0.1
Variable Q : entier
PU, THT, TTC : réel
Nom : Chaîne de caractère
Début
Ecrire(‘Donnez le nom du client : ’)
Lire (Nom)

Ecrire(‘Donnez la quantité achetée : ’)


Lire (Q)

Ecrire(‘Donnez le Prix unitaire : ’)


Lire(PU)

THT  Q * PU
TTC  THT + THT*TVA

Ecrire (‘Le nom du client est :’,Nom)


Ecrire (‘Le Total Hors Taxe est :’, THT:5:2)
Ecrire (‘Le Total Toute Taxe comprise est :’, TTC:5:2)
Fin

Vous aimerez peut-être aussi