Please enable JavaScript to use CodeHS

Utah Explorando la Informática

Description

En esta lección, los estudiantes conocen a Karel el perro y los comandos que Karel usa para navegar e interactuar con el mundo de Karel. Esta lección introductoria se puede utilizar como una revisión de los conceptos introducidos en los módulos de Karel Adventures.

Objective

Students will be able to:

  • Identify basic syntax used in JavaScript and Karel programs
  • Use basic commands to train or program Karel the dog
  • Debug basic code by identifying common syntax errors
Description

En esta lección, los estudiantes aprenden más sobre Karel y el mundo de Karel. Los estudiantes aprenden sobre paredes/estantes en el mundo de Karel, las instrucciones que Karel puede enfrentar y cómo identificar una ubicación en el mundo de Karel usando filas y columnas. Los estudiantes también comenzarán a resolver problemas y situaciones de Karel más difíciles.

Objective

Students will be able to…

  • Identify the direction that Karel is facing
  • Predict what direction Karel will be facing after executing a series of commands
  • Create basic programs to solve situations or problems in Karel’s world
Description

En esta lección, los estudiantes 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.

Objective

Students will be able to:

  • Define a function, and successfully implement functions in their code.
  • Create functions to teach Karel new commands
Description

En esta lección, los estudiantes aprenden con más detalle sobre las funciones y cómo usar funciones para dividir sus programas en piezas más pequeñas. Los estudiantes también aprenderán sobre el uso de la función principal y el código de comentar para que sea más fácil de entender.

Objective

Students will be able to:

  • Explain the difference between defining and calling a function
  • Utilize functions to write higher level Karel programs
  • Break a large problem down into smaller, simpler problems
  • Create clear and readable comments in their code that help the reader understand the code
Description

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

Los bucles for se escriben así:

for(let i = 0; i < 4; i++)
{
// El código se repetirá 4 veces
}
Objective

Students will be able to:

  • Create for loops to repeat code a fixed number of times
  • Explain when a for loop should be a used
  • Utilize for loops to write programs that would be difficult / impossible without loops
Description

En esta lección, los estudiantes aprenden sobre la sentencia condicional “if”. El código dentro de una “sentencia if” se ejecutará solo si la condición es verdadera.

if (frontIsClear()) {
    // El código se ejecutará solo si el frente es "clear".
}
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 that only execute code if a certain condition is true
Description

En esta lección, los estudiantes aprenden sobre una estructura de control adicional, las sentencias if/else. Las sentencias if/else permiten que los estudiantes hagan una cosa si una condición es verdadera, y otra cosa si la condición no lo es.

Las sentencias if/else se escriben así:

if (frontIsClear()) {
      // code to execute if front is clear
 } else {
      // code to execute otherwise
}
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 it is appropriate to use an If/Else statement
Description

En esta lección, los estudiantes reciben un nuevo tipo de bucle: bucles while . Los bucles while permiten que Karel repita el código * mientras * una determinada condición es verdadera. Los bucles while permiten a los estudiantes crear soluciones generales a problemas que funcionarán en múltiples mundos de Karel, en lugar de solo en uno.

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 sintetizarán todas las habilidades y conceptos aprendidos en el módulo Karel para resolver cada vez más desafiantes rompecabezas de Karel.

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
Description

En esta lección, los alumnos aprenden a evaluar algoritmos y examinan dos conjuntos de algoritmos clásicos: la búsqueda y la ordenación.

Objective

Students will be able to:

  • Describes ways to evaluate an algorithm
  • Think critically about different solutions to the same task
  • Explain how basic search and sort algorithms work
  • Identify the differences between search and sort algorithms
Description

En esta lección, los estudiantes revisan el contenido del módulo con un cuestionario de 15 preguntas sobre la unidad.

Objective

Students will be able to:

  • Prove their knowledge of basic coding concepts with Karel through a multiple choice quiz