ESTRUCTURA MODULAR DEL PROGRAMA
Enviado por Jhon Jairo Peña Domenech • 15 de Septiembre de 2021 • Tarea • 1.386 Palabras (6 Páginas) • 66 Visitas
// ESTRUCTURA MODULAR DEL PROGRAMA
/* MAIN LEE, INVOCA E IMPRIME
SUBPROGRAMA SUMA : SI-SI
SUBPROGRAMA RESTA : SI – NO ( VARIABLE GLOBAL)
SUBPROGRAMA MULTIPLICACION : SI-NO ( PARAMETRO POR REFERENCIA)
SUBPROGRAMA DIVISION: NO – SI
SUBPROGRAMA FACTORIAL: NO-NO
SUBPROGRAMA PROMEDIO : LIBRE // esto lo debe realizar el estudiante
SUBPROGRAMA VALOR ABSOLUTO : SI-SI // esto lo debe realizar el estudiante
*/
// declaracion de variables globales
int r ; // almacena el resultado de la resta
int n1, n2 ; // almacenan el dividendo y el divisor respectivamente
int fact, p ; // fact guarda el resultado del factorial del numero almacenado en p
float prom,tam, vec[6];
// Se insertan las librerias necesarias
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std ;
// DECLARACION DE PROTOTIPOS
int suma ( int x, int y ) ;
void resta ( int x, int y ) ;
void multip ( int x , int y, int *mult );
float division () ;
void factorial ();
int absoluto ( int x ) ;
void hall_prom ();
int diagonal (int matriz [][11], int v );
// Programa principal
int main( )
{
// Area de declaracion de variables locales
int opcion = 0 ;
int num1,num2,i , m, valor ;
int mat [11][11] ,n,j,k,cont;
float z;
while (opcion != 9 )
{ system( "cls");
cout<<"\n MENU PRINCIPAL ";
cout<<"\n\n\n";
cout<<" 1. Sumar dos numeros\n";
cout<<" 2. Restar dos numeros\n";
cout<<" 3. Multiplicar dos numeros\n";
cout<<" 4. dividir dos numeros \n";
cout<<" 5. Factorial de un numero \n";
cout<<" 6. Valor absoluto de un numero \n";
cout<<" 7. Promedio de n numeros almacenados en un vector (debe leer n y el vector) \n"; // diseño libre
cout<<" 8. cantidad de numeros pares en la diagonal secundaria de una matriz de tamaño n \n"; //(validar n), si si
cout<<" 9. Salir\n\n";
cout<<"\n Digite la opcion que desee: ";
cin>>opcion;
switch (opcion)
{
case 1: //Opcion 1
cout<<"Ingrese el primer numero ---> ";
cin>>num1;
cout<<"Ingrese el segundo numero ---> ";
cin>>num2;
// Alternativa 1 s = suma ( num1, num2) ; // invocacion
// Alternativa 1 cout<<"El resultado de la suma es ---->" << s;
cout<<"El resultado de la suma es ---->" << suma ( num1, num2);
break;
case 2: // Opcion 2
cout<<"ingrese el primer numero --->";
cin>>num1;
cout<<"ingrese el segundo numero --->";
cin>>num2;
resta ( num1, num2 ) ; // invocacion
cout<<"el resultado de la resta es --->"<< r << endl ;
break;
case 3: //Opcion 3
cout<<"Ingrese el primer numero ---> ";
cin>>num1;
cout<<"Ingrese el segundo numero ---> ";
cin>>num2;
multip ( num1, num2, &m ) ; // invocacion
cout<<"El resultado de la multiplicacion es ---->" << m << endl ;
break;
case 4: // Opcion 4
cout<<"Ingrese el dividendo ---> ";
cin>>n1;
cout<<"Ingrese el divisor ---> ";
cin>>n2;
if(n2!=0)
{
z = division(); // invocacion
cout<<"El resultado de la division es ---->" << z << endl ;
}
else
{
cout<<"error!!! no puede dividir por 0\n\n";
}
break;
case 5:
cout<<"Ingrese Numero-->";
cin>> p ;
if(p < 0)
{
cout<<" No existe factorial de numero negativos \n ";
}
...