Please enable JavaScript to use CodeHS

Utah Introducción a Python 1

Description

En esta lección, los alumnos se inician en la codificación con gráficos de tortuga. Los alumnos empezarán a reconocer los programas como secuencias y grupos de comandos. Aprenderán algunos comandos básicos y los aplicarán inmediatamente escribiendo su primer programa.

Objective

Students will be able to:

  • Define programming/coding
  • Use basic Tracy commands
  • Write their first program
Description

En esta lección, los alumnos aprenden sobre algunos de los distintos tipos de lenguajes de programación y las categorías en las que pueden incluirse (lenguajes de bajo nivel frente a lenguajes de alto nivel, lenguajes compilados frente a lenguajes interpretados). También observan una cronología de los lenguajes de programación y exploran por qué se utiliza un lenguaje en lugar de otro.

Objective

Students will be able to:

  • Describe the difference between low-level and high-level programming languages and give examples of both
  • Describe the difference between compiled and interpreted programming languages and give examples of both
  • Explore a timeline of programming languages
Description

En esta lección, los alumnos conocerán el diseño del mundo cuadriculado de Tracy y aprenderán a utilizar pares de coordenadas para situar a Tracy en el plano de coordenadas. Ampliarán la lista de comandos que conocen y pueden utilizar para crear gráficos de Tracy.

Objective

Students will be able to:

  • Locate Tracy on the coordinate plane
  • Use the penup(), pendown(), backward(), goto(), setposition(), setx(), and sety() commands in their programs
Description

En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of the following commands and concepts through a multiple choice quiz:
    • compiled vs interpreted languages
    • high level vs low level languages
    • forward
    • circle
    • backward
    • penup / pendown
    • setposition
    • goto
    • setx / sety
Description

En esta breve lección, se presentará a los alumnos la idea de comprobar sus propios programas. Conocerán cómo deben utilizarse los autograduadores y qué otras formas hay de asegurarse de que han completado con éxito un programa antes de seguir adelante.

Objective

Students will be able to:

  • utilize different methods of checking their programs
  • understand the limitations of autograders
Description

En esta lección, los alumnos aprenderán a utilizar los comandos izquierda, derecha y setheading/seth para mover a Tracy a más lugares del lienzo. Ahora dispondrán de muchos comandos que podrán utilizar para que Tracy cree gráficos más complejos.

Objective

Students will be able to:

  • Use the left and right commands in order to turn Tracy from her current direction
  • Use the setheading/seth commands to turn Tracy to face a specific direction
Description

En esta lección, los alumnos se familiarizan con los for loops. Aprenderán cómo los for loops simplifican el proceso de hacer pequeños cambios en un programa y ayudan a evitar la repetición de código. Los for loops se escriben así:

for i in range (4):
    // Código que 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 would be a useful tool
  • Utilize for loops to write programs that would be difficult/impossible without loops
  • Use the bgcolor command to change the color of Tracy’s canvas
Description

En esta lección, se presenta a los alumnos la posibilidad de girar a Tracy en cualquier ángulo. Con esta función, Tracy puede ahora dibujar líneas diagonales, lo que abre la posibilidad de dibujar múltiples formas que antes no estaban disponibles.

Objective

Students will be able to:

  • Use angles inside turning commands
  • Turn Tracy at angles in conjunction with for loops
Description

En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of the following commands and concepts through a multiple choice quiz:
    • for loops
    • left / right
    • setheading / seth
    • speed
    • bgcolor
Description

En esta lección, los alumnos aprenden a utilizar comentarios para describir sus programas. Los comentarios son útiles porque permiten a los programadores dejar notas sobre los programas que están escribiendo. Los alumnos también aprenderán los distintos tipos de comentarios que pueden utilizarse y las ventajas de utilizarlos.

Objective

Students will be able to:

  • Use comments throughout their program
  • Describe why comments are helpful for both themselves and anyone else looking at their code
Description

En esta breve lección, los alumnos conocerán las reglas para nombrar los elementos de su código. Las variables y funciones que se utilicen dentro de sus programas serán nombradas por los alumnos, por lo que deberán obedecer las siguientes directrices para asegurarse de que los programas escritos sean legibles y tengan éxito.

Objective

Students will be able to:

  • Name elements of their code by following specific guidelines and rules in order to create readable and working programs
Description

En esta lección, los alumnos se familiarizan con las funciones. Empezarán con los conceptos básicos de la definición de una función y por qué las necesitamos, y volverán a examinar un programa que codificaron anteriormente en la unidad para reescribirlo utilizando funciones.

Objective

Students will be able to:

  • Define a function
  • Call a function
  • Explain why functions are used
Description

En esta lección, los alumnos pueden añadir un poco de estilo a sus programas gráficos de tortuga controlando el color, el tamaño de la pluma y el relleno. Estos nuevos comandos se añaden a la lista de comandos que ya se han practicado para permitir una mayor creatividad en los programas de los alumnos.

Objective

Students will be able to:

  • Use the extended circle() command to draw different shapes
  • Use the color(), pensize(), begin_fill(), and end_fill() commands to add more creativity to their programs
Description

En esta lección, los alumnos aprenderán a utilizar la función escribir para añadir etiquetas de texto a sus programas.

Objective

Students will be able to:

  • Use the write command to add text to the canvas
  • Use additional attributes with the write command to change the font style and location of the text label created
Description

En esta lección, se presenta a los alumnos el concepto de diseño descendente. El diseño descendente es el proceso de descomponer un programa en funciones or partes más pequeñas para evitar el código repetido y hacer nuestros programas más legibles.

Objective

Students will be able to:

  • Break a large problem down into smaller pieces
  • Write functions to solve each smaller problem
  • Solve a complicated problem using Top Down Design
Description

En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of the following commands and concepts through a multiple choice quiz:
    • single and multi-line commenting
    • naming rules
    • defining and calling functions
    • top down design
    • color
    • pensize
    • begin_fill / end_fill
    • circle with extended parameters
    • write
Description

Los alumnos tendrán la oportunidad de ser creativos con los comandos y conceptos de Tracy en esta lección. Aplicarán todo lo que han aprendido para crear un diseño mural.

Objective

Students will be able to:

  • Come up with a creative mural design of their own
  • Use Tracy commands and concepts to recreate an image
Description

En esta lección, los alumnos conocerán un aspecto fundamental de todo lenguaje de programación: Las variables. Una variable es algo que almacena información en un programa que puede utilizarse posteriormente.

Objective

Students will be able to:

  • Describe what variables are
  • Discuss why variables are used in our programs
Description

En esta lección, los alumnos aprenden 4 tipos de datos diferentes y qué tipo de información contienen. También aprenden a utilizar la función tipo para determinar el tipo de datos de un valor y a utilizar la fundición para cambiar valores entre distintos tipos de datos.

Objective

Students will be able to:

  • Categorize values into different data types (string, integer, floating point number, and boolean)
  • Use the type function to check the type of any value
  • Use str, int, and float to cast values to different data types
Description

En esta lección, los alumnos profundizarán en el tipo de datos Cadenas, aprendiendo a concatenar cadenas y a utilizar secuencias de escape.

Objective

Students will be able to:

  • concatenate strings together to form more complex messages
  • use escape sequences to:
    • split commands onto multiple lines
    • print quotation marks inside strings
    • add new lines to strings
Description

En esta lección, los alumnos aprenderán a llamar a métodos sobre valores y a utilizar tres métodos de cadena diferentes (upper, lower y capitalize) para alterar el texto.

Objective

Students will be able to:

  • Call methods on values
  • Use the following string methods to alter text
    • upper
    • lower
    • capitalize
Description

En esta lección, los alumnos aprenderán a incorporar entradas del usuario en sus programas. Aprenderán a solicitar entradas del usuario tanto en forma de cadenas como de números enteros, a almacenar la entrada en una variable y a utilizar el formato format para crear mensajes.

Objective

Students will be able to:

  • Incorporate user input into their code in order to customize their programs
  • Use format to edit string messages
Description

En esta lección, los alumnos profundizarán en el concepto de funciones explorando cómo utilizar parámetros para personalizar su código.

Objective

Students will be able to:

  • Incorporate parameters into their functions in order to adapt their functions to multiple situations
Description

En esta lección, los alumnos se sumergirán en los errores más comunes que pueden encontrar al desarrollar programas Tracy y aprenderán algunas técnicas para depurar sus programas.

Objective

Students will be able to:

  • Debug common errors in code
Description

