lehrkraefte:blc:informatik:ffprg1-2019:challenges

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg1-2019:challenges [2019/01/20 11:02]
Ivo Blöchliger [Vorgehen]
lehrkraefte:blc:informatik:ffprg1-2019:challenges [2019/02/05 17:48] (current)
mirco_buechel
Line 6: Line 6:
 ===== Vorgehen ===== ===== Vorgehen =====
   * Legen Sie einen Ordner 'challenge' an und kopieren Sie die beiden Dateien von oben in diesen Ordner.   * Legen Sie einen Ordner 'challenge' an und kopieren Sie die beiden Dateien von oben in diesen Ordner.
-  * Starten Sie TigerJython (evtl. auf die [[http://www.tjgroup.ch/index.php?site=download|neuste Version]] updaten). +  * Starten Sie TigerJython (evtl. auf die [[http://www.tjgroup.ch/index.php?site=download|neuste Version]] updaten, [[https://fginfo.ksbg.ch/~ivo/tigerjython/|interner Link]]). 
-  * Öffnen Sie die beiden Dateien challenge.py und checker.py+  * Öffnen Sie mit TigerJython die beiden Dateien challenge.py und checker.py
   * Führen Sie checker.py aus. Dabei muss für jede Challenge das Resultat erscheinen (1. Challenge OK, alle 6 anderen FAIL)   * Führen Sie checker.py aus. Dabei muss für jede Challenge das Resultat erscheinen (1. Challenge OK, alle 6 anderen FAIL)
   * Studieren Sie die Datei challenge.py.   * Studieren Sie die Datei challenge.py.
   * Beginnen Sie mit der Lösung der Challenge Ihrer Wahl. Stellen Sie Fragen bei technischen Problemen.   * Beginnen Sie mit der Lösung der Challenge Ihrer Wahl. Stellen Sie Fragen bei technischen Problemen.
 +
 +===== Lösungsvorschläge =====
 +==== hello ====
 +<code python>
 +# Autor: Ivo Bloechliger
 +def hello():
 +    print("Hello world")
 +</code>
 +==== hifive ====
 +<code python>
 +# mirco
 +def hifive(n):
 +    for i in range(n):
 +        print('Hi!')
 +    print('Five')
 +</code>
 +
 +==== rampe ====
 +<code python>
 +# mirco
 +def rampe(n):
 +    for i in range(n):
 +        print((i+1)*'#')
 +</code>
 +==== tree ====
 +<code python>
 +# mirco
 +def tree(n):
 +    for i in range(n):
 +        print((n-1-i)*' '+(1+2*i)*'^')
 +    print((n-1)*' '+'|')
 +</code>
 +==== teiler ====
 +<code python>
 +# mirco
 +def teiler(n):
 +    for i in range(n):
 +        if i!=0:
 +            if n%i==0 :
 +                print(i)
 +    print(n)
 +</code>
 +==== prim ====
 +<code python>
 +# mirco
 +def prim(n):
 +    x=0
 +    for i in range(n):
 +        if i!=0 and i!=1:
 +            if n%i==0:
 +                x=1
 +    if n==0 or n==1:
 +        x=1
 +    if x==1:
 +        print(str(n)+' nicht prim')
 +    if x!=1:
 +        print(str(n)+' prim'
 +</code>
 +==== grid ====
 +<code python>
 +# mirco
 +def grid(x,y):
 +    for i in range(y):
 +        print(x*'+---'+'+')
 +        print(x*'  '+'|')
 +    print(x*'+---'+'+')
 +</code>
 +
  • lehrkraefte/blc/informatik/ffprg1-2019/challenges.1547978547.txt.gz
  • Last modified: 2019/01/20 11:02
  • by Ivo Blöchliger