LibreLogo tresna-barra

Edukiak
Indizea 🔎︎

# LibreLogo

LibreLogo Logo lengoaiaren antzeko programazio-ingurune sinple eta lokalizatuta da, dortoka-grafiko bektorialak dituena informatika (programazioa eta hitz-prozesamendua), maketazioa eta diseinu grafikoa irakasteko. Ikusi http://www.numbertext.org/logo/librelogo.pdf.

## LibreLogo tresna-barra

LibreLogo tresna-barrak (Ikusi - Tresna-barrak - Logo) dortoka-mugimenduetarako, programen abiorako eta gelditzeko, etxera joateko, pantaila garbitzeko, programak editatzeko/sintaxia nabarmentzeko/itzultzeko ikonoak eta sarrera-barra bat (komando-lerroa) ditu.

## Dortoka mugitzeko ikonoak

“FORWARD 10”, “BACK 10”, “LEFT 15”, “RIGHT 15” Logo komandoen baliokideak dira. Ikonoetako batean klik eginez, dortoka-forman ere jarriko du fokua, eta orrialdea haren kokalekura korrituko du.

## Abiarazi Logo programa

Sakatu "Abiarazi Logo programa" ikonoan Writer dokumentuko testua (edo hautatutako testua soilik) LibreLogo programa eran exekutatzeko. Dokumentu huts batean, adibideko programa bat txertatu eta exekutatuko da.

Sakatu "Gelditu" ikonoa programaren exekuzioa gelditzeko.

## Hasiera

Sakatu "Hasiera" ikonoa dortokaren kokalekua eta ezarpenak berrezartzeko.

## Garbitu pantaila

Sakatu "Garbitu pantaila" ikonoa dokumentuko marrazki-objektuak kentzeko.

## Programen editorea/Sintaxiaren nabarmentzea/Itzultzea

"Makila magikoa" ikonoak 2 orrialdetako diseinua ezartzen du programa-ediziorako, Writer dokumentuko Logo komando laburtu minuskuladunak hedatu eta maiuskula bihurtzen ditu. Aldatu dokumentuaren hizkuntza (LibreOffice - HobespenakTresnak - Aukerak - Hizkuntza-ezarpenak - Hizkuntzak - Mendebaldekoa) eta egin klik ikono honetan Logo programa hautatutako hizkuntzara itzultzeko.

## Komando-lerroa

Sakatu 'Enter' komando-lerroan, bere edukia exekutatzeko. Programa gelditzeko, erabili "Gelditu" ikonoa.

Eutsi sakatua 'Enter' komando-lerroa errepikatzeko, esaterako honako komando-sekuentzian:

     FORWARD 200 LEFT 89

Komando-lerroa berrezartzeko, egin klik hiru aldiz hartan, edo sakatu Ctrl+A aurreko komandoak hautatzeko, eta idatzi komando berriak.

## Oinarrizko dortoka-ezarpenen erabiltzaile-interfaze grafikoa

LibreLogoren dortoka-forma tamaina finkoko marrazki-objektu bat da. Modu estandarrean kokatu eta biratu dezakezu, sagua erabiliz eta 'Marrazki-objektuaren propietateak' tresna-barrako 'Biratu' ikonoa erabiliz. Aldatu dortoka-formaren marra-zabalera, marra-kolorea eta area-kolorea, LibreLogoren PENSIZE, PENCOLOR eta FILLCOLOR atributuak ezartzeko.

## Programen edizioa

LibreLogo marrazkiek eta programek Writer dokumentua bera erabiltzen dute. LibreLogo oihala Writer dokumentuaren lehen orrialdea da. Orrialde-jauzi bat txertatu daiteke LibreLogo programen aurretik, eta orrialde-tamaina ezarri Logo tresna-barrako "makila magikoa" erabiliz, eta letra-tamaina aldatu 2 orrialdeko diseinu erosoa izateko LibreLogon programatzeko: ezkerrean (lehen orrialdean) oihala, eta eskuinean (bigarren orrialdean) LibreLogo programaren editorea.

# LibreLogo programazio-lengoaia

