Está en la página 1de 3

x = [25,57,48,37,12,92,82,33]

for i in range(0,7):
    menor = i
    for j in range(i+1,7):
        if x[j]< x[menor]:
            menor = j
    temporal = x[menor]
    x[menor] = x[i]
    x[i] = temporal

#Mostrar resultado
print(x)

#Ejercicio ordenamiento seleccion


#Funcion LeerArreglo
def LeerArreglo(Arreglo,N):
    for i in range(N):
        #Leer valor
        valor = int(input(f"Ingrese el numero {i+1}:"))
        Arreglo = Arreglo + [valor]
    return Arreglo

#Procedimiento para mostrar el arreglo


def MostrarArreglo(Arreglo,N):
    for i in range(N):
        #Mostrar el inesimo elemento del arreglo
        print(Arreglo[i])

#Ordenamiento seleccion
def metseleccion(x):
    for i in range(0,len(x)-1):
        menor = i
        for j in range(i+1,len(x)):
            if x[j] < x[menor]:
                menor = j
        temporal = x[menor]
        x[menor] = x[i]
        x[i] = temporal
    return x

#Funcion sumar numeros impares


def sumaimpares(Arreglo):
    impar = 0
    for i in range(len(Arreglo)):
        if i %2 != 0:
            impar = impar + Arreglo[i]
    print("La suma de los impares es:", impar)

#Ordenamiento seleccion de mayor a menor


def metseleccion(x):
    for i in range(0,len(x)-1):
        mayor = i
        for j in range(i+1,len(x)):
            if x[j] > x[mayor]:
                mayor = j
        temporal = x[mayor]
        x[mayor] = x[i]
        x[i] = temporal
    return x

# Ordenamiento Burbuja
def Burbuja1(X,N):
    for i in range(0,N-1):
        for j in range(0,N-1):
            if X[j]>X[j+1]:
                temporal=X[j]
                X[j]=X[j+1]
                X[j+1]=temporal
    return X

def menu (Arreglo1,N):


    print("1. Metodo Burbuja")
    print("2. Metodo de selección")
    N = int(input("ingrese opción:"))
    if N == 1:
        print("Arreglo por Metodo Burbuja")
        print(Burbuja1(Arreglo1,N))
    if N == 2:
        print("Arreglo por Metodo Selección")
        print(metseleccion(Arreglo1))

#MODULO PRINCIPAL
#Declarar el arreglo
ArregloA = []
#Leer el tamaño
N = int(input("Ingrese el tamaño del arregl:"))
#Llamara a la funcion LeerArreglo
Arreglo1 = LeerArreglo(ArregloA,N)
#Llamar al procedimiento imprimir Arreglo
MostrarArreglo(Arreglo1,N)
#Mostrar el arreglo ordenado metodo seleccion
#print(metseleccion(Arreglo1))
#Mostrar suma numeros impares
sumaimpares(Arreglo1)
#mostrar arreglo ordenado metodo burbuja
#print(Burbuja1(Arreglo1,N))

menu (Arreglo1,N)

Ingrese el tamaño del arregl:6

Ingrese el numero 1:2

Ingrese el numero 2:4

Ingrese el numero 3:7

Ingrese el numero 4:3

Ingrese el numero 5:5

Ingrese el numero 6:9

La suma de los impares es: 16

1. Metodo Burbuja

2. Metodo de selección

ingrese opción:1

Arreglo por Metodo Burbuja

[2, 4, 7, 3, 5, 9]

PS C:\Visual Code>

También podría gustarte