jueves, 14 de junio de 2012

Problema Condiciones Múltiples (Switch)


El siguiente programa está desarrollado utilizando el comando switch; elaborado para hallar las áreas de diversas figuras geometricas.
------------------------------------------------------------------------------------------------------------

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    unsigned char nummes;
    //declaraciones
    float A,pi,a,b,h,r;
    // mensaje de salida
    cout<<"\n";
    cout<<"       INGRESE LA FIGURA GEOMETRICA DE LA CUAL QUIERE HALLAR SU AREA\n" ;
    cout<<"       -------------------------------------------------------------\n" ;
    cout<<"\n";
    cout<<"1) CUADRADO \n" ;
    cout<<"2) RECTANGULO \n" ;
    cout<<"3) TRIANGULO \n" ;
    cout<<"4) CIRCULO \n\n" ;

    cin>>nummes;
    switch(nummes)
    {
      case '1':
           {
           // ASIGNACION
           cout<<"ingrese el lado del cuadrado: "; cin>>a;
           cout<<"\n \n";
           A=(a*a);
           cout<<" el area  del cuadrado es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";
           break;
           }
       case '2':
                  {
           // ASIGNACION
           cout<<"ingrese el lado a del rectangulo: "; cin>>a;
           cout<<"ingrese el lado b del rectangulo: "; cin>>b;
           cout<<"\n \n";
           A=(a*b);
           cout<<" el area  del rectangulo es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";
           break;
           }

        case '3':
                  {
           // ASIGNACION
           cout<<"ingrese la base del triangulo: "; cin>>a;
           cout<<"ingrese la altura del triangulo: "; cin>>h;
           cout<<"\n \n";
           A=((a*h)/2);
           cout<<" el area del triangulo es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";          
           break;
           }
         
         case '4':
                  {
           // ASIGNACION
           cout<<"ingrese el radio del circulo: "; cin>>r;
           cout<<"\n \n";
           pi=3.141592654;
           A=(pi*r*r);
           cout<<" el area del circulo es:  " ; cout<<A;cout<<" m2 "<<endl;
           cout<<"\n \n";
           break;
           }      
               
                 default :cout<<"error, numero fuera de rango\n";
                 }
               
    system("pause");
    return 0;
}
   
------------------------------------------------------------------------------------------------------------
                                                                  diagrama de flujo

------------------------------------------------------------------------------------------------------------imagen del programa

martes, 5 de junio de 2012

Problema condicional simple (if) TRABAJO 01



Este programa evalúa las notas: 1er Parcial,2do parcial, 1ra practica,2da practica, 3ra practica, evaluación permanente; utilizando el sistema de evaluación (3(prom.parcial)+2(prom. practicas)+1(eva. permanente))/6
y nos muestra si el alumno esta APROBADO si su nota es mayor igual de 10.5; y DESAPROBADO si su nota es menor de 10.5. LA CONDICIÓN PARA QUE ESTE PROGRAMA CORRA ES QUE LOS DATOS DE ENTRADA SEAN MAYORES A "0" Y MENOR IGUAL A 20.
------------------------------------------------------------------------------------------------------------


//Inclusion de librerias
#include<iostream>//para cin, cout

using namespace std;
//funcion principal
int main()
{
//declaracion de variables
//DECLARAR

float pp,sp,ppr,spr,tpr,ep,nota;

//ingresar datos
//ASIGNAR
cout<<"INGRESE LAS NOTAS DEL ALUMNO: "<<endl;
cout<<"Primer parcial: "; cin>>pp;
cout<<"Segundo parcial: "; cin>>sp;
cout<<"Primera practica: "; cin>>ppr;
cout<<"Segunda practica: "; cin>>spr;
cout<<"Tercera practica: "; cin>>tpr;
cout<<"Evaluacion permanente: "; cin>>ep;

if (pp>0,pp<=20,sp>0,sp<=20,ppr>0,ppr<=20,spr>0,spr<=20,tpr>0,tpr<=20,ep>0,ep<=20)
{
//PROCESO teniendo en cuenta el sistema de evaluacion 3,2,1
nota=((3*((pp+sp)/2))+(2*((ppr+spr+tpr)/3))+(ep))/6;

 if (nota<10.5)
  {
  cout<<"promedio final :  "<<nota<<endl;  
   cout<<"--------------------------------------"<<endl;    
   cout<<"--------------DESAPROBADO-------------"<<endl;
   cout<<"--------------------------------------"<<endl;
   }
 if (nota>=10.5)
 {
    cout<<"promedio final : "<<nota<<endl;
    cout<<"--------------------------------------"<<endl;
    cout<<"--------------APROBADO----------------"<<endl;
    cout<<"--------------------------------------"<<endl;
      }
    }
//pausa para ver los resultados
system("pause");
return 0;
}
 

------------------------------------------------------------------------------------------------------------

APLICACION .EXE

DIAGRAMA