En esta lección, se presenta a los alumnos el CódigoHS y cómo Karel el Perro puede recibir una serie de instrucciones para realizar una tarea sencilla.
Students will be able to:
Write their first Karel program by typing out all of the Karel commands with proper syntax
Explain how giving commands to a computer is like giving commands to a dog
En esta lección, los alumnos aprenden más cosas sobre Karel y el mundo de Karel. Los alumnos aprenden sobre las paredes en el mundo de Karel, las direcciones a las que puede mirar Karel y cómo identificar una ubicación en el mundo de Karel utilizando filas y columnas. En estos ejercicios, los alumnos empezarán a ver las limitaciones de los comandos de Karel. Los alumnos tendrán que aplicar el conjunto limitado de órdenes de Karel a situaciones nuevas. Por ejemplo, ¿cómo pueden hacer que Karel gire a la derecha, aunque Karel no conozca el comando turnRight?
Students will be able to…
En esta lección, los alumnos aprenderán cómo pueden crear sus propios comandos para Karel llamando y definiendo funciones. Las funciones permiten a los programadores crear y reutilizar nuevos comandos que hacen que el código sea más legible y escalable.
Students will be able to:
turnRight()
functionEn esta lección, los alumnos aprenden con más detalle qué son las funciones y cómo pueden utilizarlas para dividir sus programas en partes más pequeñas y hacerlos más fáciles de entender.
Los estudiantes podrán: * Crear funciones para enseñar a Karen comandos nuevos * Explicar la diferencia entre definir y llamar una función * Utilizar estas funciones para escribir programas de Karel de mejor calidad y que van más allá de los comandos dados en la caja de herramientas que Karel comenzó.
Las funciones son usadas para enseñar a Karel una palabra o un comando. Usar funciones nos permite desglosar nuestro programa en piezas mas pequeñas y que sea más fácil de entender.
Students will be able to…
* Create their own functions
* Utilize functions to create higher order programs that go beyond the basic toolbox of Karel commands
* Debug programs that use functions incorrectly
En esta lección, los alumnos profundizarán en su comprensión de las funciones aprendiendo sobre la función principal. La función principal ayuda a organizar la legibilidad del código creando un lugar designado donde se puede almacenar el código que se va a ejecutar en un programa:
function main(){
turnRight();
}
function turnRight(){
turnLeft();
turnLeft();
turnLeft();
}
main();
Los estudiantes podrán: * Explicar la funcionalidad de la función main * Usar la función main apropiadamente en sus programas * Mejorar la legibilidad en sus códigos
En esta lección, los alumnos aprenden sobre Diseño descendente y Descomposición. El diseño descendente es el proceso de descomponer un gran problema en partes más pequeñas.
Students will be able to:
En esta lección, los alumnos aprenden a dar estilo a sus programas incluyendo comentarios. Los comentarios permiten a los alumnos dejar notas en su programa que facilitan la lectura a los demás. Los comentarios se escriben en inglés sencillo.
Comentar tu código Ejemplo:
/*
* comentarios multilínea
*/
// comentarios de una sola línea
Students will be able to:
¡En esta lección se presenta a los alumnos Super Karel! Dado que comandos como “girar a la derecha” y “girar alrededor” se utilizan con tanta frecuencia, los alumnos no deberían tener que definirlos en cada programa. Aquí es donde entra en juego Super Karel. Super Karel es igual que Karel, pero Super Karel ya sabe cómo girar a la derecha y girar alrededor, ¡así que los alumnos ya no tienen que definir esas funciones!
Students will be able to:
En esta lección, los alumnos aprenden a utilizar bucles for en sus programas. El For Loop permite a los alumnos repetir una parte concreta del código un número fijo de veces.
Los For Loop se escriben así
for(let i = 0; i < 4; i++)
{
// Código a repetir 4 veces
}
Students will be able to:
Esta lección proporciona a los alumnos más práctica en la creación y depuración de For Loop. El For Loop te permite repetir una parte concreta del código un número fijo de veces.
Students will be able to:
En esta lección, los alumnos aprenden sobre la sentencia condicional “si”. El código dentro de una “sentencia if” sólo se ejecutará SI la condición es verdadera.
if (frontIsClear()) {
// Código a ejecutar sólo si el frente está despejado
}
Students will be able to:
En esta lección, los alumnos aprenden una estructura de control adicional, las sentencias if/else. Las sentencias if/else permiten a los alumnos hacer una cosa si una condición es verdadera, y otra en caso contrario.
Las sentencias if/else se escriben así:
if (frontIsClear()) {
// código a ejecutar si el frente está despejado
} else {
// código a ejecutar en caso contrario
}
Students will be able to:
En esta lección, los alumnos aprenden más sobre las estrategias de depuración y practican el uso de las sentencias if / else.
Students will be able to:
En esta lección, se presenta a los alumnos un nuevo tipo de loop: los while loop. Los while loop permiten a Karel repetir código mientras una determinada condición sea cierta. Los while loop permiten a los alumnos crear soluciones generales a problemas que funcionarán en varios mundos de Karel, en lugar de en uno solo.
Students will be able to:
Esta lección proporciona a los alumnos práctica adicional en el uso de while loop.
Students will be able to:
En esta lección, los alumnos repasan cómo deben sangrar su código para que sea más fácil de leer.
Students will be able to:
En esta lección, los alumnos aprenden a combinar e incorporar las distintas estructuras de control que han aprendido para crear programas más complejos.
Students will be able to:
En esta lección, los alumnos adquieren práctica adicional con las estructuras de control. Los alumnos seguirán viendo las distintas formas en que los bucles if, if/else, while y for afectan a su código y a lo que Karel puede hacer.
Students will be able to:
En esta lección se presenta a los alumnos Ultra Karel. Ultra Karel tiene todas las capacidades de Super Karel, además de dos nuevas funciones (paint
y isColor
) añadidas a la API. Los alumnos también aprenden sobre los parámetros de las funciones y cómo utilizarlos al llamar a las nuevas funciones.
Students will be able to:
En este módulo, los alumnos sintetizarán todas las habilidades y conceptos aprendidos en el módulo Karel para resolver puzzles Karel cada vez más desafiantes.
Students will be able to: