Está en la página 1de 9

Análisis:

ANALISIS DEL PROBLEMA

DATOS DE ENTRADA: SALIDA: CONSTANTES:


Masa, fuerza, Resultado de Masa,
aceleración fuerza, caleracion

METODO: Restricciones:

masa a= fuerza / aceleracion

fuerza = masa * aceleracion


aceleración = fuerza / masa

Diseño modular:
Programa en C:
#include <stdio.h>
#include <stdlib.h>

#define TRUE 1
#define FALSE 0

void imprimeFuerza(int fila, int columna, int matriz[fila][columna], int vertical[2],int fuerza){
//Realiza la operacion de fuerza = masa * aceleracion
//int fuerza;
for(fila = 0; fila <2; fila++){
fuerza = 1;
printf("Masa: %d \n", matriz[fila][0]);
printf("Aceleracion: %d \n", matriz[fila][1]);
for(columna = 0; columna < 2; columna++){
fuerza *= matriz[fila][columna];
}
vertical[fila] = fuerza;
}
//Imprime el resultado de la fuerza = masa * aceleracion

int i;
for(i = 0; i < 2; i++){
printf("\n Fuerza %d resultado\n", vertical[i]);
}
printf("\n CALCULO DE LA ACELERACION\n");
printf("\n Sin datos .......\n");
printf("\n CALCULO DE LA MASA\n");
printf("\n Sin datos .......\n");
}

void imprimeAceleracion(int fila, int columna, int matriz[fila][columna], int vertical[2],int aceleracion){
//Realiza la operacion de aceleracion = fuerza / masa
for(fila = 0; fila < 2; fila++){
printf("Fuerza: %d \n", matriz[fila][0]);
printf("Masa: %d \n", matriz[fila][1]);
for(columna =0; columna < 2; columna++){
aceleracion = 1;
aceleracion = matriz[fila][0]/matriz[fila][1];
}
vertical[fila] = aceleracion;
}
//Imprime el resultado de la aceleracion = fuerza / masa
int j;
for(j = 0; j < 2; j++){
printf("\n Aceleracion %d resultado\n", vertical[j]);
}
printf("\n CALCULO DE LA FUERZA\n");
printf("\n Sin datos .......");
printf("\n CALCULO DE LA MASA\n");
printf("\n Sin datos .......");
}

void imprimeMasa(int fila, int columna, int matriz[fila][columna], int vertical[2],int masa){
//Realiza la operacion de masa a= fuerza / aceleracion
for(fila = 0; fila < 2; fila++){
printf("Fuerza: %d \n", matriz[fila][0]);
printf("Aceleracion: %d \n", matriz[fila][1]);
for(columna =0; columna < 2 ; columna++){
masa = 1;
masa = matriz[fila][0]/matriz[fila][1];
}
vertical[fila] = masa;
}
//Imprime el resultado de la fuerza = masa * aceleracion
int k;
for(k = 0; k<2; k++){
printf("\nMasa %d resultado\n", vertical[k]);
}
printf("\n CALCULO DE LA FUERZA\n");
printf("\n Sin datos .......");
printf("\n CALCULO DE LA ACELERACION\n");
printf("\n Sin datos .......");
}

int main(){

char repetir = TRUE;


int opcion;
int matriz[2][2] = {0,0,0,0};
int horizontal [2];
int vertical [2];
int fila, columna;
int fuerza = 0;
int masa;
int aceleracion;

do{
printf("PRINCIPIO DE MASA \n");
printf("1. Calcular la fuerza\n");
printf("2. Calcular la aceleracion\n");
printf("3. Calcular la masa\n");
printf("4. Mostrar registros\n");
printf("5. Limpiar datos \n");
printf("$ Salir \n");
printf("Ingrese una opcion: \n");
scanf("%d",&opcion);

switch(opcion){
case 1:
printf("\nCALCULO DE LA FUERZA \n");
//Llenado de la matriz desde el teclado
for(fila = 0; fila<2; fila++){
for(columna = 0; columna<2; columna++){
//Se piden los datos masa y aceleracion
printf("\nIngrese primero la fuerza y luego la aceleracion: [%d] [%d]\n", fila,columna);
scanf("%d", &matriz[fila][columna]);
}
}
printf("\n Mostrando datos .......\n");
printf("\n CALCULO DE LA FUERZA \n");
imprimeFuerza(fila, columna,matriz, vertical, fuerza);
break;

case 2:
printf("\n CALCULO ACELERACION \n");
//Llenado de la matriz desde el teclado
for(fila = 0; fila < 2; fila++){
for(columna = 0; columna < 2; columna++){
//Se piden los datos masa y aceleracion
printf("\nIngrese primero la fuerza y luego la masa: [%d] [%d]\n", fila,columna);
scanf("%d", &matriz[fila][columna]);
}
}
printf("\n Mostrando datos .......\n");
printf("\n CALCULO DE LA ACELERACION \n");
imprimeAceleracion(fila, columna,matriz, vertical, aceleracion);
break;
case 3:
printf("\nCALCULO MASA \n");
//Llenado de la matriz desde el teclado
for(fila = 0; fila<2; fila++){
for(columna = 0; columna<2; columna++){
//Se piden los datos masa y aceleracion
printf("\nIngrese primero la fuerza y luego la aceleracion: [%d] [%d]\n", fila,columna);
scanf("%d", &matriz[fila][columna]);
}
}
printf("\n Mostrando datos .......\n");
printf("\n CALCULO DE LA MASA \n");
imprimeMasa(fila, columna,matriz, vertical, masa);
break;
case 4:
printf("\nMostrar datos ....\n\n");
imprimeFuerza(fila, columna,matriz, vertical, fuerza);
imprimeAceleracion(fila, columna,matriz, vertical, aceleracion);
imprimeMasa(fila, columna,matriz, vertical, masa);
break;
case 5:
printf("\nLimpiar registros \n\n");
char ld;
getchar();
printf("Esta seguro de limpiar los datos? s/n:\n");
scanf("%c", &ld);
if(ld == 's'){
printf("Registros limpios.....\n");
vertical[2] = 0;
printf("Vertical %d", vertical[2]);
matriz [2][2] = 0;
printf("Matriz %d", matriz[0][2]);
}
case '$':
exit(1);
break;
case 0:
repetir = FALSE;
break;
}
}while(repetir);
}

También podría gustarte