Académique Documents
Professionnel Documents
Culture Documents
Algorithme et Langage C
Exercices
Prsent par :
Mme Fatima IBRAHIMI
Prof.Fatima IBRAHIMI
Prof.Fatima IBRAHIMI
Algorithmique
Algorithme
Prof.Fatima IBRAHIMI
Exercice 1
Quelles seront les valeurs des variables A et B aprs excution
des instructions suivantes ?
Var A, B : Entier
dbut
A1
BA+3
A3
Fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 2
Quelles seront les valeurs des variables A, B et C aprs
excution des instructions suivantes ?
Var A, B, C :Entier;
dbut
A5
B3
CA+B
A2
CBA
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 3
Quelles seront les valeurs des variables A et B aprs excution
des instructions suivantes ?
Var A, B : Entier
dbut
A5
BA+4
AA+ 1
BA4
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 4
Quelles seront les valeurs des variables A, B et C aprs
excution des instructions suivantes ?
Var A, B, C : Entier;
dbut
A 3;
B 10;
C A + B;
B A + B;
A C;
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 5
Quelles seront les valeurs des variables A et B aprs excution
des instructions suivantes ?
Var A, B : Entier
dbut
A5
B2
AB
BA
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 6
Ecrire un algorithme permettant dchanger les valeurs de
deux variables A et B.
algorithme permutation;
Var A, B, C : Entier;
dbut
Lire(A);
Lire (B);
C A;
A B;
B C;
Ecrire(A);
Ecrire(B);
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 7
On dispose de trois variables A, B et C. Ecrivez un algorithme
transfrant B la valeur de A, C la valeur de B et A la
valeur de C.
algorithme permutation;
Var A, B, C, D : Entier;
dbut
Lire(A); Lire (B); Lire(C);
D C;
C B;
B A;
A D;
Ecrire(A); Ecrire(B); Ecrire(C);
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 8
Que produit lalgorithme suivant ?
Var A, B, C : Caractres
dbut
A "423 " ;
B "12 " ;
C A + B;
fin
Il ne peut produire quune erreur dexcution, puisquon ne peut
pas additionner des caractres.
Algorithme
Prof.Fatima IBRAHIMI
Exercice 9
Que produit lalgorithme suivant ?
Var A, B, C : Caractres
dbut
A "423 " ;
B "12 " ;
C A & B;
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 10
Quel rsultat produit le programme suivant ?
algorithme double;
Var val, Double: entier;
dbut
Val 231;
Double Val * 2;
Ecrire (Val);
Ecrire (Double);
fin
On verra apparatre lcran 231, puis 462 (qui vaut 231 * 2)
Algorithme
Prof.Fatima IBRAHIMI
Exercice 11
Ecrire un programme qui demande un nombre lutilisateur,
puis qui calcule et affiche le carr de ce nombre.
algorithme carr;
Var nb, carr : Entier;
dbut
Ecrire( "Entrez un nombre : ");
Lire (nb);
carr nb * nb;
Ecrire ( "Son carr est : " , carr);
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 12
Ecrire un programme qui lit le prix HT dun article, le
nombre darticles et le taux de TVA, et qui fournit le prix total
TTC correspondant. Faire en sorte que des libells
apparaissent clairement. (TTC=NA*HT*(1+TVA))
algorithme prix TTC dun article;
var nb, pht, ttva, pttc :rel:
dbut
Ecrire ("Entrez le prix hors taxes : ");
Lire (pht);
Ecrire( "Entrez le nombre darticles :" );
Lire (nb);
Ecrire ("Entrez le taux de TVA :");
Lire (ttva);
pttc nb * pht * (1 + ttva);
Ecrire ("Le prix toutes taxes est : ", pttc);
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 13
Ecrire un algorithme qui demande un nombre lutilisateur,
et linforme ensuite si ce nombre est positif ou ngatif (on
laisse de ct le cas o le nombre vaut zro).
algorithme test positif ou ngatif;
Var n : Entier;
dbut
Ecrire ("Entrez un nombre : " );
Lire (n);
Si n > 0 Alors
Ecrire ("Ce nombre est positif);
Sinon
Ecrire ("Ce nombre est ngatif ");
Finsi
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 14
Ecrire un algorithme qui demande deux nombres lutilisateur et
linforme ensuite si leur produit est ngatif ou positif (on laisse de
ct le cas o le produit est nul). Attention toutefois : on ne doit
pas calculer le produit des deux nombres.
algorithme test produit positif ou ngatif;
Var m, n : Entier;
dbut
Ecrire ("Entrez deux nombres : ");
Lire (m); Lire(n);
Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors
Ecrire ("Leur produit est positif ");
Sinon
Ecrire ("Leur produit est ngatif ");
Finsi
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 15
Ecrire un algorithme qui demande trois noms lutilisateur et
linforme ensuite sils sont rangs ou non dans lordre
alphabtique.
algorithme ordre alphabtique;
Var a, b, c : Caractre
dbut
Ecrire ("Entrez successivement trois noms : ");
Lire(a); Lire(b); Lire(c);
Si (a < b ET b < c) Alors
Ecrire ("Ces noms sont classs alphabtiquement");
Sinon
Ecrire ("Ces noms ne sont pas classs ");
Finsi
fin
Algorithme
Exercice 16
Prof.Fatima IBRAHIMI
Algorithme
Exercice 17
Prof.Fatima IBRAHIMI
Algorithme
Prof.Fatima IBRAHIMI
Exercice 18
Ecrire un algorithme qui demande lge dun enfant lutilisateur.
Ensuite, il linforme de sa catgorie :
"Poussin" de 6 7 ans
"Pupille" de 8 9 ans
"Minime" de 10 11 ans
"Cadet" aprs 12 ans
Peut-on concevoir plusieurs algorithmes quivalents menant ce
rsultat ?
Algorithme
Prof.Fatima IBRAHIMI
Exercice 18
Var age : Entier;
dbut
Si (age >= 8) Alors
Ecrire ("Entrez lge de lenfant : " ); Ecrire ("Catgorie Pupille " );
Sinon
Lire (age);
Si (age >= 6) Alors
Si (age >= 12) Alors
Ecrire ("Catgorie Poussin " );
Ecrire ("Catgorie Cadet " );
Finsi
Sinon
Finsi
Si (age >= 10) Alors
Finsi
Ecrire ("Catgorie Minime " ); Finsi
Sinon
fin
Algorithme
Exercice 19
Prof.Fatima IBRAHIMI
Algorithme
Exercice 20
Prof.Fatima IBRAHIMI
Algorithme
Prof.Fatima IBRAHIMI
Exercice 21
Ecrire un algorithme qui demande un nombre de dpart, et qui
calcule sa factorielle.
algorithme Factorielle;
Var N, i, F: Entier;
dbut
Ecrire ("Entrez un nombre :" );
Lire (N);
F 1;
Pour i de 2 N faire
F F * i;
finpour
Ecrire ("La factorielle est : ", F);
fin
Algorithme
Exercice 22-A
Prof.Fatima IBRAHIMI
Algorithme
Exercice 22-B
Prof.Fatima IBRAHIMI
Algorithme
Exercice 23
Prof.Fatima IBRAHIMI
Algorithme
Prof.Fatima IBRAHIMI
Exercice 24
Les habitants de paris paient limpt selon les rgles suivantes :
- les hommes de plus de 20 ans paient limpt
- les femmes paient limpt si elles ont entre 18 et 35 ans
- les autres ne paient pas dimpt
Le programme demandera donc lge et le sexe du parisien, et se
prononcera donc ensuite sur le fait que lhabitant est imposable.
Algorithme
Exercice 24
Prof.Fatima IBRAHIMI
algorithme Impt;
Si C1 ou C2 Alors
Var sex : Caractre;
Ecrire ("Imposable");
Var age : entier;
Sinon
Var C1, C2 : boolen;
Ecrire ("Non Imposable ");
finSi
dbut
Ecrire ("Entrez le sexe (M/F) : "); fin
Lire (sex);
Ecrire ("Entrez lge: ");
Lire (age);
C1 sex = "M" ET age > 20;
C2 sex = "F" ET (age > 18 ET age < 35);
Algorithme
Prof.Fatima IBRAHIMI
Exercice 25
crire un algorithme saisissant 2 variables entires qui calcule et
affiche leur moyenne.
algorithme calculDeMoyenne;
Var a, b : entier;
Var moy : rel;
dbut
Ecrire ("Donnez la 1ire valeur");
Lire (a);
Ecrire ("Donnez la 2ime valeur");
Lire (b);
moy (a+b)/2;
Ecrire ("La moyenne est:", moy);
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice 26
Saisir 3 entiers a, b, c et dterminer dans R les racines de
l'quation ax2 + bx + c = 0.
algorithme RsolutionEquation;
Var a, b, c, delta : rel;
dbut
Ecrire ("Donnez la valeur de a");
Lire (a);
Ecrire ("Donnez la valeur de b");
Lire(b);
Ecrire ("Donnez la valeur de c");
Lire (c);
Algorithme
Exercice 26
si a=0 Alors
Ecrire (Equation de 1er ordre);
si b=0 Alors
si C=0 alors
Ecrire ( Tous rel est solution);
sinon
Ecrire (Pas de solution);
finsi
sinon
Ecrire (Solution unique x=, -C/B);
finsi
sinon
delta B*B-4*A*C;
Prof.Fatima IBRAHIMI
Algorithme
Prof.Fatima IBRAHIMI
Exercice27
Ecrire un algorithme qui permet donner le rsultat d'un tudiant
un module sachant que ce module est sanctionn par une note
d'oral de coefficient 1 et une note d'crit de coefficient 2. La
moyenne obtenue doit tre suprieure ou gale 10 pour valider le
module.
Algorithme
Exercice27
Prof.Fatima IBRAHIMI
algorithme rsultatEtudiant;
Var N1, N2, Moy : rel;
dbut
Ecrire ( Donnez la note doral);
Lire (N1);
Ecrire ( Donnez la note dcrit);
Lire (N2);
Moy (N1+2*N2)/3
si moy <10 Alors
Ecrire(" Module non valid ");
sinon
Ecrire(" Module valid ");
finsi
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice28
Ecrire l'algorithme permettant d'imprimer le triangle suivant, le
nombre de lignes tant donn par l'utilisateur :
1
12
123
1234
12345
123456
1234567
Algorithme
Prof.Fatima IBRAHIMI
Exercice28
algorithme Triangle;
Var j, n, i : entiers;
dbut
Ecrire (Donnez le nombre de ligne du triangle);
Lire (n);
pour i= 1 n faire
pour j=1 i faire
Ecrire(j)
fin pour
fin pour
fin
Algorithme
Exercice29
Prof.Fatima IBRAHIMI
Algorithme
Prof.Fatima IBRAHIMI
Exercice30
Donnez le rsultat de la multiplication de deux nombres en ne
faisant que des additions.
algorithme multiplication;
Var a, b, i, res : Entier;
dbut
Ecrire (" donnez les valeurs a et b" );
Lire(a); Lire(b);
res 0;
pour i de 1 b faire
res res + a;
finpour
Ecrire (" la multiplication de a*b :" , res);
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice31
Ecrire un algorithme qui dclare et remplisse un tableau contenant
les six voyelles de lalphabet latin.
algorithme Affichage des voyelles;
Tableau Tab(5) : Caractre
dbut
Tab (0) "a " ;
Tab (1) "e " ;
Tab (2) "i " ;
Tab (3) "o " ;
Tab (4) "u " ;
Tab (5) "y " ;
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice32
Ecrire un algorithme qui dclare un tableau de 9 notes, dont on fait
ensuite saisir les valeurs par lutilisateur.
algorithme Saisi des notes;
Tableau Note(8) : entier;
Var i : entier;
dbut
Pour i de 0 8 faire
Ecrire ("Entrez la note numro ", i + 1);
Lire (Notes(i));
finpour
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice33
Ecrivez un algorithme permettant lutilisateur de saisir un
nombre quelconque de valeurs, qui devront tre stockes dans un
tableau. Lutilisateur doit donc commencer par entrer le nombre de
valeurs quil compte saisir. Il effectuera ensuite cette saisie. Enfin,
une fois la saisie termine, le programme affichera le nombre de
valeurs ngatives et le nombre de valeurs positives.
Algorithme
Exercice33
Prof.Fatima IBRAHIMI
algorithme Valeur_neg_pos;
Var n, nbpos, nbneg : entier;
Tableau T( ) : entier ;
dbut
Ecrire ( "Entrez le nombre de valeurs : " );
Lire (n);
Redim T(n-1);
nbpos 0;
nbneg 0;
Pour i de 0 n 1 faire
Ecrire ("Entrez le nombre n ", i);
Lire T(i);
finpour
Si T(i) > 0 alors
Ecrire ("Nombre de valeurs positives : ",
nbpos nbpos + 1;
nbpos);
Sinon
Ecrire ("Nombre de valeurs ngatives : ",
nbneg nbneg + 1;
nbneg);
fin
Finsi
Algorithme
Exercice34
Prof.Fatima IBRAHIMI
Algorithme
Exercice35
Prof.Fatima IBRAHIMI
Algorithme
Exercice35
Prof.Fatima IBRAHIMI
algorithme somme;
Var i, n : entier;
Tableaux T1(), T2(), T3() : entier;
dbut
Ecrire ( "Entrez le nombre de valeurs : " );
Lire (n);
Redim T1(n-1);
Redim T2(n-1);
Redim T3(n-1);
{Lecture des valeur des deux tableau}
Pour i de 0 n 1 faire
T3(i) T1(i) + T2(i);
finpour
fin
Algorithme
Prof.Fatima IBRAHIMI
Exercice36
Tableau 2 :
Le Schtroumpf sera :
6*2 + 6*5 + 6*8 + 6*4 + 7*2 + 7*5 + 7*8 + 7*4 = 247
Algorithme
Exercice36
Prof.Fatima IBRAHIMI
algorithme somme;
Var i, j, N1, N2, S : entier;
Tableaux T1(), T2() : entier;
dbut
Ecrire ( "Entrez la taille de T1 et T2: " );
Lire (N1); Lire (N2);
Redim T1(N1-1); Redim T2(N2-1);
S 0;
Pour i de 0 N1 1 faire
Pour j de 0 N2 1 faire
S S + T1(i) * T2(j);
finpour
finpour
Ecrire( "Le schtroumpf est : ", S);
fin
Algorithme
Exercice37
Prof.Fatima IBRAHIMI
Algorithme
Exercice38
Prof.Fatima IBRAHIMI
Algorithme
Exercice38
algorithme Afficher Max;
Var n, i, PosMax: entier;
Tableau T() : entier;
Dbut
Ecrire ("Entrez le nbr de valeurs :");
Lire (n);
Redim T(n-1);
Pour i de 0 n 1 faire
Ecrire ("Entrez le nbr n ", i + 1);
Lire (T(i));
finpour
PosMax 0;
Prof.Fatima IBRAHIMI
Pour i de 1 n 1 faire
Si T(i) > T(PosMax) alors
PosMax i;
finsi
finpour
Ecrire ( "Elment le plus grand : ",
T(PosMax));
Ecrire ("Position de cet lment : ",
PosMax);
Fin
Algorithme
Exercice39
Prof.Fatima IBRAHIMI
Algorithme
Exercice39
Prof.Fatima IBRAHIMI
Algorithme
Exercice 40
Prof.Fatima IBRAHIMI
Algorithme
Exercice 40
Prof.Fatima IBRAHIMI
Algorithme
Exercice 41
Prof.Fatima IBRAHIMI
Algorithme
Exercice 41
algorithme dcalage;
Var tmp: caractre;
Var i, n : entier;
Tableau T() : entier;
Dbut
Ecrire (" donnez la valeur n");
Lire(n);
Redim (T(n- 1));
tmp T(0);
Pour i de 0 n-2 Faire
T(i) T(i+1);
finpour
T(n - 1) tmp;
fin
Prof.Fatima IBRAHIMI
Algorithme
Exercice 42
Prof.Fatima IBRAHIMI
Algorithme
Exercice 42
algorithme tri slection;
Var i, n, tmp : entier;
Tableau T() : entier;
dbut
pour i de 0 n - 2 faire
mi i;
pour j de i+1 n 1 faire
Si T(j) < T(mi) alors
tmp T(mi);
T(mi) T(j);
T(j) tmp;
finsi
finpour
finpour
fin
Prof.Fatima IBRAHIMI
Algorithme
Exercice 43
Prof.Fatima IBRAHIMI
Algorithme
Exercice 44
Prof.Fatima IBRAHIMI
Algorithme
Exercice 44
algorithme produit vecteur;
Var i, n, res : entier;
Tableau V1(), V2() : entier;
dbut
Ecrire ( "donner la valeur n " );
Lire (n);
Redim (V1(n)); Redim (V2(n));
Res 0;
Pour i de 0 n-1 Faire
Res Res + V1(i) * V2(i);
Fin Pour
Ecrire ( " Le rsultat est ", Res);
fin
Prof.Fatima IBRAHIMI
Algorithme
Exercice 45
Prof.Fatima IBRAHIMI
Algorithme
Exercice 46
Prof.Fatima IBRAHIMI
Algorithme
Exercice 46
algorithme insrer X;
Var i, j, n, elt, tmp : entiers;
Tableau T() : entier;
dbut
Ecrire("entrez la taille du tab:");
Lire(n);
Redim (T(n 1));
Pour i de 0 n 1 faire
Ecrire("entrez llment:", i+1);
Lire(T(0));
finpour
n n + 1;
Ecrire("entrez llment X:");
Lire(elt);
Prof.Fatima IBRAHIMI
T(n 1) elt;
Pour i dcroissant de n 1 1
faire
pour j de 1 i faire
si T(j 1) > T(j) alors
tmp T(j 1);
T(j 1) T(j);
T(i) tmp;
finsi
finpour
finpour
Pour i de 0 n 1 faire
Ecrire (T(i));
finpour
fin
Algorithme
Exercice 47
Prof.Fatima IBRAHIMI
Algorithme
Exercice 48
Prof.Fatima IBRAHIMI
max T (0);
i 0;
Rpter
i i + 1;
si T (i) > max alors
Max T (i);
finsi
Jusqu i = (n 1)
Ecrire (" Le plus grand lment est
: ", max);
fin
Algorithme
Exercice 49
Soit
Prof.Fatima IBRAHIMI
Algorithme
Exercice 50
Prof.Fatima IBRAHIMI
Algorithme CalculMaxMin;
Var i, j, n, min, max : Entier;
Tableau T() : rel;
dbut
max T(0);
min T(0);
pour i de 1 n 1 faire
si T(i) < min alors
min T(i);
sinon
si T(i) > max alors
max T(i);
finsi
finsi
finpour
Ecrire (" le max est : ", max, "le
min est :" , min);
fin
Algorithme
Exercice 51
Prof.Fatima IBRAHIMI
Algorithme
Exercice 52
Prof.Fatima IBRAHIMI
Algorithme
Exercice 53
Prof.Fatima IBRAHIMI
Algorithme
Exercice 53
Prof.Fatima IBRAHIMI
Algorithme
Exercice 54
Prof.Fatima IBRAHIMI
pour i de 0 n 1 faire
si T(i) MOD 2 0 alors
Tres(j) T(i);
j j + 1;
finsi
finpour
pour i de 0 n 1 faire
Ecrire ( Tres(i));
finpour
fin
Algorithme
Exercice 54
Prof.Fatima IBRAHIMI