Programacion modular y make
Esta actividad, me ha costado lo suyo. Principalmente ha sido debido a que nunca antes he programado en C, solo en Java en la universidad. Aparte de tener que codificar enun fichero de texto, sin ninguna ayuda de un IDE, que indica los errores de sintaxis para los olvidadizos.
La principal dificultad, ha sido el concepto de los archivos ‘*.h’ y el ‘makefile’.
Loprimero con lo que me puse a codificar, fue con la creación del archivo ‘libreria1.c’. Este archivo contiene la codificación de las diferentes funciones que contendrá el programa:
getMedia:Cálculo de la media.
X= (A1 + A2+ …. + An)/N
getVarianza: Cálculo de la varianza. Formula sacada de la asignatura de estadística.
V = sumatorio( (xi - media)^2 / n ).
getDesviacionTipica:Calculo de la desviación típica. También sacada de los apuntes de estadística.
desv = raiz_cuadrada(varianza)
getMaximo: Cálculo del mayor número del array.
getMinimo: Cálculo del menor númerodel array.
rand: Genera un número aleatorio entre 0 y Max. Función codificada en los apuntes.
General_array: Genera un array de entero. Función codificada en los apuntes.
Imprimir_array:Muestra por pantalla un array. Función codificada en los apuntes.
Ordenar_burbuja: Ordena un array, por el método de la burbuja. Función codificada en los apuntes.
El siguiente punto, fue lacreación del archivo ‘libreria1.h’. Este archivo (*.h) llamado en los apuntes interface, contiene las declaraciones de constantes, variables y funciones de las que consta el módulo, así como llamadas a otrosarchivos de encabezado necesarios.
#define R_MAX 100 // rango de los numeros aleatorios
float getMedia(int cuantos, int arr[]);
int getMaximo(int cuantos, int arr[]);
intgetMinimo(int cuantos, int arr[]);
float getVarianza(int cuantos, int arr[]);
float getDesviacionTipica(int cuantos, int arr[]);
void generar_array(int, int []);
void ordenar_burbuja(int, int...
Regístrate para leer el documento completo.