Kara: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Informatik]][[Kategorie:Kara]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik-EF]]
[[Kategorie:Kara]]


Kara(KaraToJava, auch JavaKara) ist eine weitverbreitete Programmierumgebung, die nach Theorie der endlichen Automaten funktioniert.
Kara ist eine weitverbreitete Programmierumgebung, die einen einfachen Einstieg in die Programmierung ermöglicht.
JavaKara ist für alle Java Einsteiger geeignet und empfehlenswert.  
Kara gibt es für die verschiedensten Programmiersprachen.  


==Befehle==
==Download==
man unterscheidet in JavaKara zwischen Anweisungen und Sensoren mit denen Kara ihre Umgebung überprüft.
# [http://www.swisseduc.ch/informatik/karatojava/javakara/classes/javakara-x.jar Java-Kara]
# [http://www.swisseduc.ch/informatik/karatojava/pythonkara/classes/pythonkara-x.jar Python-Kara]
# [http://www.swisseduc.ch/informatik/karatojava/kara/classes/kara-x.jar Automaten-Kara]


# Anweisungen:
==Java-Kara und Python-Kara: Befehle==
## kara.move()                  Kara läuft ein Schritt nach vorne
Die Befehle sind für Java-Kara und Python-Kara identisch.
## kara.turnLeft()               Kara dreht sich nach links
## kara.turnRight()             Kara dreht sich nach rechts
## kara.putLeaf()                Kara legt ein Kleeblatt ab
## kara.removeLeaf()          Kara nimmt ein Kleeblatt auf


#Sensoren:
Man unterscheidet zwischen '''Anweisungen''' und '''Sensoren''' (mit denen Kara ihre Umgebung überprüft).
##kara.treeFront()             Kara überprüft ob ein Baum vor ihr steht
##kara.treeLeft()               Kara überprüft ob ein Baum auf den Feld links von ihr steht
##kara.treeRight()             Kara überprüft ob ein Baum auf den Feld rechts von ihr steht
##kara.mushroomFront()   Kara überprüft ob ein Pilz vor ihr liegt
##kara.onLeaf()                Kara schaut ob sie auf einem Kleeblatt steht


weitere Befehle für JavaKara finden sie hier:
''Die Anweisungen und Sensoren sind in jedem Kara-Programm ganz oben in einem Kommentar enthalten. Da kann man einfach nachschauen!
 
*<u>'''Anweisungen:'''</u>
** '''kara.move()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara läuft einen Schritt nach vorne
** '''kara.turnLeft()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara dreht sich nach links
** '''kara.turnRight()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara dreht sich nach rechts
** '''kara.putLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara legt ein Kleeblatt ab
** '''kara.removeLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara nimmt ein Kleeblatt auf
*<u>'''Sensoren:'''</u>
** '''kara.treeFront()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara überprüft, ob ein Baum vor ihr steht
** '''kara.treeLeft()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara überprüft, ob ein Baum auf den Feld links von ihr steht
** '''kara.treeRight()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara überprüft, ob ein Baum auf den Feld rechts von ihr steht
** '''kara.mushroomFront()''' &nbsp; Kara überprüft, ob ein Pilz vor ihr liegt
** '''kara.onLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara schaut, ob sie auf einem Kleeblatt steht
 
weitere Befehle für JavaKara findet man hier:
[[:File:JavaKara_Befehle.pdf|JavaKara Befehle‎]]
[[:File:JavaKara_Befehle.pdf|JavaKara Befehle‎]]


Zeile 28: Zeile 38:


[[Datei:kara_labyrinth_gross.PNG]]
[[Datei:kara_labyrinth_gross.PNG]]
{{Benutzernavigation
| user = Ftchalabi
| disp = 111111111
| title = no
| bgt = #FFDAB9
| bgl = #FFDAB9
| bgi = #FDF5E6
| border = 2
| bfarbe = red
| rundung = no
| align = center
}}

Aktuelle Version vom 9. November 2015, 21:41 Uhr


Kara ist eine weitverbreitete Programmierumgebung, die einen einfachen Einstieg in die Programmierung ermöglicht. Kara gibt es für die verschiedensten Programmiersprachen.

Download

  1. Java-Kara
  2. Python-Kara
  3. Automaten-Kara

Java-Kara und Python-Kara: Befehle

Die Befehle sind für Java-Kara und Python-Kara identisch.

Man unterscheidet zwischen Anweisungen und Sensoren (mit denen Kara ihre Umgebung überprüft).

Die Anweisungen und Sensoren sind in jedem Kara-Programm ganz oben in einem Kommentar enthalten. Da kann man einfach nachschauen!

  • Anweisungen:
    • kara.move()                  Kara läuft einen Schritt nach vorne
    • kara.turnLeft()               Kara dreht sich nach links
    • kara.turnRight()             Kara dreht sich nach rechts
    • kara.putLeaf()                Kara legt ein Kleeblatt ab
    • kara.removeLeaf()          Kara nimmt ein Kleeblatt auf
  • Sensoren:
    • kara.treeFront()             Kara überprüft, ob ein Baum vor ihr steht
    • kara.treeLeft()               Kara überprüft, ob ein Baum auf den Feld links von ihr steht
    • kara.treeRight()             Kara überprüft, ob ein Baum auf den Feld rechts von ihr steht
    • kara.mushroomFront()   Kara überprüft, ob ein Pilz vor ihr liegt
    • kara.onLeaf()                Kara schaut, ob sie auf einem Kleeblatt steht

weitere Befehle für JavaKara findet man hier: JavaKara Befehle‎

Beispiel

Hier lassen wir Kara durch ein Labyrinth rennen - bis er den Pilz findet (oder unterwegs wegen einer Endlosschleife verhungert...)

Kara labyrinth gross.PNG