2. procedimientos - tuxfamilydownloads.tuxfamily.org/xlogo/downloads-sp/guia... · y tipea. 9.2....

15
2 2 PROCEDIMIENTOS Hace que la tortuga se vea en pantalla. poncolorlapiz, poncl umero, lista o primitiva Cambia el color del l´ apiz pongrosor umero Define el grosor del trazo del l´apiz (en pixels). Por defecto es 1 y la forma es cuadrada. rellena Rellena con el color activo una zona cerrada. rellenazona Rellena una zona limitada con el color activo. rellenapoligono Rellena la forma que se va creando por triangulaci´on. goma, go La tortuga borrar´ a toda traza que encuentre. Para dibujar otra vez, usa bajalapiz. limpia Vac´ ıa el ´ area de dibujo, dejando a la tortuga donde estaba tras la ejecuci´on anterior. 2. Procedimientos 2.1. Escritura para palabra variables Inicia un procedimiento llamado palabra con las variables (si las hay) que se indican. fin Indica el final de un procedimiento # Indica que el texto siguiente es un comentario y no debe ser interpretado 2.2. Desde la l´ ınea de comandos edita, ed palabra o lista Muestra el Editor de Procedimientos con los procedimientos indicados.

Upload: others

Post on 11-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

22

PROCEDIM

IENTOS

Hacequela

tortuga

seveaen

pan

talla.

poncolorlapiz,

ponclnumero,listaoprimitiva

Cam

bia

elcolordel

lapiz

pongrosornumero

Defi

neel

grosor

del

trazodel

lapiz

(enpixels).Por

defecto

es1yla

form

aes

cuad

rada.

rellena

Rellenaconel

coloractivo

unazonacerrad

a.

rellenazona

Rellenaunazonalimitad

aconel

coloractivo

.

rellenapoligono

Rellenala

form

aquese

vacreandopor

triangu

lacion

.

goma,go

Latortuga

borrara

todatrazaqueen

cuentre.

Paradibujarotra

vez,

usa

bajalapiz.

limpia

Vacıa

elarea

dedibujo,dejan

doala

tortuga

don

deestabatras

laejecucion

anterior.

2.Procedimientos

2.1.Escritura

parapalabravariables

Inicia

unprocedim

iento

llam

adopalabraconlasvariab

les(silashay

)quese

indican

.

fin

Indicael

final

deunprocedim

iento

#

Indicaqueel

texto

sigu

iente

esuncomentarioynodeb

eserinterpretado

2.2.Desdelalıneadecomandos

edita,edpalabraolista

Muestrael

Editor

deProcedim

ientosconlosprocedim

ientosindicad

os.

Page 2: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

2.3

Seguim

iento

yparada

3

editatodo,edtodo

Muestrael

Editor

deProcedim

ientoscontodos

losprocedim

ientoscreados.

define,

defpalabra1lista2lista3

Defi

neunnuevoprocedim

iento

llam

adopalabra1,provisto

delasvariab

lescontenidas

enlista2ylasinstrucciones

aejecutarcontenidas

enlista3.

borra,bopalabra

Eliminael

procedim

iento

cuyo

nom

bre

esa.

borratodo

Eliminatodas

lasvariab

lesyprocedim

ientosactuales.CUIDADO:Nopideconfirm

acion.

textopalabra

Devuelve

unalistaquecontien

etodala

inform

acionexistente

del

procedim

iento

palabra.

listaprocs,imts

Enumeratodos

losprocedim

ientosactualmente

defi

nidos.

ejecutalista

Ejecu

tala

listadeinstrucciones

contenidaen

lalista.

2.3.Seguimientoyparada

trazado

Muestraen

elHistorico

deCom

andos

losprocedim

ientosquese

estanejecutando.

detienetrazado

Desactiva

elmodotrazado.

alto

Detienela

ejecucion

deunbucleodeunprocedim

iento.

detienetodo

Interrumpetotalydefi

nitivam

ente

todos

losprocedim

ientosen

ejecucion

devuelve,

devpalabra

Permitesalirdel

procedim

iento

“llevan

dose”

elresultad

ogu

ardad

oen

lavariab

le.

44

OPERACIO

NES

3.Variables

hazpalabrab

Sila

variab

lepalabraexiste,se

leasignael

valorb.Sino,

secrea

lavariab

lepalabrayse

leasignael

valorb.

cosapalabra

Reenvıa

elvalordea.cosa

"ay:asonnotaciones

equivalentes

objetopalabra

Reenvıa

elvalordepalabra.objeto"ay:asonnotaciones

equivalentes

listavars,imvars

Enumeratodas

lasvariab

lesactualmente

defi

nidas.

borravariable,

bovpalabra

Eliminala

variab

leindicad

a.

localpalabra

Creaunavariab

lellam

adapalabra.Atencion

:la

variab

lenoes

inicializada.

Paraasignarle

unvalor,hay

queusarhaz.

hazlocalpalabrab

Creaunanuevavariab

lellam

adapalabrayle

asignael

valorb,parausarunicam

ente

enel

procedim

iento

activo.

4.Operaciones

4.1.Operacionesbinarias

4.1.1.Connumeros

suma,+numero1numero2

Devuelve

elresultad

odesumar

n_1yn_2.

diferencia,-numero1numero2

Devuelve

elresultad

oderestar

n_2den_1.

producto,

*numero1numero2

Devuelve

elresultad

odemultiplicarn_1por

n_2

Page 3: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

4.2

Operaciones

unitarias

