Codeverständnis Tutorium.pdf

Übungen & Tutorien
Hochgeladen von Royalize 3532 am 17.02.2019
Beschreibung:

Codeverständnis der Kapitel 9, 10, 11 und 12 mit Lösungsweg

 +3
184
6
Download
Wie kommt man nochmal auf "a" bzw. warum ist "a+=2" dann "21"?
Die Schleife läuft 10 mal durch bevor sie abbricht, deswegen wird das a in 2er Schritten 10 mal hochgezählt. 10x2=20, davor wurde festgelegt a=1 deswegen 20+1=21
Ja, aber "a++" bedeutet ja hochzählen mit "1", also a+1 und a müsste doch dann 11 sein?
Warum zählt man a[8] noch dazu? Das ist ja die neunte Wiederholung und dann müsste "i" ja 8+1 sein und damit nicht mehr kleiner als "a.length".
wie kommt man auf 45 und 0?
2 weitere Kommentare anzeigen
du kannst dich echt beruhigen, du schaffst die Klausur auch so :D
hans du gibst einfach nur den Methodenaufruf zurück mit dem Parametern a, also dem array und du erhöhst i um 1, in der if Verzweigung wird a einfach nur nicht verändert deshalb passiert mit dem array auch nichts
wieso gibt man hier eigentlich 0 aus?
1 weiteren Kommentar anzeigen
nein, a und b wurden der Methode nur als Parameter übergeben. die Ausgabe beruht ausschließlich auf dem "Ergebnis" der Methode, also quasi was zurückgegeben wird. "return a" -> a wird zurückgegeben und demnach auch angezeigt. (a ist aufgrund der Rechnung in "methode" 0, das a aus "methodeN" hat damit nichts zu tun, da Variablen nur innerhalb einer Methode existieren)
achso okay. Zählt dort also der letzte Wert, den a in der methode 'methode' annimmt?
wieso ist die Ausgabe eigentlich false? Wenn wir doch die dritte Methode ausführen, kriegen wir doch ein true zurück..
2 weitere Kommentare anzeigen
Aber was macht dann das !w? Das macht doch eigentlich ein false zu true
ja aber das gilt irgendwie nur für die if bedingung und wenn die true ist wird die ausgabe durchgeführt.
wieso ist g[0] = 17? ich dachte: g[0] = f an der stelle 7+4-5 also 6 -> 13 kann mir jemand mein Fehler erklären?
5 weitere Kommentare anzeigen
ah danke!!
Hab ich ja gesagt