Initial commit
This commit is contained in:
commit
a1ddfdb7c0
14 changed files with 599 additions and 0 deletions
14
exercise_2/2025SS-TheoInf-HAB02-Quelltexte.txt
Normal file
14
exercise_2/2025SS-TheoInf-HAB02-Quelltexte.txt
Normal 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
|
||||
BIN
exercise_2/2026SS-TheoInf-HAB02.pdf
Normal file
BIN
exercise_2/2026SS-TheoInf-HAB02.pdf
Normal file
Binary file not shown.
41
exercise_2/HAB02-A3-Template.TXT
Normal file
41
exercise_2/HAB02-A3-Template.TXT
Normal 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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
30
exercise_2/HAB02-Z1-Template.TXT
Normal file
30
exercise_2/HAB02-Z1-Template.TXT
Normal 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):
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
|
||||
|
||||
53
exercise_2/HAB02-Z2-Template.TXT
Normal file
53
exercise_2/HAB02-Z2-Template.TXT
Normal 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
18
exercise_2/task1.txt
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue