Sunteți pe pagina 1din 6

/*determinar la cantidad del bono navideño que recibirá un empleado de una tienda,

considerando que si su antigüedad es mayor a cuatro años


o su sueldo es menor de dos mil pesos, le corresponderá 25 % de su sueldo, y en
caso contrario sólo le corresponderá 20 % de éste.*/
#include <iostream>
using namespace std;
int main(){
float antiguedad,sueldo,bono;
cout<<"Ingrese los años que viene laborando: ";cin>>antiguedad;cin.get();
cout<<"Ingrese el valor de su sueldo: ";cin>>sueldo;cin.get();
bono=0;
if(antiguedad>=4)bono=(sueldo*0.25);
if(sueldo<2000)bono=(sueldo*0.25);
if(antiguedad<4)bono=(sueldo*0.2);
if(sueldo>=2000)bono=(sueldo*0.2);
cout<<"Su Bono Navideño es S/"<<bono;
return 0;}

int main (void)


{
float antiguedad, bono_mensual, bono_por_antiguedad, bono_por_sueldo, sueldo;
cout << "Ingrese el valor de antiguedad: ";
cin >> antiguedad;
cin.get();
cout << "Ingrese el valor de sueldo: ";
cin >> sueldo;
cin.get();
bono_por_antiguedad=0;
if(antiguedad>2&&antiguedad<5)
bono_por_antiguedad=sueldo*0.2;
if(antiguedad>=5)
bono_por_antiguedad=sueldo*0.3;
bono_por_sueldo=0;
if(sueldo<=1000)
bono_por_sueldo=sueldo*0.25;
if(sueldo>1000&&sueldo<=3500)
bono_por_sueldo=sueldo*0.15;
if(sueldo>3500)
bono_por_sueldo=sueldo*0.1;
bono_mensual=bono_por_antiguedad>bono_por_sueldo?
bono_por_antiguedad:bono_por_sueldo;
cout << "Valor de bono mensual: " << bono_mensual << endl;
cout << "Valor de bono por antiguedad: " << bono_por_antiguedad << endl;
cout << "Valor de bono por sueldo: " << bono_por_sueldo << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;

"""La secretaria de salud requiere un diagrama de flujo que le represente


el algoritmo que permita determinar qué tipo de vacuna (A, B o
C) debe aplicar a una persona, considerando que si es mayor de 70
años, sin importar el sexo, se le aplica la tipo C; si tiene entre 16 y
69 años, y es mujer, se le aplica la B, y si es hombre, la A; si es menor
de 16 años, se le aplica la tipo A, sin importar el sexo."""
#include <iostream>
using namespace std;
int main(){
int edad, sexo;
cout<<"Digite su edad: ";cin>>edad;
cout<<"Digite la opcion correspondiente a su genero"<<endl;
cout<<"\t1.- Mujer"<<endl;
cout<<"\t2.- Hombre"<<endl;
cout<<"Digite aqui: ";
/*Usaremos la sentencia "do" dentro de ella almacenaremos los datos de genero
que son de tipo entero "int" en la varible "sexo", seguidamente le daremos una
instruccion con la varible"if" y en caso se cumpla, esta se ejecutara
y en caso no, esta volvera a plantear la instruccion imprimiendo un nuevo texto
en el programa, a su ves nos absolvera de posibles errores en el programa. la
variable "while" cumplira la funcion de verificar si la instruccion se cumple*/
do{
cin>>sexo;
if(sexo<1||sexo>2)
{cout<<"Vuelva a elegir la opcion correspondiente: ";
}
}
while (sexo<1||sexo>2);
/*considerando que si es mayor de 70 años, sin importar el sexo, se le
aplica la tipo C; */
if(edad>70)
cout <<"A usted se le aplicara la vacuna C"<<endl;
//si tiene entre 16 y 69 años, y es mujer, se le aplica la B
if(sexo==1&&edad>=16&&edad<70)
cout <<"A usted se le aplicara la vacuna B"<<endl;
//y si es hombre, la A
if(sexo==2&&edad>=16&&edad<70)
cout <<"A usted se le aplicara la vacuna A"<<endl;
return 0;
}

3.20 Realice un algoritmo para resolver el siguiente problema: una fábrica de


pantalones desea calcular
cuál es el precio final de venta y cuánto ganará por los N pantalones que produzca
con el corte de alguno
de sus modelos, para esto se cuenta con la siguiente información:
a) Tiene dos modelos A y B, tallas 30, 32 y 36 para ambos modelos.
b) Para el modelo A se utiliza 1.50 m de tela, y para el B 1.80 m.
c) Al modelo A se le carga 80 % del costo de la tela, por mano de obra. Al modelo B
se le carga 95 % del costo de la tela, por el mismo concepto.
d) A las tallas 32 y 36 se les carga 4 % del costo generado por mano de obra y
tela, sin importar el modelo.
e) Cuando se realiza el corte para fabricar una prenda sólo se hace de un solo
modelo y una sola talla.
f) Finalmente, a la suma de estos costos se les carga 30%, que representa la
ganancia extra de la tienda.

