Vous êtes sur la page 1sur 6

TD3 algo 1

Ex2

Algo puissance

Var x,n :entier

Debut

Ecrire(“donnerx“)

Lire (x)

Ecrire(“donner n“)

Lire(n)

P 1

Pour i allant de 1 a n faire

Pp*x

Fin pour

Ecrire (“x*=“p)

Ex4.5.9

Ex4 :
a) Algo caracteres
Var : ch : caractere
T,i : entier
debut
ecrire (“donner une suite de caracteres“)
lire(“ch“)
ch  ch+“ *“
pour i de 0 a long(ch)-1 faire
repeter
lire(t[i])
jusqu’à (t[i]=majus(a))
fin repeter
fin pour
fin

Correction ex4 :
a) La boucle Répéter
Algo apparition
Var :nbA:entier
c :caractere
debut
ecrire(“donner un caractere“)
repeter
lire(c)
si(c=a)alors
nbA nbA+1
fin si
jusqu’à (c=“*“)
ecrire (“nbr d’apparition de A est“nbA)
fin
b)La boucle Tant que
Algo apparition
Var : nbA : entier
ch :caractere
debut
nbA0
lire(ch)
tant que(ch<>“*“) faire
si (ch=“A“) alors
nbA nbA++1
fin si
lire(ch)
fin tant que
ecrire(“nbr d’apparition de A est“,nbA)
fin

correction ex5 :
1)
algo triangle
var : i,j,n: entire
debut
ecrire(“n“)
lire(n)
pour i allant de 1 a n faire
pour j allant a 1 a i faire
ecrire (“*“)
fin pour
fin pour
fin
2)
Alo triangle
Var : i,j,n :entire
debut
repeter
ecrire(“n“)
lire(n)
pour i allant de 1 a n faire
pour j allant a 1 a i faire
ecrire (“*“)
fin pour
fin pour
jusqu’à(n<0)
ecrire(“Merci d'avoir utilisé ce programme“)
fin

ex6
algo parfait
var : n : entier /* nbr*/
p : entier /*parfait*/
debut
repeter
ecrire(“entrez un nbr qui sera teste“)
lire(n)
jusqu’à (n>=0)
p0
pour i de 1 a (ndiv2) faire
si (n mod i=0) alors
p  p+1
fin si
fin pour
si(p=n)
ecrire( “ce nbr est parfait“)
sinon
ecrire(“ce nbr n est pas parfait“)
fin si
fin
Ex9 :
Algo etudiants
Variable :
i , age , nb_male,nb_female,y18,o25,som_age_female: entire
sexe:caractere
p_male,p_female, p_o_m_25,moy_a_female :reel
debut
nb_male0
nb_female0
y180
o250
som_age_female0
pour i allant de 1 a 10 faire
repeter
ecrire(“le sexe de l’etudiant“)
lire(i)
jusqu’à
(sexe=“m“ ) ou (sexe=“f“)
Repeter
Ecrire(“donner l’age de l etudiant“)
Lire(age)
Jusqu’à (age>0)
Si (sexe=m) alors
nb_male  nb_male+1
Si (age>25) alors
o25 o25+1
fin si
sinon
nb_female nb_female+1
som-age-female som_age_female+age
fin si
si(age<18) alors
y18y18+1
f in
fin pour
p_malenbr_male*10
p_femalenbr_female*10
p_o_m_25o25*10
moy_a_femalesom_age_female/nb_female
ecrire(“le resultat est“)
ecrire(“le pourcentage de male est“p_male)
ecrire(“le pourcentage de female est “p_female)
ecrire(“le pourcentage de male age25“,p_o_m_25)
ecrire (“le pourcentage de femaleest“, som_age)
fin

Vous aimerez peut-être aussi