Академический Документы
Профессиональный Документы
Культура Документы
Autor
Juan Sebastián Sierra Castelblanco.
Versión de proyecto
1.0
Sistemas operativos
Bogotá, Colombia.
2019-02.
2
ÍNDICE
En este apartado se presentan los aspectos informativos del sistema, describiendo los
servicios que ofrece el software y las restricciones asociadas a su funcionamiento.
La funcionalidad del sistema es buscar el mayor y el menor valor dentro de una matriz, con
el objetivo de determinar la mejor y la peor combinación de materiales para la elaboración
de un nuevo material que provean cierto grado de dureza o resistencia a dicho material. El
programa está desarrollado para la empresa La unión, en el área de pruebas.
Como requisitos generales del programa está el procesamiento o lectura de dos archivos de
texto, que contienen cada uno, una matriz cuadrada de valores reales, estas son dictadas
por el usuario como parámetros en el momento de la ejecución del programa. Una vez
almacenadas las matrices en memoria el programa debe realizar una multiplicación
convencional de matrices; posteriormente, en la matriz producto se debe buscar el valor
máximo y el valor minio, dentro de ella, finalmente el programa escribe la matriz c en un
fichero de texto.
Los alcances o limitaciones del desarrollo, de acuerdo a los objetivos del mismo son:
Nota: El desarrollador del programa no se hace responsable de problemas y/o errores que pueda
presentar el sistema, debido al incumplimiento de las restricciones y limitaciones aquí mencionados.
Una vez realizados los pasos anteriores, puede hacer uso del programa desde la terminal
de Ubuntu. Para la ejecución del programa siga los siguientes pasos:
En este apartado se describe como está diseñado el programa, informando sobre las partes
que lo componen y como se encuentran interconectadas entre ellas. Igualmente, se explica
el proceso que realiza el programa para cumplir su objetivo.
El sistema está diseñado con una estructura monolítica, conteniendo así; diferentes
funciones o métodos para cada uno de los cálculos y requerimientos que el programa debe
emplear, igualmente cuenta con un programa principal main donde se ejecutan y relacionan
cada una de las funciones del programa.
main
int main(int argc, char* argv[])
Función principal donde se ejecutan las demás funciones del programa.
Parámetros:
argc – contiene el número de argumentos introducidos.
argv – array de punteros o caracteres.
Retorna:
Valor entero personalizado.
verificarDimension
Int verificarDimension(char archivo[])
Lee los datos de la matriz que se encuentran en el archivo y verifica que la matriz tenga el mismo
numero de filas y de columnas.
Parámetros:
archivo – nombre del archivo el cual contiene la matriz a leer.
Retorna:
La dimensión de la matriz, o -1 si la matriz no es una matriz cuadrada.
leerMatriz
void leerMatriz(char archivo[], int dim, float matriz[][dim])
Parámetros:
archivo – nombre del archivo el cual contiene la matriz a leer.
dim – la dimensión de la matriz (número de filas, número de columnas).
matriz– arreglo bidimensional.
8
multMatrices
void multMatrices(int dim, float ma[][dim], float mb[][dim], float [][dim])
Parámetros:
ma – arreglo bidimensional que contiene los valores de la matriz 𝑨.
mb – arreglo bidimensional que contiene los valores de la matriz 𝑩.
mc – arreglo bidimensional que va a contener los valores de la matriz 𝐶.
imprimirMatriz
void ImprimirMatriz(int dim, float matriz[][dim])
Parámetros:
dim – dimensión de la matriz.
matriz– arreglo bidimensional.
vmax
float vmax(int dim, float matriz[][dim])
Parámetros:
dim – dimensión de la matriz.
matriz– arreglo bidimensional.
Retorna:
El valor máximo de la matriz.
9
vmin
float vmin(int dim, float matriz[][dim])
Parámetros:
dim – dimensión de la matriz.
matriz– arreglo bidimensional.
Retorna:
El valor mínimo de la matriz.
escribirMatriz
void escribirMatriz(char archivo[], int dim, float matriz[][dim]))
crea y escriben en un archivo de texto la matriz 𝐶.
Parámetros:
archivo[] – nombre y dirección del archivo donde se almacena la matriz.
dim – dimensión de la matriz.
matriz– arreglo bidimensional.
numeroArchivo
int numeroArchivo()
Cuenta el número de archivos que se encuentran en la carpeta “C”, para determinar el número
que se le debe asignar al archivo que va a almacenar la matriz 𝑪.
Retorna:
El número más uno de archivos en la carpeta “C”.
10
Las dependencias externas son las bibliotecas o servicios externos que utiliza el programa
para el funcionamiento de sus métodos, y del mismo. Las bibliotecas que usa el sistema
son:
• <stdio.h>
Proporciona compatibilidad con la operación de archivos genéricos y proporciona
funciones con capacidades de entrada y salida de caracteres.
• <stdlib.h>
Biblioteca estándar de propósito general del lenguaje de programación C.
• <string.h>
Proporciona compatibilidad con la operación de cadenas de caracteres, y algunos
procedimientos para manejar memoria.
• <dirent.h>
Proporciona compatibilidad con la operación de directorios, para la apertura y cierre
de ficheros con llamadas al sistema.
11
En este apartado se describen los procesos que realiza el programa para cumplir con su
objetivo, así como las relaciones y orden en la ejecución de las funciones que componen el
desarrollo. Para tal objetivo se presenta un diagrama de flujo, que permite la comprensión
de los procesos que implementa el programa.