PHBern

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading

Aufgabe 1

Eine von Schülerinnen und Schülern gern verwendete Möglichkeit von ProgrammingWiki sind die eingebauten Turtle Grafiken. In dieser Aufgaben sollen zwei Turtle Bob und Eva auf die jeweils andere Seite der Zeichenfläche geschickt werden, ohne das sich die beiden berühren. Klicken Sie auf ausführen um die Startaufstellung zu sehen. Verwenden Sie die nachfolgenden Befehle um eine Schildkröte zu bewegen bzw. sie zu drehen:

public String forward (int n)
public String backward (int n)
public String right(int a)
public String left (int a)

Versuchen Sie diese Aufgabe mit verschiedenen kreativen Befehlsfolgen und Schleifen zu lösen. Starten Sie mit einer trivialen Lösung und versuchen Sie anschließend komplexere Funktionen zu definieren. Weitere Informationen zu Canvas und Java finden Sie hier Canvas Befehle und Turtle Befehle.

Aufgabe 2

Entwerfen Sie eine Methode Ostern, die das Datum des Ostersonntags eines beliebigen Jahres berechnet. Die Funktion erhält als Argument das Jahr als Ganzzahl und soll eine Ganzzahl zwischen 1 und 60 zurückliefern. Eine 1 steht dabei für den 1. März und eine 32 für den 1. April usw. Auf Wikipedia finden Sie unter Gaußsche Osterformel entsprechende Formeln zur Berechnung (verwenden Sie den gregorianischen Kalender und die Formel aus dem Jahre 1816). Ein Prototyp der Methode ist bereits vorgegeben und soll ergänzt werden. Über die Prüfen Schaltfläche können Sie Ihre Lösung kontrollieren lassen.

 

Quelltext überprüfen:

Aufgabe 3

Erstellen Sie als Lehrperson eine eigene interaktive Wikiseite mit ProgrammingWiki. Klicken Sie dazu auf den Ihnen zugeteilten Link in nachfolgender Liste:

Seite 1 Seite 2
Seite 3 Seite 4
Seite 5 Seite 6
Seite 7 Seite 8
Seite 9 Seite 10
Seite 11 Seite 12
Seite 13 Seite 14
Seite 15 Seite 16
Seite 17 Seite 18
Seite 19 Seite 20
Seite 21 Seite 22
Seite 23 Seite 24

Das Programming-Wiki bietet eine Reihe von speziellen Sprachelementen, um interaktive Programmelemente in eine normale Wikiseite einzubauen. Hierfür wird in der Editieransicht der Seite eine zusätzliche Toolbar angezeigt:

Anleitung PWiki 1.png

Als wichtigste Funktion dient diese Toolbar zur Auswahl der Programmiersprache, in der Programmelemente innerhalb dieser Wikiseite verarbeitet werden sollen. Die Programmiersprache wird global für die ganze Seite bestimmt (es ist also nicht möglich sowohl Java als auch Pascal Programme in der gleichen Seite zu verwenden). Wenn Sie in der aktuellen Seite hingegen keine interaktiven Elemente verwenden, wählen Sie das leere Element in der Sprachliste aus. Die weiteren Schaltflächen dieser Toolbar dienen vorallem der einfacheren Bedienung und erstellen an der aktuellen Cursorposition die von Programming-Wiki unterstützten Spezialtags.

Interaktive Elemente werden im ProgrammingWiki über eine eindeutige id bestimmt. Diese ID muss vom Autor einer Wikiseite nicht angegeben werden, sondern wird automatisch beim Speichern der Seite generiert. In den nachfolgenden Codebeispielen sind diese ID's nur als Beispiel mit angegeben.

Run Element
Dieses Element erstellt eine Codebox und eine Ausführen Schaltfläche.
Sie können Vorgabeprogrammtexte hinterlegen
 <run id="4b015480e4573"> System.out.println("Hallo Welt"); </run>

Code Element
Erstellt eine einfache Codebox. Diese kann selbst nicht ausgeführt werden. Wird eine folgende Runbox ausgeführt, werden auch alle Codebox Elemente bis zur vorherigen Runbox mit ausgeführt.
Besonders hilfreich sind versteckte Codeboxen, die dem Betrachter der Wikiseite nicht angezeigt werden, jedoch bei einer darauffolgenden Runbox mit ausgeführt werden. Um eine Codebox zu verstecken, geben Sie das Attribut hidden oder versteckt mit an.
 <code id="4b015480e22d4"> int add(int a,int b) { return a+b;} </code>
 <code id="4b015480e2aa7" hidden> ... </code><code id="4b015480e35c6" versteckt> ... </code>

Check Element
Erstellt eine Prüfschaltfläche und ist für einfache Kontrollzwecke gedacht.
Es muss eine Prüffunktion angegeben werden, die einen Wahrheitswert zurückliefert. Diese ist abhängig von der verwendeten Programmiersprache.
Es wir beim Klick auf die Prüfschaltfläche der gesammte Quellcode, der in allen Codeboxen definiert wurde ausgeführt.
 <check> return fibonacci(11)==89 && fibonacci(12)==144; </check>
 

Quelltext überprüfen:

Da auf dieser Seite noch keine Funktion für fibonacci erstllt wurde, wird das Beispiel-Prüfelement auf dieser Seite einen Misserfolg liefern. Wenn Sie wollen, können Sie in der vorherigen Codebox diese Funktion definieren, um das Prüfelement zu testen.

Canvas Element
Erstellt eine Zeichenfläche für verschiedene Zeichenfunktionen und Turtlegrafiken.
Alle Canvas Elemente einer Seite werden nummeriert. Das erste Element wird etwa in Java über canvas oder canvas1 angesprochen. Das zweite Element mit canvas2 usw.
Über die Parameter lässt sich die Dimension der Zeichenfläche bestimmen.
 <canvas></canvas> 
 <canvas width=300 hight=200></canvas> 
 <canvas w=500 h=300></canvas> 

Das Programm rechts wurde von Schülerinnen und Schülern der siebten Klasse entwickelt.

Persönliche Werkzeuge