LibreLogo Logoren antzeko programazio-lengoaia bat da, erraz itzultzen dena eta hainbat hizkuntzatara itzuli dena. Bateragarria da Logo sistema zaharrekin, esate baterako hezkuntzan erabiltzen diren Logo programekin.

     TO triangle :size
     REPEAT 3 [
       FORWARD :size
       LEFT 120
     ]
     END

     triangle 10 triangle 100 triangle 200

## Desberdintasunak Logo programazio-lengoaiarekin

- Zerrendako kideak komaz banandurik doaz: POSITION [0, 0]

- Programa-blokeak eta zerrendak desberdinak dira

- - Programa-blokeek zuriunea edo lerro berria behar dute kako zuzenetan: REPEAT 10 [ FORWARD 10 LEFT 36 ]

  - Zerrendek tarterik gabeko kako zuzenak behar dituzte: POSITION [0, 0], ez POSITION [ 0, 0 ]

- Lerro bakarreko funtzio-deklarazioak ez dira onartzen (TO eta END lerro berriak behar dituzte).

## LibreLogoren besten eginbide batzuk

- Bi puntuak aukerakoak dira aldagaien izenen ondoren.

       TO triangle size
         REPEAT 3 [ FORWARD size LEFT 120 ]
       END

- Kateen notazioak sintaxi ortografikoa eta Python sintaxia ere onartzen du.

       PRINT "hitza ; jatorrizko Logo sintaxia
       PRINT “Ausazko testua.“ ; ortografia, Writer
       PRINT 'Ausazko testua.' ; Python sintaxia

- Pythonen zerrenden eta kateen maneiua

       PRINT “testua”[2] ; inprimatzen du “x”
       PRINT “testua”[1:3] ; inprimatzen du “ex”

- Pythonen FOR begiztaren parekoa

- Pythonen aldagai-deklarazioaren parekoa:

       x = 15
       PRINT x

- Ez dago kontsulta-funtzio gehigarririk:

       PRINT FILLCOLOR
       p = POSITION
       PRINT p
       REPEAT 10 [ POSITION ANY POSITION p ]

- Kako zuzen alternatiboak funtzio-deietan

       TO star size color
       FILLCOLOR color
       REPEAT 5 [ LEFT 72 FORWARD size RIGHT 144 FORWARD size ]
       FILL
       END

       star 100 “red”
       star (100, “green”)
       star(100, “blue”)

# LibreLogo komandoak

## Oinarrizko sintaxia

### Maiuskulak eta minuskulak bereiztea

Komandoetan eta kolore-konstanteetan ez dira maiuskulak eta minuskulak bereizten:

     PRINT “Kaixo, mundua!”
     print “Kaixo, mundua, berriro!”

Aldagaien izenetan maiuskulak eta minuskulak bereizten dira:

     a = 5
     A = 7
     PRINT a
     PRINT A

### Programa-lerroak

LibreLogo programaren lerroak, paragrafoak dira LibreOffice Writer dokumentuan. Programa-lerro batek komando bat baino gehiago izan dezake:

     PRINT “Kaixo, mundua!” PRINT “LibreLogo”

### Iruzkinak

Lerroak edo lerro-zatiak iruzkinak dira puntu eta koma batetik lerroaren (paragrafoaren) amaierara arte:

     ; zenbait iruzkin
     PRINT 5 * 5 ; zenbait iruzkin

### Zatitu programa-lerroak paragrafoetan

Posible da programa-lerro bat zatitzea, paragrafo gehiago sortzeko, tilet-karakterea erabilita lerroaren amaieran:

     PRINT “Hau abisu bat emateko” + ~
           “mezu luze bat da”

## Dortoka mugitzea

### FORWARD (fd)

     FORWARD 10 ; mugitu aurrera 10pt (1pt = 1/72 hazbete)
     FORWARD 10pt ; ikusi goian
     FORWARD 0.5in ; mugitu aurrera 0,5 hazbete (1 hazbete = 2,54 cm)
     FORWARD 1" ; ikusi goian
     FD 1mm
     FD 1cm

### BACK (bk)

     BACK 10 ; mugitu atzera 10pt

