Delphi-PRAXiS

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.

Delphi.Narium 21. Okt 2021 13:32

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

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

Darf es auch Online sein?

Delphi-Treff - Grundlagen-Tutorials

In Englisch und als PDF: DELPHI PROGRAMMING FOR BEGINNERS - Learn Delphi

Deutschsprachiges PDF: Programmierkurs: Delphi

Und weiteres mehr: tutorial delphi

Delbor 21. Okt 2021 13:36

AW: Schleife um Zahl hoch zu zählen
 
Hi Rainer Sieling

Deutschsprachige Delphi-Bücher gibt es soviel ich weiss kaum noch. Ich habe hier einige Ausgaben der Autoren Doberenz/Kowalsky, die während etlichen Jahren zu jeder Delphi-Version neu erschienen sind (und dabei auch mal der Co-Autor gewechselt hat).
Ein weiterer deutschsprachiger Autor ist Elmar Warken. Von diesen habe ich noch Bücher zu Delphi7(Doberenz) und Delphi5 (Warken). Ein sehr guter Autor war auch Andreas Kosch: 'Com+', Interbase, Win32-Lösungen. Diese "alte Literatur" hat nicht oder kaum an aktualität eingebüsst. Allerdings müsstest du wohl Buch-Antiquariate oder Flohmärkte durchstöbern, ausser sowas wäre noch über Aamazon oder den link von dummzech erhältlich.

Aktuelle Literatur ist meist bis fast ausschlieslich englisch und zu einem guten Teil von Embarcadero selbst. Ausserdem findest du auf Youtube jede Menge Videos zu allen erdenklichen Delphi-Themen.

Und die Tutorials hier auf Delphi Praxis im DelphiTreff und auf SwissDelphiCenter sind mit Sicherheit nicht zu verachten...

Gruss
Delbor

Delphi.Narium 21. Okt 2021 13:49

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

Zitat von Delbor (Beitrag 1496408)
Allerdings müsstest du wohl Buch-Antiquariate oder Flohmärkte durchstöbern, ausser sowas wäre noch über Aamazon oder den link von dummzech erhältlich.

delphi programmierung bücher antiquariat

Nicht sehr viel, aber doch schon etwas Auswahl:

Bücher: Delphi
Fachbuch: Delphi
Elmar Warken

Allerdings allesamt nicht unbedingt preiswert :-( Viele aber sicherlcih sehr gut.

blawen 21. Okt 2021 14:04

AW: Schleife um Zahl hoch zu zählen
 
Von Emba und einigen Forenmitgliedern: Einführung in Delphi und die Programmiersprache ObjectPascal

Zitat:

Über die Autoren

Die Autoren Florian Hämmerle, Martin Strohal, Christian Rehn und Andreas Hausladen sind begeisterte Delphi Entwickler und sind in der Delphi und Pascal Community sehr bekannte Namen. Im Laufe mehrerer Jahre wurden viele Teile dieses Buches innerhalb des Online Forums "Delphi Treff" gesammel und von den Autoren zu einem umfangreichen Lehrbuch zusammengestellt.

Matthias Eißing, Senior Sales Consultant von Embarcadero, hat nun das bestehende Werk an die aktuelle Delphi Community Edition 10.3 angepasst.
oder generell auf der Delphi Lernen Webseite von Emba mit vielen interessanten Themen.

TurboMagic 21. Okt 2021 17:56

AW: Schleife um Zahl hoch zu zählen
 
Buch evtl. auch das:

Hier kostenlos als eBook:
https://lp.embarcadero.com/Object-Pascal-Handbook-2021

Und hier in Papierform:
https://www.marcocantu.com/objectpascalhandbook/

Hier noch ein deutsches eBook, das mehrheitlich ok ist, ich glaube halt das Kapitel über Dateiverarbeitung war etwas altbacken:
https://www.delphi-treff.de/downloads/e-book/

blawen 21. Okt 2021 20:40

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

Zitat von TurboMagic (Beitrag 1496446)
Hier noch ein deutsches eBook, das mehrheitlich ok ist, ich glaube halt das Kapitel über Dateiverarbeitung war etwas altbacken:
https://www.delphi-treff.de/downloads/e-book/

Der Download klappt i.d.R. nicht, so wie auch aktuell.

MEissing hat dieses Werk aber aktualisiert/aktualisieren lassen und diese Fassung ist auf/via https://delphilernen.de verfügbar. (siehe Beitrag #14)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr.

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