Parameter vs. globale Variable (Unterprogramme)
Schreiben Sie die folgenden Methoden top(), f() und g() so um, dass
die Variable x über einen Parameter mit- und via return zurückgegeben wird. x soll nicht mehr als globale Variable (resp. Klassenvariable oder Datenfeld) auftreten!
x: integer
top()
{
f()
g()
}
f()
{
x := 7
}
g()
{
print("x = " + x)
}
0 Kommentare
4 Lösung(en)
void top() {
x = f();
g(x); }
int f() {
return 7; }
void g(int x) {
print("x = " + x); }
def top():
x = f()
g(x)
def f():
return 7
def g(x):
print("x =", x)
top()
Lösung von: Alex Groeg (Freies Lernen)
function f() { return 7; }
// top (g() kann entfallen)
(function () {
console.log(`x = ${f()}`);
})();
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
// NET 6.x | C# 10.x | VS-2022
_ = new Top();
class Top {
public Top() { G(); }
public int F { get; set; } = 7;
public void G() => Console.WriteLine($"x = {F}");
}
Lösung von: Jens Kelm (@JKooP)
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 0.5 |
Schwierigkeit: | k.A. |
Webcode: | 58wm-7x5h |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |