Algorithme

Résolu
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
crapoulou Messages postés 28195 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

18 réponses

crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp mon ami
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
A ton service ;-).
Bonne continuation.
Crapoulou.
PS : N'oublie pas de mettre de statut de la discussion sur "Résolu" !
https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/
0
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
pour i = 1 : tu fais la boucle qu'une seule fois !
0
maher*91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   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
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
je suis vraiment dzl
je suis encore debutant dans les algorithme
donc j ai essay a trouvai un solution
0
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
pour ta boucle : tu boucles autant de fois que le nombre de la puissance
0
maher*91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   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
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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
haddouti Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp ; et je suis trés dzl pour le derangement
0
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
Pas de soucis.
A+.
0
pacorabanix
 
   p <- p + (nombre x nombre)  --parenthèses facultatives 



?????

une puissance c'est que des mutiplications, pas d'additions...
0
maher*91 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   4
 
tu dis je suis désolé et puis tu renvoie la même fonction .. je comprends pas !!
0
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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