[Playlisten] [Impressum und Datenschutzerklärung]

03.02 Unterprogramme, prozedurale Programmierung


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Unterprogrammesindan vielen Stellen wiederhole ich Programmcodesie haben dasbei der Praktikumsaufgabevielleicht schon gelesengesehen und eine Lösung gelesenähmdas andere steht wie schalt mit defekten oder für schalte die LED ankurzem schalte die LED anantwo dieses oder jenes schalte die LED ausund nach ?? heute vielleicht noch mal den selbenPassus hatte die LED an blablablaschaltet die LED ausals manch schlechte Ideebei der Software Entwicklungsachen zweimal zu schreibenPunkt sie haben mehrTipparbeitwenn die Sachen zweimal schreibensie haben doppelt so viel Möglichkeiten Fehler zu machen können viele hier machen und da machendann das verlängert die Fehlersucheekliger ist wenn man diese Sachen wartetes kommt co zweimal vor sie warten wieder so schön heißt sie pflegen diesen Codedann vielleicht korrigieren sie den Fehler hier aber vergessen ihn dazu korrigierenalle sehr ärgerlichdeshalb bis schönen Code nur einmal vorkommtund obendrein in der Code nur einmal vorkommt ist natürlich übersichtlicherich muss das nur einmal lesenbesser nochwenn sie das hier zusammenfassenin eine Routine die dann heißt von mir aus fahre sehr Wurmirgendwohinist durch den Namen dieser Routine auch viel klarer was denn das ganze tut dieser Blog hierist das nur schwer zu verdauen ich muss ihn von vorn bis hinten lesen was er tutKomma wird jetzt Kommentar davor schreiben was er tutviel schicker istkein Kommentar zu setzensondern viel schicker wäre dann zu sagen okay dieses mach ich dann unter Programm was das alles auf einmal machendas kommt alles in eine Kiste reinder insgesamt nur noch Fahrer sehr wohl ?? oder lese aus der Datenbankoder verschicke eine E-Mail heißtdas heißtprozedurale Programmierungdas sichan wiederkehrendeTeile meine Programmezusammenpackenin größere Blöcke und die dann als Unterprogrammeaufrufen mit einem einzigen Befehldas Amt ja schon gesehenbei der Praktikumsaufgabeder gab sowas wie mit einer Lok oder setzt ServicesServer tutetwas vom PC zur FunktionArmen damit ?? ?? was addiert oder Leuchtdiodeangeschaltetwas improvisierterSachenund die habe ich ausgelagert?? undProzedurensollten ?? alle Begriffe aufschreibenließ dafür gibt'sje nachProgrammierspracheverschiedene also eine heißt Unterprogrammein Programm hatTeilaufgabenTeilaufgabenwerden dann Unterprogrammeein Begriff dafürzum ersten Skript aufgeschriebeneineSubroutinesabotierendieRoutine istdas Rezeptdie unter Routine zur Proteinist das unter WhatsApp sozusagen das geplündert mich wirklichoder Prozedurenist ein weiterer Name dafür pro Seenurwie man sich einer Prozedur unterziehtund der Name NCund seinen Nachfolgerndafür heißt Funktionangelehntan die Mathematikwenn ich den Sinus von irgendetwas aus Rechnerist das eine mehr oder minder kompetente Rechenvorschriftdann ausgeführt wirdund zum Schluss mir irgendein Wert zurückliefertamdas ist auch nachhereine wesentliche Eigenschaft von IC Funktionenund von vielen anderen Unterprogramme die dürfen auch Werte zurück liefernPunkt im Einzelhandel sind diese vier Begriffebedeuten indirekt dasselbeje nach ProgrammierspracheNCund seinen Nachfolgern redet man von Funktionspackebefehlezusammendie häufiger vorkommenin eine Funktionund der wesentliche Vorteiledurch die Vorteile aufgeführt der wesentliche Vorteil istfinde ich das das leichter lesbar wird zum Skript mal aufgeschrieben diesem Programm dann aussehen könntesie könnten eine weiße Schleife bauenund da stehtäh in dieser Abfragenichts kritisches mehr drinnen wieist an diesem Port das soundsovielte Bett gesetzt sondern sie könnten eine Routine schreiben eine Funktion schreiben die heißtes Button preistabschreibensteht dem Skriptamicherzähle gleich warum da jetzt wäre Klammern stehen müssenirgend eine mehr oder minder komplizierte Abfrage kann ich zusammenpackenin eine einzige Funktion die Rufe die Funktion auf die Funktion sagte noch wahr oder falschund das ganze ist dann erstens knapperals wenn es aus formuliere zweitens ist es leichter zu lesensei sofort was es tutist der Knopf gedrückt oder nichtan und drittens erspart es mirdie Fehler suche wenn ich diese Funktion nicht jedes Mal einzeln ausbuchstabierensondern nur noch als Blockaufrufeder muss ich auch nicht noch einmalEntwanzenund nicht an tausend Stellenso ginge das dann weiter ?? könne zum Beispiel eine Funktion habenanalog zu dem?? PraktikumMillionen Mieterseine Funktion haben die heißt wie eine Laternegenerell ist es Leertaste wahrscheinlich schreibt CHunter die Nummer zwoundvierziggib mir den zweiundvierzigKanalin Digital ist im zwanzigsten Kanal einen die mir den Digitalso würde ich die Funktion dann entweder eine latenteoder mit einer MaxihaarDC Funktionenund den meisten anderen Programmiersprachendavon bei den FunktionenWerte übergebenwas ein Parameterfunktionswerteübergeben gewürdigt in der Zeit wird sich übergeben zu sagen okay lieber mal den zwoundvierzigstendie Funktionliefert ?? hoffentlichgenau den Wert zurück und den für die Speichen in einer Ganzzahlvariablemit leichtem Rechnen könntezum Beispiel Umrechnung könnte hier dasin eine Länge wäre entweder das Erdreich um Rechnerin eine LängenzollValue in Images würde ich dann die Variable nennen wir dasgespeichert ist und würde ziemlich Bruchrechnen neununddreißigmalwelche niederPetersund Knochen Semikolon hinten dran hängenund vielleicht hätte ich dann eine Funktion die das ganze ausgibtmit einem mehr oder minder sprechende Namen wie weiteren Displayda würde ich jetzt diese Variablenden Wert dieser Variablen aussokönnte ein Programm dann aussehenundeine gute Ideebeim Programmierenist sowas zuerst im Schreiben auf ganz hoher Ebene hinzu schreiben was das Programm tun soll solangewie der Knopf gedrückt istlese ?? den feinfühligen Kanal einbrechenihn um auf Zoll von mir aus und jedes dann ausdas kann man so unter lesenund dass sie enger einziger Kommentar stehen muss?? ausführlich erklärt wird auch dieses hier liest ein Wein für diesen Kanal Komma sich erkenntso ein Programm kann siewieder ganz normales Rezeptlesenund vor allem auch zu Beginn hinschreibentun sie das tatsächlich auch schreiben Sie ein Programm zu Beginn so hinund danachfangen sie an das auszubuchenwas macht eigentlich das hier was macht eigentlich das hier was macht eigentlich das ihr das nennt sich Dropdown Approachdie fangen obenan aus menschlicher Sicht sozusagenein Rezept hinzuschreibener ist der Nachbarin oder den Nachbarn erzählen würden was macht mein Programm eigentlich mein Programm macht folgendes so lange wieder drauf gedrückt ist dieses eingeflossen so weiter sofortließ erklären würden Schreibens auf Wiki einfach so hindas wäre top und dann arbeiten sie Daun Dropdown Approachdass siesagen was der diese Einzelfunktionjetzt tun vielleichtdie sogar auch wieder zerlegen kompliziertereDienste liegen weniger komplizierte Funktionen die weniger komplizierte Funktionein als üblicher Ansatz beim Programmieren man weiß dannwas man tutwenn man auf diesem Niveau anfängtKomma weist auf einen was man brauchtund so eine Routine die ?? Punkt ob derlinke Topf wurde der rechte Knopf gedrückt wird aber fünfmal gedrückt wird wie auch immer was brauche ich eigentlich im einzelnenund dann schreibe ich danach was ich brauchesiesehen hier schon das die Funktionen die man in C und den meisten anderen Programmiersprachenhatjedenfalls auch der Unterroutinen heißen dass die nicht ganz so funktionierenwie in der Mathematikjährlich zum Beispiel eine Funktiondie nimmt kein?? keinen Wert entgegensahliefert nur einen Wert zurückwahr oder falschund voreilig liefert die nicht immer denselben Wert zurück wenn sie der Mathematik eine Funktion haben?? aus Sinneswandel zweiundvierzigist das eine Minute später und ein Jahr später und zehn Jahre später immer noch derselbe Wert von zweiundvierzigwird sie Programmierung nichtaus dieser Funktion sind Sie vielleicht einmal einfach ein falsch raus und einmal ein wahres ich vielleicht ?? sie einmal war draußen einmal falsch raus je nachdem was da passiert ist es ist anders als in der Mathematikalso nicht nur dass siekeinen Wert entgegennimmtsie nimmt sie gewährte zurück die mal so sind Komma so sinddas Komma sei noch im einzelnen anarmwie das alles funktioniert wie sie das Umgekehrteeine Funktion die einen Wert nimmtaber keinen mehr zurück liefert die schreibt ihn auf ein Display ja schön und fertigdie Musik zwei zurück liefern anders als der Sinusdenkersund liefernalso es ist nicht ganz dasselbe in der Mathematikwaren viele Funktionen arbeiten so das sie Wertewie nehmenund Werte liefernaber es müssen nicht alle Funktionen zu arbeitenreinigen die Ergebnisse jedes Mal neu sein muss sich immer dasselbe rauskommenin C zumindestimmer dasselbe rauskommuniziertsein Nachfolgerworanman meist interessiert sind?? ?? interessiert ist sind die Nebeneffekteseine Faxandieses hier zum Beispiel diese Funktionnimmt einen Wert entgegenliefert kein zurück was mich interessiert ist das was jenseits der Mathematikpassiert irgendwo auf einem Displayerscheint ein Wertein Seiteneffektwenn sie eine Funktion vor die eine E-Mail verschickt eine Funktion vor die einen etwas auf den Drucker ausgibtmathematischerseitswas da nichtsaber Informatiker Seitz habe ich einen SeiteneffektNebeneffektes kommt ein Blatt aus dem Drucker oder Essig kommt über eine E-Mail an das sindin der Informatik dieBandenseitender Funktionen die haben irgendwo noch einen Effekt nebenbeidie Rechner nicht nur was außen es passiert irgendwas derselbe verstelltdas Licht geht an dieser Serie zu Komma oder aufwelcher