5

division,

div

/numero1numero2

Devuelve

elresultad

odedividirn_1entren_2

cocienteentero

1entero

2Devuelve

elresultad

odela

dividisionentera

den_1entren_2

restonumero1numero2

Devuelve

elrestodela

divisionden_1por

n_2

potencianumero1numero2

Devuelve

n_1elevad

oala

poten

cian_2

4.1.2.Conlistas

frase,frab

Devuelve

unalistacompuesta

deayb.Siaobsonunalista,

entoncescadaunodelos

compon

entesdeaybse

convierten

enelem

entosdela

listacreada.

(los

corchetes

son

suprimidos).

listaab

Devuelve

unalistacompuesta

deayb.Siaobsonunalista,

seconvierte/nnen

unasublista

dela

listacreada.

4.2.Operacionesunitarias

4.2.1.Calculoelemental

cambiasigno,

csnumero

Devuelve

elop

uesto

del

numero.

absoluto,

absnumero

Devuelve

elvalorab

soluto

(distinto

decero)del

numero.

redondeanumero

Devuelve

elentero

mas

proxim

oal

numeron

truncanumero

Devuelve

elentero

inmediatamente

anterior

alnumeron

raizcuadrada,rcnumero

Devuelve

laraiz

cuad

radadel

numero.

64

OPERACIO

NES

aleatorio

Devuelve

unnumeroal

azar

comprendidoentre0y1.

azarnumero

Devuelve

unnumeroal

azar

mayor

oigual

que0ymen

orquen.

4.2.2.Calculosuperior

pi

Devuelve

elnumero

π(3.141592653589793)

expnumero

Devuelve

e(e

=2,71

8281

83...)

elevad

oan

log10,log,logaritmonumero

Devuelve

elloga

ritm

odecim

alden.

logneperiano,lnnumero

Devuelve

elloga

ritm

onep

erianoden.

coseno,

cosnumero

Devuelve

elcosenodel

numeron.

seno,sennumero

Devuelve

elsenodel

numeron.

tangente,

tg,

tannumero

Devuelve

latangente

del

numeron.

arcocoseno,arccos

acosnumero

Devuelve

elan

gulo,en

grad

os,cu

yocosenovale

n.

arcoseno,

arcsen,asennumero

Devuelve

elan

gulo,en

grad

os,cu

yosenovale

n.

arcotangente,arctg,atannumero

Devuelve

elan

gulo,en

grad

os,cu

yatangente

vale

n.

decimales,digitos

Devuelve

elnumerodedıgitos

(precision

)conqueesta

trab

ajando

xLogo.

pondecimales,pondigitosnumero

Page 4: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

7

Cam

bia

laprecision

conla

quetrab

ajara

xLogo.Por

defecto,16

dıgitos.

5.Coordenadas

5.1.Cuadrıculayejes

cuadriculanumero1numero2

Dibuja

unacu

adrıcula

enelAreadedibujo

dedim

ension

esn_1xn_2

borracuadricula,detienecuadricula

Quitala

cuad

rıcu

ladelAreadedibujo

poncolorcuadricula,pccnumero,primitivaolista[rva]

Cam

bia

elcolordela

cuad

rıcu

la

colorcuadricula

Devuelve

elcoloractual

dela

cuad

rıcu

la.

ejesnumero

Dibuja

losejes

cartesianos

(XeY)deescala

(separacionentremarcas)

n,conlasetiquetas

correspon

dientes.

ejexnumero

Dibuja

elejedeab

scisas

(eje

X)deescala

(separacionentremarcas)

n,conlasetiquetas

correspon

dientes.

ejeynumero

Dibuja

elejedeorden

adas

(eje

Y)deescala

(separacionentremarcas)

n,conlasetiquetas

correspon

dientes.

borraejes,detieneejes

Quitalosejes

delAreadedibujo

poncolorejes,pcenumero,primitivaolista[rva]

Cam

bia

elcolordelosejes

cartesianos

colorejes

Devuelve

elcoloractual

delosejes

cartesianos

85

COORDENADAS

5.2.Coordenadas

posicion,

pos

Devuelve

lascoorden

adas

[X

Y]en

elplanocorrespon

dientesala

posicionactual

dela

tor-

tuga

.

ponposicion,

ponpos[xy]

Muevela

tortuga

alascoorden

adas

especificadas

por

losnumeros

enla

lista(x

especifica

elejex,yel

ejey)

ponxnumero

Muevela

tortuga

hasta

elpunto

deab

scisanhorizon

talm

ente.

ponynumero

Muevela

tortuga

hasta

elpunto

deorden

adanverticalmente.

ponxyxy

Identico

aponpos[xy]

coordenadax,

coordxno

Devuelve

elvalordela

abscisa(coorden

adax)dela

posicionqueocupad

ala

tortuga.Equi-

valente

aprimero

posicion.

coordenaday,

coordy

Devuelve

elvalordela

orden

ada(coorden

aday)dela

posicionqueocupad

ala

tortuga

.Equivalente

aultimoposicion(enel

plano).

punto[xy]

Elpunto

defi

nidopor

lascoorden

adas

dela

listase

resaltaraconel

colordel

lapiz.

5.3.Rumbo

ponrumbo,

ponrnumero

Orienta

latortuga

enla

direccion

especificada.

0correspon

deamirar

hacia

arribaverti-

calm

ente.

rumbo

Devuelve

elrumbooel

angu

lodela

tortuga

.

centro

Lleva

latortuga

ala

