Search for notes by fellow students, in your own course and all over the country.

Browse our notes for titles which look like what you need, you can preview any of the notes via a sample of the contents. After you're happy these are the notes you're after simply pop them into your shopping cart.

My Basket

You have nothing in your shopping cart yet.

Title: algorithme
Description: Les exam de algorithme

Document Preview

Extracts from the notes are below, to see the PDF you'll receive please use the links above


Université Abdelmalek Essaâdi
Faculté des Sciences et Techniques
- Tanger -

Algorithme et Langage C
Exercices
Présenté par :
Mme Fatima IBRAHIMI

Prof
...
Fatima IBRAHIMI

Algorithmique

Algorithme
Prof
...
Fatima IBRAHIMI

Exercice 2
• Quelles seront les valeurs des variables A, B et C après
exécution des instructions suivantes ?
Var A, B, C :Entier;
début
A←5
B←3
C←A+B
A←2
C←B–A
fin

Algorithme
Prof
...
Fatima IBRAHIMI

Exercice 4
• Quelles seront les valeurs des variables A, B et C après
exécution des instructions suivantes ?
Var A, B, C : Entier;
début
A ← 3;
B ← 10;
C ← A + B;
B ← A + B;
A ← C;
fin

Algorithme
Prof
...
Fatima IBRAHIMI

Exercice 6
• Ecrire un algorithme permettant d’échanger les valeurs de
deux variables A et B
...
Fatima IBRAHIMI

Exercice 7
• On dispose de trois variables A, B et C
...

algorithme permutation;
Var A, B, C, D : Entier;
début
Lire(A); Lire (B); Lire(C);
D ← C;
C ← B;
B ← A;
A ← D;
Ecrire(A); Ecrire(B); Ecrire(C);
fin

Algorithme
Prof
...


Algorithme
Prof
...
A la fin de l’algorithme, C
vaudra donc "42312"
...
Fatima IBRAHIMI

Exercice 10
• Quel résultat produit le programme suivant ?
algorithme double;
Var val, Double: entier;
début
Val ← 231;
Double ← Val * 2;
Ecrire (Val);
Ecrire (Double);
fin
On verra apparaître à l’écran 231, puis 462 (qui vaut 231 * 2)

Algorithme
Prof
...

algorithme carré;
Var nb, carr : Entier;
début
Ecrire( "Entrez un nombre : ");
Lire (nb);
carr ← nb * nb;
Ecrire ( "Son carré est : " , carr);
fin

Algorithme
Prof
...
Faire en sorte que des libellés
apparaissent clairement
...
Fatima IBRAHIMI

Exercice 13
• Ecrire un algorithme qui demande un nombre à l’utilisateur,
et l’informe ensuite si ce nombre est positif ou négatif (on
laisse de côté le cas où le nombre vaut zéro)
...
Fatima IBRAHIMI

Exercice 14
• Ecrire un algorithme qui demande deux nombres à l’utilisateur et
l’informe ensuite si leur produit est négatif ou positif (on laisse de
côté le cas où le produit est nul)
...

algorithme test produit positif ou négatif;
Var m, n : Entier;
début
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 négatif ");
Finsi
fin

Algorithme
Prof
...

algorithme ordre alphabétique;
Var a, b, c : Caractère
début
Ecrire ("Entrez successivement trois noms : ");
Lire(a); Lire(b); Lire(c);
Si (a < b ET b < c) Alors
Ecrire ("Ces noms sont classés alphabétiquement");
Sinon
Ecrire ("Ces noms ne sont pas classés ");
Finsi
fin

Algorithme

Exercice 16

Prof
...

Sinon
Ecrire ("Ce nombre est positif " );
Finsi
Finsi
fin

Algorithme

Exercice 17

Prof
...
Var m, n : Entier;
début
Ecrire ("Entrez deux nombres : ");
Lire (m); Lire(n);
Si (m = 0 OU n = 0) Alors
Ecrire ("Le produit est nul ");
Sinon
Si (m < 0 ET n < 0) OU (m > 0 ET n > 0) Alors
Ecrire ("Le produit est positif ");
Sinon
Ecrire "Le produit est négatif«
Finsi
Finsi
fin

Algorithme
Prof
...

Ensuite, il l’informe de sa catégorie :
• "Poussin" de 6 à 7 ans
• "Pupille" de 8 à 9 ans
• "Minime" de 10 à 11 ans
• "Cadet" après 12 ans
Peut-on concevoir plusieurs algorithmes équivalents menant à ce
résultat ?

