1.
ESTRUCTURAS ESTRUCTURAS SELECTIVA SELECTIVAS S CALCULADORA CALCULADORA * / + - comando comando “if”.
// Proposito : Estructuras Selectivas #include #include 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; }
NOMB NOMBRE RE DEL DEL COMP COMPRA RADO DOR, R, TIPO TIPO DEL DEL COMP COMPRA RADO DOR, R, HACE HACER R DESC ESCUENTO ENTOS S DEPENDI ENDIEN ENDO DO QUI QUIEN ES EL COMPRADO ADOR Y ARROJAR EL MONTO TOTAL DE LA COMPRA Y EL VALOR DEL DESCUENTO.
#include #include 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 #include 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 #include 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 #include 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 #include 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 #include 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 #include 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 #include #include 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 #include 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 #include 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 #include 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
cout<<"Ingrese nota : "; cin>>notas[i]; } cout<<"\nFin de datos "; //Proceso de los datos for(int j=0;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 #include #include 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>a[i]; } // Ingreso de datos del arreglo b cout<<"\nIngrese datos del arreglo b\n\n"; for(int j=0;j>b[j]; } cout<<"\nFin de datos\n "; //Calcular la suma de los arreglos a y b for(int k=0;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<
INGRESA 2 NUMEROS Y DI CUAL ES MAYOR. #include #include #include 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 #include #include 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 #include #include 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<
cout << endl; } getch(); return 0; }
ORGANIZA UNA MATRIZ DE 3 POR 4 (POR COLUMNAS). #include #include #include 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)<
ORGANIZA UNA MATRIZ DE 3X3 Y UBICA EL INDICE MAYOR DANDO LA UBICACIÓN DE SU COLUMNA Y LA FILA. #include #include 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< 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 #include 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 #include #include 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 : "<
REALIZA UN ARREEGLO DANDO LA UBICACIÓN EN ORDEN DE NUMEROS INGRESADOS Y REALIZA UN HISTOGRAMA. #include #include #include #include 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> 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" <
} 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 #include #include 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 #include #include 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
} getch(); return 0; }
REALIZAR UN MENU CON 6 ENTARDAS. #include #include #include 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 #include // 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 #include
// 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 #include 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 #include 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 #include #include //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" <
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 #include #include // 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 #include #include #include #include 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<
<< 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 #include 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 #include #include 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 #include 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)); }