Autor Beitrag
ailton007
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 12.05.04 12:37 
Bis morgen brauch ich ne Info Hausaufgabe, aber ich kann das leider nicht,
kann mir vieleicht jemand helfen ? Danke


Hier ist die Aufgabe:
Erstellen sie eine Unit einer Funktion zum berechnen von Quadratzahlen.
Die Ausgabe der Zahlen soll im Hauptprogramm erfolgen ! :?
Für euch sicherlich ziemlich einfach


Zuletzt bearbeitet von ailton007 am Mi 12.05.04 12:57, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 12.05.04 12:44 
Hallo!

Bitte ändere den Titel des Topics da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Delphi-Forum.de Richtlinien:

Richtlinien hat folgendes geschrieben:

1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]

Einfach oben bei deinem ersten Beitrag auf "Edit" klicken und den Titel ändern. Dank Dir!

Gruß Peter Lustig

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 12.05.04 12:47 
Titel: Re: Bitte helft mir !!!!!!!!!!!!
ailton007 hat folgendes geschrieben:
Bis morgen brauch ich ne Info Hausaufgabe, aber ich kann das leider nicht,
kann mir vieleicht jemand helfen ? Danke

Nur wenn du ein bestimmtes Problem an einer bestimmten Stelle hast.
Deine Hausaufgaben wird hier hoffentlich keiner machen.
Ich tu´s nicht.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 12.05.04 12:47 
Also fertigen Code wirst du hier nicht bekommen und zu Hausaufgaben schon gar nicht. Helfen tun wir gerne, aber du musst schon etwas eigeninitiative zeigen, sprich, wenn du bei einem schon vorhandenen Code probleme hast, wird dir geholfen.

Da deine Aufgabenbeschreibung sehr allgemein ist, hier auch eine ebenso allgemeine Hilfe:
Zwei Zahlen multiplizierts du mit dem "*" Operator.
Beipsiel:
ausblenden Quelltext
1:
c := a * b;					

Wobei a, b, c Variablen vom Tpy Integer sind.
Zur Ausgabe muss der Integer noch mit der Funktion IntToStr in einen String umgewandelt werden. Und wenn du die Eingabe noch umwandeln musst, geht das mit der Funktion StrToInt. Näheres dazu in der Hilfe. Hängt aber wie gesagt davion ab, wie die Ein- und Ausgabe erfolgen soll.
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mi 12.05.04 13:15 
Achtung, offtopic...:

In letzter Zeit lese ich vermehrt beitrage à la: "Ich muss in info zwei Zahlen addieren, wie geht das??? Kann mir jemand fertigen code geben?"

-> Was bringt solche Leute dazu auf eine Schule zu gehen in der Programmieren unterichtet wird? :?:

Ich verstehe durchaus das Programmieren einfach nicht jedermans Sache ist, manchen macht es Spass, manche finden es total bescheuert und langweilig. Zu den letzteren gehören die leute die hier immer posten. Wenn ihr ein wenig Interesse hättet, sind solche Aufgaben geschenkt.
Sorry wenn das jetzt sehr unfreundlich von mir klingt, aber ich verstehe einfach nicht warum man auf eine Fachbezogene Schule geht, und den Leute die Spass daran hätten die Plätze wegnimmt, obwohl man weder Ahnung von der Materie hat, noch ach nur ein bisschen Ansporn es selbst zu schaffen! Erzähl mir doch nicht das du es nicht schaffst zwei Zahlen zu multiplizieren...


sorry aber das wollte ich einfach mal los werden.
ailton007 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 12.05.04 13:21 
Titel: Karlson
Ich verstehe ja deinen Unmut aber es gibt auch Schulen da ist Info bis zur 12. Klasse pflicht
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mi 12.05.04 13:23 
okay, tut mir leid aber das wusste ich nicht. Bei uns gibt es nämlich lediglich das technische Gymnasium auf dem Info unterrichtet wird, und dort wird direkt gesagt das programmieren ein grosser bestandteil des Lehrplans ist...
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mi 12.05.04 13:39 
Ich empfehle trotzdem ein Grundlagentutorial. Eine Unit mit einer dermaßen simplen Aufgabenstellung zu erstellen, das sollte sogar dem letzten Menschen auf diesem Planeten möglich sein, sofern er nur eine Viertelstunde investiert und sich mit den Grundlagen auseinander setzt.

Wenn Ihr Info in der Schule habt, und du nicht verstehst, wie du eine Unit/Funktion/etc. anlegst, wieso fragst du dann nicht deine(n) Lehrer(in)?

Cu,
Udontknow


Zuletzt bearbeitet von Udontknow am Mi 12.05.04 14:25, insgesamt 1-mal bearbeitet
ailton007 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 12.05.04 13:44 
Mein Lehrer brauch ich nicht fragen ich glaub der kapiert es selber nicht einmal, der kann uns das nicht einmal erklären der sagt uns nur, guckt ins Buch und schreibt euch das wichtigste raus.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 12.05.04 13:47 
Leute, ich denke, Ihr kommt leicht vom Thema ab. Also bitte, nur noch zum eigentlichen Problem posten. Luckie hat da ja schon einige hilfreiche Hinweise gegeben.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 12.05.04 14:20 
Peter Lustig hat folgendes geschrieben:
Luckie hat da ja schon einige hilfreiche Hinweise gegeben.

Und mehr gibt es auch nicht, so lange der Fragesteller nicht etwas (mehr) Eigeninitiative zeigt.
bms
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Mi 12.05.04 14:33 
Also eine leere Unit sieht so aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
unit MeineUnit;

interface 

implementation

end.


Die kriegst du auch wenn du in Delphi aus Datei / Neu / Unit klickst. Wenn du sie speicherst, dann mußt du aufpassen welchen Namen du der Unit gibst. Du kannst nicht selbst hinter Unit einen Namen eingeben. Der Name entspricht immer dem Dateinamen. Also, zuerst eine leere Unit erstellen und dann sofort speichern. Daturch kriegt die Unit einen Namen. Den Namen der Unit bestimmst du durch den Dateinamen beim speichern.

Dann hat die Unit einige Bereiche. Für dich reichen nur zwei: interface und implementation. Der Interface-Teil, wie die Bezeichnung auch hergibt, ist die Schnittstelle zu anderen Units. Was du im Interface-Teil nicht preisgibts, daß weiß die Welt nicht, auch nicht der Rest des Programms. Wenn du also eine Funktion schreibst und willst, daß sie aus einer andern Unit abgerufen weden kann, dann mußt du die Funktion im Interface-Teil bekannt machen. Sonnst bleibt die Funktion unbekannt.

Der Implementation-Teil ist der Bereich wo du programmierst. Hier schreibst du deine Prozeduren und Funktionen.

Das war es was man über Units wissen sollte. Vielleicht noch, daß du eventuell noch fremde Units einbinden mußt wenn du Funktionen diese Units benötigst. Das kannst du im Interface, aber auch im Implementation-Teil machen. Für den Anfang, bis du die Feinheiten kennst, würde ich an deiner Stelle vorerst nur im Interface-Teil machen. Eine wichtige Unit ist z.B. die SysUtilis. Die einbinden würde so aussehen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
unit MeineUnit;

interface 

uses
  SysUtils;

implementation

end.


Wenn du sie nicht brauchst, dann las sie weg. Immer nur die Units einbinden die du auch brauchst. Eine Addition könnte so aussehen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
unit MeineUnit;

interface

  function Addition(a, b: Extended): Extended;

implementation

function Addition(a, b: Extended): Extended;
begin
  Result := a + b;
end;

end.


Wie du siehst wurde im Implementation-Teil programmiert. Ich hab den Dateityp Extended gewählt. Es ist ein Typ für Real-Zahlen, aber genauer als einige andere Typen. Man hätte auch Typen Real, Single oder Double nehmen können.

Dann hab ich noch die Funktion im Interface-Teil bekannt gemacht. Einfach den Kopf der Funktion kopieren und im Interface-Teil einfügen.

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(
ailton007 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 12.05.04 18:58 
Danke damit hast du mir schon richtig weitergeholfen, echt ne feine Geste von dir !