[Pascal] J'ai besoin qu'on me sauve la vie avant 7H

J'ai besoin qu'on me sauve la vie avant 7H [Pascal] - Delphi/Pascal - Programmation

Marsh Posté le 07-04-2004 à 04:16:46    

Je dois ecrire un programme est l'énoncé est :
'Ecrire un programme qui permet à l'utilisateur de donner 20 fois de suite un nombre x et qui détermine la valeur du nombre le plus grand et la valeur du nombre le plus petit.'
 
J'ai fait plein d'essais mais j'y arrive pas, voici le dernier :
 
program exino3;
var x, nbp, nbg, i : integer;
begin
for i:=1 to 20 do
begin
writeln ('donne un chiffre de ton choix');
readln (x);
if x>x then nbg :=x;
if x<x then nbp :=x;
end;
writeln ('le nombre le plus grand est :' ,nbg);
write ('et le nombre le plus petit est :' ,nbp);
end.
 
Merci de m'aider, j'ai un contrôle continu à 8H :/ :)


Message édité par Baruckello le 07-04-2004 à 04:17:19
Reply

Marsh Posté le 07-04-2004 à 04:16:46   

Reply

Marsh Posté le 07-04-2004 à 04:30:40    

L'algo est super simple (c un vrai classique de la programmation niveau débutant)
 
Je fais plus de pascal depuis la seconde, donc je te donne l'algo à la bonne franquette (pas loin du java), tu gères après :  
 

