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

Mostrar los x primeros números de la siguiente serie: 2,3,6,7,14,15,30,31,62,63,... en JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

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