### LEFT (lt)

     LEFT 90 ; biratu 90 gradu erlojuaren orratzen noranzkoaren aurka
     LEFT 90° ; ikusi goian
     LT 3h ; ikusi goian (erlojuaren kokagunea)
     LT any ; biratu ausazko kokagune batera

### RIGHT (rt)

     RIGHT 90 ; biratu 90 gradu erlojuaren orratzen norazkoaren alde

### PENUP (pu)

     PENUP ; dortoka marraztu gabe mugituko da

### PENDOWN (pd)

     PENDOWN ; dortoka marraztuta mugituko da

### POSITION (pos)

     POSITION [0, 0] ; biratu eta mugitu goi ezkerreko izkinara
     POSITION PAGESIZE ; biratu eta mugitu behe eskuineko izkinara
     POSITION [PAGESIZE[0], 0] ; biratu eta mugitu goi eskuineko izkinara
     POSITION ANY ; biratu eta mugitu ausazko kokagune batera

### HEADING (seth)

     HEADING 0 ; biratu iparraldera
     HEADING 12h ; ikusi goian
     HEADING [0, 0] ; biratu goi ezkerreko izkinara
     HEADING ANY ; biratu ausazko norabidean

## Beste dortoka-komando batzuk

### HIDETURTLE (ht)

     HIDETURTLE ; ezkutatu dortoka (showturtle komandoa erabili arte)

### SHOWTURTLE (st)

     SHOWTURTLE ; erakutsi dortoka

### HOME

     HOME ; berrezarri dortokaren hasierako kokagunea

### CLEARSCREEN (cs)

     CLEARSCREEN ; kendu dokumentuko marrazki-objektuak

### FILL eta CLOSE

     FILL ; itxi eta bete uneko marra-forma edo puntuak
     CLOSE ; itxi uneko marra-forma edo elkartu uneko puntuak

Adibidea: triangelu normal bat betetzea:

     FORWARD 50 LEFT 120 FORWARD 50 FILL

Adibidea: triangelu normal bat marraztea:

     FORWARD 50 LEFT 120 FORWARD 50 CLOSE

## Arkatz-aukerak

### PENSIZE (ps)

     PENSIZE 100 ; marra-zabalera 100 puntukoa da
     PENSIZE ANY ; PENSIZE RANDOM 10 instrukzioaren baliokidea

### PENCOLOR/PENCOLOUR (pc)

     PENCOLOR “red” ; ezarri arkatz-kolore gorria (kolore-izenaren bidez, ikusi kolore-konstanteak)
     PENCOLOR [255, 255, 0] ; ezarri kolore horia (RGB zerrenda)
     PENCOLOR 0xffff00 ; ezarri kolore horia (kode hamaseitarra)
     PENCOLOR 0 ; ezarri kolore beltza (0x000000)
     PENCOLOR ANY ; ausazko kolorea
     PENCOLOR [5] ; ezarri kolore gorria (kolore-identifikatzailearen bidez, ikusi kolore-konstanteak)
     PENCOLOR “invisible” ; arkatz-kolore ikusezina ingerada ikusgarria ez duten formetarako
     PENCOLOR “~red” ; ezarri ausazko kolore gorria

### PENTRANSPARENCY

     PENTRANSPARENCY 80 ; uneko arkatz-kolorearen gardentasuna % 80an ezarri

### PENCAP/LINECAP

     PENCAP “none” ; marra-amaierarik gabekoa (lehenetsia)
     PENCAP “round” ; marra-amaiera biribildua
     PENCAP “square” ; marra-amaiera karratua

### PENJOINT/LINEJOINT

     PENJOINT “rounded” ; marra-elkartze biribildua (lehenetsia)
     PENJOINT “miter” ; marra-elkartze zorrotza
     PENJOINT “bevel” ; marra-elkartze alakatua
     PENJOINT “none” ; marra-elkartzerik gabekoa

