Rgrtg
Enviado por Haroldo Cruz • 27 de Agosto de 2015 • Ensayo • 3.449 Palabras (14 Páginas) • 292 Visitas
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO [pic 1][pic 2]
FACULTAD DE INGENIERÍA
DIVISIÓN DE CIENCIAS BÁSICAS
COMPUTACION PARA INGENIEROS
Grupo: 3
TRABAJO FINAL: “DOCUMENTACION CALCULADORA DE MATRICES
INTEGRANTES:
Aburto Romero Jerath
Cruz Gómez Harold Antonio
Cruz Reséndiz Saúl
Juárez Oseguera José Gustavo
Rivera García Arturo
Villa González Jonathan Aldair
Calificación: ____________
OBJETIVO
El objetivo de este proyecto es poner a prueba todos los conocimientos sobre programación en lenguaje C que se obtuvieron durante el semestre y aplicarlos para la realización de un programa el cual realice diferentes operaciones utilizando matrices.
ANALISIS DEL PROBLEMA
Para este proyecto nos piden que realicemos una calculadora de las operaciones de las matrices (suma, resta, multiplicación, transpuesta, diagonal principal) para lo cual nos piden que utilicemos las funciones para cada operación y los arreglos que son necesarios para utilizar las matrices
DIAGRAMA DE FLUJO
PRUEBAS DE ESCRITORIO
En esta imagen damos un ejemplo de lo que hace nuestro programa iniciando con la suma de dos matrices dando un matriz de 3x3 con valores aleatorios.[pic 3]
[pic 4]
En esta nos muestra el resultado de la suma y nos pide que si queremos usar la otra opción del menú. Le dimos a la opción b y proseguimos con la misma opción dando valores aleatorios y efectúa la operación como se muestra en la imagen.
[pic 5]
[pic 6]
Y así con cada una de las opciones.
En el inciso c nos muestra la transpuesta de la matriz que ingresamos.[pic 7]
En el d nos muestra la multiplicación de dos matrices.
[pic 8]
Y por último el inciso e nos da la diagonal principal de una matriz.
De im
[pic 9]
CODIGO FUENTE (COMENTADO)
/*PROYECTO COMPUTACION PARA INGENIEROS: "CALCULADORA DE MATRICES"*/
#include
#include
#include
int fil,col,A[5][5],B[5][5],C[5][5],i=0,j=0,opcion,a,b,h,m,n,f,k,c;/*DECLARACION DE VARIABLES QUE SE UTILIZARAN EN LAS FUNCIONES COMO EN EL PROGRAMA PRINCIPAL*/
int orden,i,j;
int MATRIX[5][5];/*VARIABLES PARA LA OPERACION DE LA DIAGONAL PRINCIPAL*/
void transpuesta(void)
{
printf("\n\n\t\tESTA ES TU MATRIZ TRANSPUESTA");/*DECLARACION DE LA FUNCION PARA LA OPCION DE MATRIZ TRANSPUESTA*/
printf("\n\n");
for(i = 0;i < col;i++)
{
printf("\n\t\t");
for(j = 0;j < fil;j++)
{
printf(" %6d ", A[j][i]);
}
}
}
void asig(int fil, int col, int A[5][5])/*AQUI COMIENZA LA DECLARACION DE LA FUNCIONES PARA LA SUMA Y RESTA DE MATRICES*/
{
for(i=0;i
{
for(j=0;j
{
printf("dato (%d,%d) ",i,j);
scanf("%d",&A[i][j]);
}
}
}
void imp(int fil, int col, int A[5][5])
{
for(i=0;i
{
for(j=0;j
{
printf("%d",A[i][j]);
}
printf("\n\n");
}
}
void suma(int fil, int col, int A[5][5], int B[5][5])/* En esta funcion se realiza la opcion suma, donde se leen los valores de filas y columnas de las matrices en la dimension especificada y las suma*/
{
for(i=0;i
{
for(j=0;j
{
printf(" %d",A[i][j] + B[i][j]);
}
printf("\n");
}
}
void resta(int fil, int col, int A[5][5], int B[5][5])/* En esta funcion se realiza la opcion resta, donde se leen los valores de filas y columnas de las matrices en la dimension especificada y las resta*/
{
for(i=0;i
{
for(j=0;j
{
printf(" %d",A[i][j] - B[i][j]);
}
printf("\n");
}
}
main(void)/*AQUÍ COMIENZA EL PROGRAMA PRINCIPAL*/
{
char regresar;
inicio:/*ETIQUETA LA CUAL PERMITE REGRESAR A ESTE PUNTO DEL MENU*/
fflush(stdin);
printf("BIENVENIDO QUERIDO USUARIO A ESTA CALCULADORA DE MATRICES\n");
printf("ELIGE DE LAS SIGUIENTES OPCIONES CUAL DE LAS SIGUIENTES OPERACIONES CON MATRICES QUIERES REALIZAR\n\n");
printf("a) SUMA DE MATRICES\n\n");
printf("b) RESTA DE MATRICES\n\n");
printf("c) TRANSPUESTA DE UNA MATRIZ\n\n");
printf("d) MULTIPLICACION DE MATRICES\n\n");
printf("e) LA DIAGONAL PRINCIPAL\n\n");
scanf("%c", &opcion);
switch(opcion)
{
case 'a':
printf("\t\t¡¡¡SUMA DE MATRICES!!!\n");
printf("\tBIENVENIDO A ESTA SECCION LA CUAL SUMARA DOS MATRICES\n\n");
printf("ELIGE LA DIMENSION DE TU MATRIZ, RECUERDA QUE PRIMERO TIENES QUE DAR EL NUMERO DE FILAS Y DESPUES EL DE COLUMNAS (FILAS, COLUMNAS)\n");
...