Vous êtes sur la page 1sur 5

EXERCICE 1 :

Soit les déclarations suivantes :


I : Entier ; R : Réel ; C : Caractère ; S : Chaine ;

a) Valider chacune des affectations en mettant dans la case correspondante la lettre (V)
si elle est vraie et la lettre (F) si elle est fausse ?
b) Corriger l'instruction en question si elle est fausse ?
S ← '' Ord'' + ''re'' …………………………………………………..
R ← 1/2 …………………………………………………..
I ← ORD(''A'') + ''32'' …………………………………………………..
I ← PRED(''7'') …………………………………………………..
S ← CHR(68) + A …………………………………………………..
C ← MAJUS(CHR(97)) …………………………………………………..

EXERCICE 2 :

Soit l’algorithme suivant :

0) DEBUT Algorithme
1) Ecrire("Donner un entier X= "), Lire(x)
2) Ecrire("Donner un entier Y= "), Lire(y)
3) CONVCH(x, ch1)
4) CONVCH(y, ch2)
5) SI ((LONG(ch1)=2) ET (LONG(ch2)=2)) ALORS
a ← x DIV 10
b ← x MOD 10
c ← y DIV 10
d ← y MOD 10
r ← a*1000 + b*100 + c*10 + d
SINON
r←0
FIN SI
6) Ecrire("Le résultat est: ", r)
7) FIN Algorithme

a. Exécuter manuellement l'algorithme pour les valeurs suivantes de X et Y ?

X Y a b c d r
36 85 ………….. ……………. ……………. …………….. ……………
29 374 ………….. ……………. ……………. ……………. ……………
b. Traduire cet algorithme en Python ?

c. Quel est le rôle de cet algorithme ?


……………………………………………………………………………………………………….

EXERCICE 3 :

Soit la grille d’analyse du programme Inconnu.

NOM = Inconnu

Résultat = Ecrire ("Le résultat est : ", ch)


Insère (c, ch, p)
Efface (ch, p, 1)
Convch (ORD(ch[1]) - ORD(ch[lg]), c)
p ← (lg + 1) DIV 2
lg ← Long (ch)
ch = Donnée ("Donner une chaîne :")
Fin Inconnu
Travail demandé :
• Tableau de déclaration des objets
• Algorithme
• Traduction en Python
• Rôle du programme
EXERCICE 4 :

Soit l’algorithme suivant :

0/ début exercice
1/ écrire(« donner une chaine »), lire (ch1)
2/ si (ch1[1] dans ["a ".. "z "]) alors
ch1[1] ← majus(ch1[1])
écrire (« la chaine est »,ch1)
finsi
3/ ch2 ← " l’ "
4/ si (ch1[1] dans ["A " , "I","U","O","E"] ) alors
Inserer (ch2,ch1,1)
écrire ("la chaine est",ch1)
finsi

5/ fin exercice

Question

1/ Déterminer le tableau de déclaration des objets


2/ Traduire cet algorithme en Python.

EXERCICE 5 :

Etablir la grille d’analyse, l’algorithme et la traduction en Python du programme DiffPD qui lit
une chaîne de caractères, calcule et affiche le caractère correspondant au code ASCII égal à la
valeur absolue de la différence entre le premier et le dernier caractère de cette chaîne.
Exemple :
Si la chaîne saisie est : "Atef", Le code Ascii de "A" est 65, Le code Ascii de "f" est 102
La valeur absolue de (65 – 102) = 37, Le caractère ayant le code Ascii 37 est et qui sera affiché :
"%"

EXERCICE 6 :

Etablir la grille d’analyse d’un programme qui permet de saisir une chaîne de caractère CH, de
longueur 4 caractères, puis la crypter en transformant ses caractères comme suit : chacun de ses
caractères sera remplacé par son successeur.
Exemple :
CH = "XF1M" Résultat = "YG2N"
EXERCICE 7 :

Ecrire l’algorithme d’un problème intitulé " Diviseur « qui permet de saisir deux entier x et y et
vérifier que y et un diviseur de x ou non

1) Faites l’algorithme de ce programme.


2) Faites le tableau de déclarations des différentes variables.

EXERCICE 8 :
Ecrire l’algorithme d’un problème intitulé "Test" qui permet de saisir un mot et affiche si un
caractère c donné existe dans ce mot ou non
1) Faites l’algorithme de ce programme.
2) Faites le tableau de déclaration de différentes variables.

EXERCICE 9 :
Ecrire une analyse et un algorithme d’un programme qui saisit un entier n de deux chiffres et le
réécrit en permutant ses chiffres.

Exemple : n = 19 devient 91
EXERCICE 10 :
Ecrire une analyse et un algorithme d’un programme qui saisit un entier n de trois chiffres et le
réécrit en permutant ses chiffres de façon à les rendre dans l'ordre décroissant.

Exemple : n = 427 devient 742

EXERCICE 11:
Un magasin offre à ses clients des remises de la façon suivante :

Pour les premiers 50D, la remise est de 5%


Pour les 50D suivants, la remise est de 10%
Pour les montants supérieurs à 100D, une remise de 15% sera appliquée sur la partie
supérieure à 100D.

Faire l’analyse, l’algorithme et le tableau de déclaration des objets du programme qui permet de
saisir le montant (M), puis de calculer et d’afficher le prix à payer (P).

Exemple : Si (M = 170D) Alors


P = (50-(170*5)/100) + (50-(170*10)/100) + (70-(170*15)/100) = 119D