Vous êtes sur la page 1sur 4

Exercice n° 1

A 7
Si (A ≠ 7) alors
CA*A
Sinon
C-A
Finsi

Afficher("Devoir")
CptCpt+1
Fin tantque

Exercice n° 2
Algorithme et programmation

2.Quelle est la condition à écrire pour que


la boucle fonctionne 10 fois ?

Cpt 1
Tantque (…………) faire

Soit l’algorithme suivant :


Algorithme Calcul
Début
Lire (N)
Lire (P)
R 1
i 1
Tant que (i ≤ P) Faire

i  i+1
R R * N 

Fin Tant que


Afficher (" R =  ", R)
Fin
Questions :
1. Cocher(X) la réponse correcte :
la structure tantqueest une
0 structure itérative complète
0
0
structure conditionnelle
structure itérative à condition d’arrêt

3 ème Science .Exp Page | 1


5
0
1
o
f
>
=
<
t
p
C
Pour chacune des propositions des citées ci-dessous, mettre dans chaque case, la lettre Vsi la proposition est
correcte ou la lettre F dans le cas contraire

1. Après l'exécution du code


suivant, quelle sera la valeur de C

9
4
-
7
3.Dans le pseudo code suivant, combien de
fois on va afficher le mot "Devoir

Cpt  1
Répéter
Afficher("Devoir")
CptCpt+1
Jusqu’à( Cpt> 1 )

4.SoitN12 mod 4
La valeur de N est égale à

0
3
1
2. Exécuter à la main cet algorithme
On donne N=2 et P=5
………………………………………………………………
……………………………………………………………….
3. Modifier cet algorithme en remplaçant la
boucle « Tant que » par la boucle
« Repéter…jusqu’à» 
………………………………………………………………
……………………………………………………………….
……………………………………………………………….
……………………………………………………………….
……………………………………………………………….
4. Ajouter à cet algorithme le contrôle de la
saisie de la variable P sachant que P est
strictement positif.
………………………………………………………
Lire (P)
………………………………………………………
Algorithme et programmation
Exercice n° 3

Pour chaque situation, Cocher (X) la bonne réponse


Pour afficher le mot "Bonjour" on doit utiliser
une structure répétitive Pour déterminer le nombre de voyelles dans
 OUI une chaine on peut utiliser la boucle Pour.
 NON  OUI
 NON
Situation 1 Situation 2

Sami et Rami ont essayé de traduire cet algorithme en Python et ils ont
donnés les propositions suivantes :

Proposition de Sami Proposition de Rami


Soit l’algorithme suivant i =1
while ( i< = 10 ) :
• Cpt <=10
Algorithme devoir i =1 i=i+2
Début while ( i< = 10 ) : print(i)
i←1 i=i+2
tant que (i < = 10) faire 1. Donner le résultat d’exécution pour les deux propositions
print(i)
i←i+2
afficher(i)
Fin Tantque Le programme de Sami affiche : Le programme de Rami affiche :
Fin

2. Mettre une croix (X) devant la traduction correcte de l’algorithme précédent :


 Traduction de Sami
 Traduction de Rami

Exercice n° 4
Devine mon nombre !
Ce jeu est très simple. L'ordinateur choisi un nombre au hasard entre 1 et 30 et vous
avez cinq essais pour le trouver. Après chaque tentative, l'ordinateur vous dira si le
nombre que vous avez proposé est trop grand, trop petit, ou si vous avez trouvé le bon
nombre.
Exemple 1 Exemple 2
 L'ordinateur choisi 16  L'ordinateur choisi 25

Essai n° 1 Essai n° 1
Votre proposition : Votre proposition :
15 10
Plus petit Plus petit
Essai n° 2 Essai n° 2
Votre proposition : Votre proposition :
22 30
Plus grand Plus grand
Essai n° 3 Essai n° 3
Votre proposition : Votre proposition :
17 27

3 ème Science .Exp Page | 2


Algorithme et programmation
Plus grand Plus grand
Essai n° 4 Essai n° 4
Votre proposition : Votre proposition :
16 20
Bravo ! Vous avez gagné Plus petit
Essai n° 5
Votre proposition :
27
Désolé ! Vous avez perdu

Onse propose d’écrire un algorithme qui permet de :


 choisir un entier N aléatoire par ordinateur entre 1 et 30.
 L’utilisateur propose un entier P saisi au clavier.
 pour chaque proposition du joueur, l'ordinateur affiche :
 " Plus grand " si P < N
 " Plus petit " siP > N
 A la fin on affiche :
"Bravo!vous as gagné ", si L’utilisateur trouve le nombre choisit par l’ordinateur
"Désolé ! vous avez perdu ", si L’utilisateur n’arrive pas à trouver le nombre choisit
par l’ordinateur après 5 essais.
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ……………………………………………………………………………
Exercice n° 5
Un espace commercial offre à ses clients qui se présentent à la caisse pour payement, une
chance pour gagner l’offre du jour. Pour ce fait, le gérant vous demande de lui informatiser
le jeu en respectant les consignes suivantes :
 Le client est appelé à saisir son nom et un nombre supérieur ou égale à 100
 Le programme :
- Calcul le poids du nom de client sachant que :
Poids = la somme des codes ASCII des caractères qui forme le nom de client
- Affiche :
"le client gagnant "si le Poids du nom égale au nombre choisie par le client .
"le client perdant "si non.

3 ème Science .Exp Page | 3


Algorithme et programmation
Exemple 1 Exemple 2
Si le nom du client est : Ali Si le nom du client est : Sami
Si le client choisi le 278 Si le client choisi le 300

Poids= 65 + 108+105=278 qui Poids=83+97+109+105 = 394 qui est différent à 300.


est égale à 278.
En effet :
En effet : Le code ASCII de " S" est 83
Le code ASCII de " A" est 65 Le code ASCII de " a" est 97
Le code ASCII de " l" est 108 Le code ASCII de " m" est 109
Le code ASCII de " i" est 105 Le code ASCII de " i" est 105

 Le programme affiche :  Le programme affiche :


Le client gagnant Le client perdant

Travail demandé :
Ecrire un algorithme qui permet de :
1) Saisir le nom de client .
2) Saisir un nombre supérieur ou égale à 100.
3) Calculer le poids du nom de client
4) afficher s’il s’agit d’un client gagnant ou perdant.

……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………
……………………………………………………………………………… ………………………………………………………………………………

3 ème Science .Exp Page | 4