Tableau des pairs

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

  1. Décomposer le problème en modules
  2. Ecrire l’algorithme de chaque module
  3. 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)

Leave a Reply

Your email address will not be published. Required fields are marked *