Académique Documents
Professionnel Documents
Culture Documents
1+2+ +n=
et
Travail à faire :
comparer les resultats donnés par les fonctions noireau et ceux donnés par ls fonctions blanco
Resultats
Tp1
def somme_blanco(n):
return (n*(n+1)/2)
def sommecarre_noireau(n):
result=0
for i in range(1,n+1):
result=result+i*i
return result
def sommecarre_blanco(n):
return (n*(n+1)*(2*n+1)/6)
resultats obtenus
Probleme1.1 :
On vous demande d’écrire l’algo Max_tableau permettant d’afficher l’indice du grand élément M
du tableau T des réels de taille n ainsi que M lui même
solution
Algo Max_tableau
Données : n ,T
résultats : , M
Debut
repeter
si T[i] < =M alors i
sinon
debut
M
fin
jusqu’à ce que i=n+1
Afficher(« l’indice du plus grand element est : », )
Afficher(« le grand élément est : »,T[ ])
FIN
Problème 2 : Soit un tableau à une entrée T de taille n contenant des réels, trouver l’indice du
premier élément négatif du tableau T
Algo indice_du_premier_element_negatif
Données : n,T
Resultat : l’indice du premier élément négatif ou prend -1 si tous les éléments du tableau sont
positifs ou nuls
Debut
repeter
si T[i] >=0 alors i
jusqu’à ce (T[i] < 0) ou (i=n+1)
si i < =n alors
si > 0 alors afficher(‘la position vaut :’, )
sinon alors afficher(‘Tous les éléments du tableau sont positifs ou nuls’)
Fin
repeter
action
jusqu’à ce que (condition)
En C, il ya quelque chose qui nous nous permet d’interpréter répéter jusquà ce que
do {
action
}
while(conditioncontraire)
do {
action
}
while(noncond1 et noncond2)
En python on traduira :
répéter
action
jusqu’à ce que condition
par :
while True :
action
if(condition) :
break
Exemple
Soit l’algo qui doit afficher des entiers de 0 à 10 suivant :
i=0
Repeter
afficher(i)
i=i+1
jusqu’à ce que (i=11)
i=0
while True:
print(i)
i=i+1
if(i>10):
break
n=7
T=[4,2,7,1,-4,19,13,8]
M=T[0]
i0=0
i=1
while True:
if(T[i]<=M):
i=i+1
else:
M=T[i]
i0=i
i=i+1
if(i==n+1):
break
print(f"l'indice du plus grand element est : {i0}")
print(f"Le plus grand element est : {T[i0]}")
n=7
T=[4,2,7,-1,4,19,13,8]
i0=-1
i=0
while True:
if(T[i]>=0):
i=i+1
if(T[i]<0 or i==n):
break
if(i<n):
i0=i
if(i0>0):
print(f"La position du premier element negatif est: {i0}")
else:
print(f"Tous les elements du tableau sont positifs ou nuls")
• client(id,prenom,nom,adresse,telephone)
• produit(id,nomproduit)
• commande(id,idclient,idproduit,quantite)
on considère la relation f qui va de l’ensemble E des id des commandes dans l’ensemble F des id
des clients
4- Si on considère maintenant F comme l’ensemble formé id des clients ayant commandé, f est elle
dans ce cas surjective ?
Mais cette application f n’est pas bijective car un client peut faire plusieurs commandes