TD5 Algorithmique
TD5 Algorithmique
TD5 Algorithmique
1)Début
Variable i, tab[7] en Entier
Pour i <- 0 à 7 pas 1
tab[i] <- 0
FinPour
Fin
a=[0]*7 ou L=[0,0,0,0,0,0,0] ou
L=[]
For I in range(7):
L.append(0) ou
L=list()
i=0 eza men hot i=1 mnektob while i <=7:
while i<7:
L.append(0)
i=i+1 ou i+=1
ou L=[0 for i in range(7)]
2)Debut
Variable tab[6] en Alphanumerique
tab[0] <- ‘a’
tab[1] <- ‘e’
tab[2] <- ‘i’
tab[3] <- ‘u’
tab[4] <- ‘o’
tab[5] <- ‘y’
Fin
voy=[‘a’,’e’,’i’,’u’,’o’,’y’] ou
voy=[]
voy.append(“a”)
voy.append(“e”)
voy.append(“i”)
voy.append(“u”)
voy.append(“o”)
voy.append(“y”)
3) Début
Variable i en Enter
Variable notes[9] en Reel
Pour i <- 0 à 9 pas 1
Ecrire(“Enter la note”,i+1,”:”)
Lire(notes[i])
FinPour
Fin
Notes=[0]*9 (PAS de tablo statique en python pr cela je dois creer des tablos avc nbr de cases abel mon algo)
for i in range(9):
Notes[i]=int(input(f”Donner la note {i+1}) (on doit utilizer f pour afficher i ds le message)
METHODE 2:
Notes=[]
for i in range(9):
val=int(input(f” Donner la note {i+1})
Notes.append(val)
4) Début
Variable i, Nb[6] en Entier
Pour i ← 0 à 6 Pas 1
Nb[i] ← i * i
Écrire (Nb[i], " ")
FinPour
Fin
Nb=[]
For in range(6):
Nb.append(i*i)
Print(Nb[i], " ") ou
Nb=[i*i in range (6)]
# print(nb)
For v in Nb:
Print(v,end=” “)
5) cet algo produit un tablo de 7 cases , indice0=1, indice 1=3….derniere valeur est 13
N[0]<- 1
Ecrire(N[0],’ ‘)
Pour k<- 1 a 7 pas 1
N[k]<- N[k-1]+2
Ecrire(N[k],” “)
Finpour ou
6)Suite=[1,1] ou Suite=[1]*8
for i in range(2,8): for I ……
Suite.append(Suite[i-2]+Suite[i-1]) Suite= Suite[i-2]+Suite[i-1]
for I in range (8):
print(Suite[i], end=” “)
7) Debut
Variable i, somme, Notes[9] en Entier
somme <- 0
Pour i <- 0 à 9 Pas 1
Ecrire ("Entrez la note",i+1,":")
Lire (Notes[i])
somme <- somme + Notes[i]
FinPour
Ecrire ("la moyenne est:", somme/9)
Fin
Notes=[]
som=0
for I in range(9):
v=int(input(f”Entrer la note {i+1} : ”)
Notes.append(v)
som+=v ou som+=Notes[i]
Print(“La moyenne est:”, som/9)
8) Début
Variables T[ ], i, k, a, p, n en Entier
p <- 0
n <- 0
Ecrire ('combien de valeur voulez-vous saisir?')
Lire (i)
Pour k <- 0 a i pas 1
Ecrire('entrer la valeur ', k+1)
Lire(a)
T.ajoute(a)
Si a > 0 Alors
p <- p + 1
SiNon
n <- n + 1
FinSi
FinPour
Ecrire ('vous avez entrez ', p, ' nombres positifs \n')
Ecrire ('vous avez entrez ', n, ' nombres negatifs')
Fin
nb = int(input("Donner le nb des valeurs:"))
tab = [0]*nb
pos = 0
neg = 0
for i in range(nb):
tab[i]= int(input(f"Donner le nb {i+1}:"))
if tab[i] >= 0:
pos = pos + 1
else:
neg = neg + 1
print("le nb de valeurs positives est:", pos)
print("le nb de valeurs negatives est:", neg)
9) Debut
Variables nb,v, i, note[], s, sup en entier
Moyenne en reel
Ecrire ("Donner le nb des etudiants:")
Lire (nb)
s <- 0
Pour i <- 0 a nb pas 1
Ecrire ("Donner la notes", i+1, ":")
Lire (v)
note.ajoute (v)
s <- s + note[i]
FinPour
Moyenne <- s/nb
sup <- 0
Pour i <- 0 a nb pas 1
Si note[i] > Moyenne alors
sup <- sup + 1
FinSi
FinPour
Ecrire (" le nombre de ces notes supérieures à la moyenne de la classe est:", sup)
Fin
10) tab1 = []
tab2 = []
tabr = []
nb = int(input('combien de valeur voulez-vous saisir?'))
for i in range (nb):
a = int(input(f'entrer la {i+1}eme valeur du premier tableau'))
tab1.append(a)
for i in range (nb):
a = int(input(f'entrer la {i+1}eme valeur du deuxieme tableau'))
tab2.append(a)
for i in range (nb): pseudo: Pour i <- 0 a nb Pas 1
a = tab1[i]+tab2[i] T.ajoute(T1[i]+T2[i])
tabr.append(a) FinPour
print(tabr[i])
12) Debut
variable tab1[], tab2[] , L1 , val ,i ,L2 ,k en entier
ecrire('quelle est la longueur du tableau 1')
Lire(L1)
Pour i<-0 à L1 pas 1
ecrire(donner la valeur ',i+1,' :')
Lire(val)
tab1.ajoute(val)
FinPour
ecrire('quelle est la longueur du tableau 2')
Lire(L2)
Pour k<-0 à L2 pas 1
ecrire(donner la valeur ',k+1,' :')
Lire(val)
tab2.ajoute(val)
FinPour
som<-0
Pour i<-0 à L1 pas 1
Pour k<-0 à L2 pas 1
som<-som + tab1[i]*tab2[k]
FinPour
FinPour
Ecrire(som)
Fin
14) T=[]
for i in range (6):
temp=[]
for j in range (13):
v=0
temp.append(v)
T.append(temp)
for i in range (6):
for j in range (13):
print(T[i][j],end=" ")
print()
15) L=3
C=3
T=[]
19) t=[]
n=int(input("donner la dimension:"))
for i in range (n):
temp=[]
for j in range (n):
if i==j :
temp.append(1)
else:
temp.append(0)
t.append(temp)
for i in range (n):
print (t[i])
for i in range (n):
for j in range (n):
print (t[i][j] , end =" ")
print()
20) A = []
B = []
L = int(input("donnez le nb de lignes : "))
C = int(input("donnez le nb de colonnes : "))
for i in range(L):
temp = []
for j in range (C):
v = int(input(f"donnez la valeur {i,j} :"))
temp.append(v)
A.append(temp)
for j in range(C):
temp = []
for i in range(L):
b = A[i][j]
temp.append(b)
B.append(temp)
for i in range(L):
for j in range(C):
print(A[i][j],end=" ")
print()
for j in range(C):
for i in range(L):
print(B[j][i],end=" ")
print()
21)