IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

séléction et itération


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut séléction et itération
    bonjour tout le monde ; je suis tout nouveau ici,et je ne sais pas vraiment comment ça marche , le problème que j'ai c'est que je cherche une définition deux deux instructions fondamentales de tout langage de programmation (sélection, itération). ainsi leur mise en oeuvre, leurs avantages et leurs
    inconvénients.leur efficacité.
    j'ai essayé de faire des recherches sur google, mais je n'ai pas trouvé des résultas bien explicités, alors on m'a conseillé de poster un message ici .
    Merci d'avance .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Par défaut
    Une version basique de l'itération :
    x = x + 1
    L'itération est sans doute l'opération la plus simple pour un ordinateur.
    Il prend la valeur x et ajoute 1 à x. Donc si on fait plusieurs tours, on obtient 1,2,3,4,5,6,...
    On peut aussi faire : x=x*(4/3) etc...

    Une version basique de la selection (je sais pas si c'est de ça que tu parles)

    val=2
    Select val
    case 0 : action0 : endcase
    case 1 : action1 : endcase
    case 2 : action2 : endcase
    endselect

    une autre façon :
    if val=2 then action2 <-- execute l'action2 que si val=2

    La syntaxe n'est pas une syntaxe C. C'est du basic.

  3. #3
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    En fait l'itération n'est pas aussi simple, tu peux avoir des itérations qui correspondent à des pas différents de 1.

    De plus, même si celà est tordu et pas forcément très maintenable on est pas obligé de reprendre la variable d'itération pour calculer la prochaine valeur, le tout étant d'avoir un invariant de boucle qui soit logique au programmeur.

    De manière générale, l'itération est effectuée lors de boucles while (le for n'est qu'un raccourcis d'écriture donné par les langages de programmation).

    Pour ce qui est de la sélection, il faudrait que tu précises un peu plus. Si tu veux plus de détail, n'hésite pas à poser des questions.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par ahmedmarok1
    bonjour tout le monde ; je suis tout nouveau ici,et je ne sais pas vraiment comment ça marche , le problème que j'ai c'est que je cherche une définition deux deux instructions fondamentales de tout langage de programmation (sélection, itération). ainsi leur mise en oeuvre, leurs avantages et leurs
    inconvénients.leur efficacité.
    j'ai essayé de faire des recherches sur google, mais je n'ai pas trouvé des résultas bien explicités, alors on m'a conseillé de poster un message ici .
    Merci d'avance .
    Ce ne sont pas des instructions mais des structures de controle; d'où le terme programmation structurée qui n'utilisent que la sélection, l'itération et la séquence.

    Tout programme peut se construire avec ces trois structures et trois instructions fondemental : la lecture, l'écriture et l'affectation.

    La séquence c'est mettre deux morceaux de programmes l'un à la suite de l'autre.

    La sélection c'est effectuer un choix entre deux morceaux de programme.

    L'itération c'est répeter un morceau de programme (un certain nombre de fois).

    Voilà ce que c'est dans les grandes lignes.

    TU peux donc chercher « programmation structurée » dans google.
    Tu trouveras un article sur wikipedia et des liens qui te détailleront tout ça.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Par défaut
    Qu'entend tu par invariance de boucle ?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut
    Merci de m'avoir répondu ...
    pour ce qui est la séléction; je parle de l'instructiion "if" et aussi les "if emboitées" ....

Discussions similaires

  1. [ JSP ] Itération en JSP
    Par samios dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 22/10/2005, 18h15
  2. [HTML] séléction d'un répertoire
    Par nick1000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/09/2005, 13h22
  3. [XSLT]Problème de séléction du noeud courrant
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/08/2005, 07h51
  4. [Système] Récursivité et itération
    Par Floréal dans le forum Langage
    Réponses: 8
    Dernier message: 19/04/2005, 14h57
  5. séléction a partir d'un DBgrid
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/03/2004, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo