viernes, 27 de junio de 2025

Indicar si una lista de N números esta ordenado ascendentemente en Python

Código del ejercicio:

n = int(input("Ingrese la cantidad de números a introducir: "))
lista = []
for c in range(n):
  x = int(input("Ingresar x: "))
  lista.append(x)
bandera = False
for i in range(0, len(lista)-1):
  if lista[i] > lista[i + 1]:
    bandera = True
    break
if bandera:
  print("No está ordenado ascendentemente")
else:
  print("Está ordenado ascendentemente")

Definición de los códigos del ejercicio:

lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
append() --> agrega un elemento al final de la lista.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
len() --> devuelve el número de elementos de un objeto.
break --> se utiliza para romper un for bucle o un while bucle.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

1️⃣ n = int(input("Ingrese la cantidad de números a introducir: "))
👉 Pide al usuario que ingrese cuántos números va a ingresar. Convierte la entrada a número entero.

2️⃣ lista = []
👉 Crea una lista vacía donde se guardarán los números ingresados.

3️⃣ for c in range(n):
👉 Usa un bucle para repetir el ingreso de números n veces.

x = int(input("Ingresar x: "))
👉 Pide al usuario que ingrese un número entero.

lista.append(x)
👉 Agrega ese número a la lista.

4️⃣ bandera = False
👉 Crea una variable bandera para indicar si la lista está desordenada (por defecto es False).

5️⃣ for i in range(0, len(lista)-1):
👉 Recorre la lista comparando cada número con el siguiente.

if lista[i] > lista[i + 1]:
👉 Si un número es mayor que el siguiente, la lista no está ordenada.

bandera = True
👉 Cambia la bandera a True.

break
👉 Sale del bucle inmediatamente.

6️⃣ if bandera:
👉 Si la bandera es True, muestra que la lista no está ordenada.

print("No está ordenado ascendentemente")
👉 Muestra mensaje de lista desordenada.

else:
👉 Si la bandera sigue en False, la lista está ordenada.

print("Está ordenado ascendentemente")
👉 Muestra mensaje de lista ordenada ascendentemente.

No hay comentarios.:

Publicar un comentario

Cómo hacer un diagrama de flujo

Los diagramas de flujo son diagramas que muestran los pasos de un proceso. Los diagramas de flujo básicos son fáciles de crea...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️