algo qui verifie si un nombre est present dans une liste d'entiers
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

algo qui verifie si un nombre est present dans une liste d'entiers



  1. #1
    invite6243ff93

    algo qui verifie si un nombre est present dans une liste d'entiers


    ------

    bonjour,
    pouvez vous me dire s'il vous plait si mon algo est correct ?
    je pense qu'il y a un souci car si le nombre que l'on veut chercher est le 1er élement de la liste on ne s'arrête pas, on teste tous les autres élements de la liste dans le tant que . je ne vois pas comment résoudre ce pb
    merci

    mon algo est donc

    Code:
    variables: liste1 :liste d'entiers
    			X:entier
    			
    début
    Afficher "quel est le nombre à chercher dans la liste?";
    lire X;
    
    tant que vide(liste1) = faux faire
    	Si X = premier(liste1) 
    	alors
    		afficher "oui ce nombre est présent";
    	sinon
    		liste1:=reste(liste1);
    fintantque
    
    fin

    -----
    Dernière modification par JPL ; 21/01/2012 à 23h44. Motif: Ajout de la balise Code pour garder l'indentation

  2. #2
    invite4492c379

    Re : algo qui verifie si un nombre est present dans une liste d'entiers

    Hello,

    ton algo donne un résultat relativement correct (si le nombre cherché on présent on le dit sinon on ne fait rien).
    Pour t'en persuader prends une liste, L=(5,2,6,3,8,1,6,5,4) par exemple et essaye ton algo sur les cas classiques :

    * élément cherché non présent dans la liste
    * élément cherché en tête de liste
    * élément cherché en queue de liste
    * élément cherché en milieu de liste
    * élément cherché en plusieurs exemplaires dans la liste (peut-être un petit glitch dans ce cas ...)

    Essaye de trouver une autre version qui évite le glitch et qui te permettra d'améliorer ton algo (qui dans l'état parcours toujours la liste en entier, car si on l'a trouvé a-t-on vraiment besoin de continuer ?).

  3. #3
    invite6243ff93

    Re : algo qui verifie si un nombre est present dans une liste d'entiers

    c'est quoi "un glitch" ?
    merci

  4. #4
    invite4492c379

    Re : algo qui verifie si un nombre est present dans une liste d'entiers

    Un problème, comme ne pas avancer dans la liste ou afficher plusieurs fois qu'un élément cherché est présent.

    Mais ça tu t'en rends compte rapidement en traçant ton algo = l'exécuter à la main.

  5. A voir en vidéo sur Futura
  6. #5
    danyvio

    Re : algo qui verifie si un nombre est present dans une liste d'entiers

    Citation Envoyé par photon57 Voir le message
    Un problème, comme ne pas avancer dans la liste ou afficher plusieurs fois qu'un élément cherché est présent.

    Mais ça tu t'en rends compte rapidement en traçant ton algo = l'exécuter à la main.
    photon57 t'a donné le deux glitch principaux.
    Il y en a un autre (moins critique mais quand même) : ne pas afficher "Nombre absent de la liste" (s'il y a lieu).
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

Discussions similaires

  1. Nombre au hasard : Plus rapide algo ?
    Par invitec3143530 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 10/01/2012, 10h05
  2. Comment voir si une liste de données est périodique ?
    Par invitef89f5ef8 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 17/12/2011, 00h28
  3. Nombre premier : algo
    Par SPH dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 25/06/2011, 23h33
  4. Une equation différentielle qui ne vérifie pas toutes les solutions...
    Par invite06287e0f dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 13/06/2011, 21h57
  5. Réponses: 21
    Dernier message: 29/07/2010, 22h37