Please enable JavaScript to use CodeHS

Informática Creativa (HS)

Description

En esta lección, los estudiantes son presentados a Karel el Perro y cómo a Karel se le puede dar un conjunto de instrucciones para realizar una tarea simple.

Objective

Students will be able to:

  • Recognize, explain, and use the commands that Karel can be given. These commands are: move(), putBall(), takeBall() and turnLeft().
Description

En esta lección, los estudiantes se basan en su comprensión de cómo Karel el Perro puede recibir un conjunto de instrucciones para realizar una tarea simple.

Objective

Students will be able to:

  • Recognize, explain, and use the commands that Karel can be given
  • Debug and rework their code as well as someone else’s code
Description

En esta lección, los estudiantes se introducen a las funciones a través de la lente de enseñar a Karel un nuevo truco: ¡cómo girar a la derecha! Los estudiantes aprenderán cómo definir y llamar a una función que le enseña a Karel como turnRight.

Objective

Students will be able to:

  • Define and call functions
Description

En esta lección, las funciones se utilizarán para enseñar a Karel una nueva palabra o comando. El uso de funciones permite que los programas se descompongan en piezas más pequeñas y facilite la comprensión.

Objective

Students will be able to:

  • Understand what functions are, how they are used and how using them improves programs
  • Design and implement their own functions to solve problems
Description

En esta lección, los estudiantes aprenderán la importancia de escribir código legible y cómo usar la función de inicio (start) puede ayudar a lograr esto.

Objective

Students will be able to:

  • Explain the importance of writing readable code
  • Analyze and compare the readability of different programs
  • Use the start function to make their programs more readable
Description

En esta lección, los estudiantes aprenden diseño descendente y descomposición como los procesos de romper grandes problemas en piezas más pequeñas y manejables. Las funciones mejoran la legibilidad del código y evitan el código repetido.

Objective

Students will be able to:

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

En esta lección, los estudiantes aprenderán cómo utilizar comentarios en su código para explicar qué está haciendo su código. Los comentarios deben incluir condiciones previas y condiciones posteriores. Las condiciones previas son suposiciones que hacemos sobre lo que es verdadero antes de llamar a una función en nuestro programa. Las condiciones posteriores son lo que debería ser verdadero después de llamar a una función en nuestro programa.

Objective

Students will be able to:

  • Explain the preconditions and postconditions of a function
  • Create clear and readable comments in their code that help the reader understand the code
  • Explain the purpose of comments
Description

En esta lección, los estudiantes serán presentados a SuperKarel. SuperKarel incluye comandos como turnRight() y turnAround() ya que se usan frecuentemente. Estos comandos vienen preempaquetados con la librería (API) SuperKarel.

Objective

Students will be able to:

  • Write programs that use SuperKarel instead of Karel
  • Utilize the new toolbox of commands that SuperKarel provides over Karel
Description

En esta lección, los estudiantes aprenden a usar for loops en sus programas. El for loop le permite repetir una parte específica del código un número fijo de veces.

Un for loop se escribe de la siguiente manera:

for(var i = 0; i < 4; i++)
{
        // Código a ser repetido 4 veces
}
Objective

Students will be able to:

  • Create for loops to repeat code a fixed number of times
  • Explain when a for loop would be a useful tool
  • Utilize for loops to write programs that would be difficult/impossible without loops
Description
  • Una condición es una función que devuelve una respuesta verdadero/falso.
  • JavaScript utiliza las declaraciones if como una forma de tomar decisiones y ejecutar código específico. Las declaraciones if son útiles para escribir código que puede ser usado en diferentes situaciones.
Objective

Students will be able to…
* Use conditions to gather information about Karel’s world (is the front clear, is Karel facing north, etc)
* Create if statements to only execute code if a certain condition is true

Description

Las declaraciones if y if/else permiten a Karel manejar diferentes tipos de mundos y nos permite resolver problemas más generales.

Objective

Students will be able to:

  • Explain the purpose of an If/Else statement
  • Create If/Else statements to solve new types of problems
  • Identify when an If/Else statement is appropriate to be used
Description

Los while loops nos permiten repetir una sección de código, mientras una condición sea cierta.

Objective

Students will be able to…
* Explain the purpose of a while loop
* Create while loops to repeat code while a condition is true
* Utilize while loops to solve new types of problems
* Test their solutions on different Karel worlds

Description

En esta lección, los estudiantes echan un vistazo a todas las estructuras de control. Las estructuras de control pueden ser selectivas, como las declaraciones if e if / else y estár basadas en una condición. Otras estructuras de control son iterativas y permiten un código repetido como los for loops y los while loops. Básicamente, las estructuras de control controlan la forma en que se ejecutan los comandos.

Objective

Students will be able to:

  • Identify the different control structures that can be used to modify the flow of control through a program
  • Combine control structures to solve complicated problems
  • Choose the proper control structure for a given problem
Description

En esta lección, los estudiantes evaluarán su conocimiento de las estructuras de control en preparación para los próximos desafíos de Karel. Las estructuras de control (como los loops y las declaraciones if) son útiles en la construcción de programas que se pueden aplicar en varios mundos de Karel.

Objective

Students will be able to:

  • Analyze a solution to a problem and explain why it works
  • Use control structures to create general solutions that work on all Karel worlds
Description

En esta lección, los estudiantes aprenderán la forma correcta de indentar su código. La indentación es especialmente importante cuando se usan múltiples loops, funciones y declaraciones if para mostrar la estructura del código. La indentación proporciona un buen enfoque visual para ver qué comandos están dentro vs. a fuera de un loop o una declaración if.

Objective

Students will be able to:

  • Explain why it is important to indent code
  • Identify proper indentation
  • Modify a program to have proper indentation
  • Write programs with proper indentation
Description

En esta lección, los estudiantes sintetizarán todas las habilidades y conceptos aprendidos en la unidad Karel para resolver puzzles de Karel cada vez más desafiantes.

Objective

Students will be able to:

  • Define a problem in their own words and plan out a solution to the problem
  • Break a large problem down into smaller pieces and solve each of the pieces, then use these solutions as building blocks to solve the larger problem
  • Utilize the proper control structures to create general solutions that solve multiple Karel worlds
  • Write clear and readable code using control structures, functions, decomposition, and comments