Se connecter / S'enregistrer
Votre question

besoin d'aide pour un algorithme

Tags :
  • Aide aux devoirs
  • Programmation
Dernière réponse : dans Programmation
5 Décembre 2005 19:20:05

Bonjour,

J'aurais quelques questions à vous poser concernant un exercice à réaliser.
(l'énoncé du problème se trouve plus bas)

1°) Je dois dire que cette question relève plus du domaine de la sémantique que d'un véritable problème lié à un cours.

les phrases qui me posent problème sont les suivantes :

Permuter les 5 variables de la façon suivante :
- première valeur vers la seconde variable
- seconde valeur vers la troisième variable
- Etc....
Comment dois-je interpréter ces instructions ?

2°) Pour afficher deux résultats à la fois, comme le demande le devoir, les blocs imbriqués sont-ils de circonstance ? Si c'est le cas, dans quelle partie de l'algorithme sont-ils nécessaires ? Comment dois-je procéder pour organiser mon algorithme ?


Voici l'énoncé des traitements

l'algorithme doit effectuer les traitement suivant :

- demander à l'utilisateur de saisir 3 valeurs numériques dans trois variables differentes
- de calculer la moyenne de ces trois valeurs dans une quatrième variable
- de calculer le produit de ces trois valeurs dans une cinquième variable
- nous obtenons alors une liste de 5 variables différentes, le traitement doit alors les permuter de la façon suivante :

- premiere valeur vers la seconde variable
- seconde valeur vers la troisieme variable
- troisième valeur vers la variable ayant servi au calcul de la moyenne
- la moyenne vers la variable ayant servi au calcul du produit
- le produit vers la premiere variable
- d'afficher le résultat

- de calculer dans chacune de ces 5 variables la somme des quatres autres variables. Par
exemple, la seconde variable recevera comme valeur la somme de la première valeur saisie, de la troisième valeur saisie, de la moyenne et du produit.
- d'afficher les résultats

Autres pages sur : besoin aide algorithme

5 Décembre 2005 19:41:43

j'en connais un qui veut sz faire faire ses devoirs sur les forums 8-)
bah pour ce qui est des calculs de moyenne, de produit et autres je suppose que tu n'as pas besoin d'aide.
pour les permutations de valeurs, il n'est pas interdit dans ton enoncés d'utiliser une 6e variable temporaire. alors te fais pas chier: pour chaque permutation d'une variable vers une autre,
1-/mets la valeur de la var1 dans varTemporaire
2-/mets ensuite var2 dans var1
3-/mets enfin varTemporaire dans var2.

maintenant si ton prof veut pas de var temporaire, fais le savoir ya d'autres solutions, en fonction du langages dans lequel tu le fais ...
5 Décembre 2005 21:36:47

heu...si c'est de l'algo, y'a pas de notion de langage qui rentre en compte (c'est le but de l'algo)

maintenant, comme l'a dit theboy, l'exo demande un travail sur 6 variables mais n'interdit pas d'en créer d'autres (temporaire ou pas).
Contenus similaires
6 Décembre 2005 00:11:47

tu as besoin de 2 variables temp x6 et x7
tu va poursuivre comme suit:
x6<-x1.

x7<-x2
x2<-x6
x6<-x7

x7<-x3
x3<-x6
x6<-x7
.
.
.
x7<-x5
x5<-x6
x6<-x7

x1<-x6
--------------------------------------

algoritme
x6<-x1
pour i=2 à 5
x7<-xi
xi<-x6
x6<-x7
Fin pour
x1<-x6
6 Décembre 2005 12:08:09

Une seule var temporaire est suffisante
xt<-x5
x5<-x4
x4<-x3
x3<-x2
x2<-x1
x1<-xt

Permutation classique de variables

Pour la dernière partie, il faut par contre autant de variable temporaire que de calcul à faire, soit 5, puisque qu'on a en permanence besoin de la valeur des 5 variables de départ
xt1<-x2+x3+x4+x5
xt2<-x1+x3+x4+x5
...
et ensuite
x1<-xt1
x2<-xt2
...

Pour un vrai programme (et pas un exo d'algo), il faudrait normalement plutôt passer par un tableau ou une liste, et ensuite une boucle for(), car si on te demande la même avec 5000 valeurs tu es mal parti.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS