Initial commit

This commit is contained in:
Never Gude 2026-04-30 16:08:36 +02:00
commit a1ddfdb7c0
14 changed files with 599 additions and 0 deletions

View file

@ -0,0 +1,14 @@
def f6(x):
y = 0
while (x > 0):
x = (((x - y) - y) - 1)
y = (y + 1)
return y
def f7(x,y):
z = 1
if ((x>0) and (y>0)):
z = 0
for i in range(0,x):
z = (z + f7(x,(y-1)))
return z

Binary file not shown.

View file

@ -0,0 +1,41 @@
# Gefordert: kommentiertes WHILE-Programm
# Sie können weitere Hilfsfunktionen verwenden!
# Namen:
#
#
#
########## HILFSFUNKTIONEN ##########
def binLength(n): # binLength(n: int) -> int:
# ...
return # ...
def binTestBit(n, i): # binTestBit(n: int, i: int) -> int:
# ...
return # ...
########## HAUPTFUNKTIONEN ########## (Namen und Signatur nicht ändern!)
def ListCreate(): # ListCreate() -> int:
# ...
return # Ausgabe ist Integer, KEINE LISTE
def ListGetLength(l): # ListGetLength(l: int) -> int:
# ...
return # Parameter und Ausgabe sind Integer, KEINE LISTEN
def ListGetElement(l, i): # ListGetElement(l: int, i: int) -> int:
# ...
return # Parameter und Ausgabe sind Integer, KEINE LISTEN
def ListAppendElement(l, e): # ListAppendElement(l: int, e: int) -> int:
# ...
return # Parameter und Ausgabe sind Integer, KEINE LISTEN

View file

@ -0,0 +1,30 @@
# Gefordert: kommentiertes WHILE-Programm; maximaler Eingabewert bei einer Minute Laufzeit (als Kommentar); Abschätzung Anzahl Rechenschritte (als Kommentar);
# Sie können weitere Hilfsfunktionen verwenden!
# Namen:
#
#
#
########## HAUPTFUNKTION ########## (Namen und Signatur nicht ändern!)
def IsOddFast(n): # IsOddFast(n: int) -> int:
# ...
return # Ausgabeformat: 0 für gerade, 1 für ungerade
# Maximaler Eingabewert bei ca. einer Minute Laufzeit:
# Abschätzung Anzahl Rechenschritte (keine Sonderzeichen oder hochgestellte Zeichen verwenden):
#
#
#
#
#
#
#
#

View file

@ -0,0 +1,53 @@
# Gefordert: kommentiertes WHILE-Programm; maximales n zum Erzeugen und Auslesen von (1,...,n) in einer Minute; Abschätzung Anzahl Rechenschritte;
# Sie können weitere Hilfsfunktionen verwenden!
# Namen:
#
#
#
########## HILFSFUNKTIONEN ##########
def binLength(n): # binLength(n: int) -> int:
# ...
return # ...
def binTestBit(n, i): # binTestBit(n: int, i: int) -> int:
# ...
return # ...
########## HAUPTFUNKTIONEN ########## (Namen und Signatur nicht ändern!)
def ListCreate(): # ListCreate() -> int:
# ...
return # Ausgabe ist Integer, KEINE LISTE
def ListGetLength(l): # ListGetLength(l: int) -> int:
# ...
return # Parameter und Ausgabe sind Integer, KEINE LISTEN
def ListGetElement(l, i): # ListGetElement(l: int, i: int) -> int:
# ...
return # Parameter und Ausgabe sind Integer, KEINE LISTEN
def ListAppendElement(l, e): # ListAppendElement(l: int, e: int) -> int:
# ...
return # Parameter und Ausgabe sind Integer, KEINE LISTEN
# Maximales n zum Erzeugen und Auslesen der Liste (1,...,n) in ca. einer Minute:
# Abschätzung Anzahl Rechenschritte in Abhängigkeit der Listengröße (=Anzahl Eingabebits):
#
#
#
#
#
#
#
#

18
exercise_2/task1.txt Normal file
View file

@ -0,0 +1,18 @@
0 R5 <- 4
1 R6 <- R0 - R5
2 IF R6 = 0 GOTO 5 // Wenn R0 <= 4 wird der RR0 / 5 berechnet, sonst wird 0 zurückgegeben
3 R0 <- 0
4 GOTO 17
5 R5 <- 5
6 R7 <- 0
7 R8 <- 1
8 R9 <- RR0
9 R6 <- R5 - R9
10 IF R6 = 0 GOTO 13 // Wenn RR0 >= 5 wird RR0 - 5 berechnet und R7 inkrementiert, sonst wird R7 zurückgegeben
11 R0 <- R7
12 GOTO 16
13 R6 <- R9 - R5
14 RR0 <- R6
15 R7 <- R7 + R8
16 GOTO 8
17 STOP