Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktionserklärung (https://www.delphipraxis.net/99088-funktionserklaerung.html)

Borgschüler 6. Sep 2007 17:04


Funktionserklärung
 
Hallo erstmal! Bin ein Schüler von einem Borg in Österreich. Komme jetzt in die 6te Klasse(10klasse), Hab ein Jahr im Informatikzweig hinter mir.

Schwerpunkt im Zweig ist Delphi, das Problem ist, der Lehrer kann nicht gut erklären und da ja nächstes Jahr schularbeiten drohen muss ich ihm wohl mit selbststudium entgegenkommen! :-D

Bin ein ziemlicher Anfänger, arbeite mich gerade durch den crashkurs und einige einfachere Programme.

Bin bei dem Quelltext angelangt, den ich versuche zu verstehen, was mir auch bis auf einige schreibweisen gelingt:

Delphi-Quellcode:
Function IsPrim(zahl : Integer): boolean;  // zahl wird inder klammer genannt weil sie nur in dieser funktion verwendet wird oder? und boolean ist dann sozusagen der variablentyp von der function?
var
i: integer;
begin
  result := true;
  If zahl = 1 then
  begin
    result := false;
    exit;
  end;
  For i := 2 to Trunc(sqrt(zahl))+1 do //Was heiss TRUNC? sqrt heisst, dass es die wurzel ist oder?
  begin
    If ((zahl mod i) = 0) then
    begin
      result := false;
      exit;
    end;
  end;
end;
Sonst versteh ichs eig. Werd schaun, dass ich das dann auch selber jederzeit nachkonstruiren kann



Hoffe ich nerv nicht allzusehr mit meinen anfänger fragen :wink: greets, borgschüler

[edit=Phoenix]Delphi-Tags eingefügt. Nächstes mal bitte selber machen. Mfg, Phoenix[/edit]

Phoenix 6. Sep 2007 17:09

Re: Anfänger mit Fragen
 
Nein, die Fragen nerven nicht. Eher der Titel.
'Funktionserklärung gesucht' wäre da schon angemessener, aber 'Anfänger' sind hier viele und 'Fragen' hat eigentlich jeder. Den Titel also bitte bei Gelegenheit ändern. Die Delphi-Tags um den Code habe ich schon eingefügt. :zwinker:

So, und nun zum Inhalt:

Ja, Boolean ist der Rückgabewert der Funktion.

Das in Klammern sind die Parameter der Funktion.
Delphi-Quellcode:
function add(a, b: Integer): Integer;
Diese Funktion namens Add nimmt zwei Parameter an. A und B, beides müssen Integer sein. Die Funktion liefert auch einen Integer zurück. Jeder normale Delphi-Entwickler würde jede Wette eingehen, da drin steht result := a + b; ;-)


Edit Nachtrag: Ich würde dennoch jede Wette eingehen, dass das hier ein Delphi Win/32 - Thema ist und kein Delphi.NET Thema. Geh bitte nochmal kurz in Dich, übrprüfe das und ändere es ggf.

Borgschüler 7. Sep 2007 12:48

Re: Funktionserklärung
 
OK, das mit Trunc und sqrt hab ich jetzt selber rausgefunden.

Warum ist "zahl" ein Parameter und "i" nich und steht bei var :wiejetzt:

Phoenix 7. Sep 2007 12:50

Re: Funktionserklärung
 
Parameter werden von aussen in die Funktion beim Aufruf mit hinein gegeben.

Alles was bei var steht sind (lokale) Variablen, und sind nur für den Gebrauch innerhalb der Funktion gedacht (und auch nur dort verfügbar).

Klaus01 7. Sep 2007 13:13

Re: Funktionserklärung
 
In dem Tutorial bei DSDT ist das recht gut erklärt.
Viel Spaß beim Durcharbeiten und bei der Delphiprogrammierung.

Grüße
Klaus

RavenIV 7. Sep 2007 13:25

Re: Funktionserklärung
 
Da Du anscheinend die grundlegenden Dinge der (Delphi-)Programmierung nicht verstanden hast, solltest Du Dir einige Tutorials (siehe Beitrag weiter oben) oder gute Delphi-Grundlagenbücher anschauen.
Hier kann ich Dir empfehlen:
- Delphi for Kids
- Delphi für Dummies
- oder fast jedes beliebige Delphi-Anfängerbuch (geh mal zu amazon und gib "Delphi" in die Suche ein).

Nicht, dass wir nicht gerne helfen würden, aber Grundlagen sollten schon vorhanden sein...

Borgschüler 8. Sep 2007 13:09

Re: Funktionserklärung
 
Ja ist klar. Hackel mich auch gerade durch einen crashkurs.(ident mit dem tutorial das hier gepostet wurde) Hab halt nie verstanden was es mit den parametern auf sich hat. Egal, jetzt versteh ichs endlich. THX!


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

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