On désire écrire un programme qui permet de former un tableau TPAIR par les éléments pairs de deux tableaux T1, de taille N1, et T2 ,de taille N2, (N1,N2 appartiennent [2..50]) et d’afficher le résultat
- Décomposer le problème en modules
- Ecrire l’algorithme de chaque module
- Imlémenter le programme en Python
//Procedure pour lire la taille d'un tableau puis le remplir
Procedure Saisir(@n:entier)
Debut
répéter
ecrire('n=')
lire(n)
jusqu'à(2<=n<=50)
Fin
Procedure Remplir(@t:tab,n:entier)
Debut
Pour i de 0 à n-1 faire
ecrire("entrer l element ",i)
lire(t[i])
Fin pour
Fin
//Procedure pour creer le tableau TPAIR
Procdure Pair(n1,n2:entier, t1,t2:tab,@TPAIR:tab, @n3:entier)
Debut
n3←0
Pour i de 0 à n1-1 faire
si(t1[i]MOD2=0)alors
tpair[n3]←t1[i]
n3←n3+1
finsi
fin pour
Pour i de 0 à n2-1 faire
si(t2[i]MOD2=0)alors
tpair[n3]←t2[i]
n3←n3+1
finsi
fin pour
Fin
//procedure pour afficher un tableau
Procedure Affichage(n:entier,t:tab)
Debut
Pour i de 0 à n-1 faire
Ecrire(t[i])
Fin pour
Fin
// Programme principal
Algorithme TableauDesPairs
Debut
Saisir(n1)
Remplir(t1,n1)
Saisir(n2,t2)
Remplir(t2,n2)
Pair(n1,n2,t1,t2,TPAIR,n3)
Affichage(n3,TPAIR)
Fin
Implémentation python:
from numpy import*
#procedure pour lire la taille du tableau
def saisie():
arret=False
while arret==False:
n=int(input("donner la taille "))
arret=2<n<50
return n
#procedure pour remplir un tableau
def remp(t,n):
for i in range(n):
t[i]=int(input("entrer un élément "+str(i)+" :"))
return t
#procedure pour creer le tableau des pairs
def pair (n1,n2,t1,t2):
tpair=array([int()]*20)
n3=0
for i in range(n1):
if t1[i]%2==0:
tpair[n3]=t1[i]
n3=n3+1
for i in range(n2):
if t2[i]%2==0:
tpair[n3]=t2[i]
n3=n3+1
return tpair,n3
#procedure pour afficher un tableau
def affiche(t,n):
for i in range(n):
print(t[i],end=(" | "))
#programme principal
n1=saisie()
t1=array([int()]*n1)
t1=remp(t1,n1)
n2=saisie()
t2=array([int()]*n2)
t2=remp(t2,n2)
tp,n3=pair(n1,n2,t1,t2)
affiche(tp,n3)