posicionoriginal,es

decircoorden

adas

[0

0]conrumbo0.

Page 5: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

9

hacialista

Lalistadeb

econtener

dos

numeros

querepresentencoordenad

as.Devuelve

elrumboque

latortuga

deb

erasegu

irhacia

elpunto

defi

nidopor

lascoordenad

as.

distancialista

Lalistadeb

econtener

dos

numeros

querepresentencoordenad

as.Devuelve

elnumerode

pasos

desdela

actual

posicionyel

punto

defi

nidopor

lascoorden

adas.

6.Condicionalesyoperacioneslogicas

6.1.Condicional

siexprlogica

lista1lista2

Ejecu

talasorden

esgu

ardad

asen

laslistas

l_1yl_2segu

nla

expresion

logica

seacierto

ofalso

sisinoexprlogica

variable1variable2

Ejecu

talasorden

esgu

ardad

asen

lasvariales

segu

nla

expresion

logica

seaciertoofalso

6.2.Operacioneslogicas

y,

&booleano1booleano2

Devuelve

ciertosi

losdos

booleanos

sonciertos,

sino,

devuelve

falso

noBooleano

Devuelve

lanegaciondel

booleano.

Sies

cierto,devuelve

falsoyviceversa.

o,

|booleano1booleano2

Devuelve

ciertosib_1ob_2sonciertos,

sino,

devuelve

falso

cierto

Devuelve

"cierto

falso

Devuelve

"falso

106

CONDIC

IONALESY

OPERACIO

NESLOGIC

AS

6.3.Booleanos

mayor?,

>numero1numero2

Devuelve

ciertosin_1es

mayor

quen_2,falsosi

no.

mayoroigual?,>=numero1numero2

Devuelve

ciertosin_1es

mayor

oigual

quen_2,falsosi

no.

menor?,

<numero1numero2

Devuelve

ciertosin_1es

menor

quen_2,falsosi

no.

menoroigual?,<=numero1numero2

Devuelve

ciertosin_1es

menor

oigual

quen_2,falsosi

no.

entero?numero

Devuelve

ciertosines

unnumeroentero,falsosi

no.

lista?palabra

Devuelve

ciertosipalabraes

unalista,

falsosi

no.

numero?palabra

Devuelve

ciertosipalabraes

unnumero,

falsosi

no.

palabra?palabra

Devuelve

ciertosipalabraes

unapalab

ra,falsosi

no.

vacio?listaopalabra

listaD

evuelve

ciertosi

esunalistaounapalab

ravacıa,

falsosi

no.

iguales?ab

Devuelve

ciertosiaybsoniguales,falsosi

no.

antes?,

anterior?palabra1palabra2

Devuelve

ciertosipalabra1esta

antesquepalabra2sigu

iendoelorden

alfabetico,falso

sino.

miembro?ab

Sibes

unalista,

determinasiaes

unelem

ento

deb.Sibes

unapalab

ra,determinasia

esuncaracter

deb.

Page 6: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

11

cuadricula?

Devuelve

ciertosi

lacu

adrıcu

laesta

activa,falsosi

no.

ejex?

Devuelve

ciertosi

esta

activo

elejedeab

scisas

(eje

X),falsosi

no.

ejey?

Devuelve

ciertosi

esta

activo

elejedeorden

adas

(eje

Y),falsosi

no.

bajalapiz?,bl?

Devuelve

ciertosi

ellapiz

esta

abajo,falsosi

no.

visible?

Devuelve

ciertosi

latortuga

esta

visible,falsosi

no.

primitiva?,prim?palabra

Devuelve

ciertosi

lapalab

raes

unaprimitivade

xLogo,falsosi

no.

procedimiento?,proc?palabra

Devuelve

ciertosi

lapalab

raes

unprocedim

iento

defi

nidopor

elusuario,falsosi

no.

variable?,var?palabra

Devuelve

ciertosi

lapalab

raes

unavariab

leya

defi

nida,

falsosi

no.

7.Listasypalabras

7.1.Manejodelistas

primero,prpalabraolista

Siel

argu

mento

esunalista,

devuelve

elprimer

elem

ento

dela

lista.

Sies

unapalab

ra,

devuelve

laprimeraletradela

palab

ra.

ultimopalabraolista

Siel

argu

mento

esunalista,

devuelve

elelem

ento

dela

lista.

Sies

unapalab

ra,devuelve

laultim

aletradela

palab

ra.

elementonumero,listaopalabra

Siel

segu

ndoargu

mento

esunapalab

ra,devuelve

laletraqueocu

pala

posicionn(1

senala

laprimeraletra).Sies

unalista,

devuelve

elelem

ento

numerondela

lista.

127

LISTASY

PALABRAS

eligepalabraolista

Siel

argu

mento

esunapalab

ra,devuelve

unadelasletras

quela

form

anal

azar.Sies

una

lista,

devuelve

unodesuselem

entosal

azar.

cuentapalabraolista

Siel

argu

mento

esunapalab

ra,devuelve

elnumerodeletras

dela

misma.

Sies

unalista,

devuelve

elnumerodeelem

entosquecontien

e.

miembroab

Investigaaen

b

7.2.Modificandolistas

menosprimero,mppalabraolista

Siel

argu

mento

esunalista,

devuelve

todala

listamenos

elprimer

elem

ento.Sies

una

palab

ra,devuelve

lapalab

rasinla

primeraletra.

menosultimo,

mupalabraolista

Siel

argu

mento

esunalista,

devuelve

todala

