Estructuras Iterativas en Python
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

En el primer fragmento de código, ¿qué tipo de variable se utiliza para almacenar el mes introducido por el usuario?

  • Una variable de tipo cadena
  • Una variable de tipo flotante
  • Una variable de tipo entero (correct)
  • Una variable de tipo booleano

En la segunda versión del bucle, ¿qué tipo de bucle se utiliza?

  • Bucle while (correct)
  • Bucle do-while
  • Bucle foreach
  • Bucle for

En el tercer fragmento de código, ¿cómo se controla el bucle?

  • Por un acumulador
  • Por una condición lógica de carácter general
  • Por una variable booleana
  • Por un contador (correct)

En el cuarto fragmento de código, ¿qué término se utiliza para referirse a la variable 'suma'?

<p>Acumulador (A)</p> Signup and view all the answers

En el cuarto fragmento de código, ¿cuál es el propósito de la variable 'contador'?

<p>Controlar el número de iteraciones del bucle (C)</p> Signup and view all the answers

Si el usuario introduce un valor negativo en el tercer fragmento de código, ¿qué sucede?

<p>El bucle continúa ejecutándose (D)</p> Signup and view all the answers

En el cuarto fragmento de código, si el usuario introduce un valor negativo en el bucle, ¿cómo se afecta la variable 'suma'?

<p>Se incrementa con el valor negativo (B)</p> Signup and view all the answers

Cuál es la principal ventaja de usar un bucle controlado por un contador en lugar de un bucle controlado por una condición lógica?

<p>El bucle controlado por un contador se ejecuta siempre el mismo número de veces (D)</p> Signup and view all the answers

¿Qué estructura se utiliza para ejecutar un conjunto de sentencias mientras se cumple una condición lógica?

<p>Bucle while (A)</p> Signup and view all the answers

¿Cuál es la condición que debe cumplirse para que un bucle while deje de ejecutarse en el ejemplo proporcionado?

<p>Que el mes esté entre 1 y 12 (A)</p> Signup and view all the answers

¿Qué se imprime si el usuario introduce un mes fuera del rango permitido en el bucle while?

<p>Mes introducido incorrecto. Inténtelo de nuevo. (D)</p> Signup and view all the answers

En la versión alternativa del bucle while, ¿cuál valor inicial se asigna a la variable mes para activar el bucle?

<p>0 (A)</p> Signup and view all the answers

¿Qué parte del código se encarga de volver a solicitar el mes al usuario si la entrada es incorrecta?

<p>El cuerpo del while (D)</p> Signup and view all the answers

¿Qué palabra reservada se utiliza para implementar un bucle en Python?

