Chacun de ces 4 algorithmes contient une erreur. Laquelle ? SVP !!!!! - Programmation
Marsh Posté le 21-11-2001 à 19:23:02
Algo2
Var
X,Y,Z : réel
DEBUT
Lire X,Y,Z
Z := Y - X
Ecrire Z
FIN
Marsh Posté le 21-11-2001 à 19:23:38
Tu déclare pas pas Prix_total.....
C quoi comme son type ?
Marsh Posté le 21-11-2001 à 19:24:36
Chrono a écrit a écrit : Algo2 Var X,Y,Z : réel DEBUT Lire X,Y,Z Z := Y - X Ecrire Z FIN |
Je vois pas ce qui cloche.....
Marsh Posté le 21-11-2001 à 19:26:41
Algo 3
Var
A1, A2 : entier
A3 : réel
DEBUT
Lire A1, A3
A2 := A1 * A3
Ecrire A2
FIN
Marsh Posté le 21-11-2001 à 19:27:43
Algo 4
Var
X : réel
DEBUT
Lire X
X := X - 1
X := Pi * X
Ecrire X
FIN
Marsh Posté le 21-11-2001 à 19:27:50
TheJackal a écrit a écrit : au risque de passer pour un ignorant: c un language ? |
C de l'algo
Marsh Posté le 21-11-2001 à 19:28:31
TheJackal a écrit a écrit : au risque de passer pour un ignorant: c un language ? |
T'inkiete C moi l'ignorant....
Non sérieux...
Marsh Posté le 21-11-2001 à 19:28:47
Chrono a écrit a écrit : Algo 3 Var A1, A2 : entier A3 : réel DEBUT Lire A1, A3 A2 := A1 * A3 Ecrire A2 FIN |
faut convertir A3 en entier..... (ça dépend des tolérence du language emloyé + tard.....)
Marsh Posté le 21-11-2001 à 19:29:33
Chrono a écrit a écrit : Algo 4 Var X : réel DEBUT Lire X X := X - 1 X := Pi * X Ecrire X FIN |
Vois pas ce qui merde
Marsh Posté le 21-11-2001 à 19:29:47
[SDF]Poire a écrit a écrit : Tu déclare pas pas Prix_total..... C quoi comme son type ? |
Donc l'erreur serait que je déclare pas "prix_total"...
Ca a l'air d'etre ça...
Marsh Posté le 21-11-2001 à 19:30:48
[SDF]Poire a écrit a écrit : faut convertir A3 en entier..... (ça dépend des tolérence du language emloyé + tard.....) |
OK pour Algo 3 G compris MERCI !!!
Marsh Posté le 21-11-2001 à 19:36:33
Chrono a écrit a écrit : Donc l'erreur serait que je déclare pas "prix_total"... Ca a l'air d'etre ça... |
Y a pas que ça comme pb.....
Quantité et Prix_unit son pas du même type.....
(C un exercice ton truc ?)
Marsh Posté le 21-11-2001 à 19:36:57
Pour le 2 et le 4 je vois pas.....
Marsh Posté le 21-11-2001 à 19:37:08
PLUS DUR..... Quoi que....
Ecrire un algo qui lit 2 nbres et 1 lettre.
Si la lettre est S (comme somme), il affiche la somme des 2 nbres
Dans le cas contraire il affiche le produit...
Marsh Posté le 21-11-2001 à 19:40:31
Chrono a écrit a écrit : PLUS DUR..... Quoi que.... Ecrire un algo qui lit 2 nbres et 1 lettre. Si la lettre est S (comme somme), il affiche la somme des 2 nbres Dans le cas contraire il affiche le produit... |
Tu veux que je te fasses l'algo ?
[edtdd]--Message édité par [SDF]Poire--[/edtdd]
Marsh Posté le 21-11-2001 à 19:46:00
[SDF]Poire a écrit a écrit : Tu veux que je te fasses l'algo ? |
Je veux bien, ça doit pas etre long à mon avis...
(PS : je suis en BTS info, G controle demain, et je comprends rien.......)
Marsh Posté le 21-11-2001 à 19:53:58
Chrono a écrit a écrit : PLUS DUR..... Quoi que.... Ecrire un algo qui lit 2 nbres et 1 lettre. Si la lettre est S (comme somme), il affiche la somme des 2 nbres Dans le cas contraire il affiche le produit... |
var
C: String
a, b: Integer
debut
lire C
lire a, b
si C = 'S' alors afficher a + b
sinon afficher a * b
fin
Je pense que C ça.... mais moi et l'algo.... quand j'en faisais en cours je faisait déjà le C que je transformais en algo
Marsh Posté le 21-11-2001 à 19:55:45
Var
x, y : entier
let : lettre
DEBUT
Lire x, y
Lire let
Si let est egale a "S"
affiche (x + y)
sinon
affiche (x * y)
FIN
ca va?
[edtdd]--Message édité par TheJackal--[/edtdd]
Marsh Posté le 21-11-2001 à 19:56:37
TheJackal a écrit a écrit : Var x, y : entier let : lettre DEBUT Lire x, y Si let est egale a "S" affiche (x + y) sinon affiche (x * y) FIN ca va? |
lol tu lis jamais let
Marsh Posté le 21-11-2001 à 19:56:46
Moi aussi G direct fais du C .....
Merci en tt cas...
Bon ap !
Marsh Posté le 21-11-2001 à 19:57:01
on est 3
mais sinon je prefere ecrire en anglais (abitude?)
[edtdd]--Message édité par TheJackal--[/edtdd]
Marsh Posté le 21-11-2001 à 19:58:00
TheJackal a écrit a écrit : on est 3 mais sinon je prefere ecrire en anglais (abitude?) |
a mon avis on est + que 3.....
Marsh Posté le 21-11-2001 à 20:08:47
Bon on s'en fout, mais c'est pas des problèmes d'algo : les erreurs sont dues au langage, pas à l'algorithme lui-même.
Marsh Posté le 21-11-2001 à 20:11:25
matafan a écrit a écrit : Bon on s'en fout, mais c'est pas des problèmes d'algo : les erreurs sont dues au langage, pas à l'algorithme lui-même. |
Euh...... je suis pas totalement d'accord.....
Le compilateur ne fait pas d'erreur car il est tolérent et il fait le transtypage automatique..... (enfin des fois.....)
Marsh Posté le 21-11-2001 à 22:34:15
TheJackal a écrit a écrit : on est 3 mais sinon je prefere ecrire en anglais (abitude?) |
de l'algo en anglais ça devient du Pascal à peu près
Marsh Posté le 21-11-2001 à 23:23:14
Chrono a écrit a écrit : Algo1 Var Quantité : entier Prix_unit : réel DEBUT Lire Quantité, Prix_unit Prix_total :=Quantité * Prix_unit Ecrire Prix_total FIN |
Alors, si j'ai bien compris ce truc, c'est pour calculer le prix d'un lot de produits. Bon, j'ai l'impression que les seuls trucs ki pourraient 'couiller' (expression que je viens d'inventer ), c'est que ta multiplication, ben, tu la fais avec deux membres de types différents...
Certains langages font la conversion automatiquement, mais d'autres pas... Encore faut-il connaitre le type du résultat.
Et si tu declare tes variables, ben il te manque le prix total...
[edtdd]--Message édité par wouatouwouatou--[/edtdd]
Marsh Posté le 21-11-2001 à 23:26:34
Chrono a écrit a écrit : Algo2 Var X,Y,Z : réel DEBUT Lire X,Y,Z Z := Y - X Ecrire Z FIN |
Alors celui-là... voit pas trop l'interet d'un tel algo... et ce qu'il est sensé faire... S'il y a une erreur là dedans, je dirais que c'est le fait de lire Z alors qu'on lui affecte une valeur... Gardons le sourire :
Marsh Posté le 21-11-2001 à 23:33:51
Chrono a écrit a écrit : Algo 3 Var A1, A2 : entier A3 : réel DEBUT Lire A1, A3 A2 := A1 * A3 Ecrire A2 FIN |
Là, je dirais que si tu tiens compte du typage (sûrement, puisque tu types tes vairables) ben... laden...
bon, c t une chtit blague au passage... D
Le résultat ne correspond pas avec la multiplication.
Pis, même si tu fais une conversion auto. ben.. laden.. hihihi
Bon, promis j'arrête...
le résultat affiché/écrit peut ne pas être correcte.
Par contre, là, t'as bien défini le type du résultat du calcul, donc je dirais que pour l'algo 1, ben .. non, j'ai promis...
c'est bien une source d'erreur.
Marsh Posté le 21-11-2001 à 23:49:27
Chrono a écrit a écrit : Algo 4 Var X : réel DEBUT Lire X X := X - 1 X := Pi * X Ecrire X FIN |
Euh.. là je vois vraiment pas sauf si on considère que Pi doit être défini auparavant, ou encore mieux.. que 1 est considéré ici comme un entier, et pas un réel.. bon j'arrête là mes divagations...
Marsh Posté le 22-11-2001 à 01:40:17
Pour l'algo 2, si X est > a Y, Z est négatif, donc pas un réel. C'est pas ca???
Marsh Posté le 22-11-2001 à 09:31:43
pour info, un réel peut-être négatif
Marsh Posté le 22-11-2001 à 11:06:07
He bin, ca nous promet de futurs informaticiens competents, ca : pas foutu de bosser 5 minutes sur un exo, et faut lui dicter texto les reponses ... pauvre France
Marsh Posté le 21-11-2001 à 19:17:57
Algo1
Var
Quantité : entier
Prix_unit : réel
DEBUT
Lire Quantité, Prix_unit
Prix_total :=Quantité * Prix_unit
Ecrire Prix_total
FIN
[edtdd]--Message édité par Chrono--[/edtdd]