ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Fundamentos de Programación


Enviado por   •  23 de Diciembre de 2023  •  Ensayos  •  481 Palabras (2 Páginas)  •  65 Visitas

Página 1 de 2

FUNDAMENTOS DE PROGRAMACIÓN

Actividad #7.

Definición de Ejercicio 1:

Escribe una función en Python que reciba como entrada un arreglo unidimensional de números enteros y devuelva un nuevo arreglo que contenga los elementos únicos del arreglo original ordenados en orden ascendente. Luego, utiliza esta función para crear un arreglo de NumPy aleatorio de tamaño (5,10) y muestra en la consola los elementos únicos de cada columna del arreglo ordenados en orden ascendente.

import numpy as np

def obtener_elementos_unicos(arreglo):

    elementos_unicos = np.unique(arreglo)

    elementos_unicos_ordenados = np.sort(elementos_unicos)

    return elementos_unicos_ordenados

# Crear un arreglo aleatorio de tamaño de NumPy(5,10)

arreglo_aleatorio = np.random.randint(5, 13, size=(5, 10))

# Mostrar los elementos unicos de cada columna del arreglo

for i in range(arreglo_aleatorio.shape[1]):

    columna = arreglo_aleatorio[:, i]

    elementos_unicos_ordenados = obtener_elementos_unicos(columna)

    print(f"Elementos únicos de la columna {i+1}: {elementos_unicos_ordenados}")

[pic 1]

EJECUCIÓN DEL PROGRAMA (PRIMERA VEZ)

[pic 2]

EJECUCIÓN DEL PROGRAMA (SEGUNDA VEZ)[pic 3][pic 4]

[pic 5]

EJECUCIÓN DEL PROGRAMA (TERCERA VEZ)

[pic 6]

Definición de Ejercicio 2:

Escribe un programa en Python que lea un archivo de texto llamado "puntajes.txt" que contiene los puntajes de un grupo de estudiantes en un examen. Cada línea del archivo corresponde a un estudiante y contiene el nombre del estudiante, seguido de un número variable de puntajes separados por comas. La primera línea del archivo contiene el nombre de las asignaturas en que se realizó el examen, separadas por comas. El programa debe crear un diccionario donde las claves sean los nombres de las asignaturas y los valores sean los puntajes promedio en cada asignatura. Luego, imprime el diccionario en la consola utilizando el siguiente formato: 

Puntajes promedio: 

<Asignatura>: <Promedio> 

<Asignatura>: <Promedio>

CÓDIGO DEL PROGRAMA

def leer_archivo(nombre_archivo):

    with open(nombre_archivo, 'r') as archivo:

        lineas = archivo.readlines()

    return lineas

def calcular_promedio_puntajes(lineas):

    asignaturas = lineas[0].strip().split(',')

    puntajes_por_asignatura = {asignatura: [] for asignatura in asignaturas}

    for linea in lineas[1:]:

...

Descargar como (para miembros actualizados)  txt (3.5 Kb)   pdf (332.1 Kb)   docx (291.7 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com