Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 2 von 2 Treffern
Autor Beitrag
Thema: Informatik Hilfe Aufgabe
InformaticFreak

Antworten: 1
Hits: 3.495
RE: Informatik Hilfe Aufgabe 06.12.2018 23:41 Forum: Informatik in der Schule


Hallo Peter,

wie die meisten Programme, die sich im Bereich Schulinformatik befinden, kann man auch dieses in einfachem Python-Code schreiben. Siehe Beispiel:

In denen mit # vorangestellten Zeilen steht, was das Programm an der folgenden Stelle genau macht.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
# Funktion mit dem Namen funktion() definieren und einem Parameter k
def funktion(k):
        # überprüfen, ob der übergebene Parameter k > 1 ist
	if k > 1:
                # wenn k > 1 ist, dann soll die Funktion sich selbst aufrufen, den Vorgänger von k übergeben und dem Ergebnis k addiert und ausgegeben werden
		return funktion(k-1) + k
        # Fall, der eintritt, wenn k nicht > 1 ist
	else:
                # den Wert 1 ausgeben
		return 1
# der Variable n den Wert 10 zuordnen
n = 10
# der Variable z die Funktion funktion() zuordnen und die Variable n = 10 in den Parameter k übergeben
z = funktion(n)
# das Ergebnis der Funktion funktion() auf dem Bildschirm ausgeben
print(z)


Wenn man diesen Code jetzt ausführt erhält man das Ergebnis 55.

Ich hoffen du hast alles verstanden und ich konnte die weiterhelfen.

Aktuell mache ich Videos auf YouTube zu Python für Anfänger.
Mehr Informationen findest du auf meinem YouTube-Kanal: InformaticFreak.

InformaticFreak
Thema: Programmieraufgabe
InformaticFreak

Antworten: 1
Hits: 3.527
RE: Programmieraufgabe 06.12.2018 23:14 Forum: Informatik in der Schule


Hallo Peter01,

der gestellte Pseude-Code lässt sich relativ einfach in Python-Code umwandeln. Das sieht dann folgendermaßen aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
n = (AUSGANGSZAHL)
z = 1
for i in range(1,n,2):
        if i == 6:
                z = z - i
        else:
                z = z * i
print("Ergebnis: ", z)


a) n = 8; Ergebnis: 105
b) n = 9; Ergebnis: 11025

Bei Aufgabe c ist die While-Schleife richitg angewendet, nur der Code ist noch ein wenig fehlerhaft. Zum Testen in Python sieht das dann so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
n = (AUSGANGSZAHL)
z = 1
i = 1
while i < n:
        if i == 6:
                z = z - i
        else:
                z = z * i
        i = i + 2
print("Ergebnis: ", z)


Ich hoffe ich konnte dir helfen.
Mehr zu Informatik findest du auf meinem YouTube-Kanal: InformaticFreak.

InformaticFreak
Zeige Beiträge 1 bis 2 von 2 Treffern