### PENSTYLE

     PENSTYLE “solid” ; marra solidoa (lehenetsia)
     PENSTYLE “dotted” ; puntudun marra
     PENSTYLE “dashed” ; marradun marra

     ; puntu-marra eredu pertsonalizatua, hurrengo argumenduen zerrenda batekin zehaztua:
     ; – elkarren ondoko puntuen kopurua
     ; – puntu baten luzera
     ; – elkarren ondoko marren kopurua
     ; – marra baten luzera
     ; – puntuen/marren arteko distantzia
     ; – mota (aukerakoa):
     ;   0 = puntuak laukizuzenak dira (lehenetsia)
     ;   2 = puntuak koadroak dira (luzerak eta distantziak arkatz-tamainaren araberakoak dira)

     PENSTYLE [3, 1mm, 2, 4mm, 2mm, 2] ; ...––...––...––

## Betegarri-ezarpenak

### FILLCOLOR/FILLCOLOUR (fc)

     FILLCOLOR “blue” ; bete kolore urdinarekin, ikusi PENCOLOR ere
     FILLCOLOR “invisible” CIRCLE 10 ; bete gabeko zirkulua
     FILLCOLOR [“blue”, “red”] ; gorriaren eta urdinaren arteko gradientea
     FILLCOLOR [[255, 255, 255], [255, 128, 0]] ; zuriaren eta laranjaren artekoa
     FILLCOLOR [“blue”, “red”, 1, 0, 0] ; ezarri ardatz-gradientea (beharezkoak diren biraketa- eta ertz-ezarpenekin), balio posibleak: 0-5 = gradiente lineala, ardatzaren araberakoa, erradiala, eliptikoa, karratua eta laukizuzena
     FILLCOLOR [“red”, “blue”, 0, 90, 20] ; lineala % 20ko ertzarekin, 90 gradu biratua dortokaren uneko goiburutik
     FILLCOLOR [“red”, “blue”, 0, 90, 20, 0, 0, 200, 50] ; intentsitatea % 200tik % 50era
     FILLCOLOR [ANY, ANY, 2, 0, 0, 50, 50] ; gradiente erradiala ausazko koloreekin eta % 50-50 kokapen horizontal eta bertikalak erdigunetik

### FILLTRANSPARENCY

     FILLTRANSPARENCY 80 ; ezarri uneko betegarri-kolorearen gardentasuna % 80ean
     FILLTRANSPARENCY [80] ; ezarri gardentasun linealeko gradientea % 80tik % 0ra
     FILLTRANSPARENCY [80, 20] ; ezarri gardentasun linealeko gradientea % 80tik % 20ra
     FILLTRANSPARENCY [80, 20, 1, 90] ; ezarri ardatzaren araberako gardentasun-gradientea 90 gradu biratuta dortokaren uneko goiburutik
     FILLTRANSPARENCY [80, 20, 2, 0, 20, 50, 50] ; ezarri gardentasun erradialeko gradientea kanpoko % 80tik barruko % 20ra, % 20ko ertzarekin eta % 50-50 kokapen horizontal eta bertikalarekin erditik hasita

### FILLSTYLE

     FILLSTYLE 0 ; bete itzaleztadurarik gabe (lehenetsia)
     FILLSTYLE 1 ; itzaleztadura sinple beltza (horizontala)
     FILLSTYLE 2 ; itzaleztadura sinple beltza (45 gradu)
     FILLSTYLE 3 ; itzaleztadura sinple beltza (-45 gradu)
     FILLSTYLE 4 ; itzaleztadura sinple beltza (bertikala)
     FILLSTYLE 5 ; itzaleztadura gurutzatu gorria (45 gradu)
     FILLSTYLE 6 ; itzaleztadura gurutzatu gorria (0 gradu)
     FILLSTYLE 7 ; itzaleztadura gurutzatu urdina (45 gradu)
     FILLSTYLE 8 ; itzaleztadura gurutzatu urdina (0 gradu)
     FILLSTYLE 9 ; itzaleztadura hirukoitz gurutzatu urdina
     FILLSTYLE 10 ; itzaleztadura sinple beltz zabala (45 gradu)

     ; itzaleztadura pertsonalizatua, honako argumentuak dituen zerrenda baten bidez zehaztua:
     ; – estiloa (1 = itzaleztadura sinplea, 2 = bikoitza, 3 = hirukoitza)
     ; – kolorea
     ; – distantzia
     ; – gradua

     FILLSTYLE [2, “green”, 3pt, 15°] ; itzaleztadura gurutzatu berdea (15 gradu)