Code :
  1. int max, min, entree;
  2. max = 0; /* très important de les initialiser  */
  3. min = 999; /*(met le max que int autorise en pascal) */
  4. /* l'idée c de mettre un max tellement petit qu'il sera forcément dépassé, et un min tellement grand qu'on trouvera tjs plus petit */
  5. for (int i=0;i<20;i++) {
  6. System.out.println("Entrez un chiffre" );
  7. Lire(entree); /*oui je sais c pas du java, je vous merde  */
  8. if (entree < min) {
  9.        min = entree; /* si le nombre entré est inférieur au minimum actuel, l'entrée devient le nouveau minimum. */
  10.         }
  11. if (entree > max) {
  12.        max = entree; /* idem, si l'entrée utilisateur est supérieure au maximum actuel, l'entrée devient le nouveau maximum"
  13.        }
  14. }
  15. System.out.println("Le maximum était : " + max);
  16. System.out.println("Le minimum était : " + min);
  17. }


 
PS : la soluce est facile, et ct trouvable par toi même...et secundo, c pas trop toléré ici de filer les soluces...ca va que c la nuit :D


Message édité par Jubijub le 07-04-2004 à 04:33:36

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-04-2004 à 04:51:24    

argh
 
je comprends rien
j'ai commencé la programmation à deux heures du mat :D
 
Là j'essaie de programmer un suite arithmétique

Reply

Marsh Posté le 07-04-2004 à 04:55:51    

t'a rien compris à mon exemple ?????????
 
dans tt les cas, l'idée c d'utiliser une ou des variables tampon, qui stockent temporairement l'état actuel du calcul...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-04-2004 à 05:02:09    

argh
 
Je vais essayer de comprendre, mais là y a trop de termes inconnus pour moi.
 
En tout cas c'est de la balle la programmation, je découvre ça là et je kiffe bien. Je viens de programmer un programme qui permet de calculer les différents termes d'une suite arithmétique allant de 1 à 10 en demandant à l'utilisateur la raison et le premier terme de la suite. Je suis tellement content que je poste mon programme :) :
program exino4;
var a, k, i, U : integer;
begin
writeln ('donne le premier terme de la suite Ui');
readln (a);
writeln ('donne la raison de la suite Ui');
readln (k);
U:=a;
for i:=1 to 10 do
begin
U:=k+U;
writeln ('U',i, '=' ,U)
end;
end.
 
Par contre le prochain a l'air balaise :
'Ecrire un programme en Pascal qui permet de donner 5 fois de suite une note et son coefficient afin de définir un relevé de notes et de calculer la moyenne pondérée de ces résultats.'
 
Argh, je sais même pas ce que ça veut dire moyenne pondérée :/

Reply

Marsh Posté le 07-04-2004 à 05:33:37    

argh
 
J'arrive pas à calculer une moyenne
Pour le dernier ennoncé j'ai fait :
program exino5;
var note, note2, note3, note4, note5,
coeff, coeff2, coeff3, coeff4, coeff5, m : integer;
begin
writeln ('donne ta note');
readln (note);
writeln ('donne le coefficient de cette note');
readln (coeff);
writeln ('donne ta note');
readln (note2);
writeln ('donne le coefficient de cette note');
readln (coeff2);
writeln ('donne ta note');
readln (note3);
writeln ('donne le coefficient de cette note');
readln (coeff3);
writeln ('donne ta note');
readln (note4);
writeln ('donne le coefficient de cette note');
readln (coeff4);
writeln ('donne ta note');
readln (note5);
writeln ('donne le coefficient de cette note');
readln (coeff5);
writeln ('Note 1 =' ,note);
writeln ('Note 2 =' ,note2);
writeln ('Note 3 =' ,note3);
writeln ('Note 4 =' ,note4);
writeln ('Note 5 =' ,note5);
m:=(note*coeff)+(note2*coeff2)+(note3*coeff3)+(note4*coeff4)+(note5*coeff5)div
(coeff+coeff2+coeff3+coeff4+coeff5);
writeln ('ta moyenne vaut' ,m)
end.
 
Pkoi ça marche pas :cry: ?

Reply

Marsh Posté le 07-04-2004 à 05:50:36    

Bon Bon j'ai test ta méthode mais j'arrive pas
 
j'arrive pas
 
Les valeurs max que j'ai mises sont les max qu'accepte integer :
 
 
program exino3;
var x, nbp, nbg, i : integer;
begin
nbg:=-32767;
nbp:=32768;
for i:=1 to 20 do
begin
writeln ('donne un chiffre de ton choix');
readln (x);
if x>nbg then nbg:=x;
if x<nbp then nbp:=x;
end;
writeln ('le nombre le plus grand est :' ,nbg);
write ('et le nombre le plus petit est :' ,nbp);
end.
 
:cry:
 
EDIT : en fait m'a gourré :D ça marche :)


Message édité par Baruckello le 07-04-2004 à 05:57:31
Reply

Marsh Posté le 10-04-2004 à 19:42:03    

Jubijub a écrit :


max = 0; /* très important de les initialiser  */
min = 999; /*(met le max que int autorise en pascal) */


ne vaut-il pas mieux assigner min=max="1ere valeur entrée par l'utilisateur" ?  
comme ça s'il rentre plus grand ou plus petit, ça mets à jour, sinon c'est que la première valeur entrée était effectivement le min ou le max.

Reply

Marsh Posté le 10-04-2004 à 20:05:49    

oui bien sur, mais j'ai fait simple...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 10-04-2004 à 20:18:53    

Moi ce qui me surprend, c'est qu'avec un titre pareil, il y ait des réponses...

Reply

Marsh Posté le 10-04-2004 à 20:18:53   

Reply

Marsh Posté le 11-04-2004 à 04:06:01    

hermes le messager a écrit :

Moi ce qui me surprend, c'est qu'avec un titre pareil, il y ait des réponses...  


 
 
Eh ouais ça te surprend que des gens puissent être cools

Reply

Marsh Posté le 11-04-2004 à 09:53:24    

Baruckello a écrit :


 
 
Eh ouais ça te surprend que des gens puissent être cools


boulay :o

Reply

Marsh Posté le 12-04-2004 à 22:08:46    

program exino3;
var x, Max, Min, i : integer;
begin
for i:=1 to 20 do
begin
  writeln ('donne un chiffre de ton choix');
  readln (x);
  if i=1 then
  begin
    Max:= x;
    Min:= x;
  end
  else
  begin
    if x>Max then  
      Max :=x;
    if x<Min then  
      Min :=x;
  end;
end;
writeln ('le nombre le plus grand est :' ,Max);
write ('et le nombre le plus petit est :' ,Min);
end.
         Bonne chance...


Message édité par Tou_Pas le 12-04-2004 à 22:27:15

---------------
Toufik
Reply

Marsh Posté le 12-04-2004 à 22:21:41    

program exino5;
type Coef = 1..15;
var note, note2, note3, note4, note5, m: real;
    coeff, coeff2, coeff3, coeff4, coeff5: Coef;
 
begin
writeln ('donne ta note');
readln (note);
writeln ('donne le coefficient de cette note');
readln (coeff);
writeln ('donne ta note');
readln (note2);
writeln ('donne le coefficient de cette note');
readln (coeff2);
writeln ('donne ta note');
readln (note3);
writeln ('donne le coefficient de cette note');
readln (coeff3);
writeln ('donne ta note');
readln (note4);
writeln ('donne le coefficient de cette note');
readln (coeff4);
writeln ('donne ta note');
readln (note5);
writeln ('donne le coefficient de cette note');
readln (coeff5);
writeln ('Note 1 =' ,note);
writeln ('Note 2 =' ,note2);
writeln ('Note 3 =' ,note3);
writeln ('Note 4 =' ,note4);
writeln ('Note 5 =' ,note5);
 m:= ( (note*coeff)+(note2*coeff2)+(note3*coeff3)+(note4*coeff4)+ (note5*coeff5) ) /  
(coeff+coeff2+coeff3+coeff4+coeff5);
 
  writeln ('ta moyenne vaut' ,m)
end.
 
Astuse:  Le (/, div) et préoritaire que (*, +, -)
  Bonne chance...


---------------
Toufik
Reply

Marsh Posté le 04-06-2004 à 18:16:43    

voici un programme simple que je peus te proposer en turbo pascal.
program valeur;
uses crt;
var i,j,nb,pg,pp:integer;
function max(x:integer;var m:integer;):integer;
  begin
    if x>m then
       m:=x
    else
       m:=m;
  end;
function min(x:integer;var m:integer):integer;
  begin
    if x<m then
       m:=x
    else
       m:=m;
  end;
begin
  clrscr;
  for k:=1 to 20 do
    begin
      pg:=1;
      pp:=0;
      write("nb=" );
      readln(nb);
      i:max(nb,pg);
      i:=pg;
      j:=min(nb,pp);
      j:=pp;
    end;
  writeln("le plus petit est ",pp);
  writeln("le plus grand est ",pg);
  readln
end.  
   
 
 

Reply

Marsh Posté le 04-06-2004 à 18:18:36    

dans le programme que je viens d'envoyer j'ai oublie de declarer k dans var en dessous de uses

Reply

Marsh Posté le 04-06-2004 à 18:18:41    

Baruckello a écrit :

Eh ouais ça te surprend que des gens puissent être cools

t'es pas mort toi ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-06-2004 à 18:18:41    

Superbe déterrage de topic "résolution d'exo" :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 04-06-2004 à 18:19:30    

voici un programme simple que je peus te proposer en turbo pascal.
program valeur;
uses crt;
var k,i,j,nb,pg,pp:integer;
function max(x:integer;var m:integer;):integer;
  begin
    if x>m then
       m:=x
    else
       m:=m;
  end;
function min(x:integer;var m:integer):integer;
  begin
    if x<m then
       m:=x
    else
       m:=m;
  end;
begin
  clrscr;
  for k:=1 to 20 do
    begin
      pg:=1;
      pp:=0;
      write("nb=" );
      readln(nb);
      i:max(nb,pg);
      i:=pg;
      j:=min(nb,pp);
      j:=pp;
    end;
  writeln("le plus petit est ",pp);
  writeln("le plus grand est ",pg);
  readln
end.  
   
 
 

Reply

Marsh Posté le 04-06-2004 à 18:20:47    

voici un programme simple que je peus te proposer en turbo pascal [:icon12]
program valeur;
uses crt;
var k,i,j,nb,pg,pp:integer;
function max(x:integer;var m:integer;):integer;
  begin
    if x>m then
       m:=x
    else
       m:=m;
  end;
function min(x:integer;var m:integer):integer;
  begin
    if x<m then
       m:=x
    else
       m:=m;
  end;
begin
  clrscr;
  for k:=1 to 20 do
    begin
      pg:=1;
      pp:=0;
      write("nb=" );
      readln(nb);
      i:max(nb,pg);
      i:=pg;
      j:=min(nb,pp);
      j:=pp;
    end;
  writeln("le plus petit est ",pp);
  writeln("le plus grand est ",pg);
  readln
end.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 04-06-2004 à 18:21:52    

Sinon, j'ai un programme simple que je peus te proposer en turbo pascal.
program valeur;
uses crt;
var k,i,j,nb,pg,pp:integer;
function max(x:integer;var m:integer;):integer;
  begin
    if x>m then
       m:=x
    else
       m:=m;
  end;
function min(x:integer;var m:integer):integer;
  begin
    if x<m then
       m:=x
    else
       m:=m;
  end;
begin
  clrscr;
  for k:=1 to 20 do
    begin
      pg:=1;
      pp:=0;
      write("nb=" );
      readln(nb);
      i:max(nb,pg);
      i:=pg;
      j:=min(nb,pp);
      j:=pp;
    end;
  writeln("le plus petit est ",pp);
  writeln("le plus grand est ",pg);
  readln
end.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 04-06-2004 à 18:24:10    

ah ouais je suis un peu barjot j'ai pas eu le temps de voir que cet exo est du troisieme age

Reply

Marsh Posté le 04-06-2004 à 18:25:18    

Spa grave, ça donne l'occasion de dire des conneries avant que les modos le ferment [:ddr555]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 04-06-2004 à 18:28:16    

on peut mettre un petit goatse ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-06-2004 à 18:36:57    

nraynaud a écrit :

on peut mettre un petit goatse ?

:non:

Reply

Marsh Posté le 04-06-2004 à 19:05:13    

un fecaljapan ? une brosse à dents ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-06-2004 à 19:05:35    

brosse à dents à la limite [:noxauror]

Reply

Marsh Posté le 04-06-2004 à 19:07:24    

chacal_one333 a écrit :

brosse à dents à la limite [:noxauror]

hum, tu es sûr ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-06-2004 à 19:08:29    

ouais [:alf1976]

Reply

Marsh Posté le 04-06-2004 à 19:21:51    

c'est à dire que la photo de la brosse à dents est hébergé sur un serveur qui dont le domaine commence par anal.asiatx ...
 
autant la brosse à dents est tout à fait classique, autant le piedestal est coup à se faire banir par un modo aigri.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed