Generation

generate functionTue, 04 Mar 2025

Elabore un pseucodigo y programa en python que calcule la moda(el valor que más se repite) de datos no agrupados(valores de un vector) de longitud. No debe utilizar librerías de python para la solución.

**Calculo de la Moda** La moda es el valor que se repite más veces en un conjunto de datos. Para calcular la moda, podemos utilizar el siguiente algoritmo: 1. Crear un diccionario que almacene cada valor del conjunto de datos como clave y su frecuencia como valor. 2. Recorrer el conjunto de datos y actualizar la frecuencia del valor correspondiente en el diccionario. 3. Encontrar el valor con la frecuencia máxima en el diccionario. **Pseudocódigo** ```markdown Función calcularModa(datos): crear un diccionario vacío llamado frecuencias para cada valor en datos: si el valor está en frecuencias: incrementar la frecuencia del valor en frecuencias de lo contrario: agregar el valor a frecuencias con frecuencia 1 encontrar el valor con la frecuencia máxima en frecuencias devolver el valor con la frecuencia máxima ``` **Programa en Python** ```python def calcular_moda(datos): """ Calcula la moda de un conjunto de datos no agrupados. Args: datos (list): Conjunto de datos no agrupados. Returns: El valor que se repite más veces en el conjunto de datos. """ frecuencias = {} for valor in datos: if valor in frecuencias: frecuencias[valor] += 1 else: frecuencias[valor] = 1 # Encontrar el valor con la frecuencia máxima max_frecuencia = max(frecuencias.values()) valores_max_frecuencia = [valor for valor, frecuencia in frecuencias.items() if frecuencia == max_frecuencia] # Si hay más de un valor con la frecuencia máxima, devolver todos ellos if len(valores_max_frecuencia) > 1: return valores_max_frecuencia else: return valores_max_frecuencia[0] # Ejemplo de uso datos = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4] print(calcular_moda(datos)) # Salida: 4 ``` En este programa, la función `calcular_moda` recibe un conjunto de datos no agrupados como entrada y devuelve el valor que se repite más veces en el conjunto de datos. Si hay más de un valor con la frecuencia máxima, la función devuelve todos ellos.

Want to kickstart your project?Use the new AI Studio to create your code