Werbung

AnfängerprogrammierungIn Teil 2 unseres absoluten Anfängerleitfadens zum Programmieren werde ich die Grundlagen von behandeln Funktionen, Rückgabewerte, Schleifen und Bedingungen. Vergewissere dich Sie haben Teil 1 gelesen Die Grundlagen der Computerprogrammierung 101 - Variablen und DatentypenNachdem ich vor und wo sein Namensvetter ein wenig über objektorientierte Programmierung eingeführt und gesprochen hatte Ich dachte, es ist Zeit, die absoluten Grundlagen des Programmierens in einer nicht sprachspezifischen Sprache durchzugehen Weg. Diese... Weiterlesen bevor ich mich damit befasste, erklärte ich die Konzepte von Variablen und Datentypen. Sie müssen noch keine eigentliche Programmierung durchführen - dies ist alles noch theoretisch und sprachunabhängig.

Nächstes Mal werden wir all dies mit echtem Code in die Praxis umsetzen. Wenn Sie sich immer versprochen haben, eines Tages etwas zu programmieren, ist jetzt ein guter Zeitpunkt, um zu beginnen.

Um es kurz zusammenzufassen, habe ich das letzte Mal erklärt, was Variablen sind und welche grundlegenden Datentypen sie speichern können. Sie sollten in der Lage sein, die folgenden Datentypen zu erklären:

instagram viewer

  • Charakter
  • String
  • Ganze Zahl
  • Schweben
  • Boolescher Wert
  • Array

Wir haben uns auch mit dem Unterschied zwischen stark und schwach typisierten Programmiersprachen befasst. und die Vor- und Nachteile von jedem. Zuletzt stellen wir sicher, dass Sie den Unterschied zwischen Zuweisungs- und Gleichheitsaussagen kennen. Welche der folgenden Optionen weist Variable A Variable B zu und welche Tests, ob sie denselben Wert haben?

  • a = b;
  • a == b;

Großartig! Wenn Sie so weit gekommen sind, ist das eine erstaunliche Leistung und Sie sind auf dem besten Weg, Ihre eigene Software zu entwickeln! Fahren wir mit der heutigen Lektion fort.

Bedingungen und Schleifen

Es gibt drei strukturelle Bausteine ​​eines Programms, die Sie kennen müssen, und sie werden fast allgemein als IF, FOR und WHILE bezeichnet.

WENN ist ein einmaliger Test. “WENN a wahr ist, dann mach das”. WENN ein stimmt nicht, das Programm ignoriert alles, was als nächstes kommt, und fährt mit dem Rest des Codes fort. Sie können mit ELSE auch eine Alternative anbieten. “Wenn a wahr ist, dann mach das, SONST mach das”. Damit können Sie abhängig von einer Variablen Entscheidungen im Programm treffen. Erinnern Sie sich an den Gleichheitstest, den wir zuvor kennengelernt haben?

Das könnte in einer IF-Klausel verwendet werden, zum Beispiel:

if (a == b) print "a ist gleich b" sonst. print "a ist nicht gleich b"

ZUM ist eine Möglichkeit, denselben Code eine festgelegte Anzahl von Malen zu durchlaufen. Es sind keine Tests erforderlich - es wird nur derselbe Codeblock wiederholt, wie oft wir es auch sagen.

WÄHREND ist ebenfalls eine Schleife, aber anstatt die Optionen eine vorher festgelegte Anzahl von Malen auszuführen, führt sie jedes Mal einen Test durch, wenn die Schleife ausgeführt wird, und setzt die Schleife fort, bis der Test fehlschlägt. Wenn der Test weiterhin wahr ist, hört er nie auf, sich zu wiederholen. Dies kann zu Problemen führen, wenn Sie einen Fehler in Ihrem WHILE-Look haben, der zu nicht reagierenden Programmen führt, die in einer Endlosschleife abstürzen.

Anfängerprogrammierung

Diese 3 Grundstrukturen erzeugen die Ampeln und Straßenumleitungen, die den logischen Fluss um eine Anwendung steuern.