<p>while (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre el bucle while es incorrecta?

<p>Siempre se ejecuta al menos una vez. (C)</p> Signup and view all the answers

¿Qué ocurre si en el código se introduce un mes válido entre 1 y 12?

<p>Se imprime el mensaje de que el mes es válido. (A)</p> Signup and view all the answers

¿Cuál es la función principal del bucle while en el ejemplo proporcionado?

<p>Sumar una serie de números reales introducidos por el usuario. (C)</p> Signup and view all the answers

¿Qué ocurriría si el usuario ingresa un valor negativo para num_valores en el primer ejemplo?

<p>Se mostraría un mensaje indicando que no se introdujo ningún valor. (D)</p> Signup and view all the answers

En el bucle for, ¿qué hace la instrucción 'producto *= elem'?

<p>Multiplica el valor actual de 'producto' por 'elem' y actualiza 'producto' con el resultado. (A)</p> Signup and view all the answers

¿Cuál es la principal ventaja de usar el bucle for en lugar del while para sumar números?

<p>No requiere que se especifique un contador manualmente. (C)</p> Signup and view all the answers

¿Qué tipo de operación se realiza con el bucle for en el ejemplo que calcula el producto?

<p>La multiplicación de un conjunto de números desde un límite inferior hasta un límite superior. (B)</p> Signup and view all the answers

¿Qué variable se utiliza para almacenar la suma total de los valores introducidos en el segundo ejemplo?

<p>suma (A)</p> Signup and view all the answers

En qué momento se imprime la suma de los números introducidos en el segundo ejemplo?

<p>Al final de la ejecución del programa, siempre que haya números introducidos. (B)</p> Signup and view all the answers

¿Qué debe hacer un usuario si desea sumar 10 números usando el primer ejemplo?

<p>Introducir el número 10 cuando se le pida cuántos sumar. (D)</p> Signup and view all the answers

Flashcards

Bucle controlado por una condición lógica

Un bucle que se ejecuta hasta que una condición específica se cumple.

Bucle de validación

Permite asegurar que la entrada del usuario es válida, por ejemplo, que un mes esté dentro del rango de 1 a 12.

Bucle controlado por un contador

Un bucle cuya condición de fin está determinada por un contador.

Acumulador

Una variable que acumula los resultados parciales de una operación repetitiva.

Signup and view all the flashcards

Bucle while

Asegura que la entrada del usuario cumple con una condición lógica, repitiendo la solicitud hasta obtener una entrada válida.

Signup and view all the flashcards

Variable de control

Una variable que almacena el valor actual de una condición que se está evaluando en un bucle.

Signup and view all the flashcards

While not

Un bucle en el que la condición de salida es un valor booleano.

Signup and view all the flashcards

Variable booleana

Un valor booleano que indica si la condición de salida del bucle se ha cumplido.

Signup and view all the flashcards

Tipo de dato entero (int)

El tipo de dato int en Python se utiliza para representar números enteros, como 10, -5, 0 o 100. Estos números no tienen decimales.

Signup and view all the flashcards

Tipo de dato real (float)

El tipo de dato float en Python se utiliza para representar números con decimales, como 3.14, -2.5 o 0.001.

Signup and view all the flashcards

Función input()

La función input() en Python permite al usuario introducir datos en el programa. Se puede utilizar para leer diferentes tipos de datos, incluidos números y texto.

Signup and view all the flashcards

Bucle for

La instrucción for en Python se utiliza para iterar sobre una secuencia de elementos, como una lista o una cadena de caracteres, ejecutando un bloque de código para cada elemento.

Signup and view all the flashcards

Función range()

La función range(inicio, fin, paso) en Python genera una secuencia de números enteros. inicio es el número inicial, fin es el número final (excluido) y paso indica el incremento entre cada número.

Signup and view all the flashcards

Operador de asignación compuesto

Un operador de asignación compuesto como += combina una operación matemática con una asignación. Por ejemplo, suma += valor es equivalente a suma = suma + valor.

Signup and view all the flashcards

Instrucción condicional if

La instrucción if en Python se utiliza para ejecutar un bloque de código únicamente si una condición es verdadera. También se pueden usar las instrucciones elif y else para ejecutar diferentes bloques de código según la condición.

Signup and view all the flashcards

Estructura iterativa while

En programación, una estructura de control que permite ejecutar un bloque de código repetidamente mientras una condición lógica se cumpla. Esto se traduce en ejecutar el código dentro del bucle una y otra vez hasta que la condición se vuelva falsa.

Signup and view all the flashcards

Estructura iterativa for

Un tipo de estructura iterativa que repite un bloque de código un número determinado de veces, controlado por un contador que se incrementa o decrementa en cada iteración.

Signup and view all the flashcards

¿Cuál es el propósito de las estructuras iterativas?

Las estructuras iterativas se utilizan para ejecutar un conjunto de instrucciones de forma repetida, lo que facilita la resolución de problemas que requieren la ejecución de un mismo proceso varias veces.

Signup and view all the flashcards

Descripción del bucle while

La palabra reservada while define el inicio del bucle, seguido de una condición lógica que determina si el bucle se ejecuta o no. Si la condición evalúa a True, el código dentro del bucle se ejecutará. Después de cada iteración, la condición se verifica de nuevo y el proceso se repite hasta que la condición se evalúe a False.

Signup and view all the flashcards

¿Qué contiene el cuerpo de un bucle while?

El cuerpo del bucle while contiene las instrucciones que se ejecutan repetidamente mientras la condición se evalúe como True. El cuerpo del bucle debe estar correctamente sangrado (con espacios o tabulaciones).

Signup and view all the flashcards

Ejemplo de bucle while: Validación de mes

Un ejemplo de bucle while que itera hasta que el usuario ingresa un mes válido (del 1 al 12) y luego envía un mensaje confirmando el mes correcto.

Signup and view all the flashcards

Explicación del script de Python para validar el mes

En este script usamos un bucle while para iterar hasta que el usuario ingresa un mes válido. La condición de control del bucle asegura que el mes esté dentro del rango válido (1-12).

Signup and view all the flashcards

Comparación de dos versiones del bucle while

En este caso, se inicializa la variable mes con 0. La condición de control (mes > 12 or mes < 1) en este caso se cumple inicialmente (ya que 0 es menor que 1). El bucle itera: se pide al usuario el mes, se compara con 12 y 1, y si no es válido, se imprime un mensaje de error.

Signup and view all the flashcards

Study Notes

Estructuras Iterativas (Bucles)

  • Los bucles son estructuras de control de flujo que permiten ejecutar un conjunto de instrucciones repetidamente.
  • Existen diferentes tipos de bucles:
    • while: Se ejecuta mientras una condición lógica se cumpla.
    • for: Se ejecuta un número determinado de veces.
  • La estructura básica de un bucle while es:
while condicion:
    instruccion
  • La palabra reservada while identifica el inicio del bucle. La condición debe ser lógica( True o False)
  • El cuerpo del bucle, que debe estar adecuadamente sangrado, contiene las instrucciones que se ejecutarán repetidamente.

Bucles while en Python

  • Ejemplo de bucle while en Python para validar un valor de mes introducido
mes = int(input("Introduzca el mes del año (entre 1 y 12): "))
while mes > 12 or mes < 1:
    print("Mes introducido incorrecto. Inténtelo de nuevo.")
    mes = int(input("Introduzca el mes del año (entre 1 y 12):"))
print(f'El mes {mes} es válido.')
  • Otra forma alternativa (usando una variable booleana):
mes_correcto = False
while not mes_correcto:
    mes = int(input("Introduzca el mes del año (entre 1 y 12):"))
    if mes > 12 or mes < 1:
        print("Mes introducido incorrecto. Inténtelo de nuevo")
    else:
        mes_correcto = True
print(f'El mes {mes} es válido.')

Bucle controlado por un contador (Python)

  • Ejemplo de bucle controlado por un contador que suma un conjunto de números reales.
num_valores = int(input('Diga cuantos números reales quiere sumar: '))
suma = 0.0
contador = 0
while contador < num_valores:
    valor = float(input('Dame un valor real: '))
    suma += valor
    contador += 1
print('La suma de los números introducidos es', suma)

El acumulador

  • En programación, un acumulador es una variable que almacena un valor inicial y se actualiza repetidamente dentro de un bucle, sumando o agregando valores nuevos a dicho valor inicial.
  • La variable acumulador debe ser inicializada antes de entrar al bucle.
  • El valor inicial debe ser neutro para la operación a realizar.

Bucle for en Python

  • Ejemplo de bucle for para determinar el producto de enteros en un rango dado.
inf = int(input("Diga límite inferior del rango: "))
sup = int(input("Diga límite superior del rango: "))
producto = 1
for elem in range(inf, sup + 1):
    producto *= elem
print(f'El producto de los enteros en el rango [{inf},{sup}] es {producto}')

Bucle for para realizar la suma (Python, versión compacta)

num_valores = int(input("Diga cuántos números reales quiere sumar: "))
suma = 0.0
for i in range(num_valores):
    valor = float(input(f'Deme el valor real {i} a sumar: '))
    suma += valor
if num_valores > 0:
    print(f'La suma de los {num_valores} números introducidos es {suma}')
else:
    print("El usuario no introdujo ningún valor.")

Studying That Suits You

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

Quiz Team

Related Documents

Description

Este cuestionario te ayudará a entender las estructuras iterativas, centrándose en los bucles 'while' en Python. A través de ejemplos y preguntas, se evaluará tu conocimiento sobre cómo implementar y utilizar bucles para ejecutar instrucciones repetidamente. Prepárate para poner a prueba tus habilidades de programación en Python.

More Like This

Use Quizgecko on...
Browser
Browser