Algorithme

Résolu
haddouti Messages postés 11 Statut Membre -  
crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,
Je veux des éclaircissements dans la solution de cet exercice et non la solution :

Ecrire un algorithme qui lit un nombre x puis un entier n, puis calcule et affiche la puissance
nième de x .

et merci d avance
Configuration: Windows XP Internet Explorer 8.0

18 réponses

  1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Salut,
    Quoi de compliquer par là ?
    Demander à l'utilisateur de saisir X
    Puis de saisir n
    Puis tu fais le calcule et l'affiche ...
    Tout est dans ta consigne ;-).
    0
  2. haddouti Messages postés 11 Statut Membre
     
    merci
    mais est ce que je peut taravail avec le signe de puissance dans un algoritme
    c-à-d :
    variable x ; p : reel
    variable n : entier
    debut
    ecrire " taper un nbr "
    lire x
    ecrire " taper un entier"
    lire n
    p == x puissance n
    ecrire " resultat est" ; p
    fin
    0
  3. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Il semblerait que l'opérateur puissance n'existe pas.
    Tu dois faire toi même le calcul de ce genre (avec une boucle) :
    fonction puissance(a:réel; n:entier):réel
    --(* calcule la valeur de a puissance n *)
    pour i de 1 à ta_puissance faire
    puissance <- puissance + (a × a)
    fin pour (ou fin faire)

    0
  4. haddouti Messages postés 11 Statut Membre
     
    merci bcp mon ami
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. haddouti Messages postés 11 Statut Membre
     
    donc la solution de ce exercice est :

    variable x ; puissance : reel
    variable n ; i : entier
    debut
    ecrire " taper un nbr "
    lire x
    ecrire " taper un entier"
    lire n
    puissance <- 0
    pour i=1 A n
    puissance <- puissance + (x*x)
    fin pour
    ecrire" resultat est" ; puissance
    fin

    c est ça n est ce pas ???
    0
  7. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Tu ne sembles pas déclarer tes variables x et n : elles sont de quel type ?
    i : pas besoin de le déclarer avec une boucle pour !
    pour i=1 A n
    Ta condition n'est pas bonne.
    a x a : tu n'as pas de a dans ton cas, ce n'est donc pas ça
    0
  8. haddouti Messages postés 11 Statut Membre
     
    nn j ai pas fait a*a
    ce que je fait est :
    pour i=1 A n
    puissance <- puissance + (x*x)
    fin pour

    est ce que ça est faux ??
    0
  9. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    pour i = 1 : tu fais la boucle qu'une seule fois !
    0
  10. maher*91 Messages postés 31 Statut Membre 4
     
    bonjour,
    "fonction puissance(a:réel; n:entier):réel
    --(* calcule la valeur de a puissance n *)
    pour i de 1 à ta_puissance faire
    puissance <- puissance + (a × a)
    fin pour (ou fin faire)"
    ==> cette fonction calcule na² en non a^n
    0
  11. haddouti Messages postés 11 Statut Membre
     
    je suis vraiment dzl
    je suis encore debutant dans les algorithme
    donc j ai essay a trouvai un solution
    0
  12. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    pour ta boucle : tu boucles autant de fois que le nombre de la puissance
    0
  13. maher*91 Messages postés 31 Statut Membre 4
     
    ok pas grave,
    fonction puissance (a,n:entier):entier
    i,p:entier
    p<-1
    pour i de 1 à n faire
    p<-p*a
    fin pour
    puissance<-p
    fin puissance
    0
  14. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    fonction puissance (d nombre, puissance:entier):entier  --d pour dire que c'est une donnée (paramètre in : entrant)
    p : entier;  --variable qui stockera la puissance (le résultat attendu)
    p <- 0;
    deb fonc  --début de la fonction
         pour i <= puissance faire
              p <- p + (nombre x nombre)  --parenthèses facultatives mais c'est pour t'y retrouver
         fin pour;   --fin de ta boucle. Incrémentation de i inutile avec un pour. (différent avec un tantque)
      retour p;
    fin fonc;


    Après, dans ta procédure principale, tu dois appeler ta fonction puissance...
    0
  15. haddouti Messages postés 11 Statut Membre
     
    merci bcp ; et je suis trés dzl pour le derangement
    0
  16. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    Pas de soucis.
    A+.
    0
    1. pacorabanix
       
         p <- p + (nombre x nombre)  --parenthèses facultatives 



      ?????

      une puissance c'est que des mutiplications, pas d'additions...
      0
  17. maher*91 Messages postés 31 Statut Membre 4
     
    tu dis je suis désolé et puis tu renvoie la même fonction .. je comprends pas !!
    0
  18. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
     
    i doit être initialisé à deux en fait : on commence à multiplier à partir du carré et pas à la puissance1 !

    *******

    une puissance c'est que des mutiplications, pas d'additions...

    T'as raison !

    p <- p x nombre


    c'est mieux comme ça !!
    Autant pour moi.
    0