En esta lección, los alumnos aprenderán a permitir que el usuario interactúe con sus programas utilizando el ratón. Aprenderán a permitir la interacción cuando el usuario haga clic en Tracy o en cualquier parte del lienzo, así como a utilizar eficazmente las variables dentro de los programas en los que se puede hacer clic.

Objective

Students will be able to:

  • use the onclick function inside their programs
  • use the getscreen function to allow the user to click anywhere on the canvas to trigger an event
  • use and manipulate variables inside programs that use the onclick function
Description

En esta lección, los alumnos ampliarán sus conocimientos sobre los bucles for. Saben que los for loops ejecutan las mismas líneas de código un número determinado de veces pero, en esta lección, aprenderán que i es en realidad una variable que puede utilizarse para controlar comandos dentro del bucle mientras se ejecuta.

Objective

Students will be able to:

  • Use i as a variable inside their for loop to control different commands
Description

En esta lección, los alumnos aprenderán los parámetros ampliados que pueden utilizarse para controlar el valor de i en los for loops. Así podrán utilizar la variable i para controlar mucho más de su código estableciendo valores específicos.

Objective

Students will be able to:

  • Control the value of i using extended parameters
Description

En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of the following commands and concepts through a multiple choice quiz:
    • assigning and using variables
    • Data types (string, integer, floating point number, boolean)
    • type
    • print
    • int / str / float
    • Concatenation
    • Escape sequences
    • String methods
      • capitalize
      • upper
      • lower
    • input
    • clickable interaction using onclick
Description

Los alumnos tendrán la oportunidad de ser creativos con los comandos y conceptos de Tracy en esta lección. Aplicarán todo lo que han aprendido para crear una representación de un ciclo común de su elección.

Objective

Students will be able to:

  • Come up with a creative cycle depiction design of their own
  • Use Tracy commands and concepts to create an interactive, informative program
Description

En esta lección, los alumnos aprenderán a utilizar las sentencias if, que les permitirán utilizar condiciones para determinar cómo debe ejecutarse su código. También aprenderán a utilizar métodos de comparación de cadenas dentro de las declaraciones if.

Objective

Students will be able to:

  • Use if statements in order to tell Tracy how to make decisions
  • Use comparison string methods inside if statements
Description

En esta lección, los alumnos aprenderán a ampliar las declaraciones if incluyendo una forma de hacer que Tracy tome decisiones entre varios escenarios.

Objective

Students will be able to:

  • Use if/else statements in order to have Tracy make decisions between multiple scenarios
Description

En esta lección, los alumnos aprenderán por qué podemos querer devolver valores de las funciones y cómo implementarlo en sus propios programas. También profundizarán en la palabra clave in y cómo puede utilizarse en los programas.

Objective

Students will be able to:

  • use the return keyword to return values from function back to the main program
  • use the in keyword to check if a value is contained inside another
Description

En esta lección, los alumnos aprenderán que los while loops permiten ejecutar código repetidamente en función de una condición. También se les advertirá de que se crean bucles infinitos si nunca se cumple la condición de salida del bucle while, lo que hace que el código dentro del bucle while se repita continuamente, lo que provoca el fallo del programa, y aprenderán cómo se puede utilizar la instrucción break para evitarlo.

Objective

Students will be able to:

  • Effectively use while loops in their programs
  • Identify infinite loops
  • Use the break statement inside while loops
Description

En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of the following commands and concepts through a multiple choice quiz:
    • If Statements
    • Comparison String Methods
      • isalpha
      • isdigit/isnumeric
      • isupper
      • islower
      • startswith
      • endswith
    • If/Else Statements
      • With and without elif
    • in keyword
    • Using return in functions
    • While Loops
      • With and without break
Description

En esta lección, los alumnos pondrán en común todos los conceptos que han aprendido hasta ahora. Serán capaces de utilizar el diseño descendente y de escribir programas que resuelvan problemas complejos.

Objective

Students will be able to:

  • Identify the different control structures we can use 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 alumnos repasan el contenido con un cuestionario de fin de unidad de 25 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of control structures and coding concepts through a multiple choice quiz
Description

En esta lección, los alumnos tendrán la oportunidad de aplicar todos los comandos y conceptos de Tracy que han aprendido a lo largo del curso para crear una calculadora en pantalla.

Objective

Students will be able to:

  • Use Tracy commands and concepts to create an interactive calculator