Algorithme
Prof
...
Fatima IBRAHIMI

• Ecrire un algorithme qui demande un nombre de départ, et qui
ensuite affiche les dix nombres suivants
...

algorithme affichage des nombres;
Var N, i : Entier
début
Ecrire ("Entrez un nombre :");
Lire (N);
Ecrire ("Les 10 nombres suivants sont : ");
Pour i de N + 1 à N + 10 faire
Ecrire (i);
finpour
fin

Algorithme

Exercice 20

Prof
...
Par exemple, si
l’on entre 5, le programme doit calculer :1 + 2 + 3 + 4 + 5 = 15
algorithme Somme;
Var N, i, Som : Entier;
début
Ecrire ("Entrez un nombre :" );
Lire (N);
Som ← 0;
Pour i de 1 à N faire
Som ← Som + i;
finpour
Ecrire ("La somme est : ", Som );
fin

Algorithme
Prof
...

algorithme Factorielle;
Var N, i, F: Entier;
début
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
...

algorithme PG_NBR parmis 20;
Var N, i, PG : Entier;
début
PG ← 0;
Pour i de 1 à 20 faire
Ecrire ("Entrez un nombre :");
Lire (N);
Si i = 1 ou N > PG Alors
PG ← N;
FinSi
Ecrire ("Le nombre le plus grand était : ", PG);
finpour
fin

Algorithme

Exercice 22-B

Prof
...

algorithme PG_NBR parmis 20;
Var N, i, PG, IPG : Entier;
début
PG ← 0;
Pour i de 1 à 20 faire
Ecrire ("Entrez un nombre :");
Lire (N);
Si i = 1 ou N > PG Alors
PG ← N;
Ecrire ("Le nombre le plus grand était : ", PG);
IPG ← i;
Ecrire (« Il a été saisi en position : ", IPG);
fin
FinSi
finpour

Algorithme

Exercice 23

Prof
...
La
saisie des nombres s’arrête lorsque l’utilisateur entre un zéro
...
Fatima IBRAHIMI

Exercice 24
• Les habitants de paris paient l’impôt selon les règles suivantes :
- les hommes de plus de 20 ans paient l’impôt
- les femmes paient l’impôt si elles ont entre 18 et 35 ans
- les autres ne paient pas d’impôt
Le programme demandera donc l’âge et le sexe du parisien, et se
prononcera donc ensuite sur le fait que l’habitant est imposable
...
Fatima IBRAHIMI

algorithme Impôt;
Si C1 ou C2 Alors
Var sex : Caractère;
Ecrire ("Imposable");
Var age : entier;
Sinon
Var C1, C2 : booléen;
Ecrire ("Non Imposable ");
finSi
début
Ecrire ("Entrez le sexe (M/F) : "); fin
Lire (sex);
Ecrire ("Entrez l’âge: ");
Lire (age);
C1 ← sex = "M" ET age > 20;
C2 ← sex = "F" ET (age > 18 ET age < 35);

Algorithme
Prof
...

algorithme calculDeMoyenne;
Var a, b : entier;
Var moy : réel;
début
Ecrire ("Donnez la 1ière valeur");
Lire (a);
Ecrire ("Donnez la 2ième valeur");
Lire (b);
moy ← (a+b)/2;
Ecrire ("La moyenne est:", moy);
fin

Algorithme
Prof
...

algorithme RésolutionEquation;
Var a, b, c, delta : réel;
début
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 réel 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

Exercice27
• Ecrire un algorithme qui permet donner le résultat 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
...


Algorithme

Exercice27

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

• Ecrire un algorithme qui demande un nombre , calcule et affiche la
somme
algorithme SommeCubique;
Var i, n, som : entier;
début
Ecrire (‘ Donnez n’);
Lire (n);
som ← 0;
pour i=1 à n faire
som ← som+i*i*i
finpour
Ecrire (‘ La somme cubiques des n entiers est :’,som);
fin

Algorithme
Prof
...

algorithme multiplication;
Var a, b, i, res : Entier;
début
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
...

algorithme Affichage des voyelles;
Tableau Tab(5) : Caractère
début
Tab (0) ← "a " ;
Tab (1) ← "e " ;
Tab (2) ← "i " ;
Tab (3) ← "o " ;
Tab (4) ← "u " ;
Tab (5) ← "y " ;
fin

Algorithme
Prof
...

algorithme Saisi des notes;
Tableau Note(8) : entier;
Var i : entier;
début
Pour i de 0 à 8 faire
Ecrire ("Entrez la note numéro ", i + 1);
Lire (Notes(i));
finpour
fin

Algorithme
Prof
...
L’utilisateur doit donc commencer par entrer le nombre de
valeurs qu’il compte saisir
...
Enfin,
une fois la saisie terminée, le programme affichera le nombre de
valeurs négatives et le nombre de valeurs positives
...
Fatima IBRAHIMI

algorithme Valeur_neg_pos;
Var n, nbpos, nbneg : entier;
Tableau T( ) : entier ;
début
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 négatives : ",
nbneg ← nbneg + 1;
nbneg);
fin
Finsi

Algorithme

Exercice34

Prof
...

algorithme somme;
Var i, som, N : entier;
Tableau T() : entier;
début
Ecrire ( "Entrez le nombre de valeurs : " );
Lire (n);
Redim T(n-1);
som ← 0;
Pour i de 0 à n – 1 faire
som ← som + T(i);
finpour
Ecrire ("Somme des éléments du tableau : ", som);
fin

Algorithme

Exercice35

Prof
...
Le nouveau
tableau sera la somme des éléments des deux tableaux de départ
...
Fatima IBRAHIMI

algorithme somme;
Var i, n : entier;
Tableaux T1(), T2(), T3() : entier;
début
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
...
Pour
calculer le schtroumpf, il faut multiplier chaque élément du
tableau 1 par chaque élément du tableau 2, et additionner le tout
...
Fatima IBRAHIMI

algorithme somme;
Var i, j, N1, N2, S : entier;
Tableaux T1(), T2() : entier;
début
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
...
Toutes les valeurs doivent être ensuite
augmentées de 1, et le nouveau tableau sera affiché à l’écran
...
Fatima IBRAHIMI

• Ecrivez un algorithme permettant, toujours sur le même principe, à
l’utilisateur de saisir un nombre déterminé de valeurs
...
On
prendra soin d’effectuer la saisie dans un premier temps, et la
recherche de la plus grande valeur du tableau dans un second
temps
...
Fatima IBRAHIMI

Pour i de 1 à n – 1 faire
Si T(i) > T(PosMax) alors
PosMax ← i;
finsi
finpour
Ecrire ( "Elément le plus grand : ",
T(PosMax));
Ecrire ("Position de cet élément : ",
PosMax);
Fin

Algorithme

Exercice39

Prof
...
Le
programme, une fois la saisie terminée, renvoie le nombre de ces
notes supérieures à la moyenne de la classe
...
Fatima IBRAHIMI

