O Xoves 25 Decembro 2008 13:34, Marce Villarino escribiu:
> Vale, sigo nun correo á parte.
Aquí volvo.
Un asterisco na primeira coluna indica diferenzas entre a versión actual (ver
websvn.kde.org/[trunk|
branches/stable]/l10n-kde4/gl/messages/kdeedu/kturtle.po?view=log) e a
proposta.
COMANDOS
Orixinarios «versión actual» «versión ravila»
true certo certo
false falso falso
, (separador de lista) , ,
. (separador decimal) . .
* exit remata sair
if se se
* else noutro_caso senon (máis
curta e sen usar guión baixo (nin til))
* repeat repite repetir
while mentres mentres
for desde desde
* to ate ata (neste caso
só é unha alternativa, mais sen til)
* step en_pasos_de paso (máis
simple)
* break sair_do_bucle sairbucle (máis
simple, e sen guións baixos)
* return devolve voltar
* wait agarda agardar
and e e
or ou ou
not non non
* learn aprender_a aprende (máis
simple, e sen guión baixo)
* reset reinicia reiniciar
* clear borra limpar
center centrar centrar
go ir ir
gox irx irx
goy iry iry
* forward avanzar avanza (penso
que é millor imperativo que infinitivo)
* backward recuar recua (idem que
anterior)
* direction dirección direccion (sen
til)
* turnleft xirarEsquerda xiraesquerda
(imperativo e evita maiúsculas)
* turnright xirarDereita xiradereita
(imperativo e evita maiúsculas)
* penwidth anchoLapis ancholapis
(evita maiúsculas e sen til)
* penup subirLápis levantalapis
(imperativo, evita maiúsculas e sen til)
* pendown baixarLápis baixalapis
(imperativo, evita maiúsculas e sen til)
* pencolor corLapis cortrazo (evita
maiúsculas)
* canvascolor corLenzo corlenzo (evita
maiúsculas)
* canvassize tamañoLenzo tamañolenzo
(evita maiúsculas)
* spriteshow mostraSapoconcho
mostrasapoconcho (imperativo e evita
maiúsculas)
* spritehide agochaSapoconcho
agochasapoconcho (non é agochar, no canto de
acochar? Non estou seguro. Como outras, penso que mellor en imperativo e
evitando maiúsculas)
* print escrebe imprimir
* fontsize tamañoLetra tamañoletra
(evita maiúsculas)
random aleatorio
* getx posiciónX achax (getx
(gety) acha o valor de x (y), polo que penso
que é mellor usar 'acha'; o do imperativo podería poñerse aquí tamén en
infinitivo: acharx (achary). Ademais non usamos maiúsculas nin tils)
* gety posiciónY achay (ver getx)
message mensaxe mensaxe
* ask pergunta perguntar
pi pi pi
tan tan tan
* sin seno sen (En
castelán úsase sen para seno. En galego úsase sen,
nonsi? Pergunto, pois non o sei de certo)
* cos coseno cos
* arctan arcotanxente arctan
* arcsin arcoseno arcsen (ver
sin, un pouco máis arriba)
* arccos arcocoseno arccos
sqrt raiz raiz (sen til)
exp exp exp
round redondea arredondar
(penso que é a tradución correcta, e é
coherente coa tradución da función ARREDONDAR, de OO.org Calc)
A tradución do OO.org está mal. Segundo o irindo:
redondear:
1 v t Dar forma redonda a unha cousa
2 v t Prescindir nunha cifra ou cantidade daquilo que excede o número que se
expresa para ter en conta unha de orde superior
arredondar:
v t Dar forma redonda a algo.
No das maiúsculas e tiles, non vexo impedimento. No seu momento escollin o
CamelCase estilo lowerCamelCase non sei ben porque, supoño que para reservar
oUpperCamelCase para os nomes de accións que se engadan mediante
o "aprender_a" (ou como quede). Se alguén ten obxeccións, que fale agora ou
cale para sempre.
No que se refire ao tempo verbal, infinitivo ou imperativo, aquí hai que ver
antes como queda o código (todo en minúsculas nos exemplos, tomados da
documentación, nota: merda, na documentación non os teño actualizados, que xa
mudei antes de estilo, antes eu tamén empregaba o imperativo):
Exemplo 1:
aprender_a faiCirculo $X { aprende FacerCirculo $X{
repite 36 { repetir 36 {
avanzar $X avanza $X
xirarEsquerda 10 xiraesquerda 10
} }
} }
ir 200,200 ir 200,200
faiCirculo 20 FacerCirculo 20
ir 300,300 ir 300,300
faiCirculo 40 FacerCirculo 40
Exemplo 2:
$x = 1 $x=1
mentres $x < 5 { mentres $x < 5 {
avanzar 10 avanza 10
agarda 1 agardar 1
$x = $x + 1 $x = $x + 1
} }
Exemplo 3:
reinicia reinicia
$x = 4 $x = 4
se non 5 > $x { se non 5 > $x { #xa sei que ter
unha pinta porca de todo
escrebe "x é maior que cinco!" imprimir "x é maior que cinco!"
} }
noutro_caso senon #nota: seguro que é
correcto aquí "senón"?
{ {
escrebe "x é menor que seis!" imprimir "X é menor que seis!"
} }
Exemplo 4:
repite 36 { repetir 36 {
avanzar 5 avanza 5
xirarDereita 10 xiradereita 10
agarda 0.5 agardar 0.5
} }
Segundo estes exemplos, para as ACCIÓNS INCORPORADAS, si parece mellor o
IMPERATIVO para as accións incorporadas, EXCEPTO "learn" e posibelmente
outras, como "exit", "break", "center" e as "go, gox e goy".
ANÁLISE de diferenzas:
STEP:
desde <userinput>ponto inicial</userinput> ate <userinput>ponto final</
userinput> en_pasos_de <userinput>tamaño do paso</userinput> { ... }
desde $x = 1 ate 10 en_pasos_de 2 { #algo mal si que semella
escrebe $x * 7
avanza 15
}
desde $x = 1 ate 10 paso 2 { # tampouco me convence
QUE TAL: desde $x = 1 ate 100 pasando 4 {...} ?
BREAK:
Termina de imediato esta volta ao bucle e transfere o control á instrución
que vai despois do bucle
desde $x = 1 ate 10 pasando 2 {
escrebe $x * 7
avanza 15
se $x > 5 {
sair_do_bucle | sairbucle | sair #ups, "sair" iría con exit. Vid infra.
}
}
#saimos para aqui, o último que escrebe é 35.
borra
EXIT:
Finishes the execution of the code.
Remata a execución do código.
QUE TAL: empregar "fin" para "exit", e "sair" para "break"
GO, GOX, GOY:
<userinput>ir</userinput> fai que o sapoconcho vaia a un lugar concreto do
lenzo. Este lugar está a X <glossterm linkend=\"pixels\">píxeles</glossterm>
do borde esquerdo do lenzo e a Y <glossterm linkend=\"pixels\">píxeles</
glossterm> da parte de riba do lenzo.
QUE TAL: empregar "vai", non canto de "ir", como estaba nun principio?
CENTER:
<userinput>center</userinput> moves the turtle to the center on the canvas.
Esta pode ser un pouco máis complicada, pero un "vaiaocentro" pode valer.
ALCUMES DOS COMANDOS (abreviado)
ccl (clear) br lp
#NOTA: é que no canto de limpar, vai borrar, dado que segundo a documentación,
Con <userinput>borra</userinput> pode borrar do lenzo todos os debuxos. As
demais cousas fican: a posición e ángulo do sapoconcho, a cor do lenzo, a
visibilidade do sapoconcho, e o tamaño do lenzo.
bw (backward) rc re (cecáis é
máis fácil de lembrar para os/as
rapaces/zas)
#NOTA: Vale, se non hai obxeccións mudareino para "REcuar"
pu (penup) sl ll (se a
tradución a cambiamos de subirLápis a
levantalápis, teríamos que cambiar sl a ll, naturalmente)
#NOTA: prefiro subir que levantar. Tamén, igual que para todo, quen o empregue
manda.
NOTA FINAL: hai un grupo "kdeedu-kturtle" ou así, en google groups, ao que se
deberían subscribir os mestres interesados en utilizar Kturtle. Hai
discusións interesantes, como a de converter os comandos de kturtle en
accións de robots, erros na linguaxe e cousas así.
Como me estirei un pouco de máis, farei un terceiro correo cunha proposta
revisada.
--
Best regards,
MV