Algoritmos Avanzados 3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

Ml=monto/Nl;

else if (tipo=='C'&&Nl<=8)
interes=1.15*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='A'&&Nl<=6)
interes=1.05*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='B'&&Nl<=6)
interes=1.10*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
else if (tipo=='C'&&Nl<=6)
interes=1.15*consumo ;
monto=consumo+interes;
Ml=monto/Nl;
cout<<"Monto de letra:";cin>>Ml;
cout<<"Monto de compra:";cin>>monto;
}
*******************

10.-Ingresar n nmeros enteros a un vector, luego ingrese un numero, si el numero
ingresado se encuentra dentro del vector, que muestre su posicin, caso contrario
mostrar el mensaje: El numero no esta en el arreglo.

ALGORITMOS Estructuras Selectivas (Si)
Gua Practica N3

1. Construir un algoritmo que permita ingresar 3 nmeros enteros positivos y que
determine cual de ellos es el mayor, cual es el menor y cual es el numero medio.

#include<iostream.h>
#include<conio.h>
int main ()
{
float numero, a, b, c;
cout<<"ingresar primer numero : ";
cin>>a;
cout<<"ingresar segundo numero : ";
cin>>b;
cout<<"ingresar tercer numero : ";
cin>>c;
if (a>=9)
cout<<"numero mayor "<<a<<endl;
else if (a>=6)
cout<<"numero medio "<<a<<endl;
else if (a>=3)
cout<<"numero menor "<<a<<endl;
if (b>=9)
cout<<"numero mayor "<<b<<endl;
else if (b>=6)
cout<<"numero medio "<<b<<endl;
else if (b>=3)
cout<<"numero menor "<<b<<endl;
if (c>=9)
cout<<"numero mayor "<<c<<endl;
else if (c>=6)
cout<<"numero medio "<<c<<endl;
else if (c>=3)
cout<<"numero menor "<<c<<endl;
getch ();
return 0;
}




























inicio
Leer:
numero, a, b, c


inicio

numero, a, b, c

(a>=6)
(a>=3)
(b>=9)
(b>=6)
(c>=9)
(c>=6)

Escribir:
numero mayor
numero medio
numero menor




























2. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto
de partida y de llegada. Para calcular el costo se debe tener en cuenta: Si la
distancia por cada viaje es mayor o igual a 5 km, se cobrar S/. 7.00 por kilmetro,
de lo contrario se cobrar el monto bsico que es de S/. 25.00.


#include<iostream.h>
#include<conio.h>
int main ()
{
float viaje, distancia, viaje_largo, viaje_corto;
cout<<"ingresar distancia en kilometros : ";
cin>>distancia;
if (distancia>5)
{
viaje=(7 * distancia);
}
else if (distancia<=5)
{
(a>=6)
(a>=3)
(b>=9)
(b>=6)
(c>=9)
(c>=6)
numero mayor
numero medio
numero menor
numero mayor
numero medio
numero menor
numero mayor
numero medio
numero menor
(c>=3)

Escribir
numero mayor
numero medio
numero menor

viaje=(25 * distancia);
}
cout<<" el viaje costaria: "<<viaje<<endl;
getch ();
return 0;
}









































inicio
(distancia>5)

viaje=(7 * distancia)

(distancia<=5)

viaje=(25 * distancia)
Leer:
viaje, distancia,
viaje_largo,
viaje_corto


inicio

Leer:

viaje, distancia, viaje_largo,
viaje_corto


(distancia>5)
viaje=(7 * distancia)
(distancia<=5)
viaje=(25 * distancia)

Escribir
el viaje costaria

fin



























3. Disee un algoritmo que determine el promedio final de un alumno conociendo sus
tres notas. El profesor del curso ha prometido incrementar en dos puntos la nota
de la tercera practica calificada si es que es mayor a 10. considere que la mxima
nota final es 20.




#include<iostream.h>
#include<conio.h>
int main ()
{
float prom, nota1, nota2, nota3, n3;
cout<<"ingresar nota1 : ";
cin>>nota1;
cout<<"ingresar nota2 : ";
cin>>nota2;
cout<<"ingrasar nota3 : ";
cin>>nota3;
if (n3<10)
{
n3=nota3+2;
prom=(nota1 + nota2 + n3)/3;
}
else if (n3>10)
{
n3=nota3+0;
prom=(nota1 + nota2 + n3)/3;
}
cout<<" promedio final: "<<prom<<endl;
getch ();
return 0;
}

































