Programa con CODE
Esta es una entrada en la cual os enseñaré la programación
de un programa que me pareció interesante en una página web llamada CODE.
El nivel trata de una abeja que debe recolectar miel de ciertos sitios y en cada sitio una cantidad específica, la dificultad de este nivel es utilizar bucles y contadores. Fue el nivel que más nos costó sin duda alguna.
Aquí os dejo una imagen del programa con la programación por bloques.
Como se puede apreciar en la imagen había 4 flores a distinta distancia y con distinta cantidad de néctar cada una, lo que está un poco más oscuro es el camino a seguir y el resto es el escenario.
La unión de los bloques que puedes ver en la foto nos ha permitido pasar de nivel, lo que ocurre al presionar el botón de empezar es un bucle permanente donde varía el valor de x en incrementos de y en y. Dentro de ese bucle se encuentran los siguientes bloques: girar a la izquierda, repetir por(contador dividido entre 3) veces, moverse en línea recta, repetir x veces y recolectar néctar. Lo hemos intentado hacer en un número mínimo de bloques posible.
El bloque "for counter" crea una variable que luego se utilizará para los bucles.
Aquí os dejo la programación en C.
El lenguaje en C es el siguiente:
El nivel trata de una abeja que debe recolectar miel de ciertos sitios y en cada sitio una cantidad específica, la dificultad de este nivel es utilizar bucles y contadores. Fue el nivel que más nos costó sin duda alguna.
Aquí os dejo una imagen del programa con la programación por bloques.
Como se puede apreciar en la imagen había 4 flores a distinta distancia y con distinta cantidad de néctar cada una, lo que está un poco más oscuro es el camino a seguir y el resto es el escenario.
La unión de los bloques que puedes ver en la foto nos ha permitido pasar de nivel, lo que ocurre al presionar el botón de empezar es un bucle permanente donde varía el valor de x en incrementos de y en y. Dentro de ese bucle se encuentran los siguientes bloques: girar a la izquierda, repetir por(contador dividido entre 3) veces, moverse en línea recta, repetir x veces y recolectar néctar. Lo hemos intentado hacer en un número mínimo de bloques posible.
El bloque "for counter" crea una variable que luego se utilizará para los bucles.
Aquí os dejo la programación en C.
El lenguaje en C es el siguiente:
var counter;
for (counter = 3; counter <= 15; counter += 3) {
turnLeft();
var repeat_end = counter / 3;
for (var count = 0; count < repeat_end; count++) {
moveForward();
}
for (var count2 = 0; count2 < counter; count2++) {
getNectar();
}
}
Correspondencia entre el código en bloques
y código en C
La instrucción for counter from 3 to 15 count by 3=for
(counter = 3; counter <= 15; counter += 3)
Turn left = turnLeft()
repeat counter + 3 times = var repeat_end = counter / 3
move forward = moveForward
repeat counter times = for (var count2 = 0; count2 < counter; count2++)
get nectar = getNectar



Comentarios
Publicar un comentario