algorithme Afficher note supérieur à la moyenne;
Var n, i, Som, Moy, nsup : entier;
Tableau T() : entier;
début
Ecrire ("Entrez le nombre de notes à saisir :");
Lire (n);
Moy ← Som / n;
Redim T(n-1);
nsup ← 0;
Pour i de 0 à n – 1 faire
Pour i de 0 à n – 1 faire
Ecrire ("Entrez nbr n° ", i + 1); Si T(i) > Moy Alors
Lire (T(i));
nsup ← nsup + 1;
finpour
finsi
Som ← 0;
finpour
Pour i de 0 à n – 1 faire
Ecrire (nsup, " élèves dépassent la
Som ← Som + T(i);
moyenne de la classe ");
finpour
fin

Algorithme

Exercice 40

Prof
...
Écrire un algorithme qui recherche la plus
grande valeur au sein de ce tableau
...
Fatima IBRAHIMI

algorithme Afficher Max;
Var i, j, imax, jmax: entier;
Tableau T(12, 8) : entier;
début
imax ← 0; jmax ← 0;
Pour i de 0 à 12 faire
Pour j de 0 à 8 faire
Si T(i,j) > T(imax,jmax) Alors
imax ← i;
jmax ← j;
finSi
finpour
finpour
Ecrire ("Le plus grand élément est ", T(iMax, jMax));
Ecrire ("Il se trouve aux indices ", iMax, "; ", jMax);
fin

Algorithme

Exercice 41

Prof
...

• Tableau initial
• Tableau modifié (décalage à gauche)

Algorithme

Exercice 41
algorithme décalage;
Var tmp: caractère;
Var i, n : entier;
Tableau T() : entier;
Début
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

• Écrire un algorithme triant un tableau par sélection
...
Fatima IBRAHIMI

Algorithme

Exercice 43

Prof
...

algorithme inversion tableau;
Var i, n, tmp : entier;
Tableau T() : entier;
début
Ecrire (" donner la valeur de n" );
Lire (n);
Redim (T(n-1));
pour i de 0 à n/2 faire
tmp ← T(i);
T(i) ← T((n-1) - i);
T((n-1) - i) ← tmp;
finpour
fin

Algorithme

Exercice 44

Prof
...

• Rappel : Soient V1 et V2 deux tableaux
...
Fatima IBRAHIMI

Algorithme

Exercice 45

Prof
...

algorithme insertion_elt_X;
Pour i de pos à n – 1 faire
tmp ← T(i);
Var i, n, elt, pos, tmp: entiers;
T(i) ← elt;
Tableau T (): entier;
elt ← tmp;
début
finpour
{lecture du tableau}
fin
n ← n + 1;
Ecrire ( " entrer l’élément à ajouter " );
Lire (elt);
Ecrire ( " entrer sa position " );
Lire (pos);

Algorithme

Exercice 46

Prof
...
Ecrire un
algorithme qui insère un élément donné X dans le tableau T
en respectant l'ordre croissant?

Algorithme

Exercice 46
algorithme insérer X;
Var i, j, n, elt, tmp : entiers;
Tableau T() : entier;
début
Ecrire("entrez la taille du tab:");
Lire(n);
Redim (T(n – 1));
Pour i de 0 à n – 1 faire
Ecrire("entrez l’élément:", i+1);
Lire(T(0));
finpour
n ← n + 1;
Ecrire("entrez l’élément X:");
Lire(elt);

Prof
...
Fatima IBRAHIMI

• Donner un algorithme pour supprimer un élément donné d'un
tableau d'entiers
...
Fatima IBRAHIMI

• Soit T un tableau de N entiers
...

algorithme Grand élément;
Var i , max, n : entier;
Tableau T () : entier ;
début
Ecrire("Entrez la taille du tab");
Lire (n);
Redim (T(n – 1));
pour i de 0 à n – 1 faire
Ecrire ("Entrez l’élément:" ,i);
Lire (T(i) );
finpour

max← T (0);
i← 0;
Répéter
i← i + 1;
si T (i) > max alors
Max ← T (i);
finsi
Jusqu’à i = (n – 1)
Ecrire (" Le plus grand élément est
: ", max);
fin

Algorithme

Exercice 49
• Soit

Prof
...
Fatima IBRAHIMI

• Proposez un algorithme permettant de calculer à la fois le
minimum et le maximum d'un tableau
...
Fatima IBRAHIMI

• Soit T un tableau de N réels
...

algorithme NBR occurences;
Var i, n, X, cpt: entier;
Tableau T (): entier;
début
Ecrire ( "donner le nombre X " );
Lire (X);
cpt ← 0;
Pour i de 0 à n-1 Faire
si T (i) =X alors
cpt ← cpt + 1;
finsi
finpour
Ecrire ( " Le nombre d’occurrences est ", cpt);
fin

Algorithme

Exercice 52

Prof
...

algorithme compter nbr pairs et nbr impairs;
Var i, n, nbP, nbImp: entier;
Tableau T (): entier;
début
nbP ← 0;
nbImp ← 0;
Pour i de 0 à n-1 Faire
si T(i) MOD 2 = 0 alors
nbP ← nbP + 1;
Sinon
nbImp ← nbImp + 1;
finsi
Ecrire ( " Le nombre d’entiers pairs est ", nbP);
finpour
Ecrire ( " Le nombre d’entiers impairs est ", nbImp);
fin

Algorithme

Exercice 53

Prof
...


Algorithme

Exercice 53

Prof
...
Fatima IBRAHIMI

• Donner un algorithme qui prend en argument un tableau d'entiers
de taille n et qui le modifie de tels sorts que tous les entiers pairs
se retrouvent avant les entiers impairs
...
Fatima IBRAHIMI

• On dispose des notes de 25 élèves ; chaque élève peut avoir une ou
plusieurs notes mais toujours au moins une
...
On veut que les données et les résultats se
présentent ainsi :
-Les
parties
italiques
correspondent aux données
tapées par l’utilisateur
...



Title: algorithme
Description: Les exam de algorithme