[Playlisten] [Impressum und Datenschutzerklärung]

S03B.2 C-Funktionen entrümpeln


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

was eine andere Funktion an die er unsinnig istaber dann haben Sie meine Chancezu überlegen was denn die tutdas bisher immer so als letzte Klausuraufgabeeingebaut eine Funktion die wesentlich zu kompliziert ist das sie einmal nachdenken müssenwas denn da eigentlich passiertdas hat man gerne wenn man drei Stunden lang an irgendwas rumeditiertdas sich beim Praktikum häufigerdenn je drei Stunden irgendwas rumeditiertund zum Schluss stehende Ausdrücke die sowas von kompliziert sind und man könnte es als in einer Zeile schreibendass sie das bisschen ein Auge für entwickelndeshalb diese Aufgabe mit einer total über Kandidatenfunktiondie sich in einer Zeile schreiben esdurch der vordere Mann die direkt am Rechner laufen weshalb man sehr schnell die Ideewas sie den Toddannso sieht sie aus undweil so das ist meine Funktion namens UGund die Aufgabe ist festzustellenwas die da eigentlich tutdies deutlich zu kompliziert geschriebenob das nicht zwei sondernYso?? Funktion ist deutlich zu kompetent geschriebenaber so sicher das man ohne Rechner sich zu überlegen was da passiert und ?? Komma vom Rechner mal nachprüfenaußerdem ist zu erkennen dass egal was sie oben passiertdanach Y immer noch eins istegal was X istwenn X nicht sieben istwieder nicht in das befreiendesGitter kein Els Das heißt geht ein vernichtendes gif ein und macht mit dem vor weiterin X nicht gleich sieben istes im Vergleich einswenn X gleich sieben ist rechnen wir sieben minus sechsund Epson ist gleich einsegal was passierthier ist immerYist gleich eins egal was oben an Punktmit anderen Worten dieses Schiffes überflüssigso versiert wie gesagt gerne mal wenn manganz lange am endlichen Programm rum strikt zu Schluss zum Blödsinn drin stehen der überflüssig istdas acht an der Compiler auch nicht und sonst keiner der muss ein bisschenAuge für entwickelnalso Substanz immer gleich eins das heißtdas kann ich einfach löschen was daneben gestandenähmals auskommentierendas hochladen soich sollte das Auskommentierenund jetzt kommt hier eine for-Schleifenetterweise hängt die for-Schleifejetzt ja nur noch von KonstantensozusagenY ist immer gleich einsder erste Durchlauf der for-Schleifeich setze I auf einsich prüfe ob dieses ein ssie ssie ssiegrößer gleicheins istdas schön das ist der Fall also gehe ich in die Schleife reinmusizieren im Sommer zweiundzwanzig?? zurück Y wird zwei werdendas hatten wir alleder nächste Durchgang I um eins erhöhen I war ein ssie ssie ssie gleich zweizwei größer gleichzwei ist er völlig die wieder in die Scheidung einPunkt damit verdoppeltalso vierfarbig vier Y stehenund ihm muss jetzt hat der Schlaf weiterhin auf dreiich prüfe drei größer gleich vier neinFalls also geht er nicht mehr die Schleife rein die Schleife ist brennendes komm vier zurückegalwiedas hier ist immer vieralsodiese Funktion hätte man total kurz schreiben können alsdritte ein vierist alles was diese Funktion tut sie gibt immer die Zahl vier zurückdas wäre die Kurzschreibweisefür diese Funktionin die GMXSchweiz Klammer auf etwa vier?? Klammer zuund schreibt natürlichim wahren Leben über Google steht mit vier ein??Niedersach ich so das kann tatsächlich hilfreich sein soll Funktion hierNotiz am Rande Sonne Funktion hier und H von innen und XReturnvier Sonderfunktionkann tatsächlich sinnvoll seinkönnte jetzt einerseits sagen?? schreibe ich doch überallvierOH von irgendwas stehteinerseits haben sich ihren Namennamens Hahndas es hilfreich vom andern sieht was die Bedeutung von der vierter mit ihrer Konstante einführenaber wenn sie später sich entscheiden späteren Programmversiondoch irgendwas zu rechnen ??vierplusdreimal X könnte das leichtnach pflegen am Ferdinand hat seine sinnvollste Funktion zu haben die nur sagt Return vierdas zu der Funktionder Torso wäre mir das auchBeistrich das auch okay schreiben Sie hier sitzen immer gleich leicht einsam weiß ich den Gedankengangist es immer gut ?? Gedanken nach ganz nachvollziehen kann?? unterschreiben im sonst immer vier reicht mir das auchschön wäre den Gedankengang zu erkennen wenn sie nurreinschreibenist immer dreizehn?? kann ich das als falsch bewerten wenn ich nicht weiß was zwischendurch passiert es immer immer immer Gedankengangdazu das noch was erkennbar ist nicht nur das Resultatnoch eine Funktion von der Sortemit wohl deshalb nehme ich hierin gutStandardpooldazuwas man in C plus plus nicht bräuchtewennich meine das Haar weiterdannwohl schonsoll sie heißenwar es gleich veräußernPunkt Variable dich zu Beginn auf falsch setzewenn das X was da ankommtkleiner ist als nullWanduhr folgendesSchweifklammernämlicherhöhe Xund setze diese Variable A auf Thrun gute Variablewenn das nicht der Fall ist mit meinem X wenn es X größer gleich null istElstourfolgendesverringeredas Xso und jetzt guck ich um die bunte Variable gesetzt istund wenn sie gesetzt istdann gebe ichschonals weniger zurück als XX minus einsund falls ich daganz unten ankommen sage ich Return Xplus eins?? sehnte sich das alles auf einen Bildschirmalso geradewenn sich um die Zeiledazu hierins Haar von Indexdie Zahl X kommt an?? übergebenund jetzt durch das sie wie kann ich das was hier stehtabkürzendaserste Dingversicherte er muss es erscheint das Normativarendesist prüft ja was da drin stehtweiß oder falsch isthier könnte sowas stehen wiedreizehnkleiner zweiundvierzigdann würde das Gift immer aus der ?? der Körper von dem es immer ausgeführtwenn hier steht dreizehngrößer zweiundvierzigals Bedingung für das der Körper von dem ich nie ausgeführtwird die Bedingung überprüftist die war oder ist die falschund je nachdem ob sie wahr oder falsch ist wird der Körper von dem F ausgeführt oder mit ein Els gibtalternativesEls ausgeführtanund bei der Burschenvarianteist das ja so schön die Branche variabel ist ja wahr oder falschwieder Weg einsetzenFAwenn das aber falsch ist jeder nicht in das befreien wenn das A war ist jede Nessie Fragean das klappt an allen Stellen also hier können Sie auch zum Beispiel Attributvariablennehmen überall ohne Bedingung stehtPunkt für Variablen ähm etwas was wahr oder falsch wirohne Zahl steht Komma notiert und Zahl steht ganz Zahlenvariablennehmenstatt der ausführlichen Zahleinstellen aber an den meisten Stellen zum Simsenformenirgendeine Zahl nehmenZwischenvariantestatt der Zahl nehmenund wo wasja ein Neinmäßiges stehtkönnten Wunschvariablennehmen insbesondere in den if das hat man sehr gernean diese Burschenvariablenheißen auch dann so gerne mal wie Dan oderes über dieSender schließlich doch total schick ist es bei denanderweitig was gemeint esist ?? armund ?? zu verwirren Beistrich was aber bedeutetdie Bedeutung von Aist ja eigentlich sowas wieist der geehrte Öffnen müsste eigentlich heißen aber wenn das X negativ ist dann ist Javamindestens falsch das ist die Bedeutung von dem aberdas könnte man sich dahinter schreiben X ist negativ das für die Bedeutung??so wenn Xnegativist erhöhe ich es um einswenn X nicht negativ istgegen Thal verringere ich erst um einsdas heißt jaistX negativdas Feuer gerade gespeichert in Hwenn X Negatives genau dann wenn X negativ ist es ?? Art war und ansonsten ist aber falschwenn X negativ ist gebe ich eins wenigerzurücksind ?? kein Els geschrieben ?? könnte ja auch in Els schreiben Elsen Schweifklammerwürde das ganze etwashübscher machen muss ich gestehen aberwäre er leichter zu lesen Sie an der Stelle wollte ich wirklich was schreiben was nicht so leicht zu lesen ist das es ein Lichteffekt von den ganzenPunktdusie ohne Els schreibenwenn X negativ ist gebe ich eins wenigerzurück?? ich ab sofort um eins erhöht das heißt hier kommt X zurückund wenn X positiv istoder nulldas Gegenteil von dem Artdie ich noch nicht da aus der Funktion raus Return beendete auch sofort die Funktionen Ton sagt was zurückkommt sondern beendet die Funktionwenn ich die Funktion hier nicht beendet habeX also nicht negativ war ist X null oder positivund angeblich hier eins mehr zurück vor habe ich X um eins verringerthier sich schon wiederdas Ergebnis in allen Fällen ist X das Ergebnis sichert also direktX zu ?? zurückgeben könnenund nicht anderskönnenSie dieses Programm Fragments können Sie dieses Stückchen C Code können Sie das als Struktogrammauf malen oder nichtin der Ärgers dieses Rittern in dem ich drindass es eigentlich nicht strukturierte Programmierungan Break und continue?? und Return infor-Schleife sammeln keine Fahrstreifen sind eigentlich nicht strukturiert und sind Return mitten in den ?? drin ist auch nicht Struktur die Springer mittenaus meiner Struktur raus wenn sie Struktogramm habendas immer schöngrün ist das immer schön in Kästchen drinnendie kommen nicht aus diesenKästchen rausgerade mal Sohnbei dem Gift zum Beispiel jemanden continue zu machen das Schleife in den Himmel mit Gott Linie zu machen das geht einfach Struktogramm nicht ?? oder Return mitten raushautalles nicht so richtig hin das ist eigentlich nicht strukturierte Programmierungund insofern auch bisschen gefährlichhier sieht manwieder recht klar was passiertElsvers ein hübscher gefahrenX minus eins und ein älteres Ebene stehen hatteserverseitigeJob?? ging es noch unstrukturiertwas ist eigentlich keinestrukturierte Programmierunganihr mit demmit der WunschvariableA sehen Siewie man essinnvoller machen könnte strukturiert wär's eigentlich wenn ich hier am Ende einen einzigen Wert zurückgebensound dann hierdiesen Wert für das Musik ihr Schreiben inYist gleichauch nicht zum zensierengefüllt wird so führt esstrukturiertwerdenund am besten hier noch in Els Drumherumdann sind alle ganz glücklichund dann steht ja noch in Ydas wäre strukturierte Programmierungkein Return mitten in irgendeinemRennenkein Dreck und kein continue Schleifen drin und kann Return schleifen drineine einzige Stellean der der Wert zurück und ich müsste mir einfach in der Zwischenvariablenmerken mich in dieser Variable schärfer Blödsinnwenn X negative Zahl istim sechstens eins in das Y reinKomma sonst indirektes einzelnes Y rein wieder damit zurückwir wissen sowieso es kommt eigentlich X und es wäre viel einfacher zu schreiben aber im Originalzustandjetzt hätten Sie Programm Kindesstrukturiert geschrieben ist streng strukturiert