listamen

osel

ultim

oelem

ento.Sies

una

palab

ra,devuelve

lapalab

rasinla

ultim

aletra.

quitaalista

Eliminael

elem

ento

adela

lista,

siap

arecedentro.

ponprimero,ppalista

Insertaaen

laprimeraposiciondela

lista.

ponultimo,pualista

Insertaaen

laultim

aposiciondela

lista.

agregal1numerol2

Dad

ala

primeralista(o

palab

ra)l1,insertaen

laposiciondel

numeronla

palab

raolista

l2.

reemplazalista1numerol2

Dad

ala

listal_1,reem

plaza

elelem

ento

npor

lapalab

raolistal_2.

inviertelista

Invierteel

orden

deloselem

entosdela

lista.

Page 7: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

7.3

Combinandolistas

13

7.3.Combinandolistas

frase,frab

Devuelve

unalistacompuesta

deayb.Siaobsonunalista,

entoncescadaunodelos

compon

entesdeaybse

convierten

enelem

entosdela

listacreada.

(los

corchetes

son

suprimidos).

listaab

Devuelve

unalistacompuesta

deayb.Siaobsonunalista,

seconvierte/nnen

unasublis-

tadela

listacreada.

palabrapalabra1palabra2

Con

catenalasdos

palab

ras.

7.4.Listasdepropiedades

ponpropiedad,ponpropnombrelistaclave

palabra

Anad

ela

propiedad

palabraala

clavedelistaindicad

a.

leepropiedad,leepropnombrelistaclave

Devuelve

elvalorasociad

oala

clavedela

lista.

borrapropiedad,bopropnombrelistapalabra

Borra

elelem

ento

palabradela

listaindicad

a.

listapropiedad,listaspropnombre

Muestratodos

loselem

entosdela

listaespcificada.

listaspropiedades,listasprop

Enumeraen

unalistatodas

laslistas

depropiedad

esdefi

nidas.

8.Bucles

repitenumerolista

Ejecu

tanveceslasordenes

contenidas

enla

lista.

repiteparalista1lista2

Ejecu

talasorden

escontenidas

enla

listalista_2segu

nlascondiciones

descritas

enlis-

ta_1.

149

COMUNIC

ACIO

NCON

ELUSUARIO

paracadalistaopalabralista

Ejecu

talasorden

escontenidas

enla

segu

ndalistatantasvecescomoelem

entosocaracteres

contien

ela

primeralistaopalab

ra.

repitehastalista1lista2

Ejecu

talasorden

escontenidas

enla

listalista_1hasta

quelascondiciones

descritas

enlista_2sean

ciertas.

mientraslista1lista2

Laprimeralistacontieneuncontador

ysusvaloresinicial,final

yel

paso.

Lasegu

ndaes

laseriedeorden

esquedeb

enejecutarseel

numerodevecesquedeterminela

lista1.

repitemientraslista1lista2

Ejecu

talasorden

escontenidas

enla

listalista_1mientras

lascondiciones

descritas

enlista_2sean

ciertas.

repitesiemprelista

Ejecu

talasorden

escontenidas

enla

listahasta

quese

hag

aclic

enel

boton

altooalgu

na

orden

dela

listase

loindique.

alto

Detienela

ejecucion

deunbucleodeunprocedim

iento.

detienetodo

Interrumpetotalydefi

nitivam

ente

todos

losprocedim

ientosen

ejecucion

cuentarepite,contador

Enunbuclerepite,determinael

numerodela

iteracionen

curso.

9.Comunicacionconelusuario

escribe,esnumero,palabraolista

Muestraen

elHistoricodeComandosel

argu

mento

indicad

o.

tipeanumero,palabraolista

Identico

aescribe,peroel

cursor

qued

aen

lalinea

don

dese

mostroel

contenidodel

arg-

mento.

rotulapalabraolista

Page 8: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

9.1

Propiedades

del

Historico

deComandos

15

Dibuja

lapalab

raolistaespecificada,

enla

posicionactual,yen

ladireccion

queesta

mi-

rando.

largoetiquetalista

Devuelve,en

pıxels,

lalongituden

pan

talladela

lista.

mensaje,msjlista

Muestraunaca

jadedialogo

conel

men

saje

queesta

enla

lista.

Elprogram

ase

detiene

hasta

queel

usuario

haceunclic

enel

boton

“Aceptar”

9.1.PropiedadesdelHistoricodeComandos

borratexto,bt

Borra

elAreadecomandos,

yel

area

delHistoricodecomandos.

ponfuentetexto,pftnumero

Defi

neel

taman

odela

tipog

rafıadel

area

delHistoricodecomandos.

Solodispon

ible

paraserusadapor

laprimitivaescribe.

poncolortexto,

pctextonumero,primitivaolista

Defi

neel

colordela

tipografıadel

area

delHistoricodecomandos.

Solodispon

ible

para

serusadapor

laprimitivaescribe.

ponnombrefuentetexto,pnftnumero

Seleccion

ala

tipog

rafıanumeronparaescribir

enel

area

delHistoricodecomandos

conla

primitivaescribe.Pued

esen

contrar

larelacion

entrefuente

ynumeroen

elmen

uHerramientas→Preferencias→Fuente.

ponestilo,pestlistaopalabra

Defi

nelosefectosdefuente

paraelHistoricodecomandos,

quepued

enser:

ninguno

Eliminatodos

losefectosdefuente

enla

primitivaponestilo

negrita

subindice

subrayado

superindice

169

COMUNIC

ACIO

NCON

ELUSUARIO

tachado

cursiva

fuentetexto,

ftexto

Devuelve

eltaman

odela

tipog

rafıausadapor

laprimitivaescribe.

colortexto

Devuelve

elcolordela

tipog

rafıausadapor

laprimitivaescribeen

elarea

delHistorico

decomandos.

nombrefuentetexto,nft

Devuelve

unalistacondos

elem

entos.Elprimeroes

unnumerocorrespon

diente

ala

fuente

utilizadaparaescribir

enel

area

delHistoricodecomandosconla

primitivaescribe.

Elsegu

ndoelem

ento

esunalistaquecontien

eel

nom

bre

dela

fuente.

estilo,

est

Devuelve

unalistaquecontienetodos

losefectosdefuente

utilizados

por

lasprimitivas

es-

cribeytipea.

9.2.Escrituraenpantalla

ponnombrefuente,pnfnumero

Seleccion

ala

tipog

rafıanumeronparaescribir

enel

AreadeDibujo

conla

primitivaro-

tula.Pued

esen

contrar

larelacion

entrefuente

ynumeroen

elmen

uHerramientas→

Preferencias→Fuente.

nombrefuente,nf

Devuelve

unalistacondos

elem

entos.Elprimeroes

unnumerocorrespon

diente

ala

fuente

utilizadaparaescribiren

elAreadeDibujo

conla

primitivarotula.Elsegu

ndoelem

ento

esunalistaquecontieneel

nom

bre

dela

fuente.

ponfuente,pfnumero

Cuan

dose

escribeen

pan

tallaconla

primitivarotula,es

posible

modificarel

taman

ode

latipografıaconponfuente.Por

defecto,el

taman

oes

12.

fuente

Devuelve

eltaman

odela

tipografıacu

andose

escribeen

pan

tallaconla

primitivarotula.

Page 9: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

9.3

Interaccionconel

teclado

17

ponjustificadofuentelista

Indicacomoalinea

eltexto

alreded

ordela

tortuga

.Lalistadeb

econtener

dos

numeros:el

alineamiento

horizon

talyel

vertical.

justificadofuente

Devuelve

laalineacion

del

texto

enpan

talla.

9.3.Interaccionconelteclado

tecla?

Devuelve

ciertoofalsosegu

nse

hayapulsad

oonoalgu

natecladesdeel

inicio

del

pro-

gram

a.

leecar,

leetecla

Esperaaqueel

usuario

pulseunateclaydevuelve

lateclapulsad

a.

leeteclado,leelistalistapalabra

Muestra

una

ventana

tituladalista

yrecoge

larespuesta

del

usuario

enla

variab

lepalabra.

9.4.Interaccionconelraton

leeraton

Esperaaqueel

usuario

hag

a“a

lgo”

conel

raton,ydevuelve

laaccion

realizad

a.

posraton

Devuelve

lascoorden

adas

XeY

correspon

dientesala

posicionactual

del

raton.

raton?

Devuelve

ciertoofalsosegu

nse

muevaonoel

raton.

9.5.Componentesgraficos

botonigunombrepalabra

Creaunboton

(com

pon

ente

grafi

co)llam

adonombreconla

leyendapalabra.

menuigunombrelista

Creaunmen

u(com

pon

ente

grafi

co)llam

adonombrequeab

reundesplegableconlasop

-cion

esincluidas

enla

lista.

1810

TECNIC

ASAVANZADASDE

DIB

UJO

posicionigunombrelista

Determinala

posicionen

pan

talladel

compon

ente

grafi

conombre,asignan

dolelascoorde-

nad

asdela

lista.

eliminaigunombre

Eliminael

compon

ente

grafi

conombre

accionigunombrelista

Asocialasaccion

escontenidas

enlistaal

compon

ente

grafi

conombre

dibujaigunombre

Dibuja

enla

pan

tallael

compon

ente

grafi

coindicad

o

10.Tecnicasavanzadasdedibujo

10.1.Opcionesparala

tortu

ga

muestratortuga,mt

Hacequela

tortuga

seveaen

pan

talla.

ocultatortuga,

ot

Haceinvisible

ala

tortuga

.

pongrosornumero

Defi

neel

grosor

del

trazodel

lapiz

(enpixels).Por

defecto

es1yla

form

aes

cuad

rada.

ponformalapiz,

pfl0o1

Fijala

form

adel

lapiz:pfl0:cu

adrada;

pfl1:ovalad

a.

grosorlapiz,

gl

Devuelve

elgrosor

del

lapiz.

formalapiz,fl

Devuelve

laform

adel

lapiz.

10.2.Controldelcolor

poncolorlapiz,

ponclnumero,listaoprimitiva

Cam

bia

elcolordel

lapiz

Page 10: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

10.3

Colores

19

poncolorpapel,

poncpnumero,primitivaolista[rva]

Cam

bia

elcolordel

pap

el(fon

do)

inviertelapiz,

ila

Pon

ela

tortuga

en“m

odoinverso”,ylapiz

abajo.

ponlapiz,

pla

Pon

ela

tortuga

enel

modonormal

dedibujo

ylapiz

abajo.

colorlapiz,cl

Devuelve

elcoloractual

del

lapiz.

colorpapel

Devuelve

elcoloractual

del“p

apel”(fon

do,

area

dedibujo).

encuentracolor,eclista

Devuelve

elcolordel

punto

defi

nidopor

lascoordenad

asdelista.

goma,go

Latortuga

borrara

todatrazaqueen

cuentre.

Paradibujarotra

vez,

usa

bajalapiz.

10.3.Colores

negro

Color

numero0,

codificacion

[RGB]=[00

0].

rojo

Color

numero1,

codificacion

[RGB]=[25500].

verde

Color

numero2,

codificacion

[RGB]=[02550].

amarillo

Color

numero3,

codificacion

[RGB]=[2552550].

azul

Color

numero4,

codificacion

[RGB]=[00

255].

magenta

Color

numero5,

codificacion

[RGB]=[2550255].

cyan

2010

TECNIC

ASAVANZADASDE

DIB

UJO

Color

numero6,

codificacion

[RGB]=[0255255].

blanco

Color

numero7,

codificacion

[RGB]=[255255255].

gris

Color

numero8,

codificacion

[RGB]=[128128128].

grisclaro

Color

numero9,

codificacion

[RGB]=[192192192].

rojooscuro

Color

numero10,codificacion

[RGB]=[12800].

verdeoscuro

Color

numero11,codificacion

[RGB]=[0

1280].

azuloscuro

Color

numero12,codificacion

[RGB]=[00

128].

naranja

Color

numero13,codificacion

[RGB]=[2552000].

rosa

Color

numero14,codificacion

[RGB]=[255175175].

violeta

Color

numero15,codificacion

[RGB]=[1280255].

marron

Color

numero16,codificacion

[RGB]=[1531020].

10.4.ElAreadeDibujo

10.4.1.Controldeldibujo

lupa,zoom

Devuelve

elvalordelzoom,es

decir,es

elfactor

deescala

del

Areadedibujo

respecto

ala

imag

enoriginal.

ponlupa,ponzoomnumero

Acercaoalejael

Areadedibujo.Enconcreto,

elvalordenes

elfactor

deescala

respec-

Page 11: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

10.4

ElAreadeDibujo

21

toala

imag

enoriginal:(n

>1)acerca

elAreadedibujo;(0

<n

<1)alejaelAreadedibujo.

poncalidaddibujo,

pcd0,1o2

Fijala

calidad

del

dibujo:pcd0:normal;pcd1:alta;pcd2:baja;

calidaddibujo,

cdib

Devuelve

lacalidad

del

dibujo.

modojaula

Latortuga

qued

aconfinad

aal

area

dedibujo.Siintenta

salir,

apareceraunmen

saje

de

errorav

isan

docuan

tospasos

faltan

parael

punto

desalida.

modoventana

Latortuga

pued

esalirdel

area

dedibujo

(peronodibujara

nad

a).

modovuelta

Sila

tortuga

sale

del

area

dedibujo,vuelve

aap

arecer

enel

ladoop

uesto

10.4.2.Dimensiones

tama~nopantalla,tpant

Devuelve

unalistaquecontien

eel

taman

odela

pan

talla

tama~noventana,tv,esquinasventana

Devuelve

unalistaconcu

atro

elem

entos,

lascoordenad

asdela

esquinasuperiorizquierda

ydela

esquinainferior

derecha.

separacion

Devuelve

elvalordela

proporcion

depan

tallaocu

pad

apor

elAreadeDibujo

yelHis-

toricodeComandos.

ponseparacion,

ponsepnumero(comprendidoentre0y1)

Determinala

proporcion

depan

tallaocu

pad

apor

elAreadeDibujo

yelHistoricode

Comandos.

Sinvale

1,elAreadeDibujo

ocu

paratodala

pan

talla.

Sinvale

0,sera

elHistoricoquienla

ocu

pe.

pontama~nopantalla,ptplista

Fijael

taman

odela

pan

talla.

2211

MULTIT

ORTUGA

YANIM

ACIO

N

11.Multitortugayanimacion

11.1.Modomultitortuga

ponforma,

pformanumero

Pued

eselegirtu

tortuga

preferidaen

lasegu

ndaetiquetadelmen

uHerramientas→Pre-

ferencias,

perotambienes

posible

conponforma.Elnumeronpued

eir

de0a6.

(0es

laform

atriangu

lardel

Logotrad

icional).

forma

Devuelve

unnumeroquerepresenta

laform

aactual

dela

tortuga

.

pontortuga,ptortuganumero

Latortuga

numerones

ahorala

tortuga

activa.Por

defecto,cu

ando

xLogo

comienza,

esta

activa

latortuga

numero0.

tortuga

Dael

numerodela

tortuga

activa.

tortugas

Daunalistaquecontienetodos

losnumeros

detortuga

actualmente

enpan

talla.

eliminatortuganumero

Eliminala

tortuga

numeron

ponmaximastortugas,pmtnumero

Fijael

max

imonumerodetortuga

s

maximastortugas,maxt

Devuelve

elmax

imonumerodetortuga

s

11.2.Animacion

animacion

Seaccedeal

mododean

imacion.

detieneanimacion

Detieneel

modoan

imacion,retornan

doal

modonorm

al.

refresca,

refrescar

Enmododean

imacion,ejecuta

lasordenes

yactualizala

imag

en

Page 12: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

23

12.Manejodearchivos

12.1.Navegacionporelsistemadearchivos

catalogo,

cat

Lista

elcontenidodeldirectorioactual.(E

quivalente

alcoman

dolsdeLinux,dirdeDOS)

pondirectorio,

pondirlista

Especifica

eldirectorioactual.Laruta

deb

eserab

soluta.Eldirectoriodeb

eespecificarse

dentrodeunalista,

yla

ruta

nodeb

econtener

espacios.

cambiadirectorio,

cdpalabraolista

Cam

bia

eldirectoriodetrab

ajo

desdeel

directorioactual

(ruta

relativa).

Puedeutilizarse

..parareferirseala

ruta

del

directoriosuperior.

directorio,dir

Dael

directorioactual.Por

defecto,es

/home/tu_nombreen

Linux,C:\WINDOWSen

Win-

dow

s.

12.2.Cargayguardadodeprocedimientos

cargapalabra

Abre

yleeel

archivoindicad

opor

palabra.

guardapalabralista

Guardaen

elarchivopalabralosprocedim

ientosespecificados

enlista,en

eldirectorio

actual.

guardatodopalabra

Guardaen

elarchivopalabratodos

losprocedim

ientosdefi

nidos,en

eldirectorioactual.

12.3.Modificandoarchivosdetexto

abreflujonumeronombrefichero

Parapoder

leer

oescribir

enunfichero,

esnecesario

crearunflujo

hacia

el.Elargu

mento

nombre_ficherodeb

esersu

nom

bre,quese

refiereal

directoriodetrab

ajo.Elargu

mento

nes

elnumeroqueidentifica

aeseflujo.

cierraflujonumero

Cierrael

flujo

n.

2413

GEOMETRIA

DE

LA

TORTUGA

EN

3-D

listaflujoslista

Carga

unalistaconlosflujosab

iertos

indican

dosu

identificador.

leelineaflujonumero

Abre

elflujo

cuyo

identificador

esn,yleeunalınea

del

fichero

leecarflujonumero

Abre

elflujo

cuyo

identificador

esn,despues

leeuncaracter

del

fichero.

Estaprimitivade-

vuelve

elnumerocorrespon

diente

alcaracter

unicode

agregalineaflujonumerolista

Escribela

lınea

detexto

indicad

aen

listaal

final

del

ficheroindicad

opor

elflujo

n.

escribelineaflujonumerolista

Escribela

lınea

detexto

indicad

aen

listaal

principio

del

ficheroindicad

opor

elflujo

n.

finflujo?numero

Devuelve

ciertosi

sehallegad

oal

final

del

fichero,

yfalsoen

caso

contrario.

12.4.Ejecutandoprogramasexternos

comandoexterno

listadelistas

Ejecu

tauncoman

doexterno(del

Sistemaop

erativocorrespon

diente),conte-

niendosub–listasconel

coman

dodeseadoylasop

cion

esdedichocoman

do.

13.Geometrıadelatortugaen3-D

perspectiva

Inicia

elmododedibujo

en3Dim

ension

es

modojaula,modoventana,

modovuelta

Vuelvenal

mododedibujo

en2Dim

ension

es

13.1.Movimientoen3D

avanza,

avnumerodepasos

Muevela

tortuga

hacia

adelan

tenpasos

enla

direccion

queactualmente

esta

miran

do.

Page 13: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

13.1

Movim

iento

en3D

25

retrocede,renumerodepasos

Muevela

tortuga

hacia

atrasnpasos

enla

direccion

queactualmente

esta

miran

do.

giraderecha,

gdangulo

Girahacia

laderechalosgrad

osindicad

osrespecto

dela

direccion

queactualmente

esta

miran

do.

giraizquierda,

giangulo

Girahacia

laizquierdalosgrad

osindicad

osrespecto

dela

direccion

queactualmente

esta

miran

do.

subenariz,sn,cabeceaarribaangulo

Subeel“m

orro”dela

tortuga

losgrad

osindicad

os

bajanariz,bn,cabeeaabajoangulo

Baja

el“m

orro”dela

tortuga

losgrad

osindicad

os

balanceaderecha,bdangulo

Cam

bia

elan

gulo

debalan

ceodela

tortuga.Subeel“a

la”izquierdaybaja

laderechan

grad

os.

balanceaizquierda,biangulo

Subeel“ala”derechaybaja

laizquierdangrad

os.

balanceo

Devuelve

elan

gulo

debalan

ceo(inclinaciondelasalas).

cabeceo

Devuelve

elan

gulo

decabeceo

(inclinacon

del“m

orro”).

rumbo

Devuelve

elrumbo(girohorizon

tal)dela

tortuga

.

ponbalanceoangulo

Pon

eel

balan

ceoconel

angu

loespecificado.

0correspon

dea“tim

on”hacia

arriba.

poncabeceoangulo

Orienta

el“m

orro”dela

tortuga

conel

angu

loespecificado.

0correspon

dea“m

orro”hori-

zontal.

ponrumbo,

ponrnumero

Orienta

latortuga

enla

direccion

especificada.

0correspon

deamirar

hacia“n

osotros”

ho-

2613

GEOMETRIA

DE

LA

TORTUGA

EN

3-D

rizontalm

ente.

ponorientacion[balanceocabeceorumbo]

Orienta

latortuga

segu

nlasdireccion

esespecificadas.

orientacion

Devuelve

unalistaconlostres

valores:[balanceo

cabeceorumbo]deorientacion

dela

tortuga

.

posicion,

pos

Devuelve

lascoorden

adas

[X

YZ]correspon

dientesala

posicionactual

dela

tortuga

.

ponposicion,

ponpos[xyz]

Muevela

tortuga

alascoorden

adas

especificadas

por

losnumeros

enla

lista(x

especifica

elejex,yel

ejey)yzel

ejez).

ponxyzxyz:coordenadasx,y,z

Identico