#include <iostream>
using namespace std;

int main (void)


{
int modelo, talla;
float N_pantalones, cargo_por_talla, costo_de_la_tela, ganancia,
ganancia_extra;
float mano_de_obra, metro_de_tela, metros_de_tela, precio_final;
cout << "Ingrese el valor de N pantalones: ";
cin >> N_pantalones;
cin.get();
cout << "Ingrese el valor de metro de tela: ";
cin >> metro_de_tela;
cin.get();
cout << "Seleccione el valor de modelo." << endl;
cout << "\t1.- A" << endl;
cout << "\t2.- B" << endl;
cout << "\t: ";
do {
cin >> modelo;
cin.get();
if (modelo<1||modelo>2)
{
cout << "Valor incorrecto. Ingr\202selo nuevamente.: ";
}
} while (modelo<1||modelo>2);
cout << "Seleccione el valor de talla." << endl;
cout << "\t1.- 30" << endl;
cout << "\t2.- 32" << endl;
cout << "\t3.- 36" << endl;
cout << "\t: ";
do {
cin >> talla;
cin.get();
if (talla<1||talla>3)
{
cout << "Valor incorrecto. Ingr\202selo nuevamente.: ";
}
} while (talla<1||talla>3);
metros_de_tela=modelo==1?1.5*N_pantalones:1.8*N_pantalones;
costo_de_la_tela=metros_de_tela*metro_de_tela;
mano_de_obra=modelo==1?costo_de_la_tela*0.8:costo_de_la_tela*0.95;
cargo_por_talla=talla==2||talla==3?mano_de_obra*0.04:0;
ganancia_extra=(costo_de_la_tela+mano_de_obra+cargo_por_talla)*0.3;
precio_final=costo_de_la_tela+mano_de_obra+cargo_por_talla+ganancia_extra;
ganancia=cargo_por_talla+ganancia_extra;
cout << "Valor de cargo por talla: " << cargo_por_talla << endl;
cout << "Valor de costo de la tela: " << costo_de_la_tela << endl;
cout << "Valor de ganancia: " << ganancia << endl;
cout << "Valor de ganancia extra: " << ganancia_extra << endl;
cout << "Valor de mano de obra: " << mano_de_obra << endl;
cout << "Valor de metros de tela: " << metros_de_tela << endl;
cout << "Valor de precio final: " << precio_final << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}

3.21 El banco “Bandido de peluche” desea calcular para uno de sus clientes el saldo
actual,
el pago mínimo y el pago para no generar intereses. Los datos que se conocen son:
saldo anterior
del cliente, monto de las compras que realizó y el pago que depositó en el corte
anterior.
Para calcular el pago mínimo se debe considerar 15% del saldo actual,
y para no generar intereses corresponde 85% del saldo actual, considerando que este
saldo
debe incluir 12% de los intereses causados por no realizar el pago mínimo y $200
por multa por
el mismo motivo. Realice el algoritmo correspondiente y represéntelo mediante el
diagrama de flujo y pseudocódigo.

int main (void)


{
float compras_realizadas, intereses, multa, pago_del_corte_anterior,
pago_minimo;
float pago_para_no_generar_intereses, saldo_actual, saldo_anterior;
cout << "Ingrese el valor de compras realizadas: ";
cin >> compras_realizadas;
cin.get();
cout << "Ingrese el valor de pago del corte anterior: ";
cin >> pago_del_corte_anterior;
cin.get();
cout << "Ingrese el valor de saldo anterior: ";
cin >> saldo_anterior;
cin.get();
if(saldo_anterior*0.15>pago_del_corte_anterior)
{
intereses=saldo_anterior*0.12;
multa=200;
}
else
{
intereses=0;
multa=0;
}
saldo_actual=saldo_anterior+compras_realizadas-
pago_del_corte_anterior+intereses+multa;
pago_minimo=saldo_actual*0.15;
pago_para_no_generar_intereses=saldo_actual*0.85;
cout << "Valor de intereses: " << intereses << endl;
cout << "Valor de multa: " << multa << endl;
cout << "Valor de pago minimo: " << pago_minimo << endl;
cout << "Valor de pago para no generar intereses: " <<
pago_para_no_generar_intereses << endl;
cout << "Valor de saldo actual: " << saldo_actual << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}
/*“El náufrago satisfecho” ofrece hamburguesas sencillas (S), dobles (D) y triples
(T), las cuales tienen un costo de $20, $25 y $28 respectivamente.
La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la compra.
Suponiendo que los clientes adquieren N hamburguesas,
las cuales pueden ser de diferente tipo, realice un algoritmo para determinar
cuánto deben pagar. */

//Libreria estadar de c++ de entrada y salida de datos


#include <iostream>
//usamos
using namespace std;
int main (){
float Precio_mas_cargo, Precio_total_por_hamburguesas_sencillas,
Precio_total_por_hamburguesas_doble, Precio_total_por_hamburguesas_triple,
Cargo_por_hamburguesas;
int Numerodehs, Numerodehd, Numeroht, Hsencilla=20, Hdoble=25, Htriple=28,
Total_de_hamburguesas;
cout<<"El náufrago satisfecho"<<endl;
cout<<"Hamburguesas sencillas: ";
cin>>Numerodehs;
cout<<"Hamburguesa dobles: ";
cin>>Numerodehd;
cout<<"Hamburguesas triples: ";
cin>>Numeroht;
Precio_total_por_hamburguesas_sencillas=(Numerodehs*Hsencilla);
Precio_total_por_hamburguesas_doble=(Numerodehd*Hdoble);
Precio_total_por_hamburguesas_triple=(Numeroht*Htriple);

Total_de_hamburguesas=Precio_total_por_hamburguesas_sencillas+Precio_total_por_hamb
urguesas_doble+Precio_total_por_hamburguesas_triple;
Cargo_por_hamburguesas=Total_de_hamburguesas*0.05;
Precio_mas_cargo=Total_de_hamburguesas+Cargo_por_hamburguesas;
cout<<endl;
cout<<"El precio total por la compra es: S/"<<Precio_mas_cargo<<endl;

return 0;
}

4.3 Se requiere un algoritmo para determinar, de N cantidades, cuántas son cero,


cuántas son menores a cero, y cuántas son mayores a cero.
Realice el diagrama de flujo.
/*“4.3 Se requiere un algoritmo para determinar, de N cantidades, cuántas son cero,
cuántas son menores a cero, y cuántas son mayores a cero.
Realice el diagrama de flujo, el pseudocódigo y el diagrama N/S para representarlo,
utilizando el ciclo apropiado.*/

//Libreria estadar de c++ de entrada y salida de datos


#include <iostream>
//usamos el nombre de espacio "std" para evitar estarlo tecleando cuando esta se
necesite.
using namespace std;
//Creamos nuestra funcion principal para nuestro programa
int main (){
//declaramos nuestras variables y como veis usaremos los tipos de dato de enteros
"int" y flotantes"float" .
int numeros_cero, numeros_menores, numeros_mayores;
float N_cantidades, numero_introducido, i;
//hacemos que nuestras variables se inicien en 0
numeros_cero=0;
numeros_menores=0;
numeros_mayores=0;
/*Imprimimos en pantalla un msj, el cual nos ayudara a que el usuario introduzca la
cantidad de numeros a evaluar
y dichos dachos la almacenaremos en nuestra variable "N_cantidades"*/
cout<<"Digite la cantidad de numeros a determinar: ";cin>>N_cantidades;
/*Ahora usaremos la sentencia "for", dentro de ella iniciaremos el iterador, la
condicion a cumplirse y
en la ultima expresion que es para aumentar el iterador. La condicion a cumplir
sera la cantidad de
numeros a determinar"N_cantidades", tambien determinara si el numero ingresado es
positivo, negativo o cero
y dentro de cada condición incrementamos los acumuladores en 1 para que al final
nos muestre
la cantidad de numeros_mayores, numeros_menores y numeros_cero ingresados."*/
for(i=1;i<=N_cantidades;i++)
/*Una ves la condicion se cumpla, en este caso se haya introducido la cantidad de
numeros a determinar,
imprimiremos en pantalla pidiendo al usuario que digite el numero, las veces que
el haya dispuesto anteriormente
*/
{cout<<"Digite el numero: "; cin>>numero_introducido;
//si el numero_introducido es mayor a cero esta quedara almacenado en la variable
numeros_mayores
if(numero_introducido>0)
numeros_mayores+=+1;
//si no. el numero_introducido es menor a cero esta quedara almacenado en la
variable numeros_menores
else
if(numero_introducido<0)
numeros_menores+=+1;
// Y si no es un numeros_mayores y numeros_menores y este es cero entonces esta
quedara almacenado en la varaible numeros_cero
else
numeros_cero+=+1;}
//Por ultimo imprimimos en pantalla, la cantidad de numeros iguales a cerom menos a
cero y mayores a cero.
cout<<"La cantidad de numeros iguales a cero son: "<<numeros_cero<<endl;
cout<<"La cantidad de numeros menores a cero son: "<<numeros_menores<<endl;
cout<<"La cantidad de numeros mayores a cero son: "<<numeros_mayores<<endl;
return 0;
}

4.4 Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea
contabilizar, de un lote de N focos,
el número de focos de cada color que hay en existencia. Desarrolle un algoritmo
para determinar esto y
represéntelo mediante el diagrama de flujo.

S-ar putea să vă placă și