TD5 Algorithmique

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 9

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

Pour k<- 0 a 7 pas 1


SI K==0 Alors
N[k]<-1
Sinon
N[k]<- N[k-1]+2
Finsi
Ecrire(N[k],” “)
Finpour
Python:
N=[1]
Print(N[0],end=” “)
For I in range(1,7):
N.append(N[i-1]+2)
Print(N[i],end=” “)

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

Nb = int(input("Donner le nb des etudiants:"))


som = 0
sup = 0
Notes = [ ]
for i in range(Nb):
v=int(input(f"donner la note {i+1}: "))
Notes.append(v)
som += Notes[i]
moy = som/Nb
for v in Notes: ou for i in range Notes[ ]: ou range(4):
if v > moy: if Notes[i]>moy:
sup = sup + 1 sup+=1
print("le nbre de ces notes superieurs à la moyenne de la classe est:", sup)

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])

11) nb1=int(input("Donner la longueure du premier tableau : "))


l1=[]
l2=[]
sp=0
for i in range(nb1):
val1=int(input(""))
l1.append(val1)
print(l1)
nb2=int(input("Donner la longueure du deuxieme tableau : "))
for j in range(nb2):
val2=int(input(""))
l2.append(val2)
print(l2)
for i in range(nb1):
for j in range(nb2):
sp=sp+l1[i]*l2[j]
print(sp)

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

13) nb=int(input("combien de valeurs voulez-vous saisir?:"))


T=[0]*nb
max=T[0] ou max=0
pos="i"
for i in range(nb):
T[i]=int(input(f"Donner la valeur {i+1} :"))
if T[i] > max : ((et on ecrit: ) if T[i] > max or i==0 : …
max=T[i]
pos=i
print("La plus grande valeur du tableau est", max, "elle occupe la position", pos)

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=[]

for i in range (L):


temp=[]
for j in range (C):
v=int(input(f"donner la valeur de la case {i+1,j+1}: "))
temp.append(v)
T.append(temp)
for i in range(L):
for j in range (C):
print(T[i][j],end=" ")
print()
maxi=T[0][0]
for i in range(L):
for j in range (C):
if T[i][j]>maxi :
maxi=T[i][j]
print("la plus grande valeur est:", maxi)

16) L = int(input('donner le nbre de lignes:'))


C = int(input('donner le nbre de colonnes:'))
T=[]
for i in range (L):
temp = [ ]
for j in range (C):
v = float(input(f'donner la valeur {i,j}:'))
temp.append(v)
T.append(temp)
s=0
for i in range (L):
for j in range (C):
s = s + T[i][j]
print (T[i][j], end=" ")
print ( )
print ('la somme de tous les elements est:',s)
17) L=int(input("Donner le nb de lignes:"))
C=int(input("Donner le nb de colonnes:"))
T=[]
for i in range (L):
temp=[]
for j in range (C):
v=float(input(f"Donner la valeur de la case {i,j}:"))
temp.append(v)
T.append(temp)
for i in range (L):
s=0
for j in range(C):
print(T[i][j], end=" ")
s+=T[i][j]
print(" ",s)
print()
for j in range (C):
s=0
for i in range (L):
s+=T[i][j]
print(s, end=" ")
18) T=[]
M=[]
l=2
c=2
for i in range (l):
temp=[]
for j in range (c):
n=int(input(f'donner la valeur {i, j} '))
temp.append(n)
M.append(temp)
for i in range (l):
for j in range (c):
print (M[i][j], end=' ')
print ()
for i in range (l):
for j in range (c):
v = M[i][j]
T.append(v)

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)

Vous aimerez peut-être aussi