You are on page 1of 4

Enoncs TP1

Exercice 1 Excuter les algorithmes partiels suivants et dterminer les valeurs qui seront affiches l'cran. 1.1 a 10 b5 c2 ab bc Ecrire (a, b, c) a5 b 10 c b-a bb/2 Ecrire (a,b,c) a2 b 10 c5 d 20 ab ca bc ad/b c c*2 Ecrire (a, b, c, d)

1.2

1.3

Exercice 2 Ecrire un programme qui affecte et permute la valeur de deux variables, a et b. Exercice 3 Excuter les algorithmes partiels suivants et dterminer les valeurs qui seront affiches l'cran. 3.1 a 20 b 30 Si a > b Alors a b Fin Si Ecrire (a, b) a 10 b5 c4
Page 1

3.2

Propos par Mme R.ES SAMIR

ba ab Si a > b Alors c b Sinon a c Fin Si Ecrire (a, b, c) 3.3 a3 b2 c3 Si a > b et b > c Alors a 100 Fin Si Ecrire (a) Refaire le mme exercice en remplaant le "et" par un "ou".

3.4

Exercice 4 Ecrire un programme qui affecte et permute la valeur de trois variables, a, b et c. Exercice 5 Crer le programme Visual Basic qui ralise l'exercice 3.2 en demandant la valeur de a,b,c, l'utilisateur. Exercice 6
Ecrire un algorithme qui calcule le rabais qu'un commerant doit accorder un client, sachant que: pour tout achat suprieur 1000 Dhs il accorde un rabais de 1 % pour tout achat suprieur 2500 DHS il accorde un rabais de 2 %

QCM : Question 1. Lalgorithmique: A. aide concevoir des programmes B. permet dexprimer des rsolutions de problmes en fonction des valeurs relles des variables C. sintgre dans la phase danalyse dun problme D. sintgre dans la phase dexcution dun programme Question 2. Un algorithme: A. est une suite logique dactions lmentaires B. doit tre traduit par un assembleur C. besoin dun compilateur D. est un programme source 1) Quelle diffrence fondamentale, existe-t-il, votre avis, entre les structures de contrle "Tant que" et "Rpter jusqu'" ?

Propos par Mme R.ES SAMIR Page 2

Enoncs TP2
Exercice 1
Ecrire un algorithme qui cre une table de multiplication allant de 1 10 en utilisant que deux variables i et j.

Exercice 2 Excuter les algorithmes partiels suivants et dterminer le rsultat. Var Rsultat : Boolenne Rsultat Vrai Rpter Ecrire (" Bonjour!") Jusqu' Rsultat = 0 Ecrire ("Fin") Var Rsultat : Boolenne Rsultat Faux Rpter Ecrire (" Bonjour!") Jusqu' Rsultat <> 0 Ecrire ("Fin") Var Rsultat : Boolenne Rsultat Faux Tant que Rsultat = 0 Faire Ecrire (" Bonjour!") Fin tant que Ecrire ("Fin") Var Rsultat : Boolenne Rsultat Faux Rpter Ecrire (" Bonjour!") Rsultat Non (Rsultat) Jusqu' Rsultat <> 0 Ecrire ("Fin") Var Rsultat : Boolenne Rsultat Vrai Rpter Ecrire (" Bonjour!") Jusqu' Rsultat <> 0 Ecrire ("Fin")

Var Rsultat : Boolenne Rsultat Vrai Tant que Rsultat = 0 Faire Ecrire (" Bonjour!") Rsultat Non Rsultat Fait Ecrire ("Fin")

Exercice 3 3.1 Excuter l'algorithme partiel suivant, puis l'crire en C: Pour i allant de 1 5 Faire Si i est paire alors Ecrire (" Pair ") Sinon Ecrire (" Impair ") Fin Si Fait 3.2 Rcrire l'algorithme prcdent en utilisant tant que. 3.3 Rcrire l'algorithme prcdent en utilisant rpter. Exercice 4

Propos par Mme R.ES SAMIR Page 3

Ecrire un programme qui lit un nombre quelconque de valeurs entires non nulles suivies, conventionnellement, d'une valeur nulle pour terminer la srie, et qui crit l'cran la plus grande des valeurs positives lues et la plus petite des valeurs ngatives lues. Exercice 5 Ecrire un programme qui demande lutilisateur dentrer un jour de la semaine. Suivant le jour, afficher le message suivant : Lundi : Argh ! cest le dbut de la semaine Mardi : Raviolis Mercredi : Milieu de la semaine Jeudi : On sort o ce soir ? Vendredi : Chouette ! le cours dinformatique Samedi et dimanche : cest le week-end Exercice 6 Ecrire un programme qui lit une suite de nombres entrs au clavier et effectue la somme de ces nombres. Effectuer une fois cet exercice avec une boucle For, une fois avec une boucle While. Exercice 7 Etant donns des couples (quantits commande, prix unitaire) communiqus au clavier, crire un algorithme calculant le montant total de la facture; l'algorithme devra arrter la lecture des donnes ds que l'on communique soit une quantit ngative, soit un prix unitaire ngatif, ou ds que le montant atteint un plafond ( communiqu au dbut de la lecture des donnes) Exercice 8 Expliquez pourquoi les algorithmes partiels suivants sont faux et les corriger. 7.1 Pour i allant de 1 7 Faire Lire (x) Si x > 0 Alors b b + 1 Fin Si Fin pour Ecrire (b) a0 s0 Tant que a = 0 Faire Lire(x) ss+1 Fin pour Ecrire (s) x 0 Rpter xx+2 Jusqu' x = 23 Ecrire (x)

7.2

7.3

Propos par Mme R.ES SAMIR Page 4