El siguiente programa muestra la utilización de los casos (función case) en C++, formando menú dentro de otro menú, en la estructura del programa, cuenta con un menú de 5 funciones:
1: Calculo de un circuito serie.
2: Calculo de un circuito paralelo
3: Calculo de código de colores de resistencias.
4: Calculo de código de valores de los capacitores.
5: Salir
Science 7 - LAND and SEA BREEZE and its Characteristics
Programación de C++, Función Case
1. EL SIGUIENTE PROGRAMA MUESTRA UN MENU PRINCIPAL DE CINCO FUNCIONES, QUE SON:
1:CALCULO DE UN CIRCUITO SERIE
2: CALCULO DE UN CIRCUITO PARALELO
3: CALCULA CODIGO DE COLORES DE LAS RESISTENCIAS
4: CALCULA CODIGO DE VALORES DE LOS CAPACITORES
5: SALIR"
DENTRO DE ESTAS MISMAS SE ENCUENTRAN OTRAS FUNCIONES QUE PERMITEN
HACER EL CALCULO DE LO QUE DESEE, ESTO FUNCIONA DE ACUERDO
AL ORDEN EN QUE ESTAN:
A CONTINUACION SE PRESENTA EL CODIGO DE PROGRAMACION QUE ESTA EN C++:
#include<stdio.h>
#include<iostream>
#include<conio.h>
#include<cmath>
#include<cstdlib>
using namespace std;
void b1()
{
cout << "n N Color Valorn";
cout << "n 0 Negro...........0";
cout << "n 1 Cafe............1";
cout << "n 2 Rojo............2";
cout << "n 3 Naranja.........3";
cout << "n 4 Amarillo........4";
cout << "n 5 Verde...........5";
cout << "n 6 Azul............6";
cout << "n 7 Violeta.........7";
cout << "n 8 Gris............8";
cout << "n 9 Blanco..........9";
}
void b3()
{
cout << "n N Color Valorn";
cout << "n 0 Negro.........................1";
cout << "n 1 cafe.........................10";
cout << "n 2 rojo........................100";
cout << "n 3 Naranja....................1000";
cout << "n 4 Amarillo..................10000";
cout << "n 5 Verde....................100000";
cout << "n 6 Azul....................1000000";
cout << "n 7 violeta................10000000";
cout << "n 8 gris..................100000000";
cout << "n 9 blanco...............1000000000";
}
void b4()
{
cout << "n N Color Porcentajen";
cout << "n 0 Dorado................10%";
cout << "n 1 Plata.................15%";
cout << "n 2 Sin color.............20%";
}
void c1()
{
cout << "n N Valorn";
cout << "n 0 1";
cout << "n 1 2";
cout << "n 2 3";
3. float VT,IT,RX,VRX;
float B=0;
system ("cls");
cout<<"nESTE PROGRAMA CALCULA LA RESISTENCIA DE UN CIRCUITO SERIE nnn";
cout<<"n MENU: CIRCUITO SERIE";
cout<<"n 1. RESISTENCIA TOTAL";
cout<<"n 2. CORRIENTE TOTAL";
cout<<"n 3. VOLTAJE EN UNA RESISTENCIA";
cout<<"n 4. REGRESAR A MENU: MULTIFUNCIONES";
cout<<"nn ESCOJA UNA OPCION ";
cin>>opcion;
system("cls");
switch (opcion)
{
case 1:
cout<<"nINTRODUZCA EL NUMERO DE RESISTENCIA A CALCULAR:"<<endl;
cin>>N;
while (C<=N)
{
cout<<"nMUESTRAME EL VALOR DE LA RESISTENCIA"<<endl;
cin>>R;
B=R+B;
C++;
}
RT=B;
cout<<"nnLA RESISTENCIA TOTAL ES "<<RT<<" OHMS"<<endl;
system ("pause");
break;
case 2:
cout<<"nINTRODUCE EL VALOR DE VOLTAJE DE ENTRADA:nn";
cin>>VT;
IT=(VT/RT);
cout<<"nnLA CORRIENTE TOTAL DEL CIRCUITO ES "<<IT<<" AMPERS"<<endl;
system ("pause");
break;
case 3:
cout<<"nLA CORRIENTE TOTAL ES "<<IT<<" AMPERS"<<endl;
cout<<"nnMUESTRAME EL VALOR DE LA RESISTENCIA GUARDADA:"<<endl;
cin>>RX;
VRX=(RX*IT);
cout<<"nnEL VOLTAJE QUE CIRCULA EN LA RESISTENCIA RX ES "<<VRX<<"
VOLTS"<<endl;
system ("pause");
break;
case 4: goto MENU1;
}
}
while(SERIE!=true);
system ("pause");
break;
}
case 2:
{
bool PARALELO=false;
do
{
int i=1, B=0;
int N;
4. float RT, VT1, IX1, IT1, RX1, S=0, R, Y;
system ("cls");
cout<<"nEL PROGRAMA CALUCULA LA RESISTENCIA DE UN CIRCUITO PARALELOnn"<<endl;
cout<<"n MENU: CIRCUITO PARALELOn";
cout<<"n 1. RESISTENCIA TOTAL EN EL CIRCUTO";
cout<<"n 2. CORRIENTE TOTAL DEL CIRCUITO";
cout<<"n 3. CORRIENTE EN UNA DE LAS RESISTENCIAS";
cout<<"n 4. REGRESAR A MENU: MULTIFUNCIONES";
cout<<"nn ELIJA UNA OPCION ";
cin>>opcion;
system("cls");
switch (opcion)
{
case 1:
cout<<"nINTRODUCE EL NUMERO DE RESISTENCIAS A CALCULAR "<<endl;
cin>>N;
while (i<=N)
{
cout<<"nMUESTRAME EL VALOR DE LA RESISTENCIA "<<endl;
cin>>Y;
R=1/Y;
S=S+R+B;
i++;
}
RT=1/S;
cout<<"nLA RESISTENCIA TOTAL DEL CIRCUTO ES "<<RT<<" OHMS"<<endl;
system ("pause");
break;
case 2:
cout<<"nMUESTRAME EL VALOR DEL VOLTAJE DE ENTRADA "<<endl;
cin>>VT1;
IT1=(VT1/RT);
cout<<"nLA CORRIENTE TOTAL EN EL CIRCUTO ES "<<IT1<<" AMPERS"<<endl;
system ("pause");
break;
case 3:
cout<<"nMUESTRAME EL VALOR DE LA RESISTENCIA GUARDADA "<<endl;
cin>>RX1;
IX1=(VT1/RX1);
cout<<"nLA CORRIENTE QUE CIRCULA EN LA RESISTENCIA RX ES "<<IX1<<"
AMPERS"<<endl;
system ("pause");
break;
case 4: goto MENU1;
}
}
while(PARALELO!=true);
system("pause");
break;
}
case 3:
{
bool COLOR=false;
do
{
void b1();
void b3();
void b4();
5. double ban1, ban2, ban3, ban4;
int banda1, banda2, banda3, banda4;
system("cls");
cout<<"nnEL PROGRAMA CALCULA EL VALOR DE LAS RESISTENCIAS RESPECTO A SUS
BANDAS DE COLORnn";
cout<<"n 1. INICIAR CON EL CALCULO DE LA RESISTENCIA";
cout<<"n 2. REGRESAR A MENU: MULTIFUNCIONES";
cout<<"nn SELECCIONE UNA OPCION ";
cin>>opcion;
system("cls");
switch (opcion)
{
case 1:
system("cls");
cout << "nDEFINE EL COLOR EN LA PRIMERA BANDA DE LA RESISTENCIAn";
b1();
cout << "nnSELECCIONE EL VALOR DE LA PRIMERA BANDA: ";
cin >> banda1;
switch(banda1)
{
case 0:
ban1=0;
break;
case 1:
ban1=1;
break;
case 2:
ban1=2;
break;
case 3:
ban1=3;
break;
case 4:
ban1=4;
break;
case 5:
ban1=5;
break;
case 6:
ban1=6;
break;
case 7:
ban1=7;
break;
case 8:
ban1=8;
break;
case 9:
ban1=9;
break;
}
system("cls");
cout << "nDEFINE EL COLOR EN LA SEGUNDA BANDA DE LA RESISTENCIAn";
b1();
cout << "nnSELECCIONE EL VALOR DE LA SEGUNDA BANDA: ";
cin >> banda2;
switch(banda2)
{
case 0:
ban2=0;
break;
6. case 1:
ban2=1;
break;
case 2:
ban2=2;
break;
case 3:
ban2=3;
break;
case 4:
ban2=4;
break;
case 5:
ban2=5;
break;
case 6:
ban2=6;
break;
case 7:
ban2=7;
break;
case 8:
ban2=8;
break;
case 9:
ban2=9;
break;
}
system("cls");
cout << "nDEFINE EL COLOR EN LA TERCERA BANDA DE LA RESISTENCIAn";
b3();
cout << "nnSELECCIONA EL VALOR MUTIPLICADOR EN LA TERCERA BANDA: ";
cin >> banda3;
switch(banda3)
{
case 0:
ban3=1;
break;
case 1:
ban3=10;
break;
case 2:
ban3=100;
break;
case 3:
ban3=1000;
break;
case 4:
ban3=10000;
break;
case 5:
ban3=100000;
break;
case 6:
ban3=1000000;
break;
case 7:
ban3=10000000;
break;
case 8:
ban3=100000000;
break;
case 9:
7. ban3=1000000000;
break;
}
system("cls");
cout << "nDEFINE EL COLOR EN LA CUARTA BANDA DE LA RESISTENCIAn";
b4();
cout << "nnSELECCIONE EL VALOR DE TOLERANCIA EN LA CUARTA BANDA: ";
cin >> banda4;
switch(banda4)
{
case 0:
ban4= 5;
break;
case 1:
ban4=10;
break;
case 2:
ban4=20;
break;
}
system("cls");
resultado=(((ban1*10)+ban2)*ban3);
if( resultado>999);
else
{
result=resultado;
cout << "nnEL VALOR DE LA RESISTENCIA ES: "<<result<<" OHMS"<<endl;
}
if( 999>= resultado || resultado > 999999);
else
{
result=resultado/1000;
cout << "nnEL VALOR DE LA RESISTENCIA ES: "<<result<<" KILO-OHMS"<<endl;
}
if(999999>= resultado || resultado > 999999999);
else
{
result=resultado/1000000;
cout << "nnEL VALOR DE LA RESISTENCIA ES: "<<result<<" MEGA-OHMS"<<endl;
}
if( resultado<=999999999);
else
{
result=resultado/1000000000;
cout << "nnEL VALOR DE LA RESISTENCIA ES: "<<result<<" GIGA-OHMS"<<endl;
}
total=ban4;
cout << "nnEL VALOR DE TOLERANCIA DE LA RESISTENCIA ES:
"<<total<<"%n"<<endl;
system("pause");
break;
case 2: goto MENU1;
}
}
while(COLOR!=true);
system ("pause");
break;
8. }
case 4:
{
bool CAPTOR=false;
do
{
void c1();
void c2();
void c3();
double cap1, cap2, cap3;
int capacitor1, capacitor2, capacitor3;
system("cls");
cout<<"nnEL PROGRAMA CALCULA EL VALOR DE UN CAPACITOR CERAMICOn";
cout<<"nMUESTRA LOS VALORES EN PICO, NANO Y MICRO-FARADIOSnn";
cout<<"n 1. INICIAR CON EL CALCULO DEL CAPACITOR";
cout<<"n 2. REGRESAR A MENU: MULTIFUNCIONES";
cout<<"n 3. SALIR";
cout<<"nn SELECCIONE UNA OPCION ";
cin>>opcion;
system("cls");
switch (opcion)
{
case 1:
system("cls");
cout << "nDEFINE EL PRIMER VALOR DEL CAPACITOR CERAMICOn";
c1();
cout << "nnSELECCIONE EL VALOR DEL CAPACITOR: ";
cin >> capacitor1;
switch(capacitor1)
{
case 0:
cap1=1;
break;
case 1:
cap1=2;
break;
case 2:
cap1=3;
break;
case 3:
cap1=4;
break;
case 4:
cap1=5;
break;
case 5:
cap1=6;
break;
case 6:
cap1=7;
break;
case 7:
cap1=8;
break;
case 8:
cap1=9;
break;
}
system("cls");
cout << "nDEFINE EL SEGUNDO VALOR DEL CAPACITOR CERAMICOn";
c2();
9. cout << "nnSELECCIONE EL VALOR DEL CAPACITOR: ";
cin >> capacitor2;
switch(capacitor2)
{
case 0:
cap2=0;
break;
case 1:
cap2=1;
break;
case 2:
cap2=2;
break;
case 3:
cap2=3;
break;
case 4:
cap2=4;
break;
case 5:
cap2=5;
break;
case 6:
cap2=6;
break;
case 7:
cap2=7;
break;
case 8:
cap2=8;
break;
case 9:
cap2=9;
break;
}
system("cls");
cout << "nDEFINE EL TERCER VALOR DEL CAPACITOR CERAMICOn";
c3();
cout << "nnSELECCIONA EL VALOR MUTIPLICADOR DEL CAPACITOR: ";
cin >> capacitor3;
switch(capacitor3)
{
case 0:
cap3=1;
break;
case 1:
cap3=10;
break;
case 2:
cap3=100;
break;
case 3:
cap3=1000;
break;
case 4:
cap3=10000;
break;
case 5:
cap3=100000;
break;
case 6:
cap3=0;
break;
10. case 7:
cap3=0;
break;
case 8:
cap3=0.01;
break;
case 9:
cap3=0.1;
break;
}
system("cls");
resultado=(((cap1*10)+cap2)*cap3);
cout << "nnEL VALOR DEL CAPACITOR CERAMICO ES: "<<endl;
cout << "nn "<<resultado<<" PICO-FARADIOS"<<endl;
( 999>= resultado || resultado > 999999);
result=resultado/1000;
cout << "nn "<<result<<" NANO-FARADIOS"<<endl;
(999999>= resultado || resultado > 999999999);
result=resultado/1000000;
cout << "nn "<<result<<" MICRO-FARADIOSn"<<endl;
system("pause");
break;
case 2:goto MENU1;
case 3:exit (0);
default: cout<<"OPCION NO VALIDA";
}
}
while(CAPTOR!=true);
system ("pause");
break;
}
case 5:
exit (0);
default: cout<<"OPCION NO VALIDA";
}
}
while (MULTI!=true);
system ("pause");
return 0;
}