Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Schleife um Zahl hoch zu zählen (https://www.delphipraxis.net/209069-schleife-um-zahl-hoch-zu-zaehlen.html)

Rainer Sieling 21. Okt 2021 10:34

Schleife um Zahl hoch zu zählen
 
Moin zusammen,

betreffend Delphi bin ich ein Neuling.
Ich möchte gerne meiner Tochter bei einem Problem helfen. Mit C++, COBOL oder Clipper komme ich leider nicht weiter.

Flogendes:

Die Kundernummer wird bei einem Anlegen eines neuen Datensatzes neu vergeben.

Dies ist mein erster Versuch:

Programm zaehler;

var x,y,z:integer;
begin
x:=0;
y:=25;

for z:=x to y do;
write (z);
end;

Benötige bitte Eure Hilfe. Danke.

Gruß, Rainer

Klaus01 21. Okt 2021 10:38

AW: Schleife um Zahl hoch zu zählen
 
Delphi-Quellcode:
for z:=x to y do{;}
  begin
    write (z);
  end;
Grüße
Klaus

Andreas13 21. Okt 2021 10:44

AW: Schleife um Zahl hoch zu zählen
 
Hallo Rainer,
Willkommen im Klub! :-D

Du kannst Deinen QuellCode hier mit Hilfe des Delphi-Symbols (= Helm mit rotem Kamm gleich über der ersten Zeile im Editor) richtig formatieren, damit er besser lesbar ist.
Gruß, Andreas
PS: Das geht auch nachträglich über den Button "Bearbeiten"

blawen 21. Okt 2021 10:44

AW: Schleife um Zahl hoch zu zählen
 
Zitat:

Zitat von Rainer Sieling (Beitrag 1496391)
Die Kundernummer wird bei einem Anlegen eines neuen Datensatzes neu vergeben.

Dies ist mein erster Versuch:

Delphi-Quellcode:
Programm zaehler;

    var x,y,z:integer;
       begin
      x:=0;
          y:=25;
   
          for z:=x to y do;
          write (z);
   end;

Hallo Rainer und Herzlich Willkommen in der DP

Wo genau ist Dein Problem?
Irgendwie passt Deine Beschreibung und Dein Code nicht zusammen und schlussendlich verstehe ich nicht, was Du genau möchtest und woran es scheitert.

Kann es sein, dass Du die verschiedenen Werte sehen möchtest?
Dann hilft Dir WriteLn weiter (WriteLine), welches einen Zeilenumbruch macht.

Delphi-Quellcode:
begin
  x:=0;
  y:=25;
  for z:=x to y
    do writeLn (z);
  readln;
end;
PS: Damit der Code besser lesbar ist, kannst Du ihn mit den Delphi Tags einschliessen (Helm Symbol)

venice2 21. Okt 2021 10:58

AW: Schleife um Zahl hoch zu zählen
 
Unverständlich.
Zitat:

um Zahl hoch zu zählen
welche Zahl soll hoch gezählt werden?
z ist doch nur der Schleifen durchlauf.

Klaus01 21. Okt 2021 11:08

AW: Schleife um Zahl hoch zu zählen
 
hinter dem do steht ein ";" Leeranweisung dadurch wird z nicht hochgezählt.

venice2 21. Okt 2021 11:13

AW: Schleife um Zahl hoch zu zählen
 
Zitat:

Zitat von Klaus01 (Beitrag 1496397)
hinter dem do steht ein ";" Leeranweisung dadurch wird z nicht hochgezählt.

Da sollte doch eine Warnung sichtbar werden.
Zitat:

[DCC Warning] xxx W1037 FOR-Loop variable 'z' may be undefined after loop
Destotrotz ist immer noch nicht ersichtlich welcher wert Hochgezählt werden soll.
Definitiv fehlt hier die Kundennummer.

KundenNummer = y (Neuer Datensatz)? dann ist die Schleife sinnlos ein inc(y) sollte dann vollkommen reichen.

Rainer Sieling 21. Okt 2021 12:44

AW: Schleife um Zahl hoch zu zählen
 
Vielen Dank erst einmal an alle.

Noch etwas zur Erläuterung.
Ich lege einen neuen Datensatz für einen Kunden an. Dieser bekommt dann vom System eine Kd-Nr. zugewiesen.

Eigendlich soll es so sein.

x = Startwert, z.B. 2021. Diese Zahl soll dann hochgezählt werden

Beispiel:

Delphi-Quellcode:
var x,y,z:integer;
       begin
         x:=2021;
         y:=99999999;
           for z:=x to y
           do writeLn (z);
        readln;
       end;
Jetzt soll die Schleife aber nur immer bei einem neuen Datensatz durchlaufen werden. Wie bewerkstellige ich das jetzt noch?
Ach so. Suche ein Delphi Buch für Anfänger. Könnt ihr eines empfehlen? Danke

dummzeuch 21. Okt 2021 13:09

AW: Schleife um Zahl hoch zu zählen
 
Zitat:

Zitat von Rainer Sieling (Beitrag 1496402)
Delphi-Quellcode:
var x,y,z:integer;
       begin
         x:=2021;
         y:=99999999;
           for z:=x to y
           do writeLn (z);
        readln;
       end;
Jetzt soll die Schleife aber nur immer bei einem neuen Datensatz durchlaufen werden. Wie bewerkstellige ich das jetzt noch?

Dafür ist eine for-Schleife nicht geeignet. Du musst dir jeweils den letzten Wert merken (oder "irgendwo" auslesen) und ihn beim Einfügen eines neuen Datensatzes um 1 erhöhen (und dann ggf. den neuen Wert wieder "irgendwo" abspeichern).

Zitat:

Zitat von Rainer Sieling (Beitrag 1496402)
Ach so. Suche ein Delphi Buch für Anfänger. Könnt ihr eines empfehlen? Danke

"Delphi fuer Kids" ist trotz des abschreckenden Namens recht gut. Gibt es aber nur noch gebraucht und bezieht sich noch auf Delphi 7. Nichts desto trotz vermittelt es die notwendigen Grundlagen ganz gut.

venice2 21. Okt 2021 13:13

AW: Schleife um Zahl hoch zu zählen
 
Zitat:

Dafür ist eine for-Schleife nicht geeignet. Du musst dir jeweils den letzten Wert merken (oder "irgendwo" auslesen) und ihn beim Einfügen eines neuen Datensatzes um 1 erhöhen (und dann ggf. den neuen Wert wieder "irgendwo" abspeichern).
Jep! Wie ich schon sagte wenn x = Startwert dann inc(x) das ist ausreichend.
Schleife ist Sinnlos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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