Hey, jetzt geht's weiter mit dem zweiten Teil.
Da will ich euch ein bisschen was zu Funktionen in Racket erzählen.
Man kann diesen Funktionen einen Namen geben, indem man das
Schlüsselwort die Feinen benutzt und danach dann auch Parameter übergibt.
Also wir haben hier immer wieder diese runden Klammern,
mit denen wir starten.
Dann schreiben wir die Feinen.
Zum Beispiel so was wie Quadrieren
Und wir können da auch einen Parameter mitgeben, also zum Beispiel X.
Und dann machen wir da drunter weiter,
indem wir schreiben, was mit diesem X passieren soll,
wenn wir quadrieren wollen, dann offensichtlich mal X,
X. Man macht die Klammer ganz gern mal so da drunter,
damit das dann einigermaßen aufgeteilt ist,
diese Klammer gehört halt hier so.
Diese gehören zusammen
Und diese gehören zusammen und aufrufen würde man das Ganze,
indem man dann einfach wieder in runden Klammern quadrieren schreibt und dann ein Parameter übergibt,
also quasi zum Beispiel eine 3. Und dann sollte da hoffentlich
neun bei rauskommen und dann steht es auch.
Funktionen können auch Bedingungen haben. Das würde jetzt vielleicht mal
Ja, genau, machen wir eine Betragsfunktion.
Ob es, ähm, schreiben wieder define.
Und dann in runden Klammern. Betrag. Ein Parameter ist
wieder X. Und dann können wir sagen, if
Und jetzt wieder Prefix, kleiner, X. Null.
Damit haben wir gesagt, wenn X kleiner Null ist,
dann wollen wir jetzt mal einen kleinen Trick von Null X abziehen.
Dann haben wir Plus X gemacht. Und ansonsten wollen wir
einfach unser X haben. So, und jetzt muss ich
noch eine Klammer zumachen
Und wenn wir jetzt sagen, Betrag 3, dann sollte hoffentlich 3 rauskommen.
Und wenn wir sagen, Betrag minus 3,
oder nehme ich mal eine andere Zeit minus 2,
dann sollte hoffentlich 2 rauskommen.
Und da sind wir, das heißt,
wir haben uns so eine Betragsfunktion definiert
Funktionen können auch mehrere Parameter haben.
Machen wir mal eine Funktion, um Ginsen zu berechnen.
Also sagen wir wieder, die fallen.
Dann in runden Klammern rechnen. Zinsen. Und wir haben
einen Betrag,
einen Zinssatz
Und Tage, also so lange war das Geld halt auf dem Konto und ihr
seht auch hier, das wird nicht mit Komma getrennt.
Das heißt, das habt ihr hier oben auch schon gesehen,
sowohl der Name der Funktion als auch die Parameter werden nur durch Leerzeichen voneinander getrennt.
Jetzt müssen wir natürlich noch sagen,
was wir mit den ganzen vielen Parametern so anfangen wollen,
dann machen wir wieder runde Klammern auf, mal gehen ein tiefer Betrag
Haben jetzt wieder einen Ausdruck, wir wollen was teilen,
nämlich den Zinssatz durch 100. Und haben dann die Tage durch 365,
also müssen wir hier wieder sagen, durch Tage 365,
das ist jetzt kein besonders exakte Zinsberechnung,
Banken machen es,
glaube ich,
So, und dann haben wir hier,
hier haben wir das zu, hier haben wir die zu,
jetzt müssen wir da drunter noch, die sich hier zumachen.
Nebenbei bemerkt die ganze, dass ich hier die ganze Zeit Einrückung mache, hat keine Wirkung.
Das ist also jetzt nicht Python oder irgendwie sowas in der Richtung.
Das ist einfach nur dazu da, um es übersichtlicher zu machen.
Wir haben also quasi hier die Klammern, die zusammengehören,
hier, die Klammern, die zusammengehören.
Normalerweise würde ich vielleicht wenn wir das jetzt nicht im Moment
so nervig wäre, halt auch die Klammern direkt untereinander machen.
Einfach damit man besser sieht, was man da macht.
Das hat aber keinerlei, hat keinerlei Wirkung auf das,
was das Programm tut. Und wenn ich jetzt sagen würde,
berechne Zinsen, wo ich sage,
ich habe 100 Euro und ich habe einen Zinssatz von zwei Prozent
und habe das Ganze für 100 Tage, naja,
nehmen wir mal was anderes als den Betrag für 20 Tage.
Dann kriege ich da unten Zinsen in Euro raus.
Das könnt ihr gerne mal nachrechnen. Man kann mit Funktionen
auch andere Funktionen oder Innenfunktionen noch andere Funktionen benutzen.
Wir haben uns hier jetzt schon eine für die Zinsberechnung definiert.
Jetzt können wir ja mal wieder unseren berühmt-berüchtigten Jahresabschluss machen
Wir machen uns also wieder hier einen Ausdruck mit,
die fein. Und haben dann hier, mache Jahresabschluss.
Und kriegen dann da übergeben Betrag einen Zinssatz, ups.
Tage. Und dann bin ich das Gleiche rauskommt,
wie oben
Noch Gebühren. Ja, wir kriegen zwei Zinsen auf unser Konto.
Ich habe hier die Klammer leider da schon zugemacht.
Da zumachen. Wir kriegen zwar Zinsen auf unser Konto,
müssen aber auch leider dann Kontoführungsgebühren bezahlen.
Jetzt geht es hier weiter mit einem Ausdruck.
Wir wollen also von unseren Zinsen die Gebühren abziehen.
Also haben wir hier minus Wollen aber die erhaltenen Zinsen zum Betrag dazu zählen.
Also haben wir hier ein Plus. Dann kommt Betrag.
Dann rufen wir hier, berechne Zinsen auf.
Und zwar mit Betrag und Zinssatz. Und den Tagen,
das sind ja die Parameter, die wir hier brauchen,
die holen wir uns von dir oben.
Die kriegen wir quasi hier direkt so reingereicht
Genau, jetzt machen wir noch diese Klammer zu,
machen dann auch noch diese Klammer zu und machen dann am Ende auch noch diese Klammer zu. Also nochmal,
was wir hier machen, wir definieren uns eine Funktion,
mache ihr Jahresabschluss, die kriegt einen Betrag,
das hat irgendjemand auf dem Konto, einen Zinssatz,
das sind die Zinsen, die er so kriegt, die Tage,
die er das Geld auf dem Konto hatte und die Gebühren dir zahlen muss in Euro,
da sehe ich auch gerade, die Gebühren habe ich,
das ist,
ich bin gierig,
deswegen habe ich die Gebühren vergessen,
die müssen wir ja abziehen
Da wollte ich die Bank gerade ein bisschen um ihre Gebühren beschubsen.
Mit dieser Rechnung ziehen wir, also gehen wir in die Mitte,
mit dieser Rechnung rechnen wir zum Betrag,
der da drinnen ist, die berechneten Zinsen drauf,
weil wenn ich auf 100 Euro 20 Euro Zinsen kriege,
dann habe ich die 100 Euro ja trotzdem bei Penner,
120 Euro, das ist hier.
Von dem ganzen Kram rechne ich die Gebühren ab,
das ist dieses Minus,
passt zu dieser Rechnung und den Gebühren
Und ich habe jetzt hier tatsächlich sogar noch eine Klammer zu viel.
Jetzt habe ich diese Methode definiert und aufrufen, würde ich sie,
genauso wie ich eben auch berechnet Zinsen aufgerufen habe, nämlich mitmache.
Jahresabschluss. Und da haben wir wieder meinetwegen 100 Euro,
haben wieder einen Zinssatz von zwei Prozent,
waren wieder 20 Tage dabei und zahlen 3 Euro Gebühren.
Mal gucken, was da so bei rauskommt.
Dann sind wir tatsächlich, wir haben, ja,
wir haben weniger als 3 Euro Zinsen gekriegt und mit unseren
3 Euro haben wir hinterher tatsächlich weniger Geld,
als wir vorher hatten.
Ja, soviel dann zur Bankenschelte. Das war jetzt das
zweite Video und wir sehen uns gleich zum dritten Video
wieder.
Bis dann