Vous êtes sur la page 1sur 13

25 JANVIER 2017

TD ALGORITHMIQUE
CORRECTION

HAMDAOUI MOHAMMED-YASSIN
HAMDAOUIGEEK@GMAIL.COM
Exercice 6
Algorithme 6
Var
reel n
Debut
Afficher("Donner un nombre")
Saisir(n)
n ← n*n
Afficher("le caree est : ", n)
Fin

Exercice 7
Algorithme 7
Var
entier a,b,c,d,x
Debut
Faire
Afficher("Donner a,b,c,d")
Saisir(a,b,c,d)
Si(a=0)
Afficher("Attention a different de 0")
FinSi
TanQue(a=0)
x ← ((b*c)-(2*d))/(3*a))
Afficher("x = ", x)
Fin

Exercice 8
Algorithme 8
Var
reel hTaxes, tTaxes, tTc
Debut
Afficher("Donner le prix hors taxes")
Saisir(hTaxes)
tTaxes ← hTaxes * (19.6/100)
tTc ← tTaxes + hTaxes
Afficher("le prix TTC : " tTc)
Fin

Exercice 9
Algorithme 9
Var
entier a,b,p
Debut
Afficher("Saisir a")
Saisir(a)
Afficher("Saisir b")
Saisir(b)
c←a
a←b
b←c
Afficher("a = ",a," et b = ",b)
Fin

Exercice 10
Algorithme 10 ( le cas parfait , sinon ce n’est pas possible sans faire les
cas !)
Var
entier h,m,s,r,d
Debut
Afficher("Donner une duree en seconde")
Saisir(d)
h ← d div 3600
r ← d mod 3600
m ← r div 60
s ← r mod 60
Afficher(h," heurs")
Afficher(m," minutes")
Afficher(s," secondes")
Fin

Exercice 12a
Algorithme 12a
Var
reel n
Debut
Afficher("Saisir un nombre")
Saisir(n)
Si(n=0) Alors
Afficher("le nombre est nul")
Sinon
Si(n>0) Alors
Afficher("le nombre est positive")
Sinon
Afficher("le nombre est negative")
FinSi
FinSi
Fin

Exercice 12b
Algorithme 12b
Var
entier a,b
Debut
Afficher("Donner deux nombres a et b")
Saisir(a,b)
Si((a=0) ou (b=0)) Alors
Afficher("le produit est nul")
Sinon
Si((a>0)et(b<0) ou (a<0) et (b>0)) Alors
Afficher("le produit est negative")
Sinon
Afficher(le produit est positive)
FinSi
FinSi
Fin

Exercice 13
Algorithme 13
Var
entier age
Debut
Afficher("Donner l'age")
switch(age)
case 3
Afficher("Petite Section")
break
case 4
Afficher("Moyenne Section")
break
case 5
Afficher("Grande Section")
break
default
Afficher("Non admissible")
FinSwitch
Fin

Exercice 14
Algorithme 14
Var
entier a,b,c,d,s1,s2
Debut
Afficher("Donner les valeurs de a,b et c")
Saisir(a,b,c)
d ← (b^2) - (4*a*c)
Si (d=0)
s1 ← (-b)/(2*a)
Afficher("S = {",s1,"}"):
Sinon
Si(d>0) Alors
s1 ← ((-b)+ d^(1/2))/(2*a)
s2 ← ((-b)- d^(1/2))/(2*a)
Afficher("S={",s1,",",s2,"}")
Sinon
Afficher("Pas de solution")
FinSi
FinSi
Fin

Exercice 17
Algorithme 17
Var
entier n,r,i
Debut
Afficher("veuillez entrer le nombre :")
Saisir(n)
pour i de 1 à 9
r ← i*n
Afficher(i,"x",n,"=",r)
FinPour
Fin
Exercice 18
Algorithme 18
Var
entier n,i
Debut
Faire
Afficher("Donner un nombre entre 10 et 20")
Saisir(n)
Si(n<10)
Afficher("Plus Grand !!")
FinSi
Si(n20)
Afficher("Plus Petit !!")
FinSi
TanQue((n<10) ou (n>20))
Fin

Exercice 19
Algorithme 19
Var
entier fa,i
Debut
Afficher("Donner un nombre")
Saisir(n)
fa ← 1
pour i de 2 à n
Faire
fa ← fa*i
FinPour
Afficher("La factorielle est : ",fa)
Fin

Exercice 20

Algorithme 20 (a=qb + r)
Var
entier a,b,i
Debut
Afficher("Donner deux nombre a et b")
Saisir(a,b)
i←0
r←a
Faire
r←r-b
i ← i+1
TanQue(r>b)
Afficher("r est : ",r)
Afficher("q est : ",i)
Fin

Exercice 21
Algorithme 21
Var
entier u,N,i
Debut
Afficher("Donner un nombre N")
Saisir(N)
u←5
Afficher(u)
pour i de 1 à N-1
u ← (2*u) - 3
Afficher(u)
FinPour
Fin

Exercice 22
Algorithme 22
Var
Tableau[6] de Entier Nb
Entier i
Début
Pour i de 0 à 5
Faire
Nb[i] ← i * i
Afficher(Nb[i])
FinPour
Fin
0=0*0 (i=0)
1=1*1 (i=1)
4=2*2 .
9=3*3 .
16=4*4 .
25=5*5 .

Exercice 23
Algorithme 23
Var
Tableau[8] de entier Note
entier s
Debut
s← 0
pour i de 0 à 7
Afficher("donner la note", i+1)
Saisir(Note[i])
s ← s + Note[i]
FinPour
Afficher("la moyenne : ",(s/8))
Fin

Bonne Chance !

Vous aimerez peut-être aussi