## Marrazkiak

### CIRCLE

     CIRCLE 100 ; marraztu zirkulu-forma bat (diametroa = 100pt)

### ELLIPSE

     ELLIPSE [50, 100] ; marraztu 50 eta 100 diametroak dituen elipse bat
     ELLIPSE [50, 100, 2h, 12h] ; marraztu elipse baten sektore bat (ordu 2etako erloju-kokapenetik 12etako kokapeneraino)
     ELLIPSE [50, 100, 2h, 12h, 2] ; marraztu elipse-segmentu bat
     ELLIPSE [50, 100, 2h, 12h, 3] ; marraztu elipse-arku bat

### SQUARE

     SQUARE 100 ; marraztu koadro-forma bat (tamaina = 100pt)

### RECTANGLE

     RECTANGLE [50, 100] ; marraztu laukizuzen bat (50×100pt)
     RECTANGLE [50, 100, 10] ; marraztu laukizuzen bat izkina biribilduekin

### POINT

     POINT ; marraztu puntu bat arkatzaren tamaina eta kolorearekin

CLOSE funtzioak azken puntuak lotu ditzake, FILL funtzioak puntuen bidez definitutako forma bete dezake. Esaterako, erraza da izar "lau" bat marraztea, erdigunetik hasita:

     PENUP
     REPEAT 5 [
       FORWARD 80
       POINT
       BACK 80
       RIGHT 36
       FORWARD 50
       POINT
       BACK 50
       RIGHT 120
     ] FILL

### LABEL

     LABEL “testua” ; inprimatu testua dortokaren kokalekuan
     LABEL 'testua' ; ikusi goian
     LABEL "testua ; ikusi goian (hitz bakarretarako soilik)

### TEXT

     CIRCLE 10 TEXT “testua” ; ezarri uneko marrazki-objektuaren testua

## Letra-tipoen ezarpenak

### FONTCOLOR/FONTCOLOUR

     FONTCOLOR “green” ; ezarri letra-tipoaren kolorea

### FONTFAMILY

     FONTFAMILY “Linux Libertine G” ; ezarri letra-tipoa (familia)
     FONTFAMILY “Linux Libertine G:smcp=1” ; ezarri letra-tipoaren ezaugarria ere bai (minuskulak)
     FONTFAMILY “Linux Libertine G:smcp=1&onum=1” ; minuskulak + zenbaki zaharrak

### FONTSIZE

     FONTSIZE 12 ; ezarri 12pt

### FONTWEIGHT

     FONTWEIGHT “bold” ; ezarri letra lodia
     FONTWEIGHT “normal” ; ezarri letra normala

### FONTSTYLE

     FONTSTYLE “italic” ; ezarri letra etzana
     FONTSTYLE “normal” ; ezarri letra normala

## PICTURE (pic)

PICTURE honetarako da:

- formak elkartzeko;

- marra-forma berriak hasteko;

- SVG irudiak eta SVG/SMIL animazioak gordetzea;

- kokapenen eta marra-formen koherentziari eusteko ezkerreko ertzean.

### Formen taldekatzea

     ; PICTURE [ LibreLogo_komandoak ]
     PICTURE [ FORWARD 100 CIRCLE 100 ] ; zuhaitz itxurarekin elkartutako forma

Ikusi "Elkartzea" LibreOffice Writer laguntzan.

     TO tree location
       PENUP POSITION location HEADING 0 PENDOWN
       PICTURE [ FORWARD 100 CIRCLE 100 ] ; zuhaitz gisa elkartutako forma
     END

     PICTURE [ tree [230, 400] tree [300, 400] ] ; elkartutako formak elkartutako forma batean

### Marra-forma berriak hastea

     PICTURE ; hasi marra-forma berri bat
     FORWARD 10 PICTURE FORWARD 10 ;bi marra-forma

