algorithme
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

algorithme



  1. #1
    invitebd0bedb0

    Post algorithme


    ------

    Salut à tous,

    Je viens à vous afin de vous soulmettre un exercice d'algorithme qui s' intitule comme suit:
    "Écrire un algorithme qui permet de résoudre le calcul factoriel."

    Dans mon esquisse de réponse je propose ceci:


    Code:
     Algo c_fact
      Début
         var i,r,n ent;
                r<....1
       pour i <.....1 à n faire
        r<.....r*i;
       retourner (r);
      Fin

    -----
    Dernière modification par yoda1234 ; 27/03/2009 à 22h21.

  2. #2
    jiherve

    Re : algorithme

    Bonsoir
    exercice classique mettant en oeuvre la recursivité.
    http://franckh.developpez.com/tutori...i/recursivite/
    JR
    l'électronique c'est pas du vaudou!

  3. #3
    invite17a570c1

    Re : algorithme

    Citation Envoyé par jiherve Voir le message
    Bonsoir
    exercice classique mettant en oeuvre la recursivité.
    http://franckh.developpez.com/tutori...i/recursivite/
    JR
    Très bon tuto

    Sinon, y99, tu vas te faire taper sur les doigts avec un pseudocode aussi peu sérieux Pense à le soigner un peu en déclarant les variables et leur type, en donnant les arguments que prend ta fonction,...

  4. #4
    invite770d9cfe

    Re : algorithme

    Bien que difficile à lire parce que tes variables ne sont pas assez explicites (il serait plus compréhensible si tu avais déclaré la variable total au lieu de r), ton algo n'est pas bon pour une raison très simple, tu déclares l'entier n (qui prendra la valeur 0 par défaut) et tu ne lui affectes aucune valeur>0. Le résultat de ton algo donnera donc toujours 0.
    A par ça, il est juste

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

    Re : algorithme

    Bonjour,
    Citation Envoyé par TiClic Voir le message
    Bien que difficile à lire parce que tes variables ne sont pas assez explicites (il serait plus compréhensible si tu avais déclaré la variable total au lieu de r), ton algo n'est pas bon pour une raison très simple, tu déclares l'entier n (qui prendra la valeur 0 par défaut) et tu ne lui affectes aucune valeur>0. Le résultat de ton algo donnera donc toujours 0.
    A par ça, il est juste
    Il faudrait effectivement l'initialiser explicitement dans l'algorithme, mais affirmer "prendra la valeur 0 par défaut" est faux et est directement dépendant du langage utilisé, et pour un langage donné, du compilateur (sauf s'il y a une norme obligeant à des initialisations implicites), et dépend encore de quel type de variable il s'agit (globale, qui a souvent une initialisation ["souvent" est différent de "toujours"], locale à une procédure [qui a généralement une valeur aléatoire]) ... on peut en discuter longuement, tant les implémentations diffèrent.

  7. #6
    invitebd0bedb0

    Re : algorithme

    J' avais oublié avant "pour..." (r<.....1).

  8. #7
    invite770d9cfe

    Re : algorithme

    Effectivement, ça dépend du langage utilisé. Cela dit, si tu en fais une fonction, tu peux passer n comme argument.

Discussions similaires

  1. Algorithme
    Par inviteeb9e3975 dans le forum Mathématiques du supérieur
    Réponses: 14
    Dernier message: 12/01/2009, 00h05
  2. algorithme
    Par inviteb0f7be7e dans le forum Mathématiques du supérieur
    Réponses: 15
    Dernier message: 29/10/2007, 19h06
  3. algorithme
    Par invite56f88dc9 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 30/11/2006, 19h14
  4. algorithme
    Par inviteac13aab3 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 25/06/2006, 17h29
  5. Algorithme
    Par invite3c81b085 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 26/02/2006, 19h10
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...