Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi von 1 bis 10 zählen und ergbnis anzeigen lassen (https://www.delphipraxis.net/12980-von-1-bis-10-zaehlen-und-ergbnis-anzeigen-lassen.html)

PomBär 8. Dez 2003 14:38


von 1 bis 10 zählen und ergbnis anzeigen lassen
 
hallo leute
ich würde gerne schleifen üben hab mir so gedacht, dass ich mal von 1 bis 10 zähle und die zwischenergebnisse addiere(1+2+3+4+5+6+7+8+9+10=ergebnis).
ich hab mir auch schon einen lösungsansatz überlegt aber irgendwie funzt das net.
könnt ihr mir helfen?
Delphi-Quellcode:
var i,a:integer;
begin
i:=1; a:=0;
while i<10 do
a:=a+i;
i:=i+1;
end;
begin
label1.caption:=''(i);
er sagt mir, dass der auf a zugewiesene wert niemals benutzt wird.
:gruebel:

Uncle Cracker 8. Dez 2003 14:45

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Zitat:

Zitat von PomBär
Delphi-Quellcode:
var i,a:integer;
begin
i:=1; a:=0;
while i<10 do
a:=a+i;
i:=i+1;
end;
begin
label1.caption:=''(i);
er sagt mir, dass der auf a zugewiesene wert niemals benutzt wird.
:gruebel:

Guck dir doch mal an, was er anzeigen soll und steht da irgendwo a :mrgreen:
So wie dein Code aussieht, dürfte es eigentlich auch gar nicht gehn.

So dürfte es richtig sein:

Delphi-Quellcode:
var i,a:integer;
begin
i:=1; a:=0;
while i<10 do begin
a:=a+i;
i:=i+1;
end;
label1.caption:=InttoStr(a);
end;

ims 8. Dez 2003 14:49

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
du musst allerdings

Delphi-Quellcode:
while i<11
oder

Delphi-Quellcode:
while 1 <= 10
schreiben, ansonsten zählt er die 10 nicht mehr dazu...

Jörn 8. Dez 2003 14:50

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Rechnet das Proggie bei dem Code nicht nur a=1+2+3+4+5+6+7+8+9=45 ??

EDIT: da war einer schneller als ich *gg*

Uncle Cracker 8. Dez 2003 14:52

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Stimmt, hätte ich wohl früher mal den Taschenrechner nehmen sollen um das Ergebniss zu überprüfen :roll:

So sieht's nun ganz richtig aus:

Delphi-Quellcode:
var i,a:integer;
begin
i:=1; a:=0;
while i<=10 do begin
a:=a+i;
i:=i+1;
end;
label1.caption:=InttoStr(a);
end;

Funky-Sepp 8. Dez 2003 14:55

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Probiers mal so:

Code:

var i,a:integer;
begin
  i:=1; a:=0;
  while i<=10 do begin // du hast hier dein begin vergessen und du musst kleiner gleich benutzen
    a:=a+i;
    i:=i+1;
  end;
  label1.caption := IntToStr(i); // und hier muss der Integer noch in einen String umgewandelt werden.
end;
Der Compiler gibt dir immer verschieden Typen von Nachrichten aus:
- Warnung // Da könnte etwas zu einem Fehler führen
- Hinweis // sind z. B. var's die du gar nicht benutzt.
- Fehler // irgendein Syntaxfehler, so dass das Programm nicht kompiliert werden kann.

und dein auf a zugwiesener Wert müsste in dem Fall ein Hinweis sein.
Er kann das Programm zwar trotzdem erzeugen, gibt diesen Hinweis aber aus weil du den Wert in der Variable a gar nicht weiterbenutzt.

Hoffe ich konnte dir helfen.

Schubi 8. Dez 2003 14:55

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
@ Jörn:
Noch nicht ganz...
a = 0+1+2+3+4+5+6+7+8+9

Jörn 8. Dez 2003 15:02

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Schlau erkannt Schubi muss ich dir lassen aber in dem Fall eine Haarspalterei *gg*

Maximus 8. Dez 2003 15:09

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Oder - anderer schleifen typ den du üben könntest und der in dem zusammenhang vielleicht besser ist -:

Delphi-Quellcode:
procedure ....
var i:integer;
begin
for i = 1 to 10 do
Edit1.Text := IntToStr(i);
end;

Schubi 8. Dez 2003 15:18

Re: von 1 bis 10 zählen und ergbnis anzeigen lassen
 
Jörn:
In dem FAll ja, aber mach mit der Schleife mal was anderes. Typischer Anfängerfehler!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz