Está en la página 1de 19

TALLER DEL SI CONDICIONAL

Presentado por:
Jhoan Stiven Moncaleano Medina
20192182449

Docente:
Sara Milena López Ordoñez
Fundamentos De Programación

Universidad Surcolombiana
Ing. De petróleos
Neiva / Huila
08/08/2021
EJERCICIOS DEL SI CONDICIONAL

1. Una fábrica de muebles produce artículos con claves (A, B, C, D, E y F). Se


requiere un programa para calcular los precios de venta, para esto hay que
considerar lo siguiente:
Costo de producción = materia prima + mano de obra + gastos de fabricación.
Precio de venta = costo de producción + 40% de costo de producción.
El costo de la mano de obra se obtiene de la siguiente forma: para los productos
con clave C o D se carga 70% del costo de la materia prima; para los que tienen
clave A y E se carga 85%, y para los que tienen clave B o F, 90%.
Para calcular el gasto de fabricación se considera que si el artículo que se va a
producir tiene claves B o E, este gasto representa 33% sobre el costo de la
materia prima; si las claves son C o F, representa 37%; si las claves son A o D,
representa 30%. La materia prima tiene el mismo costo para cualquier clave

 Pseint

Algoritmo claves
Leer Materia_prima,Costo;
Si (Costo=3) o (Costo=4)
Entonces
Mano_obra<-Materia_prima * 0.70
Si (Costo=1) O (Costo=5) Entonces
Mano_obra<- Materia_prima*0.85;
SiNo
Mano_obra<- Materia_prima * 0.85;
Fin Si
Fin Si
Si (Costo=2) O (Costo=5) Entonces
Gastos_fabricacion <- Materia_prima* 0.33
Si (Costo=Costo) O (Costo=Fabriacion) Entonces
Gastos_fabricacion <- Materia_prima*0.33;
SiNo
Si (Costo=1) O (Costo=5) Entonces
Gastos_fabricacion <- Materia_prima*0.37;
Si (Costo=2) O (Costo=5) Entonces
Gastos_fabricacion <- Materia_prima*0.30;
FIN SI
Fin Si
Fin Si
FIN SI
Costo_producion <- Materia_prima + Mano_obra +
Gastos_fabricacion;
Precio_venta <- Costo_producion + Costo_producion * 0.40;
Escribir "el costo de produccion es: ",Costo_producion
Escribir "el precio de la venta es: ", Precio_venta
FinAlgoritmo

 C++

#include<stdio.h>
#include<iostream>
using namespace std;
int main() {
float costos, costos_producion, fabricacion, gastos_fabricacion,
mano_obra, materia_prima, precio_venta;
cin >> materia_prima >> costos;
if ((costos==3) || (costos==4)) {
mano_obra = materia_prima*0.70;
if ((costos==1) || (costos==5)) {
mano_obra = materia_prima*0.85;
} else {
mano_obra = materia_prima*0.85;
}
}
if ((costos==2) || (costos==5)) {
gastos_fabricacion = materia_prima*0.33;
if ((costos==costos) || (costos==fabricacion)) {
gastos_fabricacion = materia_prima*0.33;
} else {
if ((costos==1) || (costos==5)) {
gastos_fabricacion = materia_prima*0.37;
if ((costos==2) || (costos==5)) {
gastos_fabricacion = materia_prima*0.30;
}
}
}
}
costos_producion = materia_prima+mo+gastos_fabricacion;
precio_venta = costos_producion+costos_producion*0.40;
cout << "el costo de produccion es: %d " << costos_producion <<
endl;
cout << "el precio de la venta es: %d " << precio_venta << endl;
return 0;
}

2. Una compañía de seguros para automóviles ofrece dos tipos de póliza:


cobertura amplia (CA) y daños a terceros (DT).
Para el plan CA, la cuota base es de $200.000.00, y para el DT, de $100.000.00. A
ambos planes se les carga 15% del costo si la persona que conduce tiene por
hábito beber alcohol,7% si utiliza lentes, 7% si padece alguna enfermedad –como
deficiencia cardiaca o diabetes.
Si tiene más de 50 años, se le carga 25%, de lo contrario sólo 15%. Todos estos
cargos se realizan sobre el costo base.

 Pseint

Algoritmo Poliza
Definir edad,error Como Entero
Definir seguro Como Caracter
Definir total, cuota como real
Escribir "Ingresa tu edad"
leer edad
Escribir "Ingresa el tipo de seguro: (CA) o (DT)"
leer seguro
total <- 0
error <- 0
si seguro == "CA" o seguro == "ca" o seguro == "DT" o seguro == "dt"
Entonces
si seguro == "A" o seguro == "a" Entonces
cuota <- 20000000
SiNo
cuota <- 10000000
FinSi

total <- cuota

Escribir "Contesta lo siguiente: "


Escribir "Tienes habitos por el alcohol: 1 = si - 2 = no"
leer x
si x == 1 o x == 2 Entonces
si x == 1 Entonces
total <- total + (cuota * .07)
FinSi
Escribir "Usas lentes: 1 = si - 2 = no"
leer x
si x == 1 o x == 2 Entonces
si x == 1 Entonces
total <- total + (cuota * .07)
FinSi
Escribir "Padece alguna enfermedad: 1 = si - 2 =
no"
leer x
si x == 1 o x == 2 Entonces
si x == 1 Entonces
total <- total + (cuota * .25)
FinSi
SiNo
error <- 1
FinSi
SiNo
error <- 1
FinSi
SiNo
error <- 1
FinSi

si edad > 50 Entonces


total <- total + (cuota * .25)
SiNo
total <- total + (cuota * .15)
FinSi

SiNo
error <- 1
FinSi

si error == 0 Entonces
Escribir "El total a pagar por el seguro es: $",total
SiNo
Escribir "La poliza no se pudo calcular"
FinSi
FinAlgoritmo

 C++

#include<stdio.h>
#include<iostream>
using namespace std;

int main() {
float cuota, seguro, x;
int edad;
int error;
string seguro;
cout << "Ingresa tu edad" << endl;
cin >> edad;
cout << "Ingresa el tipo de seguro: (CA) o (DT)" << endl;
cin >> seguro;
total = 0;
error = 0;
if (seguro=="CA" || seguro=="ca" || seguro=="DT" || seguro=="dt") {
if (seguro=="A" || seguro=="a") {
cuota = 20000000;
} else {
cuota = 10000000;
}
total = cuota;
cout << "Contesta lo siguiente: " << endl;
cout << "Tienes habitos por el alcohol: 1 = si - 2 = no" << endl;
cin >> x;
if (x==1 || x==2) {
if (x==1) {
total = total+(cuota*.07);
}
cout << "Usas lentes: 1 = si - 2 = no" << endl;
cin >> x;
if (x==1 || x==2) {
if (x==1) {
total = total+(cuota*.07);
}
cout << "Padece alguna enfermedad: 1 = si - 2 =
no" << endl;
cin >> x;
if (x==1 || x==2) {
if (x==1) {
total = total+(cuota*.25);
}
} else {
error = 1;
}
} else {
error = 1;
}
} else {
error = 1;
}
if (edad>50) {
total = total+(cuota*.25);
} else {
total = total+(cuota*.15);
}
} else {
error = 1;
}
if (error==0) {
cout << "El total a pagar por el seguro es: $" << total << endl;
} else {
cout << "La poliza no se pudo calcular" << endl;
}
return 0;
}
3. Realizar un programa que permita establecer qué paquete puede comprar un
trabajador con el dinero que recibirá en el mes de diciembre, considerando lo
siguiente:
Paquete A. Si recibe $2.500.000.00 o más se comprará un televisor, un mesa tv.,
tres pares de zapatos, cuatro camisas y cuatro pantalones.
Paquete B. Si recibe menos de $2.500,000.00, pero más (o igual) de
$2.000.000.00, se comprará un minicomponente, tres pares de zapatos, cuatro
camisas y cuatro pantalones.
Paquete C. Si recibe menos de $2.000.000.00, pero más (o igual) de
$1.500.000.00, se comprará dos pares de zapatos, tres camisas y tres pantalones.
Paquete D. Si recibe menos de $1.500.000.00 se comprara un par de zapatos, dos
camisas y dos pantalones.

 Pseint

Algoritmo compra_paquetes
Definir total Como Real
Escribir "Ingresa la cantidad dinero"
leer total
si total >= 250000000 Entonces
Escribir Puedes comprar el paquete A

SiNo
si total < 250000000 Entonces
Escribir "Puedes comprar el paquete B"

SiNo
si total >= 200000000 Entonces
Escribir "Puedes comprar el paquete C"
SiNo
Si total < 150000000
Escribir "Puedes comprar el paquete D"
FinSi
FinSi
FinSi
FinSi

FinAlgoritmo

 C++

#include<stdio.h>
#include<iostream>
using namespace std;
#define SIN_TIPO string

int main() {
SIN_TIPO a;
SIN_TIPO comprar;
SIN_TIPO el;
SIN_TIPO paquete;
SIN_TIPO puedes;
float total;
cout << "Ingresa la cantidad dinero" << endl;
cin >> total;
if (total>=250000000) {
cout << puedes << comprar << el << paquete << a << endl;
} else {
if (total<250000000) {
cout << "Puedes comprar el paquete B" << endl;
} else {
if (total>=200000000) {
cout << "Puedes comprar el paquete C" << endl;
} else {
if (total<150000000) {
cout << "Puedes comprar el paquete D" << endl;
}
}
}
}
return 0;
}

4. El Gerente de una empresa desea planear las decisiones financieras que


tomara en el siguiente año. La manera de proyectarlas depende de lo siguiente:
Si actualmente su capital se encuentra con saldo negativo, pedirá un préstamo
bancario para que su nuevo saldo sea de $40.000.000.00. Si su capital tiene
actualmente un saldo positivo pedirá un préstamo bancario para tener un nuevo
saldo de $30.000.000.00, pero si su capital tiene actualmente un saldo superior a
los $40.000.000.00 no pedirá ningún préstamo.
Posteriormente repartirá su presupuesto de la siguiente manera. $15.000.000.00
para computadores, $10.000.000.00 para muebles de oficina y el resto, la mitad
será para la compra de insumos y la otra para conceder estímulos al personal.
Desglosar que cantidades se destinaran para la compra de insumos e incentivos al
personal y, en caso de que fuera necesario, a cuánto ascendería la cantidad que
se pediría al banco.

 Pseint

Algoritmo Saldo_ejercicio_4
Definir saldo, prestamo, saldonuevo Como Real
Escribir "Ingresa tu saldo"
leer saldo
si saldo < 0 Entonces
prestamo <- 4000000000. - saldo
saldonuevo <- prestamo + saldo
SiNo
si saldo < 3000000000 Entonces
prestamo <- 4000000000 - saldo
saldonuevo <- prestamo + saldo
SiNo
saldonuevo <- saldo
FinSi
FinSi
Escribir "El presupuesto se repartira de la siguiente manera: "
Escribir "Para equipo de computo: $15.000.000.00 "
Escribir "Para mobiliario: $10.000.000.00"
saldonuevo <- saldonuevo - 2500000000
Escribir "Para la compra de insumos: $",saldonuevo/2
Escribir "Para incentivos: $",saldonuevo/2
Escribir "EL prestamo que se pidio al banco es: $",prestamo

FinAlgoritmo

 C++
#include<stdio.h>

#include<iostream>

using namespace std;

int main() {

float prestamo;

float saldo;

float saldonuevo;

cout << "Ingresa tu saldo" << endl;

cin >> saldo;

if (saldo<0) {

prestamo = 4000000000.-saldo;

saldonuevo = prestamo+saldo;

} else {

if (saldo<3000000000) {

prestamo = 4000000000-saldo;

saldonuevo = prestamo+saldo;

} else {

saldonuevo = saldo;

cout << "El presupuesto se repartira de la siguiente manera: " << endl;

cout << "Para equipo de computo: $15.000.000.00 " << endl;

cout << "Para mobiliario: $10.000.000.00" << endl;

saldonuevo = saldonuevo-2500000000;

cout << "Para la compra de insumos: $" << saldonuevo/2 << endl;

cout << "Para incentivos: $" << saldonuevo/2 << endl;

cout << "EL prestamo que se pidio al banco es: $" << prestamo << endl;

return 0;
}

5. La empresa ABC entrega un bono mensual a sus trabajadores, el cual puede


ser por su antigüedad o bien por el monto de su sueldo (el que sea mayor), de la
siguiente forma:
Cuando la antigüedad es mayor a 3 años pero menor a 6, se otorga 25% de su
sueldo; cuando es de 6 años o más, 33%.
Ahora bien, el bono por concepto de sueldo, si éste es menor a $900.000.00, se
da 27% de éste, cuando éste es mayor a $900.000.00 pero menor o igual a
$2.500.000.00, se otorga 17% de su sueldo, para más de $2.500.000.00, se le da
8%.

 Pseint

Algoritmo Trabajo
Definir sueldo,bono1,bono2 Como Real
Definir antiguedad Como Entero
Escribir "Ingresa el sueldo"
leer sueldo
Escribir "Ingresa la antiguedad"
leer antiguedad
bono1 <- 0
bono2 <- 0
si antiguedad > 3 y antiguedad < 6 Entonces
bono1 <- sueldo * .25
SiNo
si antiguedad >= 6 Entonces
bono1 <- sueldo * .33
FinSi
FinSi

si sueldo < 90000000 Entonces


bono2 <- sueldo *.27
SiNo
si sueldo >= 90000000 y sueldo <= 250000000 Entonces
bono2 <- sueldo * .17
SiNo
bono2 <- sueldo * .08
FinSi
FinSi
Escribir "Tu sueldo es: $",sueldo
Escribir "El bono por antiguedad es: $",bono1
Escribir "EL bono por sueldo es: $",bono2
si bono1 > bono2 Entonces
Escribir "Tu bono correspondiente es: $",bono1
SiNo
Escribir "Tu bono correspondiente es: $",bono2
FinSi
FinAlgoritmo

 C++

#include<stdio.h>
#include<iostream>
using namespace std;

int main() {
int antiguedad;
float bono1, bono2, sueldo;
cout << "Ingresa el sueldo" << endl;
cin >> sueldo;
cout << "Ingresa la antiguedad" << endl;
cin >> antiguedad;
bono1 = 0;
bono2 = 0;
if (antiguedad>3 && antiguedad<6) {
bono1 = sueldo*.25;
} else {
if (antiguedad>=6) {
bono1 = sueldo*.33;
}
}
if (sueldo<90000000) {
bono2 = sueldo*.27;
} else {
if (sueldo>=90000000 && sueldo<=250000000) {
bono2 = sueldo*.17;
} else {
bono2 = sueldo*.08;
}
}
cout << "Tu sueldo es: $" << sueldo << endl;
cout << "El bono por antiguedad es: $" << bono1 << endl;
cout << "EL bono por sueldo es: $" << bono2 << endl;
if (bono1>bono2) {
cout << "Tu bono correspondiente es: $" << bono1 << endl;
} else {
cout << "Tu bono correspondiente es: $" << bono2 << endl;
}
return 0;
}
6. Tiendas el Agache tiene una promoción: a toda la ropa que tiene un precio
superior a $60.000.00 se les aplicará un descuento de 20%, a todos los demás se
les aplicará sólo 10%. Hacer un programa para determinar el precio final que debe
pagar una persona por comprar ropa y de cuánto es el descuento que obtendrá.

 Pseint

Algoritmo tienda_de_ropa
Escribir "indique el costo del traje"
leer CT
Si CT > 6000000 Entonces
Descuento <- CT * 0.20
SiNo
Descuento <- CT * 0.10
Fin Si
precio_final <- CT - Descuento
Escribir "El descuento es:", Descuento
Escribir "El precio final es:", precio_final
FinAlgoritmo

 C++

#include<stdio.h>
#include<iostream>
using namespace std;
int main() {
float costo_traje, descuento, precio_final;
// Tiendas el Agache tiene una promoción: a toda la ropa que
// tiene un precio superior a $60.000.00 se les
// aplicará un descuento de 20%, a todos los demás se les aplicará sólo
10%.
// Hacer un programa para determinar el precio final
// que debe pagar una persona por comprar ropa y de cuánto es el
descuento
// que obtendrá.
cout << "indique el costo del traje" << endl;
cin >> costo_traje;
if (costo_traje>6000000) {
descuento = costo_traje*0.20;
} else {
descuento = costo_traje*0.10;
}
precio_final = costo_traje-descuento;
cout << "El descuento es:" << descuento << endl;
cout << "El precio final es:" << precio_final << endl;
return 0;
}

7. Efectúe un algoritmo para determinar cuánto se debe pagar por una cantidad de
lápices mirado, si son 300 o más el costo es de $900.00; de lo contrario, el precio
es de $1.050.00.

 Pseint

Algoritmo lapices
Definir n Como Entero
Definir total Como Real
Escribir "Ingresa la cantidad de numeros"
leer n
si n >= 300 Entonces
total <- n * .90000
SiNo
total <- n * .105000
FinSi
Escribir "El total a pagar por ",n," lapices es: $",total
FinAlgoritmo

 C++

#include<stdio.h>
#include<iostream>
using namespace std;

int main() {
int num;
float total;
cout << "Ingresa la cantidad de numeros" << endl;
cin >> num;
if (num>=300) {
total = num*.90000;
} else {
total = num*.105000;
}
cout << "El total a pagar por " << num << " lapices es: $" << total <<
endl;
return 0;
}
8. El Secretario de Educación, ha decidido estimular a todos los estudiantes de
una universidad pública mediante la asignación de becas mensuales, para esto se
tomarán en consideración los siguientes criterios.
Para estudiantes mayores de 17 años con promedio mayor o igual a 4.5, la beca
será de $500.000.00; con promedio mayor o igual a 3.7, de $250.000.00; para los
promedios menores de 3.7 pero mayores o iguales a 3.0, de $150.000.00; a los
demás estudiantes se les enviará una invitación incitándolos a que estudien más
para el próximo semestre.
Los estudiantes de 17 años o menores de esta edad, con promedios mayores o
iguales a 4.5, se les dará $600.000.00; con promedios menores a 4.5 pero
mayores o iguales a 4.0, $300.000.00; para los estudiantes con promedios
menores a 4 pero mayores o iguales a 3, se les dará $200.000.00, y a los alumnos
que tengan promedios menores a 3 se les enviará carta de invitación para que
estudien más para el próximo semestre.

 Pseint

Algoritmo becaa
definir edad,beca como entero
definir promedio como real
Escribir "Ingresa una edad"
Leer edad
Escribir "Ingresa tu promedio"
Leer promedio
Si edad > 17 Entonces
Si promedio >= 4.5 Entonces
beca <- 50000000
SiNo
Si promedio >= 3.7 Entonces
beca <- 25000000
SiNo
Si promedio >= 3.0 Entonces
beca <- 15000000
SiNo
Escribir "Estudia mas para el proximo
semestre"
FinSi
FinSi
FinSi
Si edad <= 17 Entonces
Si promedio >= 4.5 Entonces
beca <- 60000000
SiNo
Si promedio <= 4.0 Entonces
beca <- 30000000
SiNo
Si promedio <= 3.0 Entonces
beca <- 20000000
SiNo
Escribir "Estudia mas para el
proximo ciclo escolar"
FinSi
FinSi
FinSi
FinSi
finsi
Escribir "Te corresponde una beca de $",beca
FinAlgoritmo

 C++

#include<iostream>
using namespace std;

int main() {
int beca;
int edad;
float promedio;
cout << "Ingresa una edad" << endl;
cin >> edad;
cout << "Ingresa tu promedio" << endl;
cin >> promedio;
if (edad>17) {
if (promedio>=4.5) {
beca = 50000000;
} else {
if (promedio>=3.7) {
beca = 25000000;
} else {
if (promedio>=3.0) {
beca = 15000000;
} else {
cout << "Estudia mas para el proximo semestre"
<< endl;
}
}
}
if (edad<=17) {
if (promedio>=4.5) {
beca = 60000000;
} else {
if (promedio<=4.0) {
beca = 30000000;
} else {
if (promedio<=3.0) {
beca = 20000000;
} else {
cout << "Estudia mas para el proximo ciclo
escolar" << endl;
}
}
}
}
}
cout << "Te corresponde una beca de $" << beca << endl;
return 0;
}

9. La empresa de telecomunicaciones el “CHISME” quiere que sus clientes


disfruten de un servicio seguro, confiable y económico. Cuando se realiza una
llamada, el cobro es por el tiempo que ésta dura, de tal forma que los primeros
siete minutos cuestan $100.00 c/u, los siguientes cinco, $80.00 c/u, los siguientes
tres minutos, $60.00 c/u, y a partir del quinceavo minuto, $50.00 c/u. Además, se
carga un impuesto de 4% cuando es domingo, y si es día hábil, en turno por la
mañana el13%, y en el turno de la tarde el18 %.

 Pseint

Algoritmo telecomunicaciones_el_chisme
Definir tiempo, cobro, pago_final, impuesto Como Real
Definir dia_semana, dia_habil_mañana, dia_habil_tarde, dia_sabado, dia_domingo
Como Caracter
Escribir "digite el tiempo que duro en la llamada: "
leer tiempo
Escribir "determine que día de la semana llamo: "
Leer dia_habil_mañana, dia
si (tiempo<=7)y(tiempo>5) Entonces
cobro<-100
SiNo
si (tiempo<=5)y(tiempo>3) Entonces
cobro<-80
SiNo
si (tiempo<=3)y(tiempo>0.15) Entonces
cobro<-60
SiNo
si (tiempo<=0.15) Entonces
cobro<-50
FinSi
FinSi
FinSi
FinSi
Escribir "debe pagar (c/u): ", cobro
si (dia_semana=dia_domingo) Entonces
impuesto<-(cobro*0.04)
pago_final<-(cobro+impuesto)
SiNo
si (dia_semana=dia_habil_mañana) Entonces
impuesto<-(cobro*0.13)
pago_final<-(cobro+impuesto)
SiNo
si (dia_semana=dia_habil_tarde) Entonces
impuesto<-(cobro*0.18)
pago_final<-(cobro+impuesto)
FinSi
FinSi
FinSi

FinAlgoritmo

 C++

#include<stdio.h>
#include <clocale>
#include <math.h>
#include<string.h>
//cooperativa caficultores//
int main ()
{
float tiempo, cobro, pago_final, impuesto;
int dia_semana, dia_habil_manana, dia_habil_tarde, dia_sabado,
dia_domingo;
printf ("\n digite el tiempo que duro en la llamada: ");
scanf ("%d", &tiempo);

if ((tiempo>0) && (tiempo<=7) )


{

cobro=100;}
else
if ((tiempo>7) && (tiempo<=12)) {

cobro=100+80;}
else
if ((tiempo>12) && (tiempo<=15) ){

cobro=180+60;}
else
if (tiempo>15) {

cobro =240+50;}

printf ("\n debe pagar (c/u): %.2f ", cobro);

return 0;
}

 
 

También podría gustarte