Está en la página 1de 20

PROB

Estruct
LEMA
uras
S
Selectiv
PROP
as
SOLUCION
UEST
OS

1. Escriba en Java las siguientes expresiones lgicas:


a)
b)
c)
d)

n es mayor que 50 y menor que 400.


n no esta en el intervalo de -100 a 100.
n es mltiplo de 3 pero no de 5.
n esta en el intervalo de -100 a -50 o en el intervalo de 50 a
100.

ENTRADA: el valor de n
SALIDA: esta o no en el intervalo, es mltiplo de tres pero no de
5

El algoritmo en Pseudocdigo:
#include<iostream>
using namespace std ;
int main (){
int n ;
cout<<"Ingrese un numero:" ;
cin>> n ;
if (50 < n < 400 )
if (-100< n < 100 )
cout<<"Esta en el intervalo :" ;
else
cout<<"No esta en el intervalo :" ;
if (n*3)
cout<<"Es multiplo de tres :" ;
else
cout<<"No es multiplo de cinco :" ;
if (-50< n < -100)
if (50< n < 100)
cout<<"Esta en el intervalo :" ;
else
cout<<"No esta en el intervalo :" ;
return 0 ;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

2. Disee un programa que lea un numero entero n y lo incremente en 20


siempre en cuando el numero n este en el intervalo de -100 a -50 o en el
SOLUCION
intervalo
de 50 a 100.Imprima luego el numero n.

ENTRADA: el valor del nmero

SALIDA: el numero esta en el intervalo ,numero real


El algoritmo en Pseudocdigo:
#include<iostream>
using namespace std ;
int main (){
int n ,n1;
cout<<"Ingrese un numero:" ;
cin>> n ;
if ( 50< n < 100 )
n1 = n + 20;
cout<<" Si Esta en el intervalo:"<<endl;
cout<<"El numero es :"<<n1<<endl;
return 0 ;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

3. Disee un programa que determine la edad menor de tres edades


ingresadas.

SOLUCION
ENTRADA: edad1, edad2, edad3, menor
SALIDA: edad menor
El algoritmo en Pseudocdigo:
#include<iostream>

using namespace std;


int main (){
int edad1,edad2,edad3,menor;
cout<<"Ingrese una edad:";
cin>>edad1;
cout<<"Ingrese una edad:";
cin>>edad2;
cout<<"Ingrese una edad:";
cin>>edad3;
if ( edad1 < edad2)
if ( edad1 < edad3)
menor = edad1;
else
if ( edad2 < edad3)
menor = edad2;
else
if ( edad3 < edad2)
menor = edad3;
cout<<"La menor edad es:"<<menor<<endl;
return 0;
}

PSEINT

DIAGRA
MA DE
FLUJO

4. Disee un programa que determine la categora de un estudiante en base


a su promedio ponderado, de acuerdo a la siguiente tabla:
PROMEDIO
P >=17
P >=14
P >=12
P <12

SOLUCION

CATEGORIA
A
B
C
D

LENGUAJE
C

ENTRADA: Ponderado
SALIDA: Categora A, Categora B , Categora C, Categora D,
El algoritmo en Pseudocdigo:

#include<iostream>
using namespace std ;
int main (){
int categoria ;
float ponderado ;
char A ,B,C,D;
A=1;
B=2;
C=3;
D=4;
cout<<"Ingrese el ponderado :" ;
cin>> ponderado ;
if (ponderado>=17)
categoria = A ;
if (ponderado>=14 & ponderado<17)
categoria = B ;
if (ponderado>=12 & ponderado<14)
categoria = C ;
if (ponderado<12)
categoria = D ;
cout<<"su categoria es :" << categoria<< endl ;
return 0 ;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

SOLUCION

5. Disee un programa que determine si una persona es mayor o


menor de edad.

ENTRADA: edad
SALIDA: mayor de edad, menor de edad
El algoritmo en Pseudocdigo:
#include<iostream>
using namespace std;
int main (){
int edad;
cout<<"Ingrese la edad:";
cin>>edad;
if (edad >18 )
cout<<"Mayor de edad :";
else
cout<<"Menor de edad :";
return 0;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

6. Disee un programa que determine si un numero esta


intervalo
de -100 a -50 o en el intervalo de 50 a 100.
SOLUCION

ENTRADA: numero
SALIDA: esta en el intervalo, no esta en el intervalo

o no en el

El algoritmo en Pseudocdigo:
#include<iostream>
using namespace std ;
int main (){
int n ;
cout<<"Ingrese un numero:" ;
cin>> n ;
if (-100 > n > -50 )
if (50< n < 100 )
cout<<"Esta en el intervalo :" ;
else
cout<<"No esta en el intervalo :" ;
return 0 ;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

7. Una empresa paga a sus vendedores un sueldo bruto igual a la suma de


un sueldo bsico de s/.300 ms una comisin igual 15% del monto total
SOLUCION
vendido. Por ley, todo vendedor se somete a un descuento del 11% del
sueldo bruto obtenindose el sueldo neto. Disee un programa que
determine el sueldo bruto, el descuento y el sueldo neto de un vendedor de
la empresa.

ENTRADA: sueldo bsico, comision,monto vendido;


SALIDA: sueldo bruto, sueldo neto;
El algoritmo en Pseudocdigo:
#include<iostream>
using namespace std ;
int main (){
int sbasico,co,mvend;
float sbruto,sneto;
cout<<"Ingrese el sueldo basico:" ;
cin>> sbasico;
cout<<"Ingrese el monto vendido:";
cin>> mvend;
co= mvend*0.15;
sbruto=sbasico + co;
sneto=sbruto-0.11;
cout<<"El sueldo neto es :"<<sneto<<endl;
return 0 ;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

8. Una empresa ha decidido adquirir varias piezas de la misma clase a una


fbrica de refacciones. La empresa, dependiendo del monto total de la
compra, decidir que hacer para pagar al fabricante. Si el monto total de la
compra excede de $500000, la empresa pedir prestado al banco el 30% e
invertir el resto de su propio dinero; en caso contrario, pedir prestado al
banco el 20% e invertir el resto de su propio dinero. Disee un programa
que
determine cuanto tendr que pagar la empresa de su propio dinero y
SOLUCION
cuanto deber pedir prestado al banco.

ENTRADA: costo de la pieza, nmero de pieza, total de compra


SALIDA: prstamo, inversin

El algoritmo en Pseudocdigo:
#include<iostream>
using namespace std;
int main (){
int costpieza,numpieza,totalcomp;
float prestamo,inversion;
cout<<"Ingrese el costo de la pieza:";
cin>>costpieza;
cout<<"Ingrese el numero de pieza:";
cin>>numpieza;
totalcomp=costpieza*numpieza;
if (totalcomp>500000 )
{
totalcomp=costpieza*numpieza;
inversion=totalcomp * 0.35;
prestamo=totalcomp * 0.50;
}
cout<<"La cantidad de inversiones :"<<inversion<<endl;
cout<<"La cantidad de prestamo es :"<<prestamo<<endl;
return 0;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C
v

9. Disee un programa que determine la categora de un estudiante en base


a su promedio ponderado, de acuerdo a la siguiente tabla:

SOLUCION

PROMEDIO
P >=17
P >=14
P >=12
P <12

CATEGORIA
A
B
C
D

ENTRADA: Ponderado
SALIDA: Categora A, Categora B, Categora C, Categora D,
El algoritmo en Pseudocdigo:

#include<iostream>
using namespace std ;
int main (){
int categoria ;
float ponderado ;
char A ,B,C,D;
A=1;
B=2;
C=3;
D=4;
cout<<"Ingrese el ponderado :" ;
cin>> ponderado ;
if (ponderado>=17)
categoria = A ;
if (ponderado>=14 & ponderado<17)
categoria = B ;
if (ponderado>=12 & ponderado<14)
categoria = C ;
if (ponderado<12)
categoria = D ;
cout<<"su categoria es :" << categoria<< endl ;
return 0 ;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

12. Disee un programa que lea un numero entero en el intervalo de 1 a 7,


correspondiente a un da de la semana y determine el nombre del
dia.Considere:1 para lunes, 2 para martes, 3 para mircoles,6 para
sbado, 7 para domingo. Si el numero no esta en el intervalo de 1 a 7,
imprima un mensaje de error.

SOLUCION
ENTRADA: lunes, martes, mircoles, jueves, viernes, sbado,
domingo

SALIDA: el da, mensaje de error


El algoritmo en Pseudocdigo:
#include<stdio.h>
#include<stdio.h>
using namespace std;
int main (void){
int dia;

printf("Ingrese los dias del 1 al 7:");


scanf("%d" , & dia);
switch (dia){
case 1: printf("Lunes\n");break;
case 2: printf(" Martes\n");break;
case 3: printf (" Miercoles\n");break;
case 4: printf("Jueves\n");break;
case 5: printf("Viernes\n");break;
case 6: printf(" Sabado\n");break;
case 7: printf(" Domingo\n");break;

}
printf( "Opcion no valida :");
return 0;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

13. Disee un programa que ingrese un nmero entero en el intervalo de 1 a


12 e imprima el nombre del mes correspondiente. Considere 1 para Enero ,2
para Febrero, etc. Si el numero no esta en el intervalo de 1 a 12, imprima un
mensaje.

SOLUCION
ENTRADA:Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Setiembr
e,Octubre,
Noviembre,Diciembre
SALIDA: El numero no esta en el intervalo

El algoritmo en Pseudocdigo:
#include<stdio.h>
#include<stdio.h>
using namespace std;
int main (void){
int meses;
printf("Ingrese los dias del 1 al 12:");
scanf("%d" , & meses);
switch (meses){
case 1: printf("Enero\n");break;
case 2: printf(" Febrero\n");break;
case 3: printf (" Marzo\n");break;

case 4: printf("Abril\n");break;
case 5: printf("Mayo\n");break;
case 6: printf(" Junio\n");break;
case 7: printf(" Julio\n");break;
case 8: printf(" Agosto\n");break;
case 9: printf(" Setiembre\n");break;
case 10: printf(" Octubre\n");break;
case 11: printf(" Noviembre\n");break;
case 12: printf(" Diciembre\n");break;
}
printf( "El numero no esta en el intervalo:");
return 0;
}

PSEINT

DIAGRA
MA DE
FLUJO

LENGUAJE
C

También podría gustarte