aponpos[xy

z]

ponxnumero

Muevela

tortuga

hasta

elpunto

deab

scisan,en

elplanohorizon

tal.

ponynumero

Muevela

tortuga

hasta

elpunto

deorden

adan,en

elplanohorizon

tal.

ponznumero

Muevela

tortuga

hasta

elpunto

dealtura

n,en

elespacio.

coordenadax,

coordx

Devuelve

elvalordela

abscisa(coorden

adax)dela

posicionqueocupad

ala

tortuga.Equi-

valente

aprimero

posicion.

coordenaday,

coordy

Devuelve

elvalordela

ordenad

a(coorden

aday)dela

posicionqueocupad

ala

tortuga

.

coordenadaz,

coordz

Devuelve

elvalordela

altura

(coorden

adaz)

dela

posicionqueocupad

ala

tortuga

.Equi-

valente

aultimoposicion.

Otras

primitivas

dispon

iblesen

3Dson:

Page 14: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

13.2

Elvisor3D

27

subelapiz,bajalapiz,

inviertelapiz,ponlapiz,...

Sin

argu

mentos

circulo,arco,centro,

rotula,

largoetiqueta,poncolorlapiz,

pongrosorla-

piz,

...

Con

losmismos

argu

mentosqueen

elplano.

hacia,distancia,punto

Con

tres

argu

mentos(com

oposicion)

13.2.Elvisor3D

empiezalinea,definelinea

Inicia

elmododedefi

niciondelıneas.

empiezapoligono,definepoligono

Inicia

elmododedefi

niciondepolıgon

os.

empiezapunto,definepunto

Inicia

elmododedefi

niciondepuntos.

empiezatexto,definetexto

Inicia

elmododedefi

niciondetexto.

En

lasprimitivas

anteriores,lasorden

esinterm

ediasse

guardan

paracrearel

conjunto

defi

nidohasta

laap

ariciondelassigu

ientes:

finlinea

Terminael

mododedefiniciondelıneas.

finpoligono

Terminael

mododedefiniciondepolıgon

os.

finpunto

Terminaa

elmododedefiniciondepuntos.

fintexto

Terminael

mododedefiniciondetexto.

vista3D,vistapoligono

2815

GESTIO

NDE

TIE

MPOS

Inicia

elvisor

3D,todos

losob

jetosgu

ardad

osse

dibujanen

unanuevaventana.

14.Tocarmusica

poninstrumento,pinstrnumero

Qued

aseleccionad

oel

instrumento

numeron.Pued

esverla

listadeinstrumentosdispon

i-blesen

elmen

uHerramientas→Preferencias→Sonido.

instrumento,

instr

Dael

numeroquecorrespon

deal

instrumento

actualmente

seleccionad

o.

secuencia,seclista

Carga

enmem

oria

lasecu

enciaincluıdaen

lalista.

Siguiendoaesta

tabla,se

indicacomo

escribirunasecu

enciadenotas

musicales.

ponindicesecuencia,pindsecnumero

Pon

eel

puntero

enla

posicionadela

secu

enciacorriente.

indicesecuencia,indsec

Dala

posiciondel

puntero

enla

secu

enciacorriente.

borrasecuencia,bos

Eliminademem

oria

lasecu

enciacorriente.

tocamusica

Toca

lasecu

enciadenotas

enmem

oria.

escuchamp3palabra

Inicia

lareproducciondel

archivomp3indicad

o.

detienemp3

Detienela

reproducciondel

archivomp3queesta

sonan

do.

15.Gestiondetiempos

esperanumero

Haceunapau

saen

elprogram

a,la

tortuga

espera(n/60)segu

ndos.

Page 15: 2. Procedimientos - TuxFamilydownloads.tuxfamily.org/xlogo/downloads-sp/Guia... · y tipea. 9.2. Escrituraenpa ntalla ponnombrefuente, pnf numer´ o Seleccionalatipograf´ıa numero´

29

cronometro,crononumero

Inicia

unconteodescendiente

densegu

ndos.Parasaber

quela

cuenta

hafinalizad

o,dis-

pon

emos

dela

primitivafincronometro?

fincronometro?,fincrono?

Devuelve

"ciertosinohay

ningu

nconteoactivo

.Devuelve

"falsosiel

conteonohater-

minad

o.

fecha

Devuelve

unalistacompuesta

de3numeros

enterosquerepresentanla

fechadel

sistem

a.Elprimeroindicael

dıa,el

segu

ndoel

mes

yel

ultim

oel

ano.

[dıamesa~no]

hora

Devuelve

unalistacompuesta

de3numeros

enterosquerepresentanla

horadel

sistem

a.Elprimerorepresenta

lashoras,el

segu

ndolosminutosyel

ultim

olossegu

ndos.[horas

minutos

segundos]

tiempo

Devuelve

eltiem

po,

ensegu

ndos,tran

scurridodesdeel

inicio

de

xLogo.

16.Laredyrobotica

chattcppalabralista

Permitechatearconel

PC

palabra,enviandoel

men

saje

contenidoen

lista

ejecutatcppalabralista

Ejecu

talasinstrucciones

contenidaen

lalistaen

elPC

indicad

opor

palabra.

enviatcppalabralista

Envıa

lasinstrucciones

contenidaen

lalistaal

PC

indicad

opor

palabra.

escuchatcp

Pon

eal

PC“enespera”

deorden

esdesdeotro

orden

ador.

17.Otrasprimitivas

adios

Terminala

ejecucion

de

xLogo