[Playlisten] [Impressum und Datenschutzerklärung]

14B.2 Programmierfehler finden; auf Quadratzahl prüfen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nocheine Funktionzum Fehler findendiese Funktion soll feststellen ob eine übergebene Zahleine Quadratszahlistund ich muss dazu sagenNamen ignorieren Sie an dieser Stelle was mit überlaufen zu passieren könnte dass irgendwelche Zahlenformatezu klein sinddas wäre an der Stelle bisschen heftigfeststellenob diese Zahl Nwieder übergeben wirdeine Quadratszahlistdie Zahl N säumigzu groß sein damit ich keine Überläufe kriegedann wohlsehen sie muss ich ja oben schonwas dazu schreibenNC zumindest in Cloud Standard wohlund wie soll sie aussehenvor??und darindieses Schiffsollnunsosieht sie derzeit aus was falsch isteine Funktiondie feststehen soll ob diese Zahl ineine Quadratzahlist oder nicht und das zurück liefern sollsoalso der eine ganz böseFehler den sie inzwischenmit geschlossenen Augen sehen sollten sozusagen ihr das gleich gleichdurchstehen ich möchte nicht ihm mal die Demenz zuweisen sondern möchte vergleichenN und SI Quadratvergleichenund dannwenn hier steht Return Thrunheißt dass die Funktion wirdeigentlichimmer nur wahr zurück liefern könnendas grob durch gucken mit Andrew was underscore wie vor das die Funktion liefert immer war zurück das ein bisschen komischähmmüßige Tester gar nicht machen wenn er immer war Perry irgendwo muss auch falsch zurückgegebenwerdenein Vorschlag weil dieserder ?? nicht nahe ??ist aber ärgerlicherweisenichtdas was man nachher brauchtdas wäre ein Vorschlag gewesenwas ist das Problem wenn sie so das falsch einbauengenau ?? wird nur einmal die for-Schleifeangucken ?? die for-Schleife ist ja dazu dafestzustellen Sis eins Komma zwei Quadratmeter ?? gucken ist ein quadratisches Weinparadies ist weiter davonentfernt ?? das ist der Job von der for-Schleifeund jetzt herstellenist es eins Quadrat schön Sansibarist es nicht ein Quadrat sein sie falsch und damit ist das ganze Ding beendet die for-Schleife will sofort beendet werden ich gucke gar nicht mehr zwei Quadrate sollendanndas heißt dieses würde nicht funktionierenmit dem Elster drinnenBeistrich also wenn ich die for-Schleifehier überlebt haben solltesozusagendann sage ich Füttern Volksder for-Schleife korrigiert irgend eine Quadratzahlistsoweit ich feststellen es ist eine gehe ich raus nicht nur der for-Schleife sondern aus dem ganzenaus der ganzen Routinen aus der ganzen Funktionmit warwenn es nicht passiert wenn ich nie aus der for-Schleife rausspringewas kann Quadratzahl und angeblichfalsch zurückdas wieder zum Versteck des Ritternaberauf den paar Programmzeilen für mich das ganz okayund ich sehe was ich eben nur so kurz gesagt habe ?? Aufgabentextganz offiziell?? was in Quadratzahleine der Zahlen null eins vier neun sechzehn fünfundzwanzigund so weiteralso null soll auch QuadratzahlseinKomma denn sie wirken sie nicht mit eins anfangenwenn sie mit eins von anfangen vergleichenSie sofort mit Einmaleinsden sie mit null Weinbesser noch wenn sie mit null reingehenkommen sie gar nicht mal bis zur eins?? sofort fortdannmuss alsonull stehen damit auch die nulleine Quadratzahl wird nach dieser Funktiones gab jetzt eben noch den Vorschlaghier ein kleiner zu schreibenwas halten Sie davon hier ein kleiner Zuschauerkorrektalso wenn sich hier nur ein kleiner Schreiben läuft ja nicht bis ähm sondern eins vorher hört es auf wenn es überhaupt so weit kommt ?? fange mit null andas heiße nicht mit nullreingehendie Funktion hier stünde ein kleinerwie kleiner Nullfür dich niemals in die for-Schleife reingehen und automatisch ein Volk zurückgebendas wäre nicht im Sinne des Erfindersentweder gleich eins klein G und hier stündeich markier das man hier stünde nurdas kleiner Zeichenfür den ersten Durchgang der for-Schleife machen die gleich null null ist kleiner alseins würde funktionierener vergleichteins gleich gleich null mal null ?? haut nicht hin geht nicht in das F reinversucht im nächsten Durchgang der for-Schleifedie gleich eins eins ist aber nicht kleiner als ähm der nächste Durchgang der for-Schleife findet nicht stattgegebenenfallszurück also wenn sich hierkein kleiner gleich haben sondern nur ein kleinerwürde Smith nur noch mit eins nicht funktionierenabsurderweiseso sieht's dagegenplausibel ausjetzt aber einmal mäkeln müssen ?? zumindest aber keintaktischer Fehler drin istokayin der Tat das ist eigentlich sehr ineffizientwenn sie hier zum Beispiel mit hundertreingehenist hundert eine Quadratzahldann probieren Sie ja nicht auf hundert Quadratgleich hundert ist und ob neunundneunzigQuadrat gleich hundert ist oderselbst fünfzig Quadrat gleich hundert ist es offensichtlich viel zu groß fünfzig Quadrat im Verhältnis zu Hunde des ?? müsste ich eigentlich nicht bis Ende laufenzwei aufwärts wird ein halber reichen zum Beispiel und selbst dann habe ich immer noch viel zu viel die gerade bei hundert zum Beispiel mit hundert reingehenhundert Gramm sicherlich nicht prüfen ob hundert und fünfzig mal fünfzig isthat sich Live erst ist ?? ineffizientineffizient heißt aber nicht falsch sondern eben nur ineffizient