Académique Documents
Professionnel Documents
Culture Documents
1. Ecrire une procédure Pairproc qui prend en argument un entier et qui affiche le
message « nombre pair » si le nombre est pair et « nombre impair » sinon. Ecrire le
programme principal pour tester cette procédure.
1. Ecrire une procédure Pairproc qui prend en argument un entier et qui affiche le
message « nombre pair » si le nombre est pair et « nombre impair » sinon. Ecrire le
programme principal pour tester cette procédure.
FinProcédure
Solution :
Procédure Pairproc (a : entier)
si (a % 2 = 0) alors
Ecrire (" nombre pair")
sinon
Ecrire ("nombre impair")
Finsi
FinProcedure
Algorithme PairProc
var x : entier
Debut
Ecrire ("donner un nombre")
Lire (x)
Pairproc (x)
Fin
2. Ecrire une fonction max3 qui retourne le maximum de trois entiers en faisant appel à
max2 qui retourne le maximum de deux entiers.
4. Écrire une fonction fact qui renvoie la factorielle d’un nombre n : n ! et une fonction
puissance qui calcule la puissance nième d’un nombre x : xn.
5. Ecrire un algorithme qui calcule la somme des puissances p-ième des entiers et qui
utilise la fonction puissance précédemment définie :
Sp = 1p + 2p + 3p + … + np
a. En utilisant si et sinon
a. En utilisant si et sinon
Solution :
2. Ecrire une fonction max3 qui retourne le maximum de trois entiers en faisant appel à
max2 qui retourne le maximum de deux entiers.
Solution :
Fonction max3 (a : entier, b : entier, c : entier) : entier
var t : entier
t ←max2(a,b)
Retourne( max2(t,c) )
FinFonction
var n : entier
Debut
pour n 2 jusqu'à 100 faire
si (Premier (n) = vrai) alors
Ecrire (n, "est premier")
finsi
finpour
Fin Pr. Er-rajy Latifa
Exercice 2
4. Écrire une fonction fact qui renvoie la factorielle d’un nombre n : n ! et une fonction
puissance qui calcule la puissance nième d’un nombre x : xn.
Solution :
5. Ecrire un algorithme qui calcule la somme des puissances p-ième des entiers et qui
utilise la fonction puissance précédemment définie :
Sp = 1p + 2p + 3p + … + np
Solution :
Algorithme Somme_puissance
var p, n, S, i : entiers
Début
Ecrire (" entrer la puissance p et le nombre n :")
Lire(p,n)
S0
pour i 1 jusqu'à n faire
S = S + Puissance(i,p)
Finpour
Ecrire(" La somme est : ", S)
Fin
1. Ecrire une fonction calPGDC qui prend comme paramètres deux nombres a et b et qui
renvoie le plus grand commun diviseur de a et b (avec a>=b). On utilisera le fait que si
b=0 alors PGDC(a,b)=a et sinon, en appelant r le reste de la division euclidienne de a
par b (a mod b) alors le pgcd de a et de b est aussi le pgcd de b et de r.
1. Ecrire une fonction calPGDC qui prend comme paramètres deux nombres a et b et qui
renvoie le plus grand commun diviseur de a et b (avec a>=b). On utilisera le fait que si
b=0 alors PGDC(a,b)=a et sinon, en appelant r le reste de la division euclidienne de a
par b (a mod b) alors le pgcd de a et de b est aussi le pgcd de b et de r.
Solution :
Fonction calPGDC (a: entier, b:entier) : entier
Var r , PGDC: entier
Si b=0 alors
PGDCa
Sinon
TantQue b>0 faire
r a%b
ab
br
FinTanQue
PGCDa
FinSi
Retourne (PGDC)
FinFonction
Pr. Er-rajy Latifa
Exercice 3
Algorithme PGDC
Solution : Fonction calPGDC (a: entier, b:entier) : entier
Var r , PGDC: entier
Si b=0 alors
PGDC=a
Sinon
TantQue b>0 faire
r a%b
ab
br
FinTanQue
PGCDa
FinSi
Retourne (PGDC)
FinFonction