Exercicen°1 :
Soit l’algorithme ci-dessous 1. Compléter ce tableau en précisant la valeur
contenue dans chaque variable après l'exécution
0) début abc
1) écrire ("a="), lire (a) des instructions I, II et III dans les 2 cas :
2) écrire ("b="), lire (b)
3) écrire ("c="), lire (c)
4) si b > a alors a b c a b c
temp a
2 6 10 20 9 17
a b I
…. …. …. …. …. ….
btemp I I
fin si II …. …. …. II …. …. ….
5) si c > a alors
III …. …. …. III …. …. ….
temp a
a c II
ctemp
2. Que fait cet algorithme ?
fin si
6) si c > b alors ……………………………………………………………
temp b ……………………………………………………………..
b c III
ctemp
fin si
7) écrire (a,b,c)
8) Fin
Exercice n°2 :
On considère le jeu suivant qui permet de gagner ou perdre de l’argent en fonction du résultat
d’un lancer de trois dés.
Le gain ou la perte sont donnés par les conditions suivantes :
• si le résultat du lancer est un triple 6, le gain est de 10 d.
• si les trois dés sont identiques (différents de 6), le gain est de 5 d.
• si seulement deux dés sont identiques, le gain est de 1 d.
• sinon, la perte est de 5 d.
Exercice n°3 :
Ecrire l’algorithme d’un programme qui permet de :
Lire une chaîne de caractère ch.
Lire un caractère c.
Remplacer la première occurrence de c dans ch par le successeur de c s’il existe.
Afficher l’un des messages suivant :
Chaîne vide dans le cas ou long (ch) =0,
Chaîne moyenne dans le cas où long (ch) <= 20
Chaîne longue dans le cas où 20< long (ch) <= 255,
Afficher la chaîne après modification
Exercice n°4 :
Ecrire un algorithme d’un programme nommé Traitement qui permet de saisir un entier N à quatre
chiffres, puis déterminer et afficher s ‘il est symétrique ou symétrique et propre ou propre ou non
symétrique et non propre.
NB : Un entier N est dit propre si en le multipliant par son chiffre d’unité on obtient son inverse.
Un entier N est dit symétrique s’il se lit de la même façon dans les deux sens
Exemple :
1089 est un entier propre puisque 1089*9= 9801.
7227 est un entier symétrique.
1221 est un entier symétrique et propre.
4848 est un entier non symétrique et non propre.
Exercice n°5 :
Ecrire un algorithme qui permet de lire un temps T saisi sous forme d'une chaîne de caractères
"HH:MM:SS" et d'ajouter une seconde à T. Enfin, le programme affichera le nouveau temps (après ajout
d'une seconde).
NB : effectuer les contrôles nécessaires lors de la saisie pour que le temps T soit un temps valide.
Exemple : Si T = "12:10:15» alors le programme affiche "12:10:16"
Si T = "23:59:59» alors le programme affichera "00:00:00"
Si T = "10:12:59» alors le programme affichera "10:13:00"
Si T= "25:10:50" : T n'est pas un temps valide
Si T = "22:20:70" : T n'est pas un temps valide
Exercice n°6 :
Ecrire l’analyse d’un programme qui permet de saisir le sexe (M/F), la taille (cm), et le poids (kg)
d’une personne et d’afficher :
1. PI, le poids idéal d’une personne, sachant que ce poids théorique est donné par la formule
de Lorenz comme suit :
Pour un homme : PI = (taille – 100) – (taille – 150) / 4
Pour une femme : PI = (taille -100) – (taille – 120) /4
2. BMI, l’indicateur d’obésité (Body Mass Index) où BMI = poids / taille² avec taille en mètre
3. Si une personne est considérée comme : Normale (BMI <= 27), ou obèse (BMI > 27)
ou Malade (BMI >= 32).
Exercice n°7 :
La formule de Zeller est une méthode qui permet de déterminer le nom jour de la semaine (dimanche,
lundi, mardi …..) qui correspond à une date de naissance donnée
Le principe de formule de Zeller est comme suit :
Une date est définie par trois valeurs j / m / a
Si m>3 remplacer m par m-2, sinon utiliser m+10 au lieu de m et a-1 au lieu de a
q et r sont le quotient et le reste de la division entière de a par 100
F= j+r-2*q+q/4+r/4+(26*m-2)/10 (division entière)
Le reste de la division de F par 7 donne le numéro de jour (0 : dimanche, 1 : lundi, 2 …..)
Ecrire l’algorithme d’un programme qui permet afficher le nom du jour de la semaine (dimanche, lundi,
mardi, mercredi, jeudi, vendredi, samedi) à partir de la date de naissance DT saisie au clavier sous la
forme « jj/mm/aaaa » en utilisant la démarche décrite ci-dessus.
Exercice n°8 :
Ecrire l’algorithme qui calcule les solutions réelles d'une équation du second degré ax2+bx+c = 0.
Utilisez une variable delta pour la valeur du discriminant b2-4ac et décidez à l'aide de delta, si
l'équation a une, deux ou aucune solution réelle. Avec les variables A, B et C de type entier. Affichez
les résultats et les messages nécessaires sur l'écran.
Exercice n°9 :
Ecrire un algorithme qui permet de saisir une date sous la forme jj / mm / aaaa où jj représente le
jour, mm le mois et aaaa l’année et l’affiche sous la forme jj Mois aaaa.
Exemple : 16 / 10 / 2018 donne 16 Octobre 2018, il reste 15 jours pour la fin de mois
Exercice n°10 :
Ecrire une analyse, un algorithme et la traduction en Pascal d’un programme intitulé DATE, qui saisit
une date quelconque, et affiche la date du lendemain.
Exemples : 02/11/2016 03/11/2016
28/02/2016 29/02/2016
31/12/2016 01/01/2017
Exemples :
Pour D = 9, R1=3 et R2 =2
Pour D = 9, R1=7 et R2 =4
Exercice n°12 :
Ecrire un programme Pascal intitulé CALCULETTE, qui fait lire dans cet ordre : un réel, un
opérateur arithmétique (+, -, *, /) et un autre réel. A chaque opérateur valide correspond une
opération arithmétique qu'il faut exécuter et afficher le résultat ou un message d'erreur, le cas
échéant.
Exercice n°13 :
Un entier n de 4 chiffres est dit valable si son chiffre des milliers est suivi par ses multiples. Exemple :
L’entier 2648 est valable car son chiffre des milliers est 2 et il est suivi par les chiffres 6, 4 et 8 qui
sont tous multiples de 2. On se propose d’écrire un programme qui permet de lire un entier (supposé
positif n composé de 4 chiffres) puis d’afficher s’il est valable ou non.
Exemple 2 : Si n= 2179 alors le programme affichera : Cet élément n’est pas valable