Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Discussions


Index du Forum » Discussions » algorithme
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

algorithme

Posté le 21/04/2014 16:07

bonjour a vous
quelqu'un peux m'aider sur un exercice ?
voila mon exercice :

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




Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 17:00 | #


La première partie, a déjà traitée non ?
Pour la deuxième, on garde les valeurs créées précédemment ? Je veux dire, si on calcule la somme des 4 dernières variables et que l'on affecte ce résultat à la première, elle sera modifiée et cela influera sur les calculs des 4 autres sommes.
Du coup, le résultat change selon l'ordre dans lequel on calcule les sommes.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 22/04/2014 17:04 | #


Justement, il faut se débrouiller pour conserver la valeur des variables avant d'affecter la somme. Pour cela, il suffit d'utiliser des variables "tampons", dans lesquelles on stocke les valeurs pour les manipuler, sans les altérer.
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 17:08 | #


Je ne vois vraiment pas l'intérêt de ces exercices.

Var1, Var2, Var3, Var4, Var5: Réels
S1, S2, S3, S4, S5: Réels

(Calculs de Var1 à Var5)

S1 << Var1
S2 << Var2
S3 << Var3
S4 << Var4
S5 << Var5

Var1 << S2+S3+S4+S5
Var2 << S1+S3+S4+S5
Var3 << S1+S2+S4+S5
Var4 << S1+S2+S3+S5
Var5 << S1+S2+S3+S4

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 22/04/2014 17:10 | #


C'est vrai que c'est lourd, rébarbatif et inutile :/
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 17:16 | #


Bon, j'aurais bien mit
Var[5]: Réels
S[5]: Réels
I,J: Entiers

(Calculs de Var)

Pour I allant de 1 à 5
  S[I] << Var[I]
  Var[I] << 0
Fin_Pour

Pour I allant de 1 à 5
  Pour J allant de 1 à 5
    Si I est différent de J
    Alors Var[I] << Var[I]+S[J]
    Fin_Si
  Fin_Pour
Fin_Pour

Mais je ne savais pas si c'était autorisé.
Je sais que c'est plus long, mais c'est ô combien plus élégant.

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 22/04/2014 18:07 | #


alors a votre avis sa doit etre sa :


Bloc de déclaration des variables :
Var1, var2, var3, var4, var5
Type réel
Fin bloc
Bloc de saisi
Saisi nombre 1
Var1 <<nombre 1
Saisir nombre 2
Var2 <<nombre2
Saisi nombre3
Var3 <<nombre3
Fin bloc de saisi
Bloc de traitement 1
Var4 <<(var1+var2+var3) /3
Var5 << var1*var2*var3
Fin bloc de traitement 1
Bloc de traitement 2
Var1              var2              var3               var4              var5


Var << var 1
Var1 << var5
Var5 <<var4
Var4 << var3
Var3 << var2
Var2 << var
Fin de bloc traitement 2
Bloc d’affichage :
Afficher la valeur de var 1 :
Var1 = var1
Afficher la valeur de var2
Var2 = var2
Afficher la valeur de var3
Var3 = var3
Afficher la valeur de var4
Var4 = var4
Afficher la valeur de var 5
Var5 = var5
Fin bloc d’affichage
Bloc de déclaration des variables
Var1, var2, var3, var4, var5,
Sauv1, sauv2, sauv3, sauv4, sauv5
Type réel
Fin bloc .
Bloc de traitement 3
Sauv1 << var1  transférer contenu de var1 dans sauv
Sauv2 << var2
Sauv3 << var3
Sauv4 << var4
Sauv5 << var5
Somme << sauv1 + sauv2 + sauv3 + sauv4 + sauv5
Var1 << somme - sauv1
Somme – sauv1 en donnons la somme des 4 autre données
Var2 << somme – sauv2  
Var3 << somme – sauv3
Var4 << somme – sauv4
Var5 << somme – sauv5
Fin bloc de traitement 3
Bloc affichage
Afficher  var1,  var1 = somme - sauv1
Afficher  var2,  var2 = somme – sauv2
Afficher  var3,  var3 = somme – sauv3
Afficher  var4,  var4 = somme – sauv4
Afficher  var5,  var5 = somme – sauv5
Fin bloc affichage


corrige moi si j'ai des erreur
merci a vous
cordialement





Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 18:09 | #


Bonne idée de soustraire à la somme.
En revanche puisque les opérations sont faites, je ne vois pas pourquoi tu les remets dans le bloc d'affichage.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 22/04/2014 18:22 | #


a ok alors je doit juste faire par exemple dn le premier bloc d'affichage
var1
var2
var3
var4
var5
c sa ce que vous voulez dire ?
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 22/04/2014 18:29 | #


Bose16, tu es prié d'utiliser les balises [ code ] [ /code ] pour éviter de surcharger les pages lorsque tu poste un algorithme assez long (plus de 10 lignes).
C'est déjà le 3ème message que j'édite, les prochains je les supprimes
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 22/04/2014 18:34 | #


comment je fait pour envoyer par code ?
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 18:34 | #


Dans les instructions Afficher, dans les dernières lignes, je ne vois pas l'intérêt de mettre
Afficher  var1,  var1 = somme - sauv1

là où
Afficher  var1,  var1

suffirait.

Ou peut-être que je me trompe ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
-florian66- Hors ligne Ancien rédacteur Points: 2383 Défis: 20 Message

Citer : Posté le 22/04/2014 18:34 | #


tu cherches dans la barre et tu devrait trouver "ajouter du code
In Arch, I trust ! And you ?
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 18:35 | #


Tu mets le code avec le bouton ">_" au dessus du champ où tu écris ton message.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 22/04/2014 18:40 | #


ok merci a vous
Bloc de déclaration des variables :
Var1, var2, var3, var4, var5
Type réel
Fin bloc
Bloc de saisi
Saisi nombre 1
Var1 <<nombre 1
Saisir nombre 2
Var2 <<nombre2
Saisi nombre3
Var3 <<nombre3
Fin bloc de saisi
Bloc de traitement 1
Var4 <<(var1+var2+var3) /3
Var5 << var1*var2*var3
Fin bloc de traitement 1
Bloc de traitement 2
Var1              var2              var3               var4              var5


Var << var 1
Var1 << var5
Var5 <<var4
Var4 << var3
Var3 << var2
Var2 << var
Fin de bloc traitement 2
Bloc d’affichage :
Afficher la valeur de var 1 :
Var1 = var1
Afficher la valeur de var2
Var2 = var2
Afficher la valeur de var3
Var3 = var3
Afficher la valeur de var4
Var4 = var4
Afficher la valeur de var 5
Var5 = var5
Fin bloc d’affichage
Bloc de déclaration des variables
Var1, var2, var3, var4, var5,
Sauv1, sauv2, sauv3, sauv4, sauv5
Type réel
Fin bloc .
Bloc de traitement 3
Sauv1 << var1  transférer contenu de var1 dans sauv
Sauv2 << var2
Sauv3 << var3
Sauv4 << var4
Sauv5 << var5
Somme << sauv1 + sauv2 + sauv3 + sauv4 + sauv5
Var1 << somme - sauv1
Somme – sauv1 en donnons la somme des 4 autre données
Var2 << somme – sauv2  
Var3 << somme – sauv3
Var4 << somme – sauv4
Var5 << somme – sauv5
Fin bloc de traitement 3
Bloc affichage
Afficher  var1,  var1 = somme - sauv1
Afficher  var2,  var2 = somme – sauv2
Afficher  var3,  var3 = somme – sauv3
Afficher  var4,  var4 = somme – sauv4
Afficher  var5,  var5 = somme – sauv5
Fin bloc affichage
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 22/04/2014 18:41 | #


C'est parfait
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24259 Défis: 170 Message

Citer : Posté le 22/04/2014 18:43 | #


Le message hein, pas l'algorithme !

Je remets ce qui est passé inaperçu.

Dans les instructions Afficher, dans les dernières lignes, je ne vois pas l'intérêt de mettre
Afficher  var1,  var1 = somme - sauv1

là où
Afficher  var1,  var1

suffirait.

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 22/04/2014 18:45 | #


Je vois pas comment faire svp vous pouvez me corriger et m'envoyer une copie pour avoir les idées claires ?
Cordialement.

Ajouté le 22/04/2014 à 18:45 :
Merci.

Ajouté le 27/04/2014 à 12:45 :
bonjour a vous
alors quelq'un peux m'aider sur cette exercice !!
(A ET B ET C ) OU A :
Var1 OU NON (Var2 et Var3) ET Var2
(Var OU Faux) ET (Var1 OU Vrais)

cordialement
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 27/04/2014 12:46 | #


Ce sont des opérateurs logiques mais pourrais tu nous donner l'énoncé, c'est pas très clair
Bose16 Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 27/04/2014 12:51 | #


alors voila :
faire les tables de vérité pour les expressions logique

A ET B ET C ) OU A
Var1 OU NON (Var2 et Var3) ET Var2
(Var OU Faux) ET (Var1 OU Vrais)

voila l’exercice
merci bcp pour votre aide
Alex_1186 Hors ligne Membre Points: 1215 Défis: 46 Message

Citer : Posté le 27/04/2014 12:59 | #


Mais... on n'est pas censé te faire tes exos, juste t'aider à apprendre à programmer ou si tu as un problème quelconque avec ta calculatrice!

On n'est pas là pour faire les devoirs de tout le monde!
Bon, si tu as besoin d'aide on peut quand même te filer un coup de pouce...

Il faut que tu dessines un tableau avec autant de colonnes qu'il y a de variables, +1 pour la colonne des résultats.
Ensuite tu remplies avec toutes les configurations possibles tes n premières colonnes (000, 001, 010, 011, 100, etc...) et tu "évalues l'expression".
Tu reportes le résultat dans la dernière colonne à la ligne correspondant à ta configuration.
Projets que je soutiens
Projets que je soutiens
Robscape 2 de Ray
Les tests vidéo de Marmotti
Mes projets
Mes projets
Une dizaine de projets top secrets...

Timeless Remix Airwolf
"And the dream will never die..."

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 31 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd