Está en la página 1de 17

Manual de JavaScript

Controles básicos

Para subir: up ();

Para bajar: down ();

Para ir a derecha: right ();

Para ir a la izquierda: left ();

Para ir varias veces hacia algún sitio (bucle):

1. For (i = 0; i < (número de veces que quieres repetir la acción); i++) {


2. (dirección a la que quieres ir) ();
3. }

For también funciona con variables, la variable la tienes que crear y darle el valor que la sustituye:

1. pieces = número de piezas que quieres poner


2. For (i = 0; i < pieces; i++){
3. Dirección a la que quieres ir ();
4. }
Otro ejemplo (bucle con variables):

1. Pairs = número de parejas que quieres poner


2. For (i = 0; i < pairs; i++){
3. Dirección
4. Dirección
5. Dirección
6. }

Otro ejemplo (bucle con variables):

1. Steps = número de pasos que quieres dar


2. For (i = 0; i < steps; i++){
3. Dirección ();
4. }
5. For (j = 0; j < steps; j++){
6. Dirección ();
7. }
8. Dirección ();

Otro ejemplo (bucle con variables):

1. Color_pieces = número de piezas


2. Color_pieces = número de piezas
3. Total_pieces = color_pieces + color_pieces
4.
5. For (i = 0; i < total pieces; i++){
6. Dirección ();
7. }

Bucle for multiinstrucción:

1. For (i = 0; i < número de repeticiones; i++){


2. Dirección;
3. Dirección;
4. Dirección;
5. }

Bucle for en secuencia:

1. For (i = 0; i < número de repeticiones; i++){


2. Dirección ();
3. }
4. Dirección ();
5. Dirección ();
6. For (j = 0; j < número de repeticiones; j++){
7. Dirección ();
8. }

Bucle for anidado:

1. For (i = 0; i < (número de pasos); i++){


2. Dirección ();
3. For (j = 0; j < (número de pasos); j++)
4. Dirección ();
5. }
6. }
Ahora uno un poco más difícil:

Ahora tenemos que conocer a Tor y preguntarle cuantas tuercas tenemos que coger

1. Dirección ();
2. Nuts = info ();
3. For (i = 0; i < nuts; i++){
4. Dirección ();
5. }

(lo que está entre barritas es simplemente informativo, no se pone en el programa)


Para que el muñequito mande un mensaje al acabar una tarea se usa

Log (y lo que queremos que diga)

Ahora tenemos que preguntarle a Tor y a Eva

Con el carácter + sumamos el número de tuercas que necesita tor más el número que necesita eva.

Operadores aritméticos:

1. Dirección ();
2. tor/eva = info
3. Down ();
4. Nuts = número de tuercas (3días) * tor
5. For (i = 0; i < nuts; i++){
6. Dirección ();
7. }

(con el carácter * multiplicamos cantidades)


El if se emplea para que en caso de que sea la puerta 1 en vez de la 2, vaya a la correcta.

1. Dirección ();
2. Door = info ();
3. Dirección ();
4. If (door == la otra puerta) {
5. Direcciones hasta llegar a la otra puerta ();
6. }

Ahora un poco más difícil:

Hay una puerta que no funciona, tenemos que evitarla de esta manera:

If (door != número de la puerta que quieres evitar) {


Condicional compuesto if-else:

Else se ejecuta si la condición (if) no se cumple

Condicional compuesto if-else-if


Instrucción break

Condicional switch:
Bucle while:

Significa que mientras que el número de tornillos que hay en la caja sea menor al número que te
diga, siga caminando hasta que encuentre una caja con un número mayor de tornillos:

En este caso, while significa que mientras que el número de tuercas recogidas sean menor al que te
dice eva o tor, continues caminando (hasta que llegues al número que necesitas)

Bucle do-while:
El bucle do-while funciona de esta manera:

Do {

Lo que quieres que haga

}while (condición)

Se refiere a que mientras que (condición), el robotito haga lo que esta después del do entre los
corchetes.

Se utiliza || cuando hay dos condiciones diferentes y se tiene que cumplir una:

(|| significa “o”)

Se utiliza && cuando hay dos condiciones diferentes y se tienen que cumplir las dos:

(&& significa “y”)

Cuando tengamos que buscar el peso de la caja y no los tornillos que contiene, también podemos
utilizar peso/weight
En el módulo 18 aprendemos que cuando utilizamos caracteres como ‘A’, tenemos que poner
comillas

En este nivel tenemos que preguntarle a eva qué tenemos que recoger y a tor el número de piezas
que necesitamos; para ello, debemos seguir este modelo:

En este caso, para poner screws y nuts tenemos que ponerles comillas de esta manera:

‘nuts’ y ‘screws’
Este tipo de niveles parecen difíciles, pero se trata de entenderlos, una vez que entiendes por qué se
ponen las cosas que se ponen, es fácil.

En este caso, la instrucción dice que, si eva dice ‘yes’, tendremos que entrar por una puerta con
minúscula y si tor dice ‘yes’, tendremos que entrar por una puerta con vocal.

De este modo, comenzamos a programar;

Primero preguntamos a tor y a eva, luego ponemos las condiciones:

If (vowel && lower) - si eva y tor dicen ‘yes’ tendremos que buscar una puerta con vocal minúscula

If (!vowel && lower) - si eva dice ‘no’ y tor dice ‘yes’, la puerta que tendremos que buscar es la que
tenga una consonante mayúscula

Y así sucesivamente.

En el módulo 19 nos explican que si quieres emplear una función, primero debes definirla de este
modo:

Function nombre de la función, en este caso goAndComeBack

Luego escribimos un bucle

For (i = 0; i < x; i++){

Dirección

//En este caso, x será el número de pasos que daremos más adelante. Voy a poner lo que sería ‘x’
de naranja todo para que se entienda mejor.

For (i = 0; i < x; i++){

Dirección de vuelta (contraria a la anterior)

//ahora empleamos la función


GoAndComeBack (número de pasos que quieres dar)

Las mayúsculas NO dan igual, si decides nombrar a la función goAndComeBack, siempre tienes que
poner las mismas mayúsculas; también puedes darle otro nombre (que es lo que hago yo para que
sea más rápido). La puedes nombrar goandcomeback o de la forma que cada uno prefiera.

Aquí nos explican que para calcular potencias también debemos utilizar una función a la que
llamaremos “power”:

function power (base, exponent){

Result = 1

For (i = 0; i < exponent; i++){

Result = result * base

Return result

Dirección para preguntarle el exponente a eva

Eva = info()

Dirección para preguntarle la base a tor

Tor = info()

Total = power(tor, eva)

do{

Dirección()

Screws = info()

}while (total != screws)


He puesto los colores tal y como están en la explicación porque a mí me sirve el ver los colores para
saber si está bien el ejercicio; si los colores te salen diferentes, revísalo porque muy seguramente
esté mal.

En el módulo 20 nos explican cosas que ya nos habían explicado antes, pero de una forma un poco
más extensa; si nos fijamos, en el módulo 18 hay un ejercicio que es prácticamente igual a este, pero
en este nivel, nos explican cómo utilizar más cosas como, por ejemplo, los puntos.

Yo, personalmente, me aclaro más poniendo eva y tor en vez de itemName y howMany, que es más
complicado. Funciona exactamente igual por lo que da lo mismo que pongas uno u otro. Un ejemplo
cambiando lo de arriba por eva y tor es este:
Como se puede observar, funciona igual. Se puede cambiar itemName y howMany por lo que cada
uno quiera (o dejarlo igual). Yo pongo itemName-eva porque eva es la que te dice si necesitas
tornillos o tuercas y howMany-tor porque te dice el número que necesitas.

También podría gustarte