### SVG irudiak gordetzea

     PICTURE “adibidea.svg” [ CIRCLE 5 ] ; gorde irudia SVG irudi-fitxategi gisa erabiltzailearen karpetan
     PICTURE “Mahaigaina/adibidea.svg” [ FORWARD 100 CIRCLE 5 ] ; goikoa bezala, baina bide-izen erlatiboarekin
     PICTURE “/home/user/adibidea.svg” [ CIRCLE 5 ] ; bide-izen absolutua Unix/Linux sistemetan
     PICTURE “C:\adibidea.svg” [ CIRCLE 5 ] ; bide-izen absolutua Windows sistemetan

### SVG/SMIL animazioak gordetzea (SLEEP komandoak dituzten marrazkiak)

     PICTURE “animazioa.svg” [ CIRCLE 5 SLEEP 1000 CIRCLE 99 ] ; gorde SVG/SMIL animazio gisa (ikusi SLEEP ere)
     PICTURE “animazioa2.svg” [ CIRCLE 5 SLEEP 1000 CIRCLE 99 SLEEP 2000 ] ; goikoa bezala, baina azken objektuaren aurretik SLEEP erabiliz begizta sortuko da: 2 segundoren ondoren, SVG animazioa berrabiarazi egingo da SMILekin bateragarriak diren nabigatzaileetan

### Koherentzia ezkerreko ertzean

Erabili PICTURE kokapenen eta marra-formen koherentziari eusteko Writerren ezkerreko ertzean:

     PICTURE [ CIRCLE 20 POSITION [-100, 100] CIRCLE 20 ]

## Begiztak

### REPEAT

     ; REPEAT zenbakia [ komandoak ]

     REPEAT 10 [ FORWARD 10 LEFT 45 CIRCLE 10 ] ; errepikatu 10 aldiz

     ; zenbakia aukerakoa da

     REPEAT [ POSITION ANY ] ; amaigabeko begizta

### REPCOUNT

Begiztako aldagaia (baita FOR eta WHILE begiztetan).

     REPEAT 100 [ FORWARD REPCOUNT LEFT 90 ]

### FOR IN

Zerrendako elementuen begizta:

     FOR i IN [1, 5, 7, 9, 11] [
       FORWARD i
       LEFT 90
     ]

Karaktere-sekuentzia bateko karaktereen begizta:

     FOR i IN “testua” [
       LABEL i
       FORWARD 10
     ]

### WHILE

     WHILE TRUE [ POSITION ANY ] ; amaigabeko begizta
     WHILE REPCOUNT <= 10 [ FORWARD 50 LEFT 36 ] ; as REPEAT 10 [ ... ]

### BREAK

Gelditu begizta.

     REPEAT [ ; amaigabeko begizta
       POSITION ANY
       IF REPCOUNT = 100 [ BREAK ]  ; honen baliokidea: REPEAT 100 [ ... ]
     ]

### CONTINUE

Egin jauzi begiztaren hurrengo iteraziora.

     REPEAT 100 [
       POSITION ANY
       IF REPCOUNT % 2 = 0 [ CONTINUE ]
       CIRCLE 10 ; marraztu zirkuluak bigarren kokapen guztietan
     ]

## Baldintzak

### IF

     ; IF baldintza [ egiazko blokea ]
     ; IF baldintza [ egiazko baldintza ] [ baldintza faltsua ]

     IF a < 10 [ PRINT “Txikia” ]
     IF a < 10 [ PRINT “Txikia” ] [ PRINT “Handia” ]

### AND, OR, NOT

Eragile logikoak

     IF a < 10 AND NOT a = 5 [ PRINT “0, 1, 2, 3, 4, 6, 7, 8 or 9” ]
     IF a < 10 AND a != 5 [ PRINT “0, 1, 2, 3, 4, 6, 7, 8 or 9” ] ; goian bezala

## Azpierrutinak

### TO, END

Hitz (edo prozedura) berria.

     TO triangle
       REPEAT 2 [ FORWARD 100 RIGHT 120 ] FILL
     END

     REPEAT 10 [ triangle PENUP POSITION ANY PENDOWN ]

