Please enable JavaScript to use CodeHS

Introducción a la ciencias de la computación en Python

Description

Esta lección presenta a los estudiantes una visión general del curso Introducción a Python mientras investiga su pensamiento sobre lo que significa tener éxito en un curso en línea (o aprendizaje combinado).

Objective

Students will be able to:

  • describe the audience, relevance, and outcomes of the Intro to Python course
  • reflect on the practices and strategies that will help them be successful in an online (or blended) learning class
Description

En esta lección, los estudiantes se introducen a la programación con gráficos de tortuga. Los estudiantes comenzarán a reconocer los programas como secuencias y grupos de comandos. Los estudiantes aprenderán algunos comandos básicos y luego los aplicarán de inmediato 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 estudiantes serán introducidos en el diseño del mundo de la cuadrícula de Tracy y aprenderán cómo usar pares de coordenadas para ubicar a Tracy en el plano de coordenadas. Se agregarán a la lista de comandos que conocen y pueden usar para crear gráficos Tracy.

Objective

Students will be able to:

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

En esta lección, los estudiantes aprenderán cómo usar los comandos de izquierda y derecha para mover a Tracy a más ubicaciones en el lienzo. Ahora tendrán muchos comandos que se pueden usar para que Tracy cree gráficos más complejos.

Objective

Students will be able to:

  • Use the left and right commands in order to move Tracy around her grid world
Description

En esta lección, los estudiantes son presentados para bucles. Aprenden cómo los bucles simplifican el proceso de hacer pequeños cambios en un programa y ayudan a evitar repetir el código. Para los bucles se escriben así:

para i en el rango (4):
    // 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 would be a useful tool
  • Utilize for loops to write programs that would be difficult / impossible without loops
Description

En esta lección, los estudiantes se introducen a la capacidad de convertir a Tracy en cualquier ángulo. Con esta característica, Tracy ahora puede dibujar líneas diagonales que abren la posibilidad de dibujar múltiples formas que no estaban disponibles previamente.

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 estudiantes aprenden cómo usar comentarios para describir sus programas. Los comentarios son útiles porque permiten a los programadores dejar notas sobre los programas que están escribiendo. Los estudiantes también aprenderán sobre los diferentes tipos de comentarios que se pueden usar y los beneficios de usarlos.

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 estudiantes serán introducidos a las reglas para nombrar elementos en su código. Las variables y funciones que se usan dentro de sus programas serán nombradas por los estudiantes, por lo que se deben obedecer las siguientes pautas para asegurarse de que los programas escritos sean legibles y exitosos.

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 estudiantes se introducen a las funciones. Comienzan con los conceptos básicos de definir una función y por qué los necesitamos y revisarán un programa que codificaron anteriormente en la unidad para reescribirla 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 estudiantes pueden agregar algo de estilo a sus programas de gráficos de tortuga controlando el color, la pensidad y el relleno. Estos nuevos comandos se agregan a la lista de comandos que ya se han practicado para permitir una mayor creatividad en los programas de estudiantes.

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 estudiantes se introducen al concepto de diseño de arriba hacia abajo. El diseño de arriba hacia abajo es el proceso de desglosar un programa en funciones o piezas más pequeñas para evitar el código repetido y hacer que nuestros programas sean 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 estudiantes aprenderán sobre un aspecto fundamental de cada lenguaje de programación: las variables. Una variable es algo que almacena información en un programa que se puede usar más adelante.

Objective

Students will be able to:

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

En esta lección, los estudiantes aprenderán cómo incorporar la aportación del usuario en sus programas. Los estudiantes aprenderán cómo solicitar la entrada del usuario como cadenas e enteros, donde se almacena la entrada y cómo convertir cadenas e enteros.

Objective

Students will be able to:

  • Incorporate user input into their code in order to customize their programs
Description

En esta lección, los estudiantes se profundizarán en el concepto de funciones explorando cómo usar 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 estudiantes ampliarán su conocimiento de los bucles. Son conscientes de que para los bucles ejecuta las mismas líneas de código un número determinado de veces, pero aprenderé que yo es en realidad una variable que se puede usar para controlar los comandos dentro del bucle a medida que se está ejecutando.

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 estudiantes aprenderán los parámetros extendidos que se pueden usar para controlar el valor de i en bucles. Luego podrán usar 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 estudiantes aprenderán cómo usar las declaraciones IF que les permitirán usar condiciones para determinar cómo debe ejecutarse su código.

Objective

Students will be able to:

  • Use if statements in order to tell Tracy how to make decisions
Description

En esta lección, los estudiantes aprenderán cómo ampliar si las declaraciones incluyen una forma de que Tracy tome decisiones entre múltiples 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 estudiantes aprenderán que si bien los bucles permiten que el código se ejecute repetidamente en función de una condición. También se les advertirá que se crean bucles infinitos si la condición de salida del bucle mientras nunca se cumple, lo que hace que el código dentro del bucle mientras se repite continuamente, lo que hace que el programa se bloquee.

Objective

Students will be able to:

  • Effectively use while loops in their programs
  • Identify infinite loops
Description

En esta lección, los estudiantes reunirán todos los conceptos que han aprendido hasta ahora. Podrán usar el diseño de arriba hacia abajo y escribir programas que resolverán 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 estudiantes revisan el contenido con un cuestionario de 25 preguntas al final de la unidad.

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 estudiantes aprenderán cómo hacer el programa Python más básico, uno que muestra texto en la pantalla. Los estudiantes aprenderán cómo imprimir en Python utilizando la declaración de print. También aprenderán cómo usar citas, apóstrofes y cadenas (strings).

Objective

Students will be able to:

  • Print text in Python
Description

En esta lección, los estudiantes serán reintroducidos al concepto de variables, que almacenan información en un programa para ser utilizado más adelante. Los estudiantes también aprenderán sobre tres tipos de variables diferentes: cadenas de texto (string), enteros (integer) y números de puntos flotantes (float).

Objective

Students will be able to:

  • Define Python variables and types
Description

En esta lección, los estudiantes revisan la entrada del usuario. Aprenden cómo solicitar la entrada del usuario como strings y enteros, aprenden dónde se almacena la entrada y aprenden cómo convertir strings y enteros.

Objective

Students will be able to:

  • Incorporate user input into their programs
  • Convert between variable types
Description

En esta lección, los estudiantes aprenderán sobre el uso de operadores matemáticos en sus programas de Python. Trabajarán a través de múltiples ejemplos para que se sientan cómodos con la precedencia del operador y el uso de diferentes tipos de operadores.

Objective

Students will be able to:

  • Describe the different mathematical operators that can be used in their programs
  • Create programs that use basic math to compute useful things
  • Create programs that take in user input, do simple computations with the input, and produce useful output
Description

En esta lección, los estudiantes podrán realizar operaciones de cadenas (strings) para concatenar valores juntos.

Objective

Students will be able to:

  • Use mathematical operators with strings
Description

En esta lección, los estudiantes revisan el concepto de comentarios. Los comentarios son útiles porque permiten a los programadores dejar notas sobre el programa que están escribiendo.

Objective

Students will be able to:

  • Incorporate comments into their programs in order to make them more readable
Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 20 preguntas.

Objective

Students will be able to:

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

En esta lección, los estudiantes volverán a visitar el concepto de valores booleanos. Los booleanos se refieren a un valor que es verdadero o falso. Nombrados en honor al matemático, filósofo y lógico nacido en inglés, George Boole, los booleanos se utilizan para probar si una condición 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
Description

En esta lección, los estudiantes revisarán cómo usar las declaraciones if y if/else. Estas declaraciones permiten a los programadores usar condiciones para determinar cómo debe ejecutarse su código.

Objective

Students will be able to:

  • Use if statements for control flow in their programs
Description

En esta lección, los estudiantes se sumergirán en operadores de comparación. Los operadores de comparación dan la capacidad de comparar dos valores. El uso de operadores de comparación en la programación es similar a las matemáticas en que menor que <, mayor que >, menor o igual a <=, y mayor o igual a >= son los mismos. Las diferencias son que los operadores para iguales a son == y no iguales son! =. El uso de operadores de comparación permite que los programas tomen decisiones.

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 analizarán a los operadores lógicos. Los operadores lógicos dan la capacidad de conectar o modificar expresiones booleanas. Tres operadores lógicos son NOT (!),or y and. Estos operadores lógicos se pueden usar en combinación. Con estos operadores lógicos, se pueden construir declaraciones lógicas, como “me voy a dormir cuando estoy cansado o (OR) es después de las 9 p.m.”, “uso chanclas cuando estoy afuera y (AND) no (NOT) está lloviendo”.

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 sobre las complejidades de los números de puntos flotantes. Al usar operadores de comparación con floats en Python, a veces veremos un comportamiento extraño debido a los extraños métodos de redondeo. Al usar un operador de comparación con números de punto flotante, debes usar round(x) para evitar un comportamiento de redondeo extraño. round(x, n) redondeará el float x a n decimales. round(x) redondeará el float x a 0 decimales.

Objective

Students will be able to:

  • Use floating point numbers
  • Round values in their programs
Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of conditionals through a multiple choice quiz
Description

En esta lección, los estudiantes aprenden a usar While loops en sus programas de Python. While loops permiten que el código se ejecute repetidamente en función de una condición. También se les recuerda la posibilidad de crear un for loop infinito, que ocurre si la condición de salida del for loop while nunca se cumple, lo que hace que el código dentro del while loop se repita continuamente.

Objective

Students will be able to:

  • Effectively use while loops in their programs
  • Detect and resolve infinite loops
Description

En esta lección, los estudiantes explorarán cómo usar for loops en sus programas de Python. Se les recordará cómo usar i como una variable en sus programas, así como cómo controlar los valores dei alterando los valores de inicio, fin e intervalo.

Objective

Students will be able to:

  • Implement for loops
  • Use the variable i as a counter
  • Control the values of i in a for loop
Description

En esta lección, los estudiantes aprenden sobre las declaraciones de descanso (break) y continuar (continue). Una declaración break 'se usa para terminar inmediatamente un bucle. Se usa una declaracióncontinue` para saltarse los futuros comandos dentro de un ciclo y volver a la parte superior del bucle. Estas declaraciones se pueden usar con for loops o while loops.

Objective

Students will be able to:

  • Explain the critical difference between break and continue
  • Describe why a break or continue statement would be needed in a coding scenario
Description

En esta lección, los estudiantes utilizarán estructuras de control dentro de las estructuras de control, que se denominan estructuras de control anidadas.

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 repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of loops through a multiple choice quiz
Description

En esta lección, aprendemos sobre funciones. Las funciones nos permiten dividir nuestro programa en diferentes partes que podemos organizar y reutilizar como nos guste. Las funciones son el principal componente de construcción de los programas complejos de Python.

Objective

Students will be able to:

  • modularize their programs with functions
Description

En esta lección, profundizamos en el concepto de funciones explorando cómo usar los parámetros.

Objective

Students will be able to:

  • Effectively use parameters to customize functions in their programs
Description

En esta lección, exploramos dónde existen las variables y cuál es la diferencia entre una variable local y global.

Objective

Students will be able to:

  • describe the different namespaces with regards to variables and functions
Description

En esta lección, los estudiantes exploran funciones con valores de retorno y profundizan su comprensión y capacidad para usar funciones.

Objective

Students will be able to:

  • remove complexity from their programs by abstracting with functions
  • generalize their functions with parameters
  • chain functions together using return values
Description

En esta lección, los estudiantes exploran la forma de Python de manejar errores con excepciones.

Objective

Students will be able to:

  • create programs that can gracefully handle exceptions
  • continue to function when an error is raised
Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of functions and exceptions through a multiple choice quiz
Description

Los estudiantes aprenderán cómo se puede usar la indexación para especificar un carácter específico en una string basándose en su ubicación.

Objective

Students will be able to:

  • use indexing in order to find a specific character in a string
Description

Los estudiantes aprenderán cómo la segmentación les permite seleccionar múltiples valores string a la vez a partir de una string dada.

Objective

Students will be able to:

  • use slicing to select a set of values from a string
Description

En Python, las strings tienen la propiedad de “inmutabilidad”, lo que significa que no pueden ser mutados o cambiados. Puede asignar strings a variables y reasignar nuevas strings a la misma variable, pero los caracteres individuales dentro de una string no pueden ser reasignados.

Objective

Students will be able to:

  • explain what immutability is and how this applies to strings in Python
Description

En esta lección, los estudiantes verán el uso de los for loops con strings. Como tanto los índices de las strings como los for loops empiezan en cero, se puede utilizar el valor len para recorrer las strings en un for loop. No es necesario utilizar índices de forma explícita. La sintaxis for character in my_string se puede utilizar para recorrer un for loop caracter por caracter.

Objective

Students will be able to:

  • iterate over characters in a string using for loops
Description

En esta lección, los estudiantes verán cómo la palabra clave in se puede usar en una instrucción if para ver si una letra o substring en particular está en una string.

Objective

Students will be able to:

  • use the in keyword to check if a character is in a string
Description

En esta lección, los estudiantes aprenderán sobre los métodos de strings. Los métodos son básicamente funciones que llamas en objetos y se pueden usar para alterar nuestras string de diferentes maneras.

Objective

Students will be able to:

  • use various string methods to alter string values
Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 20 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of strings through a multiple choice quiz
Description

En esta lección, los estudiantes aprenderán y practicarán el uso de tuplas. Una tupla es un tipo de datos heterogéneo e inmutable que almacena una secuencia ordenada de cosas a las que se puede acceder utilizando índices.

Objective

Students will be able to:

  • create and store information in tuples
  • explain the characteristics of a tuple
Description

En esta lección, los estudiantes aprenderán sobre su segunda estructura de datos, listas. Una lista es un tipo de dato mutable y heterogéneo que almacena una secuencia ordenada de cosas.

Objective

Students will be able to:

  • understand and explain the characteristics of a list
  • use lists to store and recall information
Description

En esta lección, los estudiantes aprenderán cómo las listas pueden ser iteradas de manera similar a las strings.

Objective

Students will be able to:

  • understand and explain the characteristics of a list
  • use for loops to go through items in a list
Description

Los métodos, en general, son como funciones que se pueden llamar en objetos. Los estudiantes han visto anteriormente cómo se llaman los métodos de string en las strings. ¡En esta lección, los estudiantes aprenderán sobre los diversos métodos de lista que se pueden llamar en las listas!

Objective

Students will be able to:

  • apply useful list methods to alter and access information about a list
Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of basic data structures through a multiple choice quiz
Description

En esta lección, los estudiantes aprenderán cómo se almacenan las listas 2D y cómo usar la indexación y segmentación para extraer elementos específicos de una lista de listas.

Objective

Students will be able to:

  • Use 2d lists to store information in rows and columns
Description

En esta lección, los estudiantes aprenderán cómo usar las comprensiones de lista para alterar los elementos en una lista con una línea de código.

Objective

Students will be able to:

  • Perform list comprehensions in order to alter all items in a list at once
Description

En esta lección, los estudiantes aprenderán cómo empacar y desempacar hace que asignar variables a elementos de lista sea muy fácil y rápido.

Objective

Students will be able to:

  • Pack and unpack lists in order to quickly and efficiently assign variables to list items
Description

En esta lección, los estudiantes verán cómo los diccionarios difieren de otras estructuras de datos y por qué son útiles.

Objective

Students will be able to:

  • Use dictionaries to structure data
Description

En esta lección, los estudiantes aprenderán la diferencia entre la equivalencia y la identidad de los valores.

Objective

Students will be able to:

  • Predict if two values are identical and/or equivalent
Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of data structures through a multiple choice quiz
Description

Este proyecto se divide en varias piezas para guiar a los estudiantes a través del desarrollo del juego.

Objective

Students will be able to:

  • use all concepts learned in this course to create a word guessing game in Python.
Description

¡El estudiante ha completado la totalidad de la introducción a la informática en el curso de Python!
Anímese a continuar aprendiendo sobre Python con las lecciones y proyectos suplementarios.

Objective

N/A

Description

En esta lección, los estudiantes repasan el contenido con un examen final.

Objective

Students will be able to:

  • Prove their knowledge of coding in Python through a final exam