Please enable JavaScript to use CodeHS

Introducción a la programación con Karel el Perro (Ace)

Description

En 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.

Objective

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ó.

Description

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.

Objective

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

Description

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();
Objective

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

Description

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.

Objective

Students will be able to:

  • Break a large problem down into smaller, simpler problems
  • Write methods that solve the simpler problems, and use them as building blocks to solve the larger problem
  • Compare programs and identify good vs poor decomposition