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
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.
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.
Citer : Posté le 22/04/2014 17:08 | #
Je ne vois vraiment pas l'intérêt de ces exercices.
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
Citer : Posté le 22/04/2014 17:10 | #
C'est vrai que c'est lourd, rébarbatif et inutile :/
Citer : Posté le 22/04/2014 17:16 | #
Bon, j'aurais bien mit
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.
Citer : Posté le 22/04/2014 18:07 | #
alors a votre avis sa doit etre sa :
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
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.
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 ?
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
Citer : Posté le 22/04/2014 18:34 | #
comment je fait pour envoyer par code ?
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
là où
suffirait.
Ou peut-être que je me trompe ?
Citer : Posté le 22/04/2014 18:34 | #
tu cherches dans la barre et tu devrait trouver "ajouter du code
Citer : Posté le 22/04/2014 18:35 | #
Tu mets le code avec le bouton ">_" au dessus du champ où tu écris ton message.
Citer : Posté le 22/04/2014 18:40 | #
ok merci a vous
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
Citer : Posté le 22/04/2014 18:41 | #
C'est parfait
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
là où
suffirait.
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
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
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
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.
Timeless Remix
Super Run & Jump
Timeless
Les tests vidéo de Marmotti
Timeless Remix Airwolf