inicio
(n3<10)
n3=nota3+2
prom=(nota1 + nota2 +
n3)/3

(n3>10)

n3=nota3+0
Leer:
prom, nota1,
nota2, nota3, n3


inicio

Leer:
prom, nota1, nota2, nota3, n3

(n3<10)
n3=nota3+2;
prom=(nota1 + nota2 + n3)/3;

(n3>10)
n3=nota3+0;
prom=(nota1 + nota2 + n3)/3;

Escribir
promedio final
fin































4. Disee un algoritmo que determine la categora de un estudiante en base a su
promedio, acuerdo a la siguiente tabla:
Promedio Categora
20 17
16 14
13 12
11 0
A
B
C
D


#include<iostream.h>
#include<conio.h>
int main ()
{
float promedio, categoris, a, b, c, d;
cout<<"ingresar PROMEDIO : ";
cin>>promedio;
if (promedio>=20)
cout<<"categoria A ;)" <<promedio<<endl;
else if (promedio>17)
cout<<"categoria A ;)" <<promedio<<endl;
else if (promedio>16)
cout<<"categoria B :)" <<promedio<<endl;
else if (promedio>14)
cout<<"categoria B :)" <<promedio<<endl;
else if (promedio>13)
cout<<"categoria C :]" <<promedio<<endl;
else if (promedio>12)
cout<<"categoria C :]" <<promedio<<endl;
else if (promedio>11)
cout<<"categoria D :[" <<promedio<<endl;
else if (promedio>=0)
cout<<"categoria D :[" <<promedio<<endl;
getch ();
return 0;
}






























inicio
promedio>=20
promedio>17
promedio>16
promedio>14
promedio>13
promedio>12
Leer:
categoria A
categoria B
categoria C
categoria D



inicio

Leer:
categoria A
categoria B
categoria C
categoria D

promedio>=20
promedio>17
promedio>16
promedio>14
promedio>13
promedio>12
promedio>11
promedio>=0





























5. Una empresa de bienes races ofrece casas de inters social, bajo las siguientes
condiciones: Si los ingresos del comprador son menores de $8000, el enganche
ser del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a
pagar en diez aos. Si los ingresos del comprador son de $8000 o mas, el enganche
ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a
pagar en 7 aos. La empresa quiere obtener cuanto debe pagar un comprador por
concepto de enganche y cuanto por cada pago parcial.


#include<iostream.h>
#include<conio.h>
int main ()
{
int casa, ing, pago2, ingreso, ci, pf, pl;
cout<<"\n\n\n\t\t\t Costo de la casa => ";
cin>> casa;
cout<<"\n\n\n\t\t\t El ingreso del comprador => ";
cin>> ing;
if (ing<8000)
ci=(casa*15)/100;
pf= casa - ci;
pl= pf/120;
if (ing>=8000)
ci=(casa*30)/100;
pf= casa - ci;
pl= pf/84;
cout<<"\n\n\n\t\t\t La cuota inicial seria => "<<ci;
cout<<"\n\n\n\t\t\t El pago final es => "<<pf;
cout<<"\n\n\n\t\t\t El pago por letras es => "<<pl;

getch ();
return 0;
}


























PARTE II

Realizar los siguientes programas en Java con Formularios
1. Un consorcio automotriz ofrece 3 tipos de financiamiento para la venta de sus vehculos. Para
un tipo de financiamiento en particular se desea saber el monto de compra, impuestos, monto
inicio
(ing<8000)
ci=(casa*15)/100
pf= casa - ci
pl= pf/120
(ing>=8000)
ci=(casa*30)/100
pf= casa - ci
pl= pf/84
pf= casa - ci
pl= pf/84
Leer:
casa, ing, pago2,
ingreso, ci, pf, pl


inicio

Leer:
casa, ing, pago2, ingreso, ci, pf, pl

(ing<8000)
ci=(casa*15)/100
pf= casa - ci
pl= pf/120
(ing>=8000)
ci=(casa*30)/100
pf= casa - ci
pl= pf/84

Escribir
La cuota inicial seria
El pago final es
El pago por letras es
fin

de factura e inters que se debern pagar, as como el nuevo monto de factura, cuota inicial
monto por letra y el nmero de letras que corresponda. Tome en cuenta informacin de
siguiente tabla:

TIPO DE
FINANCIAM.
INTERES
MENSUAL
CUOTA INICIAL N LETRAS
A 5% 60% 2
B 10% 50% 4
C 15% 35% 6

Para todos los casos los impuestos representan el 18% del monto de la compra.

2. Calcular el pago de un obrero que trabaja a destajo es decir segn la cantidad de unidades de
un producto en particular que produce. El pago que recibe el obrero por cada unidad
producida depende de su categora y del tipo de producto que produce, como se muestra en el
siguiente cuadro:

Categora
Tarifa (S/. x unidad)
Tejas Losetas
A
B
C
2.50
2.00
1.50
2.00
1.50
1.00

El sueldo bruto se calcula de: cantidad de unidades producidas * unidades producidas

As mismo, el obrero recibe una bonificacin especial de acuerdo a la cantidad que produce en
base a su sueldo bruto:
Unidades Producidas Bonificacin (%)
1 250
251 500
501 1000
1001 mas
0%
50%
100%
150%
Adems del total de ingresos se descuenta 75 soles por seguro.

Construya un aplicativo que muestre la siguiente informacin:
El monto que le pagan por cada unidad que produce.
La bonificacin que recibe de su sueldo bruto.
El sueldo neto final que recibir.


3. La tarifas de SEDAPAL para el consumo domstico de agua potable es la siguiente:

Consumo (m3) Tarifa (S/.)
0 20 0.80
21- 30 1.10
31 50 1.55
51 ms 2.13
Las tarifas se aplican a los excesos sobre los lmites establecidos. As para un consumo de 38
m3, los primeros 30m3 se pagan a S/1.10 por m3 y los 8 restantes a S/.1.55 por m3. las tarifas
no incluyen el 19% de IGV. El importe total a pagar es la suma de una pensin bsica de
S/.3.40, mas el importe por el consumo del mes y ms el importe del impuesto. Disee un
programa que determine todos los importes correspondientes a la factura de un cliente.
Construya un aplicativo que muestre la siguiente informacin:
El monto que paga por los 20m3
El monto que paga por el consumo de 21 a30 m3.
El monto que paga por el consumo de 31 a50 m3.
El monto que paga por el consumo de 51 m3 a mas.
El monto que paga por IGV
EL monto total a pagar.

4. Una compaa de fumigacin utiliza aviones para fumigar las cosechas contra una gran
variedad de plagas. El costo que la compaa cobra a los granjeros depende de qu es lo que
se desea fumigar y del nmero de hectreas que se desea fumigar, de acuerdo con la
siguiente distribucin:









Si el rea a fumigar es mayor de 100 hectreas, el granjero goza de un 5% de descuento.
Adems, si la cuenta total sobrepasa los S/ 10,000 se har acreedor a un 10% de
descuento del total.

Construya un programa que lea los datos necesarios y muestre:
El monto de fumigacin antes del descuento.
Los descuentos por fumigacin
El monto final de fumigacin luego de los descuentos.


5. El costo de una pliza de seguros para automviles se calcula de la siguiente forma:



Construya unprograma que lea el kilometraje del auto, el valor del automvil, el modelo y el
nmero de accidentes que ha tenido y que mediante estos datos se calcule el costo de la
pliza. Utilice los siguientes datos para determinar los cargos:
Cargo por modelo
Modelo segn ao % del valor del auto
1995 o anterior 0.1%
1996 -2005 0.3%
2006 o ms reciente 0.5%


El cargo por accidentes previos es de $50 por los primeros 5 accidentes y $30 por cada
accidente extra.





Tipo de Fumigacin
Costo por
Hectrea S/.
Contra Malas Hierbas 80
Contra Moscas y Mosquitos 95
Contra Gusanos 120
Contra todo lo anterior 190
Cargo por Kilometraje
Kilometraje Cargo
0 8 000 $ 350
8 001- 12000 $ 500
12 001 a mas $ 650
3% del valor
del automvil
Cargo por
modelo
Cargo por
Kilometraje del Auto
Cargos por
accidentes previos
+ + +
Costo total =





in>>nota1;
cout<<"ingresar nota2 : ";
cin>>nota2;
cout<<"ingrasar nota3 : ";
cin>>nota3;
if (n3<10)
{
n3=nota3+2;
prom=(nota1 + nota2 + n3)/3;
}
else if (n3>10)
{
n3=nota3+0;
prom=(nota1 + nota2 + n3)/3;
}
cout<<" promedio final: "<<prom<<endl;
getch ();
return 0;
}























inicio
Leer:
prom, nota1,
nota2, nota3, n3


inicio

Leer:
prom, nota1, nota2, nota3, n3

(n3<10)
n3=nota3+2;
prom=(nota1 + nota2 + n3)/3;

(n3>10)
n3=nota3+0;






































6. Disee un algoritmo que determine la categora de un estudiante en base a su
promedio, acuerdo a la siguiente tabla:
Promedio Categora
20 17
16 14
13 12
11 0
A
B
C
D

(n3<10)
n3=nota3+2
prom=(nota1 + nota2 +
n3)/3

(n3>10)

n3=nota3+0
prom=(nota1 + nota2 +
n3)/3


#include<iostream.h>
#include<conio.h>
int main ()
{
float promedio, categoris, a, b, c, d;
cout<<"ingresar PROMEDIO : ";
cin>>promedio;
if (promedio>=20)
cout<<"categoria A ;)" <<promedio<<endl;
else if (promedio>17)
cout<<"categoria A ;)" <<promedio<<endl;
else if (promedio>16)
cout<<"categoria B :)" <<promedio<<endl;
else if (promedio>14)
cout<<"categoria B :)" <<promedio<<endl;
else if (promedio>13)
cout<<"categoria C :]" <<promedio<<endl;
else if (promedio>12)
cout<<"categoria C :]" <<promedio<<endl;
else if (promedio>11)
cout<<"categoria D :[" <<promedio<<endl;
else if (promedio>=0)
cout<<"categoria D :[" <<promedio<<endl;
getch ();
return 0;
}




















inicio
Leer:
categoria A
categoria B
categoria C
categoria D



inicio

Leer:
categoria A
categoria B
categoria C
categoria D

promedio>=20
promedio>17
promedio>16




































7. Una empresa de bienes races ofrece casas de inters social, bajo las siguientes
condiciones: Si los ingresos del comprador son menores de $8000, el enganche
ser del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a
pagar en diez aos. Si los ingresos del comprador son de $8000 o mas, el enganche
ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a
pagar en 7 aos. La empresa quiere obtener cuanto debe pagar un comprador por
concepto de enganche y cuanto por cada pago parcial.


#include<iostream.h>
promedio>=20
promedio>17
promedio>16
promedio>14
promedio>13
promedio>12
promedio>11
promedio>=0

#include<conio.h>
int main ()
{
int casa, ing, pago2, ingreso, ci, pf, pl;
cout<<"\n\n\n\t\t\t Costo de la casa => ";
cin>> casa;
cout<<"\n\n\n\t\t\t El ingreso del comprador => ";
cin>> ing;
if (ing<8000)
ci=(casa*15)/100;
pf= casa - ci;
pl= pf/120;
if (ing>=8000)
ci=(casa*30)/100;
pf= casa - ci;
pl= pf/84;
cout<<"\n\n\n\t\t\t La cuota inicial seria => "<<ci;
cout<<"\n\n\n\t\t\t El pago final es => "<<pf;
cout<<"\n\n\n\t\t\t El pago por letras es => "<<pl;

getch ();
return 0;
}
























inicio
(ing<8000)
Leer:
casa, ing, pago2,
ingreso, ci, pf, pl


inicio

Leer:
casa, ing, pago2, ingreso, ci, pf, pl

(ing<8000)
ci=(casa*15)/100
pf= casa - ci
pl= pf/120
(ing>=8000)
ci=(casa*30)/100
pf= casa - ci

También podría gustarte