1:1
Assignment
a1 := 1 + 2.3
Hello := "Hello" + "World!"
true_ := True
four := 3 + 3 / 3
two := (3 + 3) / 3
five := four + 1
false_ := five = 5 & five < 5
true_ := False | True
Arrays
empty := []
arr := [1,2,3]
one := arr[0]
arr[0] := 111
multi := [[1],["abc", True]]
abc := multi[1,0]
two := multi[1].size
Conditions
if a = 1 {
is_one := True
}
if a > 1 {
greater := True
}
else {
greater := False
}
Loops
i := 0
while i < 5 {
i := i + 1
}
j := 1
while j < i {
j := j + 1
i := i - 1
}
Functions
func_one := (){ 1 }
three := func_one() + 2
identity := (x){ x }
four := identity(4)
plus := (x,y){ x + y }
five := plus(2,3)
Display(1 + 2)
display_1_2 := (){
Display(1)
Display(2)
}
display_1_2()
Objects
empty := {}
coordinates := { x:1, y:2 }
x := coordinates.x
y := coordinates.y
robot := {
name: "Ludolf",
position: coordinates,
move: (x,y){
position.x := x
position.y := y
}
}
robot.move(5,8)
Display(robot.position)
Ludolf & Display
Ludolf.up()
Ludolf.down()
Ludolf.right()
Ludolf.left()
Ludolf.avoid()
Ludolf.charge()
Ludolf.position.x
Ludolf.position.y
Display(1)
Display("Hello!")
Display("x =", 123)
Display(Ludolf)
Zuweisung
a1 := 1 + 2.3
Hello := "Hallo" + "Welt!"
wahr_ := Wahr
vier := 3 + 3 / 3
zwei := (3 + 3) / 3
fünf := vier + 1
falsch_ := Falsch & Wahr
wahr_ := Falsch | Wahr
Felder
leer := []
feld := [1,2,3]
eins := feld[0]
feld[0] := 111
multi := [[1],["abc", Wahr]]
abc := multi[1,0]
zwei := multi[1].größe
Bedingungen
falls a = 1 {
ist_eins := Wahr
}
falls a > 1 {
ist_größer := Wahr
}
sonst {
ist_größer := Falsch
}
Schleifen
i := 0
solange i < 5 {
i := i + 1
}
j := 1
solange j < i {
j := j + 1
i := i - 1
}
Functionen
func_eins := (){ 1 }
drei := func_eins() + 2
identität := (x){ x }
vier := identität(4)
plus := (x,y){ x + y }
fünf := plus(2,3)
Anzeigen(1 + 2)
anzeigen_1_2 := (){
Anzeigen(1)
Anzeigen(2)
}
anzeigen_1_2()
Objekte
leer := {}
koordinaten := { x:1, y:2 }
x := koordinaten.x
y := koordinaten.y
robot := {
name: "Ludolf",
position: koordinaten,
bewege: (x,y){
position.x := x
position.y := y
}
}
robot.bewege(5,8)
Anzeigen(robot.position)
Ludolf & Anzeigen
Ludolf.hoch()
Ludolf.runter()
Ludolf.rechts()
Ludolf.links()
Ludolf.vermeiden()
Ludolf.aufladen()
Ludolf.position.x
Ludolf.position.y
Anzeigen(1)
Anzeigen("Hello!")
Anzeigen("x =", 123)
Anzeigen(Ludolf)
Přiřazení
a1 := 1 + 2.3
Ahoj := "Ahoj" + "světe!"
pravda_ := Pravda
čtyři := 3 + 3 / 3
dva := (3 + 3) / 3
pět := čtyři + 1
nepravda_ := pět = 5 & pět < 5
pravda_ := Nepravda | Pravda
Pole
prázdné := []
pole := [1,2,3]
jedna := pole[0]
pole[0] := 111
multi := [[1],["abc", Pravda]]
abc := multi[1,0]
dva := multi[1].velikost
Podmínkový příkaz
pokud a = 1 {
je_jedna := Pravda
}
pokud a > 1 {
je_větší := Pravda
}
jinak {
je_větší := Nepravda
}
Opakování
i := 0
dokud i < 5 {
i := i + 1
}
j := 1
dokud j < i {
j := j + 1
i := i - 1
}
Funkce
fun_jedna := (){ 1 }
tři := fun_jedna() + 2
identita := (x){ x }
čtyři := identita(4)
plus := (x,y){ x + y }
pět := plus(2,3)
Zobraz(1 + 2)
zobraz_1_2 := (){
Zobraz(1)
Zobraz(2)
}
zobraz_1_2()
Objekty
prázdný := {}
souřadnice := { x:1, y:2 }
x := souřadnice.x
y := souřadnice.y
robot := {
jméno: "Ludolf",
poloha: souřadnice,
přesunout: (x,y){
poloha.x := x
poloha.y := y
}
}
robot.přesunout(5,8)
Zobraz(robot.poloha)
Ludolf & Zobraz
Ludolf.nahoru()
Ludolf.dolů()
Ludolf.doprava()
Ludolf.doleva()
Ludolf.vyhnout()
Ludolf.dobít()
Ludolf.poloha.x
Ludolf.poloha.y
Zobraz(1)
Zobraz("Ahoj!")
Zobraz("x =", 123)
Zobraz(Ludolf)