Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1479 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°694379
Baruckello
Posté le 07-04-2004 à 04:16:46  profilanswer
 

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
mood
Publicité
Posté le 07-04-2004 à 04:16:46  profilanswer
 

n°694381
Jubijub
Parce que je le VD bien
Posté le 07-04-2004 à 04:30:40  profilanswer
 

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
n°694384
Baruckello
Posté le 07-04-2004 à 04:51:24  profilanswer
 

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

n°694385
Jubijub
Parce que je le VD bien
Posté le 07-04-2004 à 04:55:51  profilanswer
 

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
n°694386
Baruckello
Posté le 07-04-2004 à 05:02:09  profilanswer
 

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 :/

n°694388
Baruckello
Posté le 07-04-2004 à 05:33:37  profilanswer
 

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: ?

n°694389
Baruckello
Posté le 07-04-2004 à 05:50:36  profilanswer
 

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
n°697259
BiLLKiLL
Posté le 10-04-2004 à 19:42:03  profilanswer
 

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.

n°697272
Jubijub
Parce que je le VD bien
Posté le 10-04-2004 à 20:05:49  profilanswer
 

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


---------------
Jubi Photos : Flickr - 500px
n°697275
Hermes le ​Messager
Breton Quiétiste
Posté le 10-04-2004 à 20:18:53  profilanswer
 

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

mood
Publicité
Posté le 10-04-2004 à 20:18:53  profilanswer
 

n°697355
Baruckello
Posté le 11-04-2004 à 04:06:01  profilanswer
 

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

n°697366
jagstang
Pa Capona ಠ_ಠ
Posté le 11-04-2004 à 09:53:24  profilanswer
 

Baruckello a écrit :


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


boulay :o

n°697871
Tou_Pas
Posté le 12-04-2004 à 22:08:46  profilanswer
 

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
n°697876
Tou_Pas
Posté le 12-04-2004 à 22:21:41  profilanswer
 

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
n°752953
razak
neo
Posté le 04-06-2004 à 18:16:43  profilanswer
 

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.  
   
 
 

n°752955
razak
neo
Posté le 04-06-2004 à 18:18:36  profilanswer
 

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

n°752956
nraynaud
lol
Posté le 04-06-2004 à 18:18:41  profilanswer
 

Baruckello a écrit :

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

t'es pas mort toi ?


---------------
trainoo.com, c'est fini
n°752957
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 04-06-2004 à 18:18:41  profilanswer
 

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.
n°752958
razak
neo
Posté le 04-06-2004 à 18:19:30  profilanswer
 

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.  
   
 
 

n°752960
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 04-06-2004 à 18:20:47  profilanswer
 

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.
n°752966
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 04-06-2004 à 18:21:52  profilanswer
 

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.
n°752967
razak
neo
Posté le 04-06-2004 à 18:24:10  profilanswer
 

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

n°752969
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 04-06-2004 à 18:25:18  profilanswer
 

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.
n°752975
nraynaud
lol
Posté le 04-06-2004 à 18:28:16  profilanswer
 

on peut mettre un petit goatse ?


---------------
trainoo.com, c'est fini
n°752981
Profil sup​primé
Posté le 04-06-2004 à 18:36:57  answer
 

nraynaud a écrit :

on peut mettre un petit goatse ?

:non:

n°752999
nraynaud
lol
Posté le 04-06-2004 à 19:05:13  profilanswer
 

un fecaljapan ? une brosse à dents ?


---------------
trainoo.com, c'est fini
n°753000
Profil sup​primé
Posté le 04-06-2004 à 19:05:35  answer
 

brosse à dents à la limite [:noxauror]

n°753003
nraynaud
lol
Posté le 04-06-2004 à 19:07:24  profilanswer
 

chacal_one333 a écrit :

brosse à dents à la limite [:noxauror]

hum, tu es sûr ?


---------------
trainoo.com, c'est fini
n°753007
Profil sup​primé
Posté le 04-06-2004 à 19:08:29  answer
 

ouais [:alf1976]

n°753011
nraynaud
lol
Posté le 04-06-2004 à 19:21:51  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

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

 

Sujets relatifs
C++/pascalBesoin de vos conseils avec CVS et structure de projet
recherche d'exercice en pascal[shell sous linux] besoin d'aide ...
[C(++)/Pascal] Coder une console: pointer une chaine sur procedure ?besoin d'aide yacc/bison
Besoin d'aide en yacc/bison[HTML] "Css" et balise "Div", besoin de vos conseils...
Petit logiciel de compression, besoin d'aide pour structurer méthode 
Plus de sujets relatifs à : [Pascal] J'ai besoin qu'on me sauve la vie avant 7H


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR