Variables, Constantes, Operadores: Introducción

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál de las siguientes opciones representa mejor una situación donde una variable es útil en programación?

  • La dirección de memoria donde se guarda un dato.
  • El número de estudiantes en una clase, que puede variar cada semestre. (correct)
  • El valor de PI (3.14159...), que es constante.
  • El nombre de un programa que nunca cambia.

¿Qué tipo de dato sería más apropiado para almacenar el número de personas en una habitación?

  • `int` (correct)
  • `float`
  • `string`
  • `list`

Si necesitas calcular el precio total de varios artículos con decimales, ¿qué tipo de dato deberías usar?

  • `bool`
  • `int`
  • `float` (correct)
  • `string`

¿Cuál es la principal función del operador en programación?

<p>Realizar operaciones o cálculos con los datos. (A)</p> Signup and view all the answers

La función input() en Python siempre devuelve un valor de tipo:

<p><code>string</code> (B)</p> Signup and view all the answers

Si necesitas convertir la entrada de un usuario (obtenida con input()) a un número entero, ¿qué función debes usar?

<p><code>int()</code> (D)</p> Signup and view all the answers

¿Cuál es la principal utilidad de la función print() en Python?

<p>Mostrar información en la pantalla. (A)</p> Signup and view all the answers

¿Qué ocurre si no validas la entrada del usuario obtenida con la función input() antes de usarla en un cálculo?

<p>El programa podría generar un error o comportamiento inesperado. (C)</p> Signup and view all the answers

¿En qué situación es más apropiado utilizar una estructura de control if simple?

<p>Cuando solo necesitas verificar una condición y no hacer nada si es falsa. (A)</p> Signup and view all the answers

¿Cuándo es más adecuado usar una estructura if-else en lugar de un if simple?

<p>Cuando necesitas ejecutar una acción si la condición es verdadera y otra acción diferente si es falsa. (A)</p> Signup and view all the answers

¿En qué escenario el uso de elif es más beneficioso que el uso de múltiples sentencias if?

<p>Cuando las condiciones son mutuamente excluyentes y el orden de evaluación es importante. (D)</p> Signup and view all the answers

¿Cuándo es recomendable utilizar la estructura match-case en lugar de una serie de elif?

<p>Cuando se necesita comparar una variable contra un conjunto de valores específicos y conocidos. (D)</p> Signup and view all the answers

¿Cuál es la principal diferencia entre un bucle for y un bucle while en Python?

<p>El bucle <code>for</code> se utiliza para iterar sobre una secuencia, mientras que el bucle <code>while</code> se utiliza para repetir un bloque de código mientras una condición sea verdadera. (D)</p> Signup and view all the answers

En un bucle for, ¿qué función cumple la palabra clave in?

<p>Especifica la secuencia sobre la cual se va a iterar. (A)</p> Signup and view all the answers

Dentro de un bucle while, ¿qué ocurre si la condición se evalúa siempre como verdadera?

<p>El bucle se ejecuta indefinidamente, creando un bucle infinito. (A)</p> Signup and view all the answers

¿Cuál es la utilidad de las funciones range() y len() en el contexto de los bucles?

<p><code>range()</code> genera secuencias de números para iterar, y <code>len()</code> devuelve la cantidad de elementos en una lista. (C)</p> Signup and view all the answers

¿Qué diferencia fundamental existe entre las sentencias break y continue dentro de un bucle?

<p><code>break</code> finaliza el bucle por completo, mientras que <code>continue</code> salta a la siguiente iteración. (C)</p> Signup and view all the answers

¿En qué situación se ejecuta el bloque else en un bucle (tanto for como while)?

<p>Se ejecuta solo si el bucle termina normalmente, es decir, sin ser interrumpido por un <code>break</code>. (D)</p> Signup and view all the answers

¿Cuál es la principal característica de una función sin parámetros?

<p>Siempre realiza la misma tarea, sin necesidad de información externa. (C)</p> Signup and view all the answers

¿Qué indica la palabra clave def al inicio de la definición de una función en Python?

<p>El inicio de la definición de una nueva función. (D)</p> Signup and view all the answers

¿Cuál es la función principal de los parámetros en la definición de una función?

<p>Recibir información del exterior para que la función realice su tarea. (A)</p> Signup and view all the answers

¿Para qué se utiliza la sentencia return dentro de una función?

<p>Para devolver un valor como resultado de la función. (D)</p> Signup and view all the answers

¿En qué situación es más adecuado utilizar una tupla en lugar de una lista en Python?

<p>Cuando necesitas una colección de elementos que no deben ser modificados después de su creación. (D)</p> Signup and view all the answers

¿Qué estructura de datos sería más apropiada para almacenar la información de los estudiantes de una clase (nombre, edad, número de estudiante) de manera que puedas acceder fácilmente a la información de un estudiante específico usando su número de estudiante?

<p>Un diccionario. (A)</p> Signup and view all the answers

Al trabajar con archivos en Python, ¿cuál es la principal ventaja de usar la sentencia with?

<p>Garantiza que el archivo se cierre correctamente después de su uso, incluso si ocurren errores. (A)</p> Signup and view all the answers

Flashcards

¿Qué es una variable?

Un espacio de memoria que puede cambiar durante la ejecución del programa.

¿Qué es una constante?

Un valor fijo que no cambia durante la ejecución del programa.

¿Qué hace la función input()?

Permite solicitar datos al usuario, capturarlos y guardarlos en variables.

¿Qué hace la función print()?

Permite mostrar mensajes al usuario y valores de variables.

Signup and view all the flashcards

¿Cuándo usar IF simple?

Ejecuta un bloque de código solo si una condición es verdadera.

Signup and view all the flashcards

¿Cuándo usar IF-ELSE?

Ejecuta un bloque de código si una condición es verdadera y otro si es falsa.

Signup and view all the flashcards

¿Cuándo usar ELIF?

Evalúa múltiples condiciones de forma secuencial.

Signup and view all the flashcards

¿Cuándo usar MATCH-CASE?

Compara una variable contra valores específicos para ejecutar diferentes bloques de código.

Signup and view all the flashcards

¿Cuándo usar el bucle FOR?

Repite un bloque de código un número específico de veces.

Signup and view all the flashcards

¿Cuándo usar el bucle WHILE?

Repite un bloque de código mientras una condición sea verdadera.

Signup and view all the flashcards

¿Qué hace break en un bucle?

Sale completamente del bucle.

Signup and view all the flashcards

¿Qué hace continue en un bucle?

Salta a la siguiente iteración del bucle, ignorando el código restante en la iteración actual.

Signup and view all the flashcards

¿Cuándo se ejecuta el else en un bucle for?

Se ejecuta si el bucle for termina de forma natural, sin ser interrumpido por un break.

Signup and view all the flashcards

¿Qué es una función?

Bloque de código reutilizable que realiza una tarea específica.

Signup and view all the flashcards

¿Qué son funciones sin parámetros?

Funciones que realizan una acción sin requerir información adicional.

Signup and view all the flashcards

¿Qué son funciones con parámetros?

Funciones que requieren información específica para realizar una acción.

Signup and view all the flashcards

¿Qué son funciones que devuelven valores?

Funciones que retornan un valor después de realizar una acción.

Signup and view all the flashcards

¿Qué son las tuplas?

Colecciones ordenadas e inmutables de elementos.

Signup and view all the flashcards

¿Qué son las listas?

Colecciones ordenadas y mutables de elementos.

Signup and view all the flashcards

¿Qué son los diccionarios?

Estructuras que almacenan pares de 'clave-valor'.

Signup and view all the flashcards

¿Qué son listas anidadas?

Listas que contienen otras listas como elementos.

Signup and view all the flashcards

¿Qué son las pilas (stacks)?

Estructura de datos con orden LIFO (último en entrar, primero en salir).

Signup and view all the flashcards

¿Qué son las colas (queues)?

Estructura de datos con orden FIFO (primero en entrar, primero en salir).

Signup and view all the flashcards

¿Por qué necesitamos archivos?

Para guardar datos permanentemente, compartir información entre programas y manejar grandes volúmenes de datos.

Signup and view all the flashcards

¿Por qué siempre usar 'with' al manejar archivos?

Asegura que el archivo se cierre correctamente, evitando problemas de memoria y recursos.

Signup and view all the flashcards

Study Notes

Variables y Constantes

  • Una variable es un valor que puede cambiar (ej: saldo bancario, edad, lista de amigos).
  • Una constante es un valor que permanece fijo (ej: fecha de nacimiento, días de la semana, valor de PI).
  • Los diferentes tipos de datos son útiles para diferentes situaciones.

Operadores

  • Los operadores son herramientas que permiten realizar operaciones y cálculos con los datos.

