indice: Entier; compteur: Entier; resultat: Liste personne; resultat2: Liste personne; reseau: liste personne; taille : entier; etablissement : Char; ville : Char; periode : Entier; indice = 0; compteur = 0; resultat = NULL; resultat2 = NULL; taille = taille du reseau; Si (etablissement /= NULL) Et (ville /= NULL) Et (periode /=NULL) Faire Tant que (indice < taille) faire Si ( ville == reseau[indice].parcours.ville) Et (periode == reseau[indice].parcours.periode) faire resultat[compteur] = reseau[indice]; compteur ++; Fin Si indice ++; Fin Tant que taille = compteur - 1; compteur = 0; indice = 0; Tant que (indice < taille) faire Si ( etablissement == resultat[indice].parcours.parcoursScolaire.etablissement) Ou (etablissement == resultat[indice].parcours.parcoursProfessionnel.entrepsrise) Faire resultat2[compteur] = resultat[indice]; compteur ++; Fin si indice ++; Fin Tant que retourner resultat2; Fin Si Sinon Si (etablissement = NULL) Et (ville /= NULL) Et (periode /=NULL) Tant que (indice < taille) faire Si ( ville == reseau[indice].parcours.ville) Et (periode == reseau[indice].parcours.periode) faire resultat[compteur] = reseau[indice]; compteur ++; Fin Si indice ++; Fin Tant que retourner resultat; Fin Sinon Si Sinon Si (etablissement /= NULL) Et (ville = NULL) Et (periode /=NULL) Tant que (indice < taille) faire Si ( etablissement == resultat[indice].parcours.parcoursScolaire.etablissement) Et (periode == reseau[indice].parcours.periode) faire resultat[compteur] = reseau[indice]; compteur ++; Fin Si indice ++; Fin Tant que retourner resultat; Fin Sinon Si Sinon Si (etablissement /= NULL) Et (ville /= NULL) Et (periode =NULL) Tant que (indice < taille) faire Si ( ville == reseau[indice].parcours.ville) Et ( etablissement == resultat[indice].parcours.parcoursScolaire.etablissement) faire resultat[compteur] = reseau[indice]; compteur ++; Fin Si indice ++; Fin Tant que retourner resultat; Fin Sinon Si Sinon Tant que (indice < taille) faire Si ( ville == reseau[indice].parcours.ville) || ( etablissement == resultat[indice].parcours.parcoursScolaire.etablissement) || (periode == reseau[indice].parcours.periode) faire resultat[compteur] = reseau[indice]; compteur ++; Fin Si indice ++; Fin Tant que retourner resultat; Fin Si retourner resultat;