2. procedimientos - tuxfamilydownloads.tuxfamily.org/xlogo/downloads-sp/guia... · y tipea. 9.2....
TRANSCRIPT
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.
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
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
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.
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.
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.
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
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.
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
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-
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
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.
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:
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.
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