### OUTPUT

Itzuli funtzioaren balioa.

     TO ausazkoletra
       OUTPUT RANDOM “qwertzuiopasdfghjklyxcvbnm”
     END

     PRINT ausazkoletra + ausazkoletra + ausazkoletra ; inprimatu 3 letrako ausazko karaktere-sekuentzia

### STOP

Bueltatu prozeduratik.

     TO adibidea zenbakia
       IF zenbakia < 0 [ STOP ]
       PRINT SQRT zenbakia ; inprimatu erro karratua
     ]

     adibidea 100
     adibidea -1 ; irteerarik eta errorerik gabe
     adibidea 25

## Lehenetsitako aldagaiak

### ANY

Koloreen ausazko balio lehenetsia, etab.

     PENCOLOR ANY ; ausazko arkatz-kolorea

### TRUE

Balio logikoa

     WHILE TRUE [ POSITION ANY ] ; amaigabeko begizta
     PRINT TRUE ; inprimatu egia

### FALSE

Balio logikoa

     WHILE NOT FALSE [ POSITION ANY ] ; amaigabeko begizta
     PRINT FALSE ; inprimatu faltsua

### PAGESIZE

     PRINT PAGESIZE ; inprimatu orrialde-tamainen zerrenda puntuetan, adibidez [595.30, 841.89]

### PI/π

     PRINT PI ; inprimatu 3,14159265359

## Sarrera/Irteera

### PRINT

     PRINT “testua” ; inprimatu “testua” elkarrizketa-koadro batean
     PRINT 5 + 10 ; print 15

### INPUT

     PRINT INPUT “Sarrerako balioa?” ; kate bat eskatu eta inprimatu, kontsultako elkarrizketa-koadro baten bidez
     PRINT FLOAT (INPUT “Lehen zenbakia?”) + FLOAT (INPUT “Bigarren zenbakia?”) ; kalkulagailu sinplea

## SLEEP

     SLEEP 1000 ; itxaron 1000 ms (1 seg)

## GLOBAL

Ezarri prozeduretan erabilitako aldagai globalak

     GLOBAL honiburuz
     honiburuz = “LibreLogo”

     TO adibidea
       PRINT honiburuz
       GLOBAL honiburuz ; balio berria gehitu nahi dugunean
       about = “aldagai globalaren balio berria”
     END

     adibidea
     PRINT honiburuz

## Funtzioak

### RANDOM

     PRINT RANDOM 100 ; koma mugikorreko ausazko zenbakia (0 <= x < 100)
     PRINT RANDOM “testua” ; “testua” kateko ausazko letra
     PRINT RANDOM [1, 2] ; zerrendako ausazko elementua (1 edo 2)

### INT

     PRINT INT 3,8 ; inprimatu 3 (3,8 zenbakiaren zati osoa)
     PRINT INT RANDOM 100 ; ausazko osoko zenbakia (0 <= x < 100)
     PRINT INT “7” ; bihurtu kate-parametroa osoko zenbaki

### FLOAT

     ; bihurtu kate-parametroa koma mugikorreko zenbaki
     PRINT 2 * FLOAT “5,5” ; inprimatu 11,0

### STR

     ; bihurtu zenbakizko parametroa kate batera
     PRINT “Emaitza: ” + STR 5 ; inprimatu “Emaitza: 5”
     PRINT 10 * STR 5 ; inprimatu 5555555555

### SQRT

     PRINT SQRT 100 ; inprimatu 10 (100 zenbakiaren erro karratua)

### SIN

     PRINT SIN 90 * PI/180 ; inprimatu 1.0 (90 graduren sinua radianetan)

### COS

     PRINT COS 0 * PI/180 ; inprimatu 1.0 (0 graduren kosinua radianetan)

### LOG10

     PRINT LOG10 100 ; inprimatu 2.0 (100 zenbakiaren logaritmo arrunta)

### ROUND

     PRINT ROUND 3,8 ; inprimatu 4 (3,8 zenbakiaren biribiltzea)
     PRINT ROUND RANDOM 100 ; ausazko osoko zenbakia (0 <= x <= 100)

