En esta lección, se les presenta CodeHS a los estudiantes y se les enseña cómo Karel el perro puede recibir un conjunto de instrucciones para realizar una tarea simple.
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 estudiantes aprenden más sobre Karel y el mundo de Karel. También aprenden sobre las paredes del mundo de Karel, las instrucciones que puede seguir Karel y cómo identificar una ubicación en el mundo de Karel usando filas y columnas. En estos ejercicios, los estudiantes comenzarán a ver las limitaciones de los comandos de Karel. Además, deberán aplicar el conjunto limitado de comandos de Karel a nuevas situaciones. Por ejemplo, ¿cómo pueden hacer que Karel gire a la derecha, a pesar de que Karel no conoce un comando turnRight?
Students will be able to…
En esta lección, los estudiantes aprenderán a crear sus propios comandos con Karel definiendo y llamando a 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 estudiantes aprenden con más detalle sobre las funciones y cómo pueden usarlas para dividir sus programas en piezas más pequeñas y hacerlos más fáciles de entender.
Students will be able to:
En esta lección, los estudiantes comprenderán con mayor profundidad las funciones, ya que aprenderán sobre la función “main”. Esta función ayuda a organizar la legibilidad del código creando un lugar designado donde se puede almacenar el código que se ejecutará en un programa:
function main(){
turnRight();
}
function turnRight(){
turnLeft();
turnLeft();
turnLeft();
}
main();
Students will be able to:
En esta lección, los estudiantes aprenden sobre el diseño descendente y la descomposición. El diseño descendente es el proceso de dividir un problema grande en partes más pequeñas.
Students will be able to:
En esta lección, los estudiantes aprenden a diseñar sus programas incluyendo comentarios. Los comentarios permiten a los estudiantes dejar notas en su programa que los demás podrán leer con mayor facilidad. Los comentarios se escriben en inglés simple.
Ejemplo de comentarios sobre el código:
/*
* comentarios de varias líneas
*/
// comentarios de una sola línea
Students will be able to:
En esta lección, !los estudiantes conocen a Super Karel! Como los comandos turnRight()
y turnAround()
se usan tanto, los estudiantes no tendrán que definirlos en cada programa. Conozcamos a SuperKarel. SuperKarel es igual a Karel, excepto que SuperKarel ya sabe cómo girar a la derecha y darse vuelta, ¡así que los estudiantes ya no tienen que definir estas funciones!
Students will be able to:
En esta lección, los estudiantes aprenden a usar los for loops en sus programas. Un for loop permite a los estudiantes repetir una parte específica del código un número determinado de veces.
Los for loops se escriben de la siguiente manera:
for(let i = 0; i < 4; i++)
{
// El código se repetirá 4 veces
}
Students will be able to:
En esta lección, los estudiantes aprenden sobre la declaración condicional “if”. El código dentro de una “declaración if” solo se ejecutará SI la condición es verdadera.
if (frontIsClear()) {
// El código se ejecutará solo si la parte frontal está despejada
}
Students will be able to:
En esta lección, los estudiantes aprenden sobre una estructura de control adicional, las declaraciones “if/else”. Estas declaraciones permiten a los estudiantes hacer una cosa si una condición es verdadera, y otra cosa si ocurre lo contrario.
Las declaraciones if/else se escriben de la siguiente manera:
if (frontIsClear()) {
// código que se ejecutará si la parte frontal está despejada
} else {
// código que se ejecutará en caso contrario
}
Students will be able to:
En esta lección, los estudiantes conocen un nuevo tipo de loop: los while loops. Estos permiten a Karel repetir el código mientras una determinada condición es verdadera. Los while loops permiten a los estudiantes crear soluciones generales a problemas que funcionarán en varios mundos de Karel y no solo en uno.
Students will be able to:
En esta lección, los estudiantes aprenden a indentar su código para que sea más fácil de leer.
Students will be able to:
En esta lección, los estudiantes aprenden a combinar e incorporar las diferentes estructuras de control que han aprendido para crear programas más complejos.
Students will be able to:
En esta lección, los estudiantes realizan una práctica adicional con las estructuras de control. Además, seguirán viendo las distintas formas en que los if, if/else, while y for loops afectan su código y lo que Karel puede hacer.
Students will be able to:
En esta lección, los estudiantes repasan el contenido con una prueba de la unidad de 25 preguntas.
Students will be able to: