You are on page 1of 29

1. ESTRUCTURAS SELECTIVAS CALCULADORA * / + - comando “if”.

// Proposito : Estructuras Selectivas


#include <iostream.h>
#include <conio.h>
int main()
{
int n1, n2, n3, n4, n5, n6;
float promedio;
int menor;
cout << "Ingrese nota 01 : ";
cin >> n1;
cout << "Ingrese nota 02 : ";
cin >> n2;
cout << "Ingrese nota 03 : ";
cin >> n3;
cout << "Ingrese nota 04 : ";
cin >> n4;
cout << "Ingrese nota 05 : ";
cin >> n5;
cout << "Ingrese nota 06 : ";
cin >> n6;
// calculamos la menor nota
menor = n1;
if (n2 < menor)
menor = n2;
if (n3 < menor)
menor = n3;
if (n4 < menor)
menor = n4;
if (n5 < menor)
menor = n5;
if (n6 < menor)
menor = n6;
// calculamos el promedio de las 5 mejores notas
promedio = ((n1 + n2 + n3 + n4 + n5 + n6 ) - menor ) /5.0;
// salida de datos
cout << "\nEl promedio de las cinco mejores notas es : " << promedio;
getch();
return 0;
}
NOMBRE DEL COMPRADOR, TIPO DEL COMPRADOR, HACER DESCUENTOS
DEPENDIENDO QUIEN ES EL COMPRADOR Y ARROJAR EL MONTO TOTAL DE LA COMPRA
Y EL VALOR DEL DESCUENTO.
#include<iostream.h>
#include<conio.h>
int main()
{
double compra, descuento, recargo, montoT;
char nombre[20]; char comprador; char pago;
cout << "Ingrese el nombre del comprador..... : "; cin >> nombre;
cout << "Ingrese el tipo de comprador (E/P).. : "; cin >> comprador;
cout << "Ingrese el tipo pago(C/P)........... : "; cin >> pago;
cout << "Monto compra........................ : "; cin >> compra;
switch (pago)
{
case 'C':
switch (comprador)
{
case 'E' : descuento = compra * 0.10; break;
case 'P' : descuento = compra * 0.05; break;
}
montoT = compra - descuento;
cout << "\n\nTiene un descuento de " << descuento << endl;
break;
case 'P':
switch (comprador)
{
case 'E' : recargo = compra * 0.05; break;
case 'P' : recargo = compra * 0.15; break;
}
cout << "\n\nTiene un recargo de " << recargo << endl;
montoT = compra + recargo;
break;
}
cout << "El monto total de compra es......... : " << montoT;
getch();
return 0;
}
NÚMERO DE CUENTA, SALDO ANTERIOR DE LA CUENTA, OPCIÓN DE DEPOSITAR O
RETIRAR Y ARROJA NUEVO SALDO.
#include<iostream.h>
#include<conio.h>
int main()
{
double s_anterior, monto, s_actual;
char n_cuenta[16];
int t_movimiento;
cout << "Ingrese su numero de cuenta: "; cin >> n_cuenta;
cout << "Ingrese el saldo anterior : "; cin >> s_anterior;
cout << "Ingrese el tipo de movimiento(1 o 2): "; cin >> t_movimiento;
s_actual = s_anterior;
if (t_movimiento > 2 || t_movimiento <1 )
cout << "tipo de movimiento invalido";
else
{
switch (t_movimiento)
{
case 1:
cout << "Ingrese el monto de deposito : "; cin >> monto;
s_actual = s_anterior + monto;
break;
case 2:
cout << "Ingrese el monto de retiro : "; cin >> monto;
if (monto > s_anterior)
cout << "No puede retirar mas dinero" << endl;
else
s_actual = s_anterior - monto;
break;
}
// salida de resultados
cout << "\nMonto total en cuenta : "<< s_actual;
}
getch();
return 0;
}
INGRESA 5 VALORES DE TEMPERATURAS, REALIZA EL PROMEDIO Y DICE SI ES FRIO,
NUBLADO, CALUROSO O TRÓPICO.
#include <iostream.h>
#include <conio.h>
int main()
{
int t1, t2, t3, t4, t5, tp;
cout << "Ingrese la 1 temperatura: "; cin >> t1;
cout << "Ingrese la 2 temperatura: "; cin >> t2;
cout << "Ingrese la 3 temperatura: "; cin >> t3;
cout << "Ingrese la 4 temperatura: "; cin >> t4;
cout << "Ingrese la 5 temperatura: "; cin >> t5;
tp = (t1 + t2 + t3 +t4 + t5) / 5;
cout << "\n\ntemperatura promedio = " << tp << endl;
if (tp <= 10 )
cout << "Clima frio";
else if (tp > 10 && tp <= 20)
cout << "Clima nublado";
else if (tp > 20 && tp <= 30)
cout << "Clima caluroso";
else if (tp > 30)
cout << "Trópico";
getch();
return 0;
}
INGRESA TANTAS NOTAS DESEE, Y REALIZA EL PROMEDIO CUANDO PULSAMOS LA
TECLA CERO.
#include<iostream.h>
#include<conio.h>
int main()
{
const int control=0;
int nota;
int cuenta=0; // varaiable contador
int suma =0; // variable acumulador
float promedio=0.0;
cout <<"Ingrese nota 0 para terminar ";cin>>nota;
while (nota != control)
{
// Se incrementa en uno el contador
cuenta=cuenta + 1;
// Se incrementa el acumulador
suma = suma + nota;
cout<<"Ingrese nota 0 para terminar ";cin>> nota;
}
if (cuenta !=0)
{
promedio=float(suma)/cuenta;
// Se muestran los resultados
cout << "\n El promedio de las notas es : " << promedio << endl;
}
cout << "Fin de programa";
getch();
return 0;
}
TABLA DE MULTIPLICAR.
#include<iostream.h>
#include<conio.h>
int main()
{
int numero, resultado;
int cuentaN = 0;
gotoxy(30,1);
cout << "TABLA DE MULTIPLICAR\n";
gotoxy(30,2);
cout << "--------------------\n\n";
cout << "Ingrese numero al cual desea generar su tabla de multiplicacion : ";
cin >> numero; cout << endl;
while(cuentaN <= 10)
{
resultado = cuentaN * numero;
cout << cuentaN << " * " << numero << " = " << resultado << endl;
cuentaN++;
}
getch();
return 0;
}
CALCULAR EL ÁREA DE UN CÍRCULO.
#include<iostream.h>
#include<conio.h>
int main()
{
const double PI = 3.14159; // Declaramos la cosntante PI
char Opc;
double radio, area; Opc = 'S';
while (Opc != 'N')
{
clrscr();
cout << "\nIngrese el radio : "; cin >> radio;
area = PI * radio * radio;
cout << "El area del circulo es igual a : " << area;
cout << "\n\n\tDesea continuar (S/N) : ";
cin >> Opc;
}
getch();
return 0;
}
INGRESA NOMBRE Y NOTA DEL ALUMNO Y REALIZA EL PROMEDIO
#include <iostream.h>
#include <conio.h>
int main()
{
int cuentaN = 0;
int nPruebas;
char nombre[50];
float nota;
float acumGeneral;
float promGeneral;
cout << "Numero de alumnos a ingresar : "; cin >> nPruebas;
cout << endl;
do
{
cout << "Nombre Alumno .. : "; cin >> nombre;
cout << "Nota alumno .... : "; cin >> nota;
acumGeneral = acumGeneral + nota;
cout << endl;
cuentaN++;
} while(cuentaN < nPruebas);
// Calcula promedio general
promGeneral = acumGeneral / nPruebas;
// Imprime resultados
cout << "\nPromedio General Alumnos : " << promGeneral;
getch();
return 0;
}
ENCUESTA PARA DETERMINAR CUAL ES BEBIDA DESEADA POR UN GRUPO DE
PERSONAS.
#include <iostream.h>
#include <conio.h>
#include <string.h>
int main()
{
char opcion;
int pepsi = 0, cocacola = 0, kolareal = 0;
int i = 1;
do
{
do
{
cout << "Ingrese encuestado " << i << " (P = Pepsi, C = Coca Cola,";
cout << " K = Kola Real): " ;
cin >> opcion;
} while ((opcion != 'P') && (opcion != 'C') && (opcion != 'K'));
switch (opcion)
{
case 'P' : pepsi++; break;
case 'C' : cocacola++; break;
case 'K' : kolareal++; break;
}
i++;
} while (i <= 10);
if (pepsi == cocacola && pepsi == kolareal && kolareal == cocacola)
cout << "Empate entre Pepsi, Coca Cola, Kola Real\n";
else if (pepsi == cocacola || pepsi == kolareal || kolareal == cocacola)
if(pepsi == cocacola)
cout << "Empate entre Pepsi y Coca Cola\n";
else if (pepsi == kolareal)
cout << "Empate entre Pepsi y Kola Real\n";
else if (cocacola == kolareal)
cout << "Empate entre Coca Cola y Kola Real\n";
else
cout << "Operación no válida\n";
else if (pepsi > cocacola && pepsi > kolareal)
cout << "La mayor parte de personas prefieren Pepsi\n";
else if (kolareal > pepsi && kolareal > cocacola)
cout << "La mayor parte de personas prefieren Kola Real\n";
else if (cocacola > pepsi && cocacola > kolareal)
cout << "La mayor parte de personas prefieren Coca Cola\n";
else
cout << "Operación no válida\n";
getch();
return 0;
}
SUMA LOS PRIMEROS 200 NUMEROS.
#include <iostream.h>
#include <conio.h>
int main ()
{
clrscr();
int sumaserie = 0;
for (int i = 1; i <= 200; i++)
sumaserie += i;
cout << "\n\nLa suma de los primeros 200 numeros es : " << sumaserie;
getch();
return 0;
}
INGRESAR 4 NOTAS SACAR PROMEDIO Y DECIR CUÁNTOS APROBARON Y CUANTOS
PERDIERON.
#include <iostream.h>
#include <conio.h>
int main()
{
int nAprobados = 0, nDesaprobados = 0;
float nota, acumGeneral, promGeneral;
cout << "INGRESO DE 4 NOTAS\n\n";
cout << "-------------------\n\n";
for(int i=0; i < 4; i++)
{
cout << "Ingrese la " << i+1 << " nota : "; cin >> nota;
if (nota <= 4)
nDesaprobados++;
else
nAprobados++;
acumGeneral = acumGeneral + nota; // acumula las notas

}
// Calcula promedio
promGeneral = acumGeneral/4.0; cout << endl;
// Salidad de datos
cout << "Numero de aprobados ....... : " << nAprobados << endl;
cout << "Numero de desaprobados .... : " << nDesaprobados << endl;
cout << "Promedio General Alumnos .. : " << promGeneral;
getch();
return 0;
}
INGRESAR 6 NOTAS Y DECIR CUÁNTOS APROBARON Y CUANTOS PERDIERON CON
PORCENTAJES Y NUMEROS.
#include<iostream.h>
#include<conio.h>
int main()
{
const int MAX=6;
float notas[MAX];
float nAprobados=0;
float nDesaprobados=0;
float pAprobados=0.0;
float pDesaprobados=0.0;
// Ingreso de notas
for(int i=0;i<MAX; i++)
{
cout<<"Ingrese nota : ";
cin>>notas[i];
}
cout<<"\nFin de datos ";
//Proceso de los datos
for(int j=0;j<MAX; j++)
{
if (notas[j]> 2.95)
nAprobados=nAprobados+1;
else
nDesaprobados=nDesaprobados+1;
}
pAprobados=float(nAprobados)/MAX;
pDesaprobados=float(nDesaprobados)/MAX;
//Salida de resultados
cout<<"\n\n El numero de aprobados es ...... : " << nAprobados;
cout<<"\n\n El numero de desaprobados es ... : " << nDesaprobados;
cout<<"\n\n El porcentaje de aprobados es .. : " << (pAprobados * 100) <<"%";
cout<<"\n\n El porcentaje de desaprobados es : " << (pDesaprobados * 100) <<"%";
getch();
return 0;
}
SUMA 2 VECTORES.
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
int main()
{
const int MAX=6;
int a[MAX]; int b[MAX]; int c[MAX];
// Ingreso de datos del arreglo a
cout<<"Ingrese datos del arreglo a\n\n";
for(int i=0;i<MAX; i++)
{
cout<<"Ingrese numero : ";
cin>>a[i];
}
// Ingreso de datos del arreglo b
cout<<"\nIngrese datos del arreglo b\n\n";
for(int j=0;j<MAX; j++)
{
cout<<"Ingrese numero : ";
cin>>b[j];
}
cout<<"\nFin de datos\n ";
//Calcular la suma de los arreglos a y b
for(int k=0;k<MAX; k++)

{
c[k]=a[k]+b[k];
}
//cout<<"\n\ A\t B\t\t C ";
for(int l=0;l< MAX; l++ )
{
cout<<"\n a["<<(l+1)<<"] ";
cout<<setw(5);
cout<<a[l];
cout<<"\tb["<<(l+1)<<"] ";
cout<<setw(5);
cout<<b[l];
cout<<"\t\tc["<<(l+1)<<"] ";
cout<<setw(5);
cout<<c[l];
}
getch();
return 0;
}
INGRESA 2 NUMEROS Y DI CUAL ES MAYOR.
#include<iostream.h>
#include<conio.h>
#include<string.h>
int main ()
{
int n1, n2;
char Mensaje1[50];
char Mensaje2[50];
cout << "\nIngrese 2 numeros enteros\n\n";
cout << "Primer numero .... : ";
cin >> n1;
cout << "Segundo numero ... : ";
cin >> n2;
// Comparación de números
if (n1==n2)
{
strcpy(Mensaje1, "Los numeros son iguales");
strcpy(Mensaje2, "");
}
else
{
if (n1>n2)
strcpy(Mensaje2, "El primer numero es mayor");
else
strcpy(Mensaje2, "El Segundo numero es mayor");
strcpy(Mensaje1, "Los numeros son diferentes");
}
cout << "\n" << Mensaje1;
cout << "\n" << Mensaje2;
getch();
return 0;
}
INGRESA APELLIDO PATERNO, INGRESA APELLIDO MATERNO, INGRESA NOMBRES Y
ORGANIZA EL NOMBRE COMPLETO.
#include<iostream.h>
#include<string.h>
#include<conio.h>
int main()
{
char apellidoP[50];
char apellidoM[50];
char nombres[50];
char Valor[100];
cout << "\nINGRESO DE DATOS\n";
cout << "----------------\n\n";
cout << "Ingrese su Apellido Paterno .... : "; cin >> apellidoP;
cout << "Ingrese su Apellido Materno .... : "; cin >> apellidoM;
cin.ignore();
cout << "Ingrese su Nombre .............. : "; cin.getline(nombres, sizeof(nombres));
strcpy(Valor, nombres); strcat(Valor, ", ");
strcat(Valor, apellidoP); strcat(Valor, ", ");
strcat(Valor, apellidoM);
cout << "\nNombre Completo : " << Valor;
getch();
return 0;
}
ORGANIZA UNA MATRIZ DE 3 POR 4 (UNO INGRESA LOS NUMEROS POR FILAS).
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
int main()
{
int num[3][4];
// lectura por filas
for (int a=0; a<3; a++)
{
for (int b=0; b<4; b++)
{
cout << "Numero [" << a+1 << "], [" << b+1 << "] : ";
cin >> num[a][b];
}
}
// Salida de datos
cout << "\n\n";
for(int c=0; c<3; c++)
{
for(int d=0; d<4; d++)
cout<<setw(5)<<num[c][d] << " ";
cout << endl;
}
getch();
return 0;
}
ORGANIZA UNA MATRIZ DE 3 POR 4 (POR COLUMNAS).

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
int main()
{
int num[4][3];
for (int a=0; a<4; a++)
{
for (int b=0; b<3; b++)
{
cout << "Número [" << b+1 << "], [" << a+1 << "] : ";
cin >> num[a][b];
}
}
cout << "\n\n";
for(int c=0; c<3; c++)
{
for(int d=0; d<4; d++)
cout<< setw(5)<<num[d][c] << " ";
cout << endl;
}
getch();
return 0;
}
ORGANIZA UNA MATRIZ DE 3X3 Y UBICA EL INDICE MAYOR DANDO LA UBICACIÓN DE
SU COLUMNA Y LA FILA.
#include <iostream.h>
#include <conio.h>
int main()
{
double mayor;
double num[3][3];
cout<<"Ingrese una matriz de 3 x 3 " << "\n\n";
for(int m = 0; m < 3; m++)
{
for(int n = 0; n < 3; n++)
{
cout << "Ingrese numeros de la matriz cuadrada [ ";
cout << m + 1 << " ],[ " << n + 1 << " ]: ";
cin >> num[m][n];
}
cout << "\n";
}
for(int a=0; a < 3; a++)
{
for(int b=0; b < 3; b++)
{
cout<<num[a][b]<<"\t";
}
cout<<"\n";
}
mayor=num[0][0];
for(int p=0; p < 3; p++)
{
for(int q = 0; q < 3; q++)
{
if(num[p][q] > mayor)
mayor = num[p][q];
}
}
cout << "\nEl mayor valor es : " << mayor;
cout << " con respecto a los indices :" << "\n";
for(int z = 0; z < 3; z++)
{
for(int v = 0; v < 3; v++)
{
if(num[z][v] == mayor)
{
cout << "\nSe ubica en la fila " << z + 1 << "\n";
cout << "se ubica en columna " << v + 1 << "\n";
}
}
}
getch();
return 0;
}

ORGANIZA UNA MATRIZ DE 4X4 Y REALIZA LA SUMA DE LA DIAGONALSEGUNDARIA.


#include<iostream.h>
#include<conio.h>
int main()
{
int i, j;
int suma2;
int num[4][4];
suma2=0;
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
cout << "Ingrese numeros: [ " << i + 1 << " ],[ " << j + 1 << " ] : ";
cin >> num[i][j];
if(i + j == 3)
suma2 = suma2 + num[i][j];
}
cout << "\n";
}
// Salida de datos
cout << "La suma de la diagonal secundaria es : " << suma2 << endl;
getch();
return 0;
}
INGRESA UNA MATRIZ DE 3X2 Y DETERMINA CUAL ES EL NUMERO MAYOR DE CADA FILA
Y CADA COLUMNA.
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
int main()
{
double num[3][2], mayorf[3], mayorc[2];
cout<<"\nIngrese una matriz de 3 * 2";
cout<<"\n---------------------------\n\n";
for(int a=0; a<3; a++)
for(int b=0; b<2; b++)
{
cout << "Ingrese numeros de la matriz [" << a+1
<< "][" << b+1 << "] : ";
cin>>num[a][b];
}
cout << endl;
// Imprime la matriz
for(int c=0; c<3; c++)
{
for(int d=0; d<2; d++)
{
cout << setw(5) << num[c][d]<<"\t";
}
cout << endl;
}
// Igualando variables
mayorf[0]=num[0][0];
mayorc[0]=num[0][0];
for(int e=0; e<3; e++) // Mayor elemento por filas
{
for(int f=0; f<2; f++)
{
if(num[e][f]>mayorf[e])
mayorf[e]=num[e][f];
}

}
cout << endl;
for(int g=0; g<3; g++)
cout <<"El mayor elemento de la fila " << g+1
<< " " << "es : " << mayorf[g] << "\n";
for(int h=0; h<2; h++) // Mayor elemento por columnas
{
for(int i=0; i<3; i++)
{
if(num[i][h]>mayorc[h])
mayorc[h]=num[i][h];
}
}
cout << endl;
for(int j=0; j<2; j++)
cout <<"El mayor elemento de la columna " << j+1
<<" "<<"es : "<<mayorc[j]<<"\n";
getch();
return 0;
}
REALIZA UN ARREEGLO DANDO LA UBICACIÓN EN ORDEN DE NUMEROS INGRESADOS Y
REALIZA UN HISTOGRAMA.
#include<iostream.h>
#include<iomanip.h>
#include<String.h>
#include<conio.h>
int main()
{
const int elementos = 5;
int numero = 0;
char datos[35][elementos];
int matrix[elementos];
cout << "Valores para el arreglo\n\n";
for (int a=0; a<elementos; a++)
{
cout << "x[" << a+1 << "] = "; cin >> matrix[a];
for (int g = 0; g < matrix[a];g++)
strcpy(datos[g], "*");
}
cout << "\nSalida de resultados\n\n";
cout << setiosflags(ios::left);
cout << setw(10)<< "Elemento" << setw(10) << "Valor";
cout << setw(10) << "Histograma" <<endl;
for (int d=0; d < elementos; d++)
{
cout << setw(10)<< d+1 << setw(10)<< matrix[d];
for (int t = 0; t < matrix[d];t++)
{
cout << datos[t];
}
cout << endl;
}
getch();
return 0;
}
DIGITE NOMBRE DEL LIBRO, DIGITE NOMBRE DEL AUTOR, DIGITA NOMBRE DE LA
EDITORIAL Y LA FECHA DE PUBLICACION; ARROJA TODOS LOS DATOS DE MANERA
ORDENADA.
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
struct Fecha_edicion
{
unsigned int dia;
unsigned int mes;
unsigned int anyo;
};
struct Datos_libro
{
char nombre[50];
char autor[30];
char editorial[30];
Fecha_edicion fecha;
};
struct Libro
{
Datos_libro Datos_libro;
double costo;
};
int main()
{
Libro lib;
cout << "\nNombre del Libro.... : "; cin.getline(lib.Datos_libro.nombre,51);
cout << "Nombre del autor.... : "; cin.getline(lib.Datos_libro.autor,31);
cout << "Nombre del editorial : "; cin.getline(lib.Datos_libro.editorial,31);
cout << "\n\nFecha de edicion del libro\n";
cout << "Dia : "; cin >> lib.Datos_libro.fecha.dia;
cout << "Mes : "; cin >> lib.Datos_libro.fecha.mes;
cout << "Año : "; cin >> lib.Datos_libro.fecha.anyo;
cout << "\n\nLISTADO DE DATOS\n";
cout << "----------------\n\n";
cout << setiosflags(ios::left);
cout << setw(20) << "LIBRO";
cout << setw(20) << "AUTOR";
cout << setw(20) << "EDITORIAL";
cout << setw(15) << "FECHA EDICION\n\n";
cout << setw(20) << lib.Datos_libro.nombre;
cout << setw(20) << lib.Datos_libro.autor;
cout << setw(20) << lib.Datos_libro.editorial;
cout << lib.Datos_libro.fecha.dia;
cout << "/" << lib.Datos_libro.fecha.mes;
cout << "/" << lib.Datos_libro.fecha.anyo;
cout << endl;
getch();
return 0;
}
INGRESO DE DATOS, CODIGO, NOMBRE, CANTIDAD Y PRECIO Y LOS COLOCA EN LISTA
CON EL PRECIO TOTAL DE LA COMPRA.
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
struct Ventas
{
char cod_producto[50];
char nombre_producto[50];
double precio;
int cantidad;
double importe;
};
int main()
{
const int numero = 2;
Ventas mante_ventas[numero];
cout << "INGRESOS DE PRODUCTOS" << endl;
cout << "---------------------" << endl;
for (int i=0; i < numero; i++)
{
cout << "\ndatos del producto " << i+1 << endl;
cout << "\nCodigo....: "; cin >> mante_ventas[i].cod_producto;
cout << "Nombre....: "; cin >> mante_ventas[i].nombre_producto;
cout << "precio....: "; cin >> mante_ventas[i].precio;
cout << "Cantidad..: "; cin >> mante_ventas[i].cantidad;
mante_ventas[i].importe = (mante_ventas[i].cantidad * mante_ventas[i].precio);
}
cout << "\nREPORTE DE PRODUCTOS" << endl;
cout << "--------------------\n\n";
cout << setiosflags(ios::left);
cout << setw(10) << "Codigo";
cout << setw(15) << "Nombre";
cout << setw(10) << "Precio";
cout << setw(12) << "Cantidad";
cout << setw(3) << "Importe" << endl;
for (int c=0; c<numero; c++)
{
cout << setw(10) << mante_ventas[c].cod_producto;
cout << setw(15) << mante_ventas[c].nombre_producto;
cout << setw(10) << mante_ventas[c].precio;
cout << setw(12) << mante_ventas[c].cantidad;
cout << setw(3) << mante_ventas[c].importe << endl;
}
getch();
return 0;
}
REALIZAR UN MENU CON 6 ENTARDAS.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
char opcion_menu;
enum Menu
{
Nuevo = '1',
Editar = '2',
Grabar = '3',
Cancelar = '4',
Eliminar = '5',
Salir = '6',
};
void menu ()
{ clrscr();
cout << "\nMENU PRINCIPAL\n";
cout << "\n[1] Nuevo";
cout << "\n[2] Editar";
cout << "\n[3] Grabar";
cout << "\n[4] Cancelar";
cout << "\n[5] Eliminar";
cout << "\n[6] Salir";
cout << "\n\nIngrese su opcion : ";
do
{
opcion_menu = getch();
} while (opcion_menu < '1' || opcion_menu == '7' );
cout << opcion_menu;
}
int main ()
{
int salir = 0;
while (salir != 1)
{
menu();
clrscr();
switch (opcion_menu)
{
case Nuevo:
cout << "Nueva opcion"; break;
case Editar:
cout << "Editar opcion"; break;
case Grabar:
cout << "Grabar opcion"; break;
case Cancelar:
cout << "Cancelar opcion"; break;
case Eliminar:
cout << "Eliminar opcion"; break;
case Salir:
cout << "Presione cualquier tecla para salir";
salir = 1;
break;
}
getch();
}
return 0;
}
INGRESAR 3 NUMEROS Y DECIR CUAL ES EL MENOR.
#include<iostream.h>
#include<conio.h>
// función calcula menor de tres números
int menor(int x, int y, int z);
int main()
{
int a,b,c;
clrscr();
cout<<"\nIngrese el primer numero .... : ";
cin >> a;
cout<<"Ingrese el segundo numero ... : ";
cin >> b;
cout<<"Ingrese el tercer numero .... : ";
cin >> c;
// llama a la función menor y le pasa los tres números ingresados
cout << "\n\nEl numero menor es : " << menor(a,b,c) << endl;
getch();
return 0;
}

// la función recibe 3 argumentos de tipo enteros


int menor(int a, int b, int c)
{
int min;
min=a;
// hallar el menor número
if (b < min)
min = b;
if (c < min)
min = c;
// retorna el menor número una vez realizado el calculo
return min;
}
INGRESE EL VALOR DEL RADIO Y REALIZAR EL CÁLCULO DEL ÁREA Y LA LONGITUD DE LA
CIRCUNFERENCIA.
#include<iostream.h>
#include<conio.h>
// función calcula menor de tres números
int menor(int x, int y, int z);
int main()
{
int a,b,c;
clrscr();
cout<<"\nIngrese el primer numero .... : ";
cin >> a;
cout<<"Ingrese el segundo numero ... : ";
cin >> b;
cout<<"Ingrese el tercer numero .... : ";
cin >> c;
// llama a la función menor y le pasa los tres números ingresados
cout << "\n\nEl numero menor es : " << menor(a,b,c) << endl;
getch();
return 0;
}

// la función recibe 3 argumentos de tipo enteros


int menor(int a, int b, int c)
{
int min;
min=a;
// hallar el menor número
if (b < min)
min = b;
if (c < min)
min = c;
// retorna el menor número una vez realizado el calculo
return min;
}
INGRESE UNA DE LAS 3 OPCIONES PARA ESCOGER UN ARTÍCULO, DIGITE LA CANTIDAD Y
EL PRECIO E IMPRIMA EL VALOR NETO Y EL TOTAL DE LA COMPRA CON EL IVA INCLUIDO.
#include<iostream.h>
#include<conio.h>
float calculoIVA(float numero, float IVA = 0.16);
int main()
{
char tipoCompra;
int cantidad;
float precio, total, recargoIVA, tPagar;
cout << "\nSuministros A&C";
cout << "\n---------------\n\n";
cout << "Cual de los siguientes desea comprar";
cout << "\n [1]Diskettes, [2]CD-ROM, [3]Libros";
cout << "\nElija su opcion : "; cin >> tipoCompra;
cout << "\nCantidad ..... : "; cin >> cantidad;
cout << "Precio ....... : "; cin >> precio;
// Calcula importe
total = cantidad * precio;
switch (tipoCompra)
{
case '1' :
recargoIVA = calculoIVA(total);
break;
case '2' :
recargoIVA = calculoIVA(total);
break;
case '3' :
recargoIVA = calculoIVA(total,0.0);
break;
}
// Calculo del total a pagar
tPagar = total + recargoIVA;
// Salida de datos
cout << "\n\nRecargo IVA : " << recargoIVA;
cout << "\nEl Total a pagar es : " << tPagar; getch();
return 0;
}
float calculoIVA(float numero, float IVA)
{
return (numero * IVA);
}
ORDENAMIENTO DE LOS ARREGLOS DE NÚMEROS (INGRESAMOS 5 NÚMEROS Y ÉL LOS
ORDENA DESDE EL ULTIMO HASTA EL PRIMERO).
#include<iostream.h>
#include<conio.h>
float calculoIVA(float numero, float IVA = 0.16);
int main()
{
char tipoCompra;
int cantidad;
float precio, total, recargoIVA, tPagar;
cout << "\nSuministros A&C";
cout << "\n---------------\n\n";
cout << "Cual de los siguientes desea comprar";
cout << "\n [1]Diskettes, [2]CD-ROM, [3]Libros";
cout << "\nElija su opcion : "; cin >> tipoCompra;
cout << "\nCantidad ..... : "; cin >> cantidad;
cout << "Precio ....... : "; cin >> precio;
// Calcula importe
total = cantidad * precio;
switch (tipoCompra)
{
case '1' :
recargoIVA = calculoIVA(total);
break;
case '2' :
recargoIVA = calculoIVA(total);
break;
case '3' :
recargoIVA = calculoIVA(total,0.0);
break;
}
// Calculo del total a pagar
tPagar = total + recargoIVA;
// Salida de datos
cout << "\n\nRecargo IVA : " << recargoIVA;
cout << "\nEl Total a pagar es : " << tPagar; getch();
return 0;
}
float calculoIVA(float numero, float IVA)
{
return (numero * IVA);
}
EN UNA LIBRERÍA SE NECESITA REALIZAR UN FORMATO DE FACTURA QUE PIDA DIGITAR
NOMBRE DEL PRODUCTO, TIPO DEL COMPRADOR (si es cliente viejo tiene más
descuento que el nuevo_ además también depende de la editorial), MONTO DEL
COMPRADOR Y EDITORIAL DEL LIBRO A COMPRAR E IMPRIMA EL TOTAL DEL
DESCUENTO Y EL TOTAL A PAGAR.
#include<iostream.h>
#include <stdio.h>
#include <conio.h>
//Funcion tipo_editorial
double tipo_editorial (char editorial, char tipo, double compra)
{
double descuento;
descuento = 0;
switch (editorial)
{
case 'A':
switch (tipo)
{
case 'E' : descuento = compra * 0.10; break;
case 'P' : descuento = compra * 0.05; break;
}
break;
case 'B':
switch (tipo)
{
case 'E' : descuento = compra * 0.25; break;
case 'P' : descuento = compra * 0.10; break;
}
break;
case 'C':
switch (tipo)
{
case 'E' : descuento = compra * 0.50; break;
case 'P' : descuento = compra * 0.20; break;
}
break;
}
return descuento;
}
int main()
{
double comp, desc, montoT;
char nombre[20];
char tip;
char edit;
cout << "\nEDITORIAL NUEVA LUNA\n";
cout << "--------------------\n\n";
cout << "Nombre del comprador.....: "; cin >> nombre;
cout << "Tipo de comprador (E/P)..: "; cin >> tip;
cout << "Monto compra.............: "; cin >> comp;
cout << "Tipo editorial(A/B/C)....: "; cin >> edit;
// enviando valores para la funcion tipo_editorial
desc = tipo_editorial(edit, tip, comp);
// calculo del monto compra
montoT = comp - desc;
// salida de resultados
cout << "\nTotal de descuento es....: " << desc << " Pesos Colombianos" <<endl;
cout << "Total de compra es.......: " << montoT << " Pesos Colombianos";
getch();
return 0;
}
UN BANCO NECESITA UN PROGRAMA QUE LLEVARA LAS CUENTAS DE SUS
TRANSACCIONES (RETIRO, INGRESO Y DETALLES DE LA CUENTA Y DE SUS
MOVIMIENTOS). EL PROGRAMA TENDRÁ LA OPCIÓN DE SALIR EN CUALQUIER
MOMENTO.
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
// Funciones de usuario
void menu();
void gMontoCuenta();
void retiro();
void ingreso();
void reporte();
void pausa();
// declaración de variables
int cantidad_inicial, cantidad_final, cantidad;
int retiros, ingresos, u_ret, u_ing = 0;
char mov_cuenta;
const int MAX = 1200; // cantidad máxima
void main ()
{
int salir = 0;
// Llamada a la función genera monto de cuenta
gMontoCuenta();
while (salir != 1)
{
menu();
switch (mov_cuenta)
{
case '1':
ingreso();
break;
case '2':
retiro();
break;
case '3':
reporte();
break;
case '4':
salir = 1;
break;
}
}
}
// Función menú
void menu ()
{
clrscr();
cout << "\n MOVIMIENTO DE CUENTA BANCARIA\n";
cout << " -----------------------------\n";
cout << "\n [1] Ingreso";
cout << "\n [2] Retiro";
cout << "\n [3] Reporte";
cout << "\n [4] Salir";
cout << "\n\n Ingrese su opcion : ";
do
{
mov_cuenta = getch();
} while (mov_cuenta < '1' || mov_cuenta == '5' );
cout << mov_cuenta;
}
// Función genera monto de cuenta
void gMontoCuenta()
{
randomize();
cantidad_final = cantidad_inicial = random(MAX + 1);
}
// Función retiro de dinero
void retiro()
{
clrscr();
cout << "\nOPERACION DE RETIRO";
cout << "\n-------------------\n";
cout << "\nCantidad actual ............. : " << cantidad_final << " Pesos";
cout << "\nCuanto dinero desea retirar.. : "; cin >> cantidad;
while ( cantidad < 1 || cantidad > cantidad_final)
{
cout << "\nError unicamente cuenta con.. : " << cantidad_final << " Pesos";
cout << "\nCuanto dinero desea retirar.. : "; cin >> cantidad;
}
cantidad_final -= cantidad;
ingresos++;
u_ret += cantidad;
cout << "\nRetiro efectuado";
cout << "\nCantidad actual ................ : " << cantidad_final << " Pesos";
pausa();
}
// Función ingreso de dinero
void ingreso()
{
clrscr();
cout << "\nOPERACION DE INGRESO";
cout << "\n-------------------\n";
cout << "\nCantidad actual ............. : " << cantidad_final << " Pesos";
cout << "\nCuanto dinero desea ingresar. : "; cin >> cantidad;
while ( cantidad < 1 || cantidad > cantidad_final)
{
cout << "\nError unicamente cuenta con.. : " << cantidad_final << " Pesos";
cout << "\nCuanto dinero desea ingresar. : "; cin >> cantidad;
}
cantidad_final += cantidad;
ingresos++;
u_ing += cantidad;
cout << "\nIngreso efectuado";
pausa();
}
// Función imprime reporte de cuenta
void reporte()
{
clrscr();
cout << "\n\nREPORTE DE ESTADO DE CUENTA";
cout << "\n---------------------------\n";
cout << "\nCantidad de dinero al iniciar la transaccion..: ";
cout << cantidad_inicial << " Pesos";
cout << "\nCantidad de Dinero ingresado...................: ";
cout << u_ing << " Pesos";
cout << "\nCantidad de Dinero retirado....................: ";
cout << u_ret << " Pesos\n";
cout << "\nUsted tiene un saldo de........................: ";
cout << cantidad_final << " Pesos";
pausa();
}
// Función pausa
void pausa()
{
cout << "\n\nPulse una tecla";
getch();
}
BOLETA DE PAGO.
#include <iostream.h>
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
#include<conio.h>
struct datosPersonal
{
char codigo[3];
int horasNormales;
int horasExtras;
long pagoHora;
// INGRESOS
long pagoHn;
long pagoHe;
long bonificacion;
long Total;
// DECUENTOS
long IPSS;
long IES;
long tDescuento;
// TOTALES
long Netos;
};
// Variables
int nElementos;
datosPersonal Personal;
// Funciones
void ingresoPersonal();
void visualizaPersonal(datosPersonal instPersonal);
int main ()
{
// Ingreso de datos del personal
ingresoPersonal();
// Visualizar boleta de pago de personal paso de structura
visualizaPersonal(Personal);
getch();
return 0;
}
void ingresoPersonal()
{
float tIngresos;
cout << "\n\t\t\tBOLETA DE PAGO DE PERSONAL\n";
cout << "\t\t\t----------------------------\n\n";
gotoxy(37,6); cout << "Codigo Trabajador.. : "; cin >> Personal.codigo;
gotoxy(5,8); cout << "Horas Normales..... : "; cin >> Personal.horasNormales;
gotoxy(37,8); cout << "Horas Extras....... : "; cin >> Personal.horasExtras;
gotoxy(5,9); cout << "Pago Horas (S/) ... : "; cin >> Personal.pagoHora;
gotoxy(37,9); cout << "(nuevos soles)\n\n";
// Realizamos los calculos
Personal.pagoHn = (Personal.pagoHora * Personal.horasNormales);
Personal.pagoHe = (Personal.pagoHora * Personal.horasExtras)*1.3;
tIngresos = (Personal.pagoHn + Personal.pagoHe);
Personal.bonificacion = (0.30 * tIngresos);
Personal.Total = (tIngresos + Personal.bonificacion);
//descuentos
Personal.IPSS = (0.10 * tIngresos);
Personal.IES = (0.02 * tIngresos);
Personal.tDescuento = (Personal.IPSS + Personal.IES);
// Total general (neto)
Personal.Netos = (Personal.Total - Personal.tDescuento);
}
void visualizaPersonal(datosPersonal instPersonal)
{
// formateamos la salida de los resultados usando 2 decimales
cout << setiosflags(ios::fixed);
cout << setiosflags(ios::showpoint); cout<<setprecision(2);
// alineamos las cantidades a la derecha
cout << setiosflags(ios::right);
gotoxy(5,13); cout << "Pago H. Normales : "
<< setw(6) << instPersonal.pagoHn;
gotoxy(33,13); cout << "|";
gotoxy(37,13); cout << "IPSS ..... : "
<< setw(5) << instPersonal.IPSS;
gotoxy(5,14); cout << "Pago H. Extras.. : "
<< setw(6) << instPersonal.pagoHe;
gotoxy(33,14); cout << "|";
gotoxy(37,14); cout << "IES ..... : "
<< setw(5) << instPersonal.IES;
gotoxy(5,15); cout << "Bonificacion.... : "
<< setw(6) << instPersonal.bonificacion;
gotoxy(33,15); cout << "|";
gotoxy(37,15); cout << "------------------------";
gotoxy(5,16); cout << "Total........... : "
<< setw(6) << instPersonal.Total;
gotoxy(33,16); cout << "|";
gotoxy(37,16);cout << "Total descuento : "
<< setw(5) << instPersonal.tDescuento;
gotoxy(5,18); cout << "---------------------------------------------";
cout << "-----------";
gotoxy(40,20);cout << "NETO A PAGAR : " << setw(6) << instPersonal.Netos;
gotoxy(40,22); cout << "---------------------";
}
CACULO DEL PROMEDIO DE NOTAS PARA 2 ALUMNOS.
#include<iostream.h>
#include<conio.h>
int promedio(int, int);
float promedio(float, float);
int main()
{
float notaE1, notaE2;
float notaF1, notaF2;
cout << "\nINGRESO DE NOTAS";
cout << "\n----------------\n";
// Ingreso de notas de tipo entero
cout << "\nCalculo de promedio\n";
cout << "Primera nota : "; cin >> notaE1;
cout << "Segunda nota : "; cin >> notaE2;
// LLamada a la función que Calculo la media de 2 valores enteros
cout << "\nPromedio : " << promedio(notaE1,notaE2) << endl;
// Ingreso de notas de tipo entero
cout << "\nCalculo de promedio real\n";
cout << "Primera nota : "; cin >> notaF1;
cout << "Segunda nota : "; cin >> notaF2;
// LLamada a la función que Calculo la media de 2 valores reales
cout << "\nPromedio : " << promedio(notaF1,notaF2);
getch();
return 0;
}
int promedio(int Valor1, int Valor2)
{
return ((Valor1 + Valor2) / 2);
}
float promedio(float Valor1, float Valor2)
{
return ((Valor1 + Valor2) / 2.0);
}
FIBONACCI
#include<iostream.h>
#include<conio.h>
#include<string.h>
long fibonacci(long);
int main()
{
long numero, resultado;
cout << "\nIngrese un numero : ";
cin >> numero;
resultado = fibonacci(numero);
cout << "\nFibonacci (" << numero << ") : " << resultado;
getch();
return 0;
}
long fibonacci(long n)
{
if (n==0 || n==1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}

HALLAR EL FACTORIAL DE 1 A 10.


#include<iostream.h>
#include<conio.h>
long factorial(long);
int main()
{
for(int i=1; i<=10; i++)
cout << "facorial de " << i << "! = " << factorial(i) << endl;
getch();
return 0;
}
long factorial (long numero)
{
if (numero<=1)
return 1;
else
return(numero * factorial(numero - 1));
}

You might also like