### ABS

     PRINT ABS -10 ; inprimatu 10 (-10 zenbakiaren balio absolutua)

### COUNT

     PRINT COUNT “testua” ; inprimatu 5 ("testua" testuaren karaktere kopurua)
     PRINT COUNT [1, 2, 3] ; inprimatu 3 (zerrendaren tamaina)

### SET

     ; Bihurtu zerrenda Python multzo bat
     PRINT SET [4, 5, 6, 6] ; inprimatu {4, 5, 6}
     PRINT SET [4, 5, 6, 6] | SET [4, 1, 9] ; inprimatu {1, 4, 5, 6, 9}, batuketa
     PRINT SET [4, 5, 6, 6] & SET [4, 1, 9] ; inprimatu {4}, ebaketa
     PRINT SET ([4, 5, 6, 6]) - SET [4, 1, 9] ; inprimatu {5, 6}, diferentzia
     PRINT SET [4, 5, 6, 6] ^ SET [4, 1, 9] ; inprimatu {1, 5, 6, 9}, diferentzia simetrikoa

### RANGE

     ; Pythonen antzeko zerrenden sorrera
     PRINT RANGE 10 ; inprimatu [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
     PRINT RANGE 3 10 ; inprimatu [3, 4, 5, 6, 7, 8, 9]
     PRINT RANGE 3 10 3 ; inprimatu [3, 6, 9]

     FOR i IN RANGE 10 50 10 [ ; egin begizta [10, 20, 30, 40]
       FORWARD i
       LEFT 90
     ]

### LIST

     ; kendu zerrenda batean errepikatuta dauden elementuak, SET eta LIST erabilita
     PRINT LIST (SET [1, 3, 5, 5, 2, 1]) ; inprimatu [1, 3, 5, 2]

### TUPLE

Pythoneko tupla (aldatu ezin daitekeen zerrenda) bihurtzea

     PRINT TUPLE [4, 5]

### SORTED

Ordenatutako zerrenda bat itzultzen du.

     PRINT SORTED [5, 1, 3, 4] ; inprimatu [1, 3, 4, 5]

### SUB

Ordeztu karaktere-sekuentziak regex (adierazpen erregular) ereduak erabilita.

     PRINT SUB (“t”, “T”, “testua”) ; inprimatu “Testua”, “t” ordez “T” idatzita
     PRINT SUB (“(.)”, “\\1\\1”, “testua”) ; inprimatu “tteessttuuaa”, karaktere bakoitza bikoiztuta

### SEARCH

Bilatu karaktere-sekuentziak adierazpen erregularren ereduak erabilita.

     IF SEARCH (“\h”, "hitza") [ PRINT “Hitzeko letra.” ]

### FINDALL

Aurkitu, sarrerako katean, emandako adierazpen erregularreko ereduarekin bat datozen karaktere-sekuentzia guztiak.

     PRINT FINDALL(“\w+”, “Txakurrak, katuak.”) ; inprimatu [“Txakurrak”, “katuak”], hitzen zerrenda.

### MIN

     PRINT MIN [1, 2, 3] ; inprimatu 1 (zerrendako elementurik txikiena)

### MAX

     PRINT MAX [1, 2, 3] ; inprimatu 3 (zerrendako elementurik handiena)

## Kolore-konstanteak

     PENCOLOR “SILVER” ; ezarri izenaren bidez
     PENCOLOR [1] ; ezarri identifikatzaileen bidez
     PENCOLOR “~SILVER” ; ausazko zilar kolorea

Identifikatzailea | Izena
0 | BELTZA
1 | SILVER
2 | GRAY/GREY
3 | ZURIA
4 | MAROON
5 | GORRIA
6 | PURPLE
7 | FUCHSIA/MAGENTA
8 | BERDEA
9 | LIME
10 | OLIVE
11 | HORIA
12 | NAVY
13 | URDINA
14 | TEAL
15 | AQUA
16 | PINK
17 | TOMATO
18 | ORANGE
19 | GOLD
20 | VIOLET
21 | SKYBLUE
22 | CHOCOLATE
23 | BROWN
24 | INVISIBLE