Está en la página 1de 10

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

inicio
Leer:
numero, a, b, c

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

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

Escribir
numero mayor
numero medio
numero menor

fin

Escribir:
numero mayor
numero medio
numero menor
fin

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)
{
viaje=(25 * distancia);
}
cout<<" el viaje costaria: "<<viaje<<endl;
getch ();
return 0;
}

inicio

inicio
Leer:
viaje, distancia, viaje_largo,
viaje_corto

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

Escribir
el viaje costaria

fin

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
inicio
Leer:
prom, nota1, nota2, nota3, n3

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

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

Escribir
promedio final

fin

(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
A
16 14
B
13 12
C
11 0
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

inicio
Leer:
categoria
categoria
categoria
categoria

A
B
C
D

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

Leer:
categoria
categoria
categoria
categoria

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

Escribir
Categora
fin

Escribir
Categora

fin

A
B
C
D

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;
}

inicio

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
pf= casa - ci
pl= pf/84

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

fin

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

También podría gustarte