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

Rgrtg


Enviado por   •  27 de Agosto de 2015  •  Ensayos  •  3.449 Palabras (14 Páginas)  •  248 Visitas

Página 1 de 14

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");

...

Descargar como (para miembros actualizados) txt (14 Kb) pdf (587 Kb) docx (305 Kb)
Leer 13 páginas más »
Disponible sólo en Clubensayos.com