Entrada y Salida

  • Entrada (input):
    • input() permite solicitar datos al usuario y guardarlos en variables.
    • Siempre devuelve un string (texto)
    • Para números, es necesario usar int() o float() para la conversión.
  • Salida (print):
    • print() permite mostrar mensajes y valores de variables al usuario.
    • Se pueden combinar texto y variables.
  • Consejos:
    • Validar siempre las entradas del usuario.
    • Usar mensajes claros en los input.
    • Formatear las salidas para mejor legibilidad.
    • Usar nombres descriptivos para las variables.

Estructuras Condicionales

  • IF simple:
    • Se utiliza para verificar una única condición.
    • No se necesita hacer nada si la condición es falsa.
  • IF-ELSE:
    • Se utiliza para ejecutar una acción en ambos casos (verdadero o falso).
    • Hay solo dos posibles resultados.
  • ELIF:
    • Se utiliza para evaluar múltiples condiciones mutuamente excluyentes.
    • Se necesitan diferentes acciones para diferentes casos.
  • MATCH-CASE:
    • Se utiliza para comparar una variable contra valores específicos.
    • Las opciones son fijas y conocidas.

Bucles

  • Bucle FOR:
    • Es ideal cuando se sabe exactamente cuántas veces se necesita repetir algo.
    • Se itera sobre una secuencia (lista, cadena, etc.).
  • Bucle WHILE:
    • Es útil cuando no se sabe cuántas repeticiones se necesitan.
    • La condición de parada depende de algo que sucede dentro del bucle.
  • Range: Genera secuencias de números.
  • Len: Indica cuántos elementos tiene una lista.
  • Break: Sale completamente del bucle.
  • Continue: Salta a la siguiente iteración.
  • Else: Se ejecuta cuando el bucle termina normalmente (sin break).

Funciones

  • Funciones sin parámetros:
    • Hacen siempre lo mismo sin necesidad de información adicional.
    • def es la palabra clave para definir una función.
  • Funciones con parámetros:
    • Necesitan información para funcionar.
  • Funciones que devuelven valores:
    • Dan un resultado para usar después (con return).
  • Recomendaciones:
    • Una función debe hacer una sola cosa bien.
    • Los nombres deben describir lo que hace la función.
    • Si se necesita información, se utilizan parámetros.
    • Si se necesita devolver un resultado, se usa return.
    • Las funciones hacen el código más ordenado y reutilizable.

Estructuras de Datos

  • Tuplas:
    • Para agrupar datos que no van a cambiar y tienen un orden específico.
    • Se crean con paréntesis ().
  • Listas:
    • Colecciones ordenadas y modificables de elementos.
    • Se crean con corchetes [].
  • Diccionarios:
    • Almacenan pares "clave-valor".
    • Se crean con llaves {}.
    • Utilizan una "tabla de hash" para una búsqueda eficiente.
  • Listas Anidadas:
    • Listas que contienen otras listas como elementos.
    • Útiles para representar datos multidimensionales.
  • Pilas (Stacks):
    • Orden "último en entrar, primero en salir" (LIFO).
    • Útiles para historial de navegación, deshacer/rehacer.
  • Colas (Queues):
    • Orden "primero en entrar, primero en salir" (FIFO).
    • Útiles para sistemas de atención al cliente, colas de impresión.

Manejo de Archivos

  • Necesidades:
    • Persistencia de datos (memoria a largo plazo).
    • Comunicación entre programas.
    • Manejo de grandes volúmenes de datos
    • Configuraciones
  • Tipos de archivos:
    • Texto (.txt): Información simple y legible.
    • CSV (Comma-Separated Values): Datos tabulares.
    • Binarios: Datos no textuales (imágenes, audio, video).
  • Importante:
    • Usar with para asegurar el cierre correcto del archivo.
  • Modos de apertura:
    • 'r': solo lectura (read).
    • 'w': escritura (write) - crea nuevo o sobrescribe.
    • 'a': agregar (append) - añade al final.
    • 'rb' o 'wb': para archivos binarios.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

C Programming Quiz: Variable Names, Output, Constants, sizeof()
12 questions
Algebra Basics Quiz
10 questions

Algebra Basics Quiz

MercifulTroll avatar
MercifulTroll
Mathematical Equations and Operations
5 questions

Mathematical Equations and Operations

BetterThanExpectedJasper6097 avatar
BetterThanExpectedJasper6097
Use Quizgecko on...
Browser
Browser