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...
 ), 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.
 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 :
 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
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
 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...
 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]