Ursprungsmitteilung
Thema Didaktischer Kommentar zu 3.4 
Autor Stefan Müller 
Eingangsdatum 2018-05-03 11:46:53.0 
Mitteilung In den Beispielen von Abschnitt 3.4 FUNKTIONEN MIT RÜCKGABEWERT, ist es wünschenswert, in der Funktion squarenumber einen anderen Variablennamen als y zu verwenden. Denn das Programm funktioniert damit auch, wenn man das return-Statement aus der Funktion entfernt, was gerade dem zu vermittelnden Inhalt zuwiderläuft.

Vorschlag: In beiden Beispielen die Variable 'y' in der Funktion squarenumber durch 'wert' ersetzen.
 
 
      
Antworten
Thema Ihr Kommentar 
Autor Aegidius Plüss 
Eingangsdatum 2018-05-03 15:18:51.0 
Mitteilung Besten Dank für Ihren didaktischen Hinweis. In der Tat ist die Wahl des Parameternames nicht glücklich. Zwar ist das y in der Funktion squarenumber() eine lokale Variable, die mit dem globalen y weiter unten gar nichts zu tun hat. Es ist daher ein return y nötig (ausser man fügt ein 'global y' in der Funktion ein, was - wie Sie richtig bemerken - eben gerade nicht der Sinn des Kapitels ist. Wir haben nun den Parameternamen in a geändert und die lokale Variabe heisst b = a * a.

Die Änderung ist bereits online.

Für weitere Bemerkungen bin ich Ihnen immer dankbar.
AP
TJ Group