[Playlisten] [Impressum und Datenschutzerklärung]

10.04.1 Funktionen, Deklaration, Definition, return, mathematische Funktionen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

wasaber bisherals wir habenTypenin deutscherRuhestrukturen?? Rallyeswie Sachen also angelegt werden ?? im Speicher und was sie bedeuten sollendann haben wir RechenoperationendaraufOperatorendaraufund diese Kontrollstrukturennie sagen wenn das Geld durch jenes mache dieses so so häufigunddas nächste große Ding sind nun die Funktionendass ichModule BildernSachen auslagern??insbesondere mein Programm übersichtlich zu machen aber auch um Sachen beseitigen zu können irgendjemand schreibt eine Funktionum waskeine Ahnung um eine E-Mail zu verschicken Punkt wenn diese Funktion in X Programmen und schreibt mich immer wieder neuals aus sehr vielen Gründenden Funktion sehr hilfreichwir brauchenin C und C plus plusdrei verschiedene Sortendie Funktionen vorkommendas ist bisschen ungeschicktder Historie geschuldetanPunkt eins ist die Deklarationder Compilerwill wissen wie so eine Funktion denn verwendetwirdzum Beispieleine Funktion mit dem grandiosen Namen fuhrensie nimmt eineGeleit Komma Zahlund sie nimmt einegute Variable liefert ein indischer zurück damit das funktioniertsie wiederBlutStandardpoolin C plus plus nicht nötig??NC nötiganDeklarationdamit der liebe Compiler weißwie diese Funktionen zu verwenden istsie nimmt'seine Gleitkomma Zahlan ersten Stelle sind nimmt einegute Variable an der zweiten Stelle und sie gibteineindische eine ganze Zahl einen Tisch eine ganze Zeit zurück dass ein DeklarationSemikolon am Endean der Stelle ausführlichmit den ganzen Typeninsfloat wohl was auch immer da ist anwenn das Ding nichts zurückgeben würde würde ich erfreut davor schreibenwenn das Ding nichts nehmen würde kein einziges Argument nehmen würdewürde ich als Pseudoparameterda freut reinschreiben ?? siezumindest als tolle Parameter weit reinschreiben Standi nimmt nichtdie sensiblen Wurm bei der Deklarationso damit weiß der Compiler wie ich dieFunktionverwenden kannPunkt irgendwo muss diese Funktiondefiniertseinäh irgendwo muss sie definiert seinoder Semikolonaber mit Schweifklammerauch wieder mit dem ganzen ?? Thoriumwelcher Typ ein Variablekommt wohin geht worausdiese beiden hier jetzt Y und Xdie Argumente die danach übergeben werden die X und Y sindlokalzu der Funktion die sind außerhalb nicht sichtbardas ähnlich wie bei dem Formensich einer beim vor wir ihn zuvor in tiefes weiteres ist in der Schweifklammer nicht sichtbar?? Funktion ist das nicht ganz unähnlichdiese bei mir stehen zwar außer der Schweifklammer sind aber trotzdem außerhalb unsichtbardas sind lokale Variablen irgendjemandgibt ihnen dann ihre Werteund die werden danninnerhalb der Funktionsdefinitionin X stehen und den Y stehende machen sie irgend einenUnsinn damit keine Ahnung ??Yseine gute Variable nicht wahr oder Falschverletzungöfter bauenUnsinn hinHerrnYaus Mariain ASdreizehnF YH ist gleichbesteht der float X Kommadass X umgewandelt in ein indischerWasser Komma als wenn wir hinten einen war kommtwird sich aber aufwas davon als X stand als ganze Zahl als Beispiel und sonst bleibt aber gleich dreizehnwesentlichist wenn sie die Funktionder Funktionensagenwenn sie sagen dass die Funktion einenein Wert zurückliefertmüsse durch diesen Wert zurück liefern ?? davon ein Volt stündeokaydann läuft die Funktion durchEnde aus Anwender vorn ein Typ stets so fix was zurückgeben zum Beispiel sein Return eins Jahrdie Maschine muss ja wissen was sie denn zurückgeben sollin der ?? gute Frage könnte ich eins die Definitionganz nach vorne setzen jaaber das wäre unprofessionellerstens weil ich lieber die Menschen zuerst verlesen willbei der sie das Wesentliche drin und nicht erst den ganzen Kleinkram lesen wird und zweitens war man nach ?? Funktionsbibliothekenbildenwir hiermit den Header undda dann Deklarationbraucht die man auslagert?? später setzte sie das sowieso eine Header-Dateiund es wieder die oben einfach eingebundenund die Definitionsteht dann in der Zeder Zeiten zu der Header-Datei gehörtist die dann nicht alles in dieser einen Datei trennen sofern ?? das jetztnicht so wichtig sich vornur zurück zu den Return also wenn Sie sagen meine Fusion gibt was zurück müssen wir was zurückgebenklarPunkt das können Sie auch Info tun sie können auch hier mitten in den Griff sagen Returndurch die ganze Zahl Returns Wein vierzig könnte auch mitten ?? sagen das heißt wenn diese gute Variablewar istder erstes war Getty rein und damit sein vierzigste Funktion rauswas übel ist in seiner kurzen Funktion geht dasaber wenn das hier in hundert sein verstecktes das mitten aus einer Schleife oder ein ?? vorausgegangenwird das Übel aus meiner kurzen Funktion jajeden von der Mitte rausgehen bei der längeren Funktion möglichst nicht weiles heimtückisch ist ?? damit rechnet man nichtdas über mehrere Bildschirme streckt das denn irgendwo mittendrin Eltern steht lieber nicht sowasobwohl es im Prinzip möglich wäre unterzugehenmitgenauso wenn sie der Funktion haben die Voith istnicht zurückliefertkönnte mittendrin ein Return machen es sowieso Return wenn sie Fusion beendetauch da vorsichtig wenn die Funktion länger wirdes ist schon schöner wenn das Rittern ganz am Ende stehtdas leichter lesenleichter verstehen weniger Fehler machen?? Return hat diese doppelte Rollein C und den NachfolgesprachenReturn beendet die Funktionsagt aber auch gleichzeitig welche wer zurückgeliefert werden soll?? sind einig zwei verschiedene Sachengehen eins verwirrt werden die müssten sich in einer Sprache nicht dasselbe es besonnen MATLAB ist es nicht mehr dasselbeden Rückgabewert bestimmen und zu sagenjetzt ?? mit der Funktionpassiert auf einen Schlagals Rückgabewertund die Fusion wird dann beendet??das war der zweitePunkt die DefinitionDeklaration Definitionin modernen Sprachen Java und sicher brauchen Sie keine Deklarationmehrdas ließ sich der Compiler selbstständigaus denDateien auswie das denn nun funktionieren hatdannaber es gibt weiterhin die Unterscheidungzwischen Definitionund Anwendungund Anwendung einer Funktion ist in C und C plus plus das dritte was sie habendie dritte Sorte Musik die dritte Art die Funktionzu seheneine Fusion anwendenoder auswerten?? das Nennfunktionsauswertung?? Auswertunganund da steht dieses ganze Brennwurm nicht mehr dabei bei der Deklarationsagen sie welche Typen beteiligt sind bei der Definitionsagen sie welche Typen beteiligt sindwenn sie die Funktionanwendensteht das nicht mehr dabeiPunkt das ist dann nur nochvariabel zusätzlich dem Kaiser sie passiert?? floatH ist gleichdreißig Komma drei floatMesswert sein denn vorher standTribute Variable Kostenbedingungsein??ist meine Maschinegestern gewartet worden Punkt was ich eine gute VariableKlammer auf Strompround es könnte man Funktion aufrufenmit dem schönen Namen Fugebe er ihr dieseGleitkomma Variablegebe ihrgut variabelund etwas Punktdas ausUnsinn macht?? das ist die Funktionsauswertungund sie sind da stehen jetzt nicht mehr die Typen dabeian einigen Stellen gesehen ?? Praktikum also vorsichtigbei der Deklarationdie Typenbei der Definitiondie Typenund bei der Auswertungganz schlichtso wie sie in der Mathematik die Sinus von drei neunzig Grad hinschreiben die Funktionvon ihren Argumentenwenn die Funktion keine Argumente hätte weiterhin vollständig keine Parameter hätte weder Boyd stünde wäre der AufruffuKlammer auf Klammer zuin Cund C plus plus Baus auf jeden Fall diese Klammern um eine Funktion aufzurufenwenn sie keine Parameter hatKlammer zusicherteaber noch mal zu den lokalen Variablen dieses Ain der Funktion ist eine lokale Variabledieses A hat nichts mit dem A zu tundas in zwei ganz verschiedene Dinge die nichts voneinander wissen die Herr der Compiler schon auseinanderdass ich das ich davon nicht irritierendieses X das Y und das A sind alle in der Definition verborgenführen ein Eigenlebenund das A und das B und das C sind alle hier in der Mailfunktionverborgen und führen ein eigenesdieses A da oben und das Ade und nahm nichts miteinander zu tuninnetterweisekommtC und kommt C und C plus plus mit der kompletten Funktionsbibliothekschon anArmenwenn sieim MärzinkludierenMeß dort Aids die den Mathematik Headermehr Text dort Angefinden Sie darin die üblichen Verdächtigenfürdie taschenrechnermäßigenFunktion und einige mehr eine Exoten mehranzum Beispielsowas wieAdouble F?? Komma dendoppelten floatwenn sie das haben können zum BeispielSinusvon mir aus vierunddreißigKomma null??tippen was immer sonst noch für den Lückentextist Nummer gerade Funktionen auffür den Lückentext Kommazweiundzwanzigwelche Funktion sind eingebautdeklariert in Messagesind eingebaut in das System und ignorierten sie mit ?? die können einfach hier nachgucken welche deklariert sindklardas geht natürlich auch an selber die Datei auf Punkt nachdann Komma als sie dieüblichen Verdächtigen sind drinSinus ist einen großen Assistenten im Bogenmaßnicht vergessen den BogenmaßArkustangensder Arkustangenszwei wenn sich einer die Mathematik von ?? erinnertsie geben den an Y ein X und kriegen ein Winkelvonminus hundert achtzig Grad bis plus hundert achtzig Grad Haus im BogenmaßExBezahlfunktionist drinneneher die Potenzfunktionist etwas komisch also der hier bitte das haben die Potenzen zum powerX Y ist gemeint X hoch Ymit zwei Argumenten zurück das nicht das Fahrrad verwendete Funktion ist extrem aufwendiginnigesQuadrat verwendet wird oder zwanzig klein Xwarenfür die Wurzel verwende sie auch nicht ?? Xein halb für die Wurzel X ein halb ?? auch nicht es eingebaut Querung ist die Wurzelda der natürliche rhythmusheißeVerwirrungslokund der ZehnerlogarithmusHassblockzehnund dann gibt es nochden Absolutbetragder heißtunsäglicher Weise flottabsolutF CupsdasDurcheinander wächst mich durcheinanderbringenwenn sie nämlichnur Abstiegist das der Betrag für ganze Zahlenveränderter sowie schreibender Betrag für ihnF Raps ist der fürdouble-Zahlund Pubsist er für ganze Zahlenuntersteht woandersum den zu kriegen Wochen dieStandard WebInclude Standard ?? da steht der Betrag für ganze ZahlenRapsStandard Librarydarinsorgtnunmit einer Wort ?? längliche mathematische Funktionen braucht?? Funktion jetzt muss im paarScherze merken hier Logarithmus ist inzwischen im Rhythmus der Zehner ist der Lok zehn und die PotenzPaupowerX Yund nicht mit Hochzeichenund der größte Ärger ist das alle diese Funktionen natürlichnicht ganz billig sind insbesondere auf seiner mageren Maschine wie demMSP430haben?? schon gesehen unser kleinerkann die praktisch alle nichtich alle durchprobiert aber scheintzu den ?? probiert habe konnte keinengrößeren Typ weil die Dingerden Speicher gut für den Programmspeicher schon füllen weil das Ding bei der Chip keine Gleitkomma Recheneinheit hat kann ich den Sinus und den großes U die Wurzelwarin der Hardware direkt ausführenkein Rechenwerk dafür sondern muss die Einzelzusammenstückenmit ganzen Zahlenund eines Schoeps der ganze Programm Speicher voll wenn man die Wurzel mit ganzen Zahlen aus Buchstabenoffener großer Maschine setzte ich kein Problem insbesondere Standardrechneres normal Mac Hanomag PC habendieüblichen Prozessoren haben das natürlichfest verbreitetdaszu