Exercices
Exercices
Exercices
Gilles Dequen
1 chauements
Exercice 1 Premier algorithme
crire un algorithme qui eectue la saisie d'un entier, ache son carr puis son cube.
Entier A, B; A = 1; B = A+1; A = 3;
C A A B
= = = =
ax2 + bx + c = 0
et qui ache sa valeur. a, b et c sont de type entier et sont saisis par l'utilisateur.
Programme Algorithme1 { Rel X, Rsultat; X = Lire(); Rsultat = X-1/X*(20+X); Afficher(Rsultat); } Programme Algorithme2 { Rel X, Rsultat; X = Lire(); Rsultat = (X/2)+(X*(X-1)); Afficher(Rsultat); }
X 16
10
Exercice 11 Aectation
crire un algorithme permettant de lire une valeur relle X et de modier X de telle sorte que l'on obtienne
X 3 + X 2 + X + 1.
d'exponentiation).
mn
et dans N la valeur
m + n.
2 Instructions Conditionnelles
Exercice 18 Quelques notions de logique
a) Quelle sera la valeur logique des expressions boolennes suivantes lorsque :
A = V RAI A = F AU X A = V RAI A = F AU X A A A A
Si (C-B == B) { A = A + 1; C = C + B; B = A; } Sinon { B = A; A = A - 1; C = C * B; }
a) pour c) d) e)
b) pour
a) Les valeurs de X, Y et Z sont identiques b) Les valeurs de X, Y et Z sont identiques et direntes de T c) La valeur de X est comprise (strictement) entre les valeurs de Y et de T et la valeur de Y est infrieure celle de T d) La valeur de X est comprise (strictement) entre les valeurs de Y et de T e) Parmi les valeurs de X, Y et Z, 2 d'entres elles au moins sont identiques f ) Parmi les valeurs de X, Y et Z, 2 d'entres elles seulement sont identiques g) Parmi les valeurs de X, Y et Z, 2 d'entres elles au plus sont identiques
Exercice 21 Mini-tri
crire un algorithme qui a pour but de saisir 2 entiers et les acher ordonns dans l'ordre croissant.
Exercice 22 Mini-tri
crire un algorithme eectuant la saisie de 3 nombres entiers. Vous concevrez un algorithme achant ces 3 nombres dans l'ordre croissant. Vous utiliserez exclusivement des conditions lmentaires (i.e. ne faisant pas intervenir d'oprateurs logiques).
Exercice 23 Mini-tri
Mme question qu' l'exercice prcdent en faisant intervenir des oprateurs logiques
&&
et
||.
4ac)
+ bx + c = 0)
et qui en fonction de son signe, calcule la ou les racines relles s'il y a lieu (a,
Si une personne est entre dans l'entreprise depuis moins d'un an, elle a droit deux jours de congs par mois de prsence, sinon 28 jours au moins. Si c'est un cadre et s'il est ag d'au moins 35 ans et si son anciennet est suprieure 3 ans, il lui est accord 2 jours supplmentaires. S'il est ag d'au moins 45 ans et si son anciennet est suprieure 5 ans, il lui est accord 4 jours supplmentaires.
crire un algorithme qui calcule le nombre de jours de congs partir de l'ge, l'anciennet et l'appartenance au collge cadre d'un employ.
3 Instructions rptitives
Exercice 27 Boucles, chauements
Acher tous les entiers compris entre 1 et 10.
Xn
sans l'exponentiation.
Exercice 37 Factorielle
Raliser une fonction retournant la factorielle de son paramtre. Rappel :
n! =
i=1
i = 1 2 . . . (n 1) n
Exercice 38 PGCD
5
On souhaite calculer le PGCD de 2 nombres entiers suivant la mthode d'Euclide. Exemple pour 35 et 14 : 35 - 14 = 21 (on mmorise 21 et 14) 21 - 14 = 7 (on mmorise 14 et 7) 14 - 7 = 7 (on mmorise 7 et 7) 7 - 7 = 0 (on mmorise 7 et 0) le PGCD est alors 7 Raliser un algorithme ralisant ce calcul.
Exercice 39 Moyenne
crire un algorithme qui permet de saisir au clavier des notes, calculer et acher leur somme ainsi que leur moyenne. Les notes sont fournies au clavier avec un dialogue du type : note 1 : 12 note 2 : 15.25 note 3 : 13.5 note 4 : 8.75 note 5 : -1 Le nombre de notes n'est pas connu priori et l'utilisateur peut en fournir autant qu'il le souhaite. Pour signaler qu'il a termin, on convient qu'il fournira une note ctive ngative.
Exercice 41
peut tre calcul l'aide de la srie suivante : qui prend en paramtre le rang de calcul approche au rang
de
1+
1 2
1 3
1 4
1 5
+ ... +
1 n.
Exercice 43 e
Calculez la valeur du nombre
en considrant
e=
1 n! n=0
. La [a, b],
de
fonction
et les rels
a, b
et
f (x) sur l'intervalle [a, b], avec une prcision f (x) une fonction continue sur l'intervalle m le milieu [m, b] et dans
o elle ne s'annule qu'une seule et unique fois. Pour trouver ce zro, on procde par diSi
chotomie, c'est--dire que l'on divise l'intervalle de recherche en 2 chaque tape. Soit
[a, b].
l'intervalle
n.
Un nombre est dit parfait s'il est gal la somme de tous ses
diviseurs stricts. Par exemple, 28 est parfait car 28=1+2+4+7+14. Pour information, la liste des nombres parfaits infrieurs 10000 est : 6, 28, 496, 8128.
4 Tableaux
Exercice 47 Un premier tableau
crire un algorithme qui remplit un tableau avec les 100 premiers entiers naturels. Ajoutez 1 toutes les valeurs de rang pair de ce tableau. Soutrayez 1 toutes les valeurs de rang impair. Achez l'intgralit de ce tableau.
5 Fonctions et Procdures
Exercice 52 Lecture d'algorithmes
On considre la fonction suivante :
a) Indiquez les direntes valeurs aches si l'on trouve dans le programme les lignes suivantes :
A = 25 ; B = 4 ; C = 3 ; Acher(A, B, C, TOTO(14, 3)) ; A = 25 ; B = 4 ; C = 3 ; Acher(A, B, C, TOTO(A, B)) ; A = 25 ; B = 4 ; C = 3 ; Acher(A, B, C, TOTO(A, C)) ; A = 25 ; B = 3 ; C = 2 ; Acher(TOTO(TOTO(A, B), C)) ;
T T (2 T > 100)
et
6 Divers
Exercice 56 Lecture d'algorithmes
SansRsultat F(entier t (modifiable), entier T1[10] (modifiable), entier T2[10]) { Entier i, m;
a) Fates tourner l'algorithme dans les 2 cas suivants : T2 : 2 4 9 0 8 9 7 3 1 4 T2 : 7 3 10 9 10 9 8 10 10 3 b) Que fait cet algorithme ?
nlignes mcolonnes.
a) Ralisez une compression de la matrice. Pour cela vous ignorerez les '0' et vous reprsenterez la matrice sous la forme de trois tableaux : Ligne, Colonne, Valeur pour toute valeur dirente de 0. b) Vous raliserez la procdure de dcompression. c) Imaginez un algorithme permettant d'additionner 2 matrices sous forme compresse. Vous ferez de mme pour l'opration de multiplication.
xi
xi =
Cette suite converge vers
n xi1
+ xi1 2
n.
Le crible d'ratosthne permet de dterminer les nombres premiers infrieurs une certaine valeur N. On place dans un tableau unidimensionnel T les nombres entiers compris entre 1 et N. L'algorithme consiste, pour chaque lment T[i], rechercher parmi tous les suivants (indice i+1 N) ceux qui sont des multiples et les liminer (par exemple les remplacer par des 0 ou -1). Lorsque tout le tableau a subi ce traitement, seul les nombres premiers n'ont pas t limins du tableau. Ecrire l'algorithme de ce crible (Pour N x).
n! k!(nk)! . Il correspond galement aux coecients n du binme de Newton, coecients que l'on retrouve dans le dveloppement (a + b) . On construit k Cn =
ce tableau 2 dimensions en calculant chaque nouvelle ligne partir de la prcdente en utilisant l'expression
7 Rcursivit
Exercice 63 Factorielle
Raliser une fonction rcursive retournant la factorielle de son paramtre. Rappel :
n! =
i=1
i = 1 2 . . . (n 1) n
Exercice 66 PGCD
On souhaite calculer le PGCD de 2 nombres entiers suivant la mthode d'Euclide. Exemple pour 35 et 14 : 35 - 14 = 21 (on mmorise 21 et 14) 21 - 14 = 7 (on mmorise 14 et 7) 14 - 7 = 7 (on mmorise 7 et 7) 7 - 7 = 0 (on mmorise 7 et 0) Le PGCD est alors 7. Vous utiliserez une approche rcursive.
10