Please enable JavaScript to use CodeHS

Fundamentos de ciencias de la computación AP en JavaScript

Description

En esta lección, los estudiantes aprenderán más sobre los valores booleanos. Los booleanos se refieren a un valor que es verdadero o falso, y se usan para probar si una condición específica es verdadera o falsa.

Objective

Students will be able to:

  • Create boolean variables to represent meaningful yes/no values
  • Print out the value of a boolean variable

Enduring Understandings

This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…

  • EU 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages. (LO 4.1.1)
  • EU 5.5 Programming uses mathematical and logical concepts. (LO 5.5.1)
Description

En esta lección, los estudiantes aprenderán sobre operadores lógicos. Los operadores lógicos permiten a los estudiantes conectar o modificar las expresiones booleanas. Tres de los operadores lógicos son: !, ||, &&.

  • ! = NO
  • || = O
  • && = Y
Objective

Students will be able to:

  • Describe the meaning and usage of each logical operator: OR (||), AND (&&), and NOT (!)
  • Construct logical statements using boolean variables and logical operators
Description

En esta lección, los estudiantes aprenden a usar operadores de comparación. Los operadores de comparación permiten a los estudiantes comparar dos valores.

Objective

Students will be able to:

  • Explain the meaning of each of the comparison operators (<, <=, >, >=, ==, !=)
  • Create programs using the comparison operators to compare values
  • Predict the boolean result of comparing two values
  • Print out the boolean result of comparing values
Description

En esta lección, los estudiantes aprenden a usar las declaraciones If como una forma de tomar decisiones y ejecutar un código específico dependiendo de la validez de una condición.

Objective

Students will be able to:

  • Explain the purpose of if statements
  • Create their own if statements to selective choose which code is executed in their programs
Description

En esta lección, los estudiantes aprenderán cómo usar teclas de teclado para controlar los eventos. Los Eventos Key capturan cuando el usuario presiona las teclas en el teclado. Esto permite a los estudiantes escribir programas que tomen entradas del teclado para cambiar lo que está sucediendo en el programa.

Objective

Students will be able to:

  • Create interactive programs that use events to respond to the keyboard input.
Description

En esta lección, los estudiantes aprenderán con mayor detalle sobre los For Loops. Los For Loops en JavaScript se escriben y ejecutan de la misma manera que los ejercicios de Karel, excepto que los estudiantes explorarán modificar la declaración de inicialización, la declaración de prueba y las declaraciones de incremento de los bucles.

Objective

Students will be able to:

  • Create for loops in JavaScript
  • Explain the purpose of for loops
  • Utilize for loops to avoid typing out repeated code
  • Use the loop counter i inside the for loop code to do something different on each iteration
Description

En esta lección, los estudiantes explorarán con más detalle cómo pueden modificar la declaración de inicialización, la declaración de prueba y la declaración de incremento en un For Loop.

Objective

Students will be able to:

  • Explain the three parts of the for loop (initialization statement, test statement, increment statement)
  • Create for loops that iterate differently than the basic for loop structure (ie count by twos or count backwards)
Description

En esta lección, los estudiantes aprenderán cómo crear For Loops para resolver problemas cada vez más desafiantes mediante el uso de bucles y estructuras de control de ramificación.

Objective

Students will be able to:

  • Explain the purpose of for loops
  • Create for loops to solve increasingly challenging problems
  • Create nested for loops
Description

En esta lección, los estudiantes aprenderán cómo la aleatorización puede mejorar un programa y usarse en combinación con diversas estructuras de control.

Objective

Students will be able to:

  • Explain why random numbers are a useful part of computer programs
  • Create random values in a program
  • Utilize the DOCS for the Randomizer class in order to learn how to generate random values
Description

En esta lección, los estudiantes explorarán los While Loops y variables de JavaScript. Esto combina las ideas de crear variables, actualizar variables a lo largo de un bucle y determinar la condición final correcta.

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
Description

En esta lección, los estudiantes aprenderán cómo crear un loop and a half. Un loop and a half es una forma específica de escribir un While Loop con la condición que es verdadero. Dentro del bucle, los estudiantes crean un valor de SENTINEL para salir del bucle cada vez que se cumple esa condición, lo que hace que el bucle termine.

Objective

Students will be able to:

  • Explain how the loop-and-a-half structure is different from a traditional while loop
  • Explain what an infinite loop is
  • Explain what the break statement does
  • Create programs that use the loop-and-a-half structure to repeat code until a SENTINEL is met, causing the program to break out of the loop
Description

En esta lección, los alumnos repasan los contenidos con un cuestionario de la unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of control structures through a multiple choice quiz