Funktionen

Eine Funktion ist nur eine Gruppe von Codes, denen ein Name zugewiesen wurde. Durch Gruppieren und Benennen eines Codeblocks können wir ihn später und in der gesamten Anwendung wiederverwenden, ohne den gesamten Codeblock erneut schreiben zu müssen. Dies spart nicht nur Zeit und reduziert die gesamte Codegröße einer Anwendung, sondern bedeutet auch, dass wir sie nur an einer Stelle ändern müssen, wenn etwas nicht stimmt.

Nahezu alle Programmiersprachen verfügen über integrierte Funktionen, die Sie in Ihrer Anwendung verwenden können. Zum Beispiel, ECHO ist eine in vielen Sprachen vorkommende Funktion, die Text auf dem Bildschirm anzeigt. Es gibt normalerweise auch einige Funktionen zum Lesen und Schreiben von Dateien, zur grafischen oder akustischen Ausgabe, zur Tastatur- und Mauseingabe sowie zur Mathematik. Sie können alle diese integrierten Funktionen verwenden, ohne zu wissen, wie sie tatsächlich funktionieren. Sie müssen lediglich den richtigen Funktionsnamen und die erforderlichen Parameter kennen. Warten.. Parameter?

Parameter und Rückgabewerte

Wir bezeichnen Funktionen oft als „nehmen"Bestimmte Variablen und"Rückkehr”Etwas zurück zu uns. Es kann hilfreich sein, eine Funktion als Maschine zu betrachten, in der Sie nicht unbedingt etwas sehen können. Sie können Dinge hineinstecken und vielleicht wieder etwas herausholen, müssen aber nicht wissen, was in der Maschine vor sich geht. Die Dinge, die Sie eingeben, sind die Parameter - Variablen von Daten, mit denen die Funktion arbeiten wird. Der Rückgabewert ist die Ausgabe der Funktion - die Daten, die Ihnen zurückgegeben werden, sobald die Logik durchlaufen wurde.

Anfängerprogrammierung

Im obigen Beispiel ist die "Signatur" der Funktion eine, die zwei Variablen akzeptiert (ein und b) und gibt eins zurück (c).

Manchmal geben Funktionen überhaupt keine Werte zurück, obwohl es in diesen Fällen üblich ist, nur einen Booleschen Wert von true oder false zurückzugeben, um anzuzeigen, ob er erfolgreich war oder nicht. Wenn Sie beispielsweise eine Funktion zum Speichern einer Datei aufgerufen haben, möchten Sie nicht unbedingt Variablen zurück, möchten jedoch wissen, ob die Datei korrekt geschrieben wurde oder ob ein Fehler aufgetreten ist.

In allen Anwendungen werden Variablen und Daten ständig durch Tausende verschiedener Funktionen „weitergegeben“, von denen jede ihren eigenen Zweck im großen Schema der Dinge erfüllt.

Überprüfen Sie, was Sie heute gelernt haben

Um die heutigen Punkte zusammenzufassen, sollten Sie verstehen, was die folgenden Funktionen in einer Programmiersprache bewirken und wie sie den Ablauf der Anwendung steuern:

  • WENN
  • ZUM
  • WÄHREND

Sie sollten auch verstehen, was eine Funktion ist und was ich meine, wenn ich sage: „Diese Funktion akzeptiert eine Zeichenfolge und gibt einen Booleschen Wert zurück”.

Das ist alles für diese Lektion. Beim nächsten Mal werden wir versuchen, einen Teil dieses Wissens mit echtem Code in die Praxis umzusetzen, um eine kleine Anwendung zu schreiben. Ich habe jedoch noch nicht entschieden, welche Sprache ich zuerst angehen soll. Wenn Sie irgendwelche Anfragen haben, könnten Sie vielleicht in den Kommentaren posten. Welche Programmiersprachen sind Ihrer Meinung nach heute die wichtigsten?

Bildnachweis: ShutterStock 1,2

James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.