Aide sur l'algorithme
Fermé
chiachua
-
27 févr. 2016 à 19:08
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 28 févr. 2016 à 12:19
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 28 févr. 2016 à 12:19
A voir également:
- Algorithme celsius fahrenheit
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Code ascii algorithme - Guide
- Algorithme excel - Forum VB / VBA
- Remplir une matrice algorithme - Forum Pascal
- Ecrire un algorithme qui permet de resoudre ax²+bx+c=0 - Forum Programmation
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
27 févr. 2016 à 19:52
27 févr. 2016 à 19:52
Bonjour,
Il faudrait que tu utilises ta fonction Ordinateur...
Après, chacun peut écrire un algorithme comme il veut, c'est du langage humain sans formalisme particulier, cependant des formulations comme ceci me paraissent un peu maladroites :
Ici tu pourrais simplement dire "C = (F - 32) X 5/9", parfois écrit "C ← (F - 32) X 5/9" ou plus verbeusement "attribuer à C la valeur (F - 32) X 5/9"
Remarque : j'éviterais l'utilisation de "X" pour marquer le produit, le symbole généralement utilisé est "*" donc "(F - 32) * 5/9"
Tu lis F dans ton point d'entrée, mais l'affichage de ce qu'il faut lire est dans la fonction (donc après !)
Il faudrait que ces opérations se suivent dans le bon ordre.
De plus ton énoncé indique une autre phrase que celle que tu as utilisé, il faut savoir respecter ce qui t'es imposé, ou alors on pourrait considérer que le programme ne fait pas ce que l'on te demande...
De plus le rappel de "Ordinateur :" ici me paraît inutile.
Et enfin, je ne vois pas l'intérêt de retourner toute la phrase. Soit tu l'affiches, soit tu ne retournes que la valeur de C (ce qui correspond à l'énoncé de ton exercice). Mais dans tout les cas il faudrait que le résultat de la fonction soit affiché quelque part, sinon ça ne sert à rien...
DébutLe point d'entrée de ton programme ne fait pas grand chose.
Lire (F) ;
Fin
Il faudrait que tu utilises ta fonction Ordinateur...
Après, chacun peut écrire un algorithme comme il veut, c'est du langage humain sans formalisme particulier, cependant des formulations comme ceci me paraissent un peu maladroites :
Pour C faire:En algorithmie "Pour" est plutôt utiliser pour le fonctionnement d'une boucle (ex: "Pour x de 1 à 10").
C = (F - 32) X 5/9
Fin de pour
Ici tu pourrais simplement dire "C = (F - 32) X 5/9", parfois écrit "C ← (F - 32) X 5/9" ou plus verbeusement "attribuer à C la valeur (F - 32) X 5/9"
Remarque : j'éviterais l'utilisation de "X" pour marquer le produit, le symbole généralement utilisé est "*" donc "(F - 32) * 5/9"
Ordinateur :Je pense que cette ligne n'est pas au bon endroit.
Écrire : “Entrer la temperature en Farhenheit”;
Tu lis F dans ton point d'entrée, mais l'affichage de ce qu'il faut lire est dans la fonction (donc après !)
Il faudrait que ces opérations se suivent dans le bon ordre.
De plus ton énoncé indique une autre phrase que celle que tu as utilisé, il faut savoir respecter ce qui t'es imposé, ou alors on pourrait considérer que le programme ne fait pas ce que l'on te demande...
Ordinateur :Il n'est pas très clair, que (C) représente ici la valeur de C. Tu pourrais par exemple faire une concaténation : "correspond à " + C + " Celsius"
Retourne : “La temperature correspond à (C) Celsius”;
De plus le rappel de "Ordinateur :" ici me paraît inutile.
Et enfin, je ne vois pas l'intérêt de retourner toute la phrase. Soit tu l'affiches, soit tu ne retournes que la valeur de C (ce qui correspond à l'énoncé de ton exercice). Mais dans tout les cas il faudrait que le résultat de la fonction soit affiché quelque part, sinon ça ne sert à rien...
Variables :Autre point : mais plus technique, il faut éviter les variables globales comme tu le fais avec C et F. Il vaut mieux privilégier le passage de paramètres dans les fonctions.
F, C : entier ;
28 févr. 2016 à 10:11
Est-ce que c'est mieux la ?
Algorithme degré (F, C : entier) ;
Début
Ordinateur :
Écrire : “Entrer la temperature en Farhenheit”;
Farhenheit ← F ;
Attribuer à C la valeur (F - 32) * 5/9 ;
Afficher C ;
Fin
Merci pour ton aide
28 févr. 2016 à 12:19
Je ne vais pas refaire une liste complète de toutes les erreurs, mais d'une part tu n'as pas de point d'entrée d'autres part si tu "exécutes" mentalement cet algorithme sur l'exemple de ton énoncé, tu n'auras pas ce que l'on te demande.
Tu dois avoir ceci :