You are on page 1of 49

1.

Para calcular el nivel de ruido de una calle de una


ciudad se realizan 4 medidas, una cada 8 horas, en un
punto concreto. Si la media de las medidas del nivel de
ruido supera la mxima admitida (por ejemplo mxima
=4), significa que el ruido es nocivo para la salud.
Realizar un programa que calcule el nivel medio del
ruido de una calle y determine si el nivel de ruido es
nocivo o es admisible.
INICIO
MEDIDA1=0,
MEDIDA2=0,
MEDIDA3=0,
MEDIDA4=0
RUIDO=0, MEDIA=0 : ENTERO
MEDIDA1= RUIDO(ALEATORIO (1-10))
MEDIDA2= RUIDO(ALEATORIO (1-10))
MEDIDA3= RUIDO(ALEATORIO (1-10))
MEDIDA4= RUIDO(ALEATORIO (1-10))
MEDIA=(MEDIDA1+MEDIDA2+MEDIDA3+MEDIDA4)/4
SI (MEDIA <4) ENTONCES
ESCRIBIR EL RUIDO ES ADMISIBLE
CASO CONTRARIO
ESCRIBIR EL RUIDO ES NOCIVO
FIN SI
FIN

2.

Un banco antes de conceder un prstamo a 20 aos


comprueba los ingresos del solicitante. Si los ingresos
son superiores a 1200.00 nuevos soles mensuales el
crdito se concede. Si los ingresos son inferiores a
1200.00 nuevos soles pero superiores a 1000.00 nuevos
soles y est soltero el crdito se concede. Tambin se le
concede si tiene ingresos entre 1200.00 y 1000.00
nuevos soles y est casado sin hijos. Realizar un
programa que pida los ingresos mensuales y el estado
civil del solicitante y si tiene hijos y diga si se le da el
crdito o no
INICIO
SUELDO=0 N_H=0:ENTERO
E_C= :TEXTO
ESCRIBIR INGRESAR SUELDO
LEER SUELDO
ESCRIBIR IGRESAR ESTADO CIVIL
LEER E_C

ESCRIBIR INGRESAR NUMERO DE HIJOS


LEER N_H
SI( SUELDO >= 1200) ENTONCES
ESCRIBIR SE LE CONCEDE EL CREDITO
CASO CONTRARIO SI (10000<=SUELDO
E_C=SOLTERO) ENTONCES
ESCRIBIR SE LE CONCEDE EL CREDITO
CASO CONTRARIO SI (10000<=SUELDO
E_C=CASADO AND N_H=0) ENTONCES
ESCRIBIR SE LE CONCEDE EL CREDITO
CASO CONTRARIO
ESCRIBIR NO SE LE CONCEDE EL CREDITO
FIN SI
FIN

3.

<12000

AND

<12000

AND

Escriba un programa que lea el importe de la compra y


la cantidad recibida y calcule el cambio a devolver,
teniendo en cuenta que el nmero de monedas que
devuelva debe ser mnimo. Suponer que el sistema
monetario utilizado consta de monedas de 100, 50, 25,
5, 1 unidad.
INICIO
PRECIO=0, PAGO=0, VUELTO=0 CONTADOR=0: ENTERO
ESCRIBIR INGRESAR PRECIO Y EL PAGO
LEER PRECIO PAGO
VUELTO=PAGO-PRECIO
HACER
SI VUELTO >=100 ENTONCES
VUELTO=VUELTO-100
CONTADOR=CONTADOR+1
CASO CONTRARIO SI 100>VUELTO>=50 EONTONCES
VUELTO=VUELTO-50
CONTADOR=CONTADOR+1
CASO CONTRARIO SI 50>VUELTO>=25 EONTONCES
VUELTO=VUELTO-25
CONTADOR=CONTADOR+1
CASO CONTRARIO SI 25>VUELTO>=5 EONTONCES
VUELTO=VUELTO-5
CONTADOR=CONTADOR+1
CASO CONTRARIO SI 5>VUELTO>=1 EONTONCES
VUELTO=VUELTO-1
CONTADOR=CONTADOR+1
FIN SI
MIENTRAS (VUELTO != 0)
FIN

4.

5.

Escriba un programa que lea tres nmeros enteros y


asigne el valor apropiado TRUE o FALSE a las siguientes
variables booleanas y muestre el tipo de triangulo que
es (si es un tringulo)
Triangulo: True si los nmeros pueden representar
longitudes de los lados de un tringulo (La suma de dos
cualesquiera de los lados debe ser mayor que el otro).
Equiltero: True si es un tringulo equiltero (todos los
lados son iguales).
Issceles: True si es un tringulo issceles (al menos dos
lados son iguales).
Escaleno: True si es un tringulo escaleno (no tiene dos
lados iguales).
INICIO
A=0, B=0, C=0 :ENTERO
CONDICION=FALSE :BOOLEAN
ESCRIBIR INGRESAR EL PRIMER LADO
LEER A
ESCRIBIR INGRESAR EL SEGUNDO LADO
LEER B
ESCRIBIR INGRESAR EL TERCER LADO
LEER C
SI (A <B+C AND B<A+C AND C<A+B) ENTONCES
CONDICION = TRUE
ESCRIBIR ES TRIANGULO
SI (A=B=C) ENTONCES
ESCRIBIR EQUILATERO
CASO CONTRARIO SI(B=C OR A=C OR B=A) ENTONCES
ESCRIBIR ISOCELES
CASO CONTRARIO (A!=B!=C)ENTONCES
ESCRIBIR ESCALENO
FIN SI
CASO CONTRARIO
CONDICION=FALSE
ESCRIBIR NO ES TRIANGULO
FIN SI
FIN

Escribe un programa que lea los coeficientes A, B, C de


la ecuacin cuadrtica AX2 + BX + C = 0 y muestre
por pantalla la solucin obtenida. Considerar los casos
en que no exista solucin, que existan infinitas
soluciones, que exista una sola solucin (Ecuacin lineal)
o que existan dos soluciones.
INICIO

a=0,b=0,c=0,x=0,x=0
inicio
leer a,b,c
d_(b)-(4*a*c)
si a<>0 y d>=0 entonces
x_(-b+sqrt(d))\(2*a)
x_(-b-sqrt(d))\(2*a)
imprimir x,x
sino
imprimir"no se efectua la operacion"
fin si
fin
FIN
6.

Se quiere realizar un programa que determine si un


alumno es apto o no. Un alumno se considera apto si su
nota final es de 5 o ms y no apto en caso contrario. La
nota final se calcula como la media ponderada del
trabajo realizado en casa, la media obtenida en los tests
y la puntuacin del examen. Nota final = 0.2* Trabajo +
0.5*Test + 0.3*Examen. Adems debe tener la
calificacin de acuerdo a la tabla:
Nota >=9.5 Matrcula de Honor
8.5 <= Nota < 9.5 Sobresaliente
6.5 <= Nota < 8.5 Notable
5 <= Nota < 6.5 Aprobado
Nota < 5 Suspenso

INICIO
NOTA_FINAL=0
TRABAJO=0
TEST=0
EXAMEN=0 :DOUBLE
ESCRIBIR INGRESAR NOTA DE TRABAJO
LEER TRABAJO
ESCRIBR INGRESAR NOTA DE TEST
LEER TEST
ESCRIBIRINGRESAR NOTA DE EXAMEN
LEER EXAMEN
NOTA_FINAL=TRABAJO*0.2+
0.5*TEST+0.3*EXAMEN
SI (NOTA_FINAL >=5) ENTONCES

ESCRIBIR ESTA APTO


SI (5<=NOTA_FINAL< 6.5)ENTONCES
ESCRIBIR APROBADO
CASO
CONTRARIO
SI
(6.5<=NOTA_FINAL<8.5)ENTONCES
ESCRIBIR NOTABLE
CASO
CONTRARIO
SI
(8.5<=NOTA_FINAL<9.5)ENTONCES
ESCRIBIR SOBRESALIENTE
CASO
CONTRARIO
SI
(NOTA_FINAL
>=9.5)ENTONCES
ESCRIBIR MATRICULA DE HONOR
FIN SI
CASO CONTRARIO
ESCRIBIRNO ESTA APTO
FIN SI
FIN
7.

8.

Escribir un algoritmo tal que dada la temperatura


mxima del mes y la temperatura medida hoy, actualice
el valor de la mxima si la temperatura leda hoy es
mayor que dicho mximo.
INICIO
MES=0, HOY=0 :ENTERO
ESCRIBIRINGRESAR LA TEMPERATURA DE HOY
LEER HOY
SI HOY>MES ENTONCES
MES=HOY
CASO CONTRARIO
MES=MES
FIN SI
FIN

Implementar un algoritmo que dados tres nmeros a, b y


c, los devuelva ordenados de menor a mayor
INICIO
N1=0, N2=0, N3=0 :ENTERO
ESCRIBIR INGRESAR NUMERO1
LEER N1
ESCRIBIR INGRESAR NUMERO2
LEER N2
ESCRIBIR INGRESAR NUMERO3
LEEER N3
SI N1>N2 AND N1>N3 AND N2>N3 ENTONCES
ESCRIBIR N1,N2,N3

CASO CONTRARIO
ESCRIBIR N1,N3,N3
CASO CONTRARIO
ESCRIBIR N3,N1,N2
CASO CONTRARIO SI N2>N3 AND N1>N3
ESCRIBIR N2,N1,N3
CASO CONTRARIO
ESCRIBIR N2, N3, N1
CASO CONTRARIO
ESCRIBIR N3,N2,N1
FIN SI
FIN
9.

El cuadrante de un punto (x, y) se puede determinar a


partir del signo de x e y. Escribir un algoritmo tal que
dadas las coordenadas x e y, indique a que cuadrante
pertenece el punto

INICIO
Y=0,
X=0 :DOUBLE
ESCRIBIR COORDENADAS DE Y
LEER Y
ESCRIBIR COORDENADAS DE X
LEER X
SI X>0 AND Y>0 ENTONCES
ESCRIBIR CUADRANTE I
CASO CONTRARIO SI X<0 AND Y>0 ENTONCES
ESCRIBIR CUADRANTE II
CASO CONTRARIO SI X<0 ANS Y<0 ENTONCES
ESCRIBIR CUADRANTE III
CASO CONTRARIO SI X>0 AND Y<0 ENTONCES
ESCRIBIR CUADRANTE IV
FIN SI
FIN
10.

Dados el valor antiguo y el actual del contador de la luz,


escribir un algoritmo que determine a cunto asciende

la factura de la luz de un determinado abonado. El


importe es la suma de la cuota fija (S/. 12 ) ms una
cuota variable que depende del consumo y se calcula
por tramos: los primeros 100 Kw, a 0.06 el Kw, los 150
Kw siguientes a 0.04 el Kw, si el consumo excede de 250
Kw, esa fraccin se cobra 0.02 el kw
INICIO
ANTIGUO=0,
ACTUAL=0
FIJO=12,
CUOTA=0
DIFERENCIA=0 :DOUBLE
ESCRIBIR INGRESAR EL VALOR ANTIGUO
LEER ANTIGUO
ESCRIBIR INGESAR EL VALOR ACTUAL
LEER ACTUAL
DIFERENCIA = ACTUAL-ANTIGUO
SI DIREFENCIA <=1OO ENTONCES
DIFERENCIA = DIFERENCIA *0.06
CASO CONTRARIO SI DIFERENCIA <=150 ENTONCES
DIFERENCIA = DIFERENCIA *0.04
CASO CONTRARIO DIFERENCIA >250 ENTONCES
DIFERENCIA = DIFERENCIA *0.02
FIN SI
DIFERENCIA= FIJO + DIFERENCIA
ESCRIBIR DIFERENCIA
FIN
11.

Supngase que el importe del seguro obligatorio de un


conductor de un coche depende del modelo del coche,
del color y de la edad del conductor. Sean dos modelos
de coche A y B y los precios del seguro segn el color:

Si
el
conductor tiene
menos
de 26 aos, el
precio se incrementa un 25 %; si tiene entre 26 y 30
aos se incrementa un 10 %; si tiene entre 31 y 65 aos
el precio no se modifica; si tiene ms de 65 aos el

precio se incrementara un 10 %. Adems, en cualquier


caso, hay que considerar que si el conductor tiene
menos de 2 aos el permiso de conducir, el precio se
incrementara un 25 % adicional.
Disear un algoritmo que calcule el precio del seguro
para un determinado modelo y un determinado
conductor.
INICIO
MODELO= COLOR=:TEXTO
EDAD=0, PRECIO=0, PERMISO=0: DOUBLE
ESCRIBIR INGRESE LA EDAD DEL CONDUCTOR
LEER EDAD
ESCRBIR INGRESE EL MODELO DEL CARRO
LEER MODELO
ESCRIBIR INGRESE EL COLOR DEL CARRO
LEER COLOR
ESCRIBIR INGRESE LOS AOS DE SU PERMISO DE
CONDUCIR
SI EDAD <26 ENTONCES
SI MODELO =A ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 240.41*1.25
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 330*1.25
SI MODELO COLOR = OTROS ENTONCES
PRECIO = 270*1.25
FIN SI
CASO CONTRARIO SI MODELO =B ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 300*1.25
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 3360*1.25
SI MODELO COLOR = OTROS ENTONCES
PRECIO = 330*1.25
FIN SI
FIN SI
CASO CONTRARIO SI 26=<EDAD=<30 ENTONCES
SI MODELO =A ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 240.41*1.10
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 330*1.10
SI MODELO COLOR = OTROS ENTONCES

PRECIO = 270*1.10
FIN SI
CASO CONTRARIO SI MODELO =B ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 300*1.10
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 3360*1.10
SI MODELO COLOR = OTROS ENTONCES
PRECIO = 330*1.10
FIN SI
FIN SI
CASO CONTRARIO SI 31=<EDAD=<65 ENTONCES
SI MODELO =A ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 240.41
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 330
SI MODELO COLOR = OTROS ENTONCES
PRECIO = 270
FIN SI
CASO CONTRARIO SI MODELO =B ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 300
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 3360
SI MODELO COLOR = OTROS ENTONCES
PRECIO = 330
FIN SI
FIN SI
CASO CONTRARIO SI EDAD >65 ENTONCES
SI MODELO =A ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 240.41*1.10
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 330*1.10
SI MODELO COLOR = OTROS ENTONCES
PRECIO = 270*1.10
FIN SI
CASO CONTRARIO SI MODELO =B ENTONCES
SI MODELO COLOR = BLANCO ENTONCES
PRECIO = 300*1.10
SI MODELO COLOR = METALIZADO ENTONCES
PRECIO = 3360*1.10
SI MODELO COLOR = OTROS ENTONCES

PRECIO = 330*1.25
FIN SI
FIN SI
FIN SI
SI PERMISO<2 ENTONCES
PRECIO = PRECIO*1.25
FIN SI
ESCRIBIR PRECIO
FIN
12.

Disear un algoritmo que dado un nmero, indique si es


par o impar
INICIO
NUMERO=0 :ENTERO
ESCRIBIR INGRESAR NUMERO
LEER NUMERO
IF NUMERO%2=0 ENTONCES
ESCRIBIR EL NUMERO ES PAR
CASO CONTRARIO
ESCRIBIR EL NUMERO ES IMPAR
FIN

13.

Desarrolle un algoritmo que permita leer dos valores


distintos, determinar cul de los valores es el mayor y
escribirlo.
INICIO
N1=0 N2=0 MAYOR=0 :ENTERO
ESCRIBIR INGRESAR NUMERO 1
LEER N1
ESCRIBIR INGRESAR NUMERO2
LEER N2
SI N1>N2 ENTONCES
ESCRIBIR N1
CASO CONTRARIO
ESCRIBIR N2
FIN

14.

Elabore el algoritmo que permita ingresar un valor


numrico entero, que debe evaluar o decir que es mayor

que 100 caso contrario se tiene que indicar que es


menor
INICIO
N1=0:ENTERO
ESCRIBIR INGRESAR NUMERO 1
LEER N1
SI N1>100 ENTONCES
ESCRIBIR EL NUMERO INGRESADO ES MAYOR QUE 100
CASO CONTRARIO
ESCRIBIR EL NUMERO INGRESADO ES MENOR QUE
100
FIN
15.

Del ejercicio 14 se debe evaluar la posibilidad cuando el


valor numrico sea igual a 100.
INICIO
N1=0:ENTERO
ESCRIBIR INGRESAR NUMERO 1
LEER N1
SI N1>100 ENTONCES
ESCRIBIR EL NUMERO INGRESADO ES MAYOR QUE 100
CASO CONTRARIO SI N1<100 ENTONCES
ESCRIBIR EL NUMERO INGRESADO ES MENOR QUE
100
CASO CONTRARIO
ESCRIBIR EL NUMERO INGRESADO ES IGUAL QUE 100
FIN

16.

Elabore el algoritmo que permita ingresar dos valores


numricos enteros cualquiera, luego de evaluar se debe
imprimir sus valores intercambiados.
INICIO
N1=0, N2=0 CAMBIO=0:ENTERO
ESCRIBIR INGRESAR NUMERO 1
LEER N1
ESCRIBIR INGRESAR NUMERO2
LEER N2
CAMBIO=N2
N2=N1
ECRIBIR EL NUMERO 1 ES: CAMBIO
ESCRIBIR EL NUMERO 2 ES N2
FIN

17.

Desarrolle un algoritmo que permita leer tres valores y


almacenarlos en las variables A, B y C respectivamente.
El algoritmo debe imprimir cual es el mayor y cul es el
menor. Recuerde constatar que los tres valores
introducidos por el teclado sean valores distintos.
Presente un mensaje de alerta en caso de que se
detecte el ingreso de valores iguales
INICIO
A=0, B=0 C=0, MENOR=0, MAYOR=0:ENTERO
OPCION= :TEXTO
ESCRIBIR INGRESAR NUMERO 1
LEER A
ESCRIBIR INGRESAR NUMERO2
LEER B
ESCRIBIR INGRESAR NUMERO3
LEER C
SI A!=B O B!=C O C!=A ENTONCES
SI (A>B AND B>C)
MAYOR=A
MENOR=C
SI (B>A AND A>C)
MAYOR =B
MENOR =C
SI (C>B AND B>A)
MAYOR=C
MENOR=A
SI (B>C AND C>A)
MAYOR =B
MENOR =A
SI (C>A AND A>C)
MAYOR=C
MENOR=B
SI (A>C AND C>B)
MAYOR =A
MENOR =C
FIN SI
ESCRIBIR MAYOR, MENOR
CASO CONTRARIO SI A=B O B=C O C=A ENTONCES
ESCRIBIR INGRES ODE VALORES IGUALES, INGRESE LSO
DATOS CORRECTOS
FIN

18.

19.

Elaborar el algoritmo que permita ingresar cuatro


valores enteros distintos luego de evaluar se debe decir
cul de ellos es el mayor
INICIO
A=0, B=0 C=0, D=0, MENOR=0, MAYOR=0:ENTERO
OPCION= :TEXTO
ESCRIBIR INGRESAR NUMERO 1
LEER A
ESCRIBIR INGRESAR NUMERO2
LEER B
ESCRIBIR INGRESAR NUMERO3
LEER C
ESCRIBIR INGRESAR NUMERO4
LEER D
SI A!=B O B!=C O C!=A ENTONCES
SI (A>B AND B>C AND C>D)
MAYOR=A
SI (B>A AND A>C AND C>D)
MAYOR =B
SI (C>B AND B>A AND A>D)
MAYOR=C
SI (D>C AND C>B AND C>B)
MAYOR =D
MAYOR =D
FIN SI
ESCRIBIR MAYOR
CASO CONTRARIO SI A=B O B=C O C=A ENTONCES
ESCRIBIR INGRES ODE VALORES IGUALES, INGRESE LSO
DATOS CORRECTOS
FIN

Similar al ejercicio anterior, luego de evaluar se debe


decir cul de ellos es el mayor y el menor
INICIO
A=0, B=0 C=0, D=0, MENOR=0, MAYOR=0:ENTERO
OPCION= :TEXTO
ESCRIBIR INGRESAR NUMERO 1
LEER A
ESCRIBIR INGRESAR NUMERO2
LEER B
ESCRIBIR INGRESAR NUMERO3
LEER C
ESCRIBIR INGRESAR NUMERO4
LEER D
SI A!=B O B!=C O C!=A ENTONCES
SI (A>B AND B>C AND C>D)
MAYOR=A

MENOR=D
SI (B>A AND A>C AND C>D)
MAYOR =B
MENOR =D
SI (C>B AND B>A AND A>D)
MAYOR=C
MENOR=D
SI (B>C AND C>A AND A>D)
MAYOR =B
MENOR =A
SI (C>A AND A>C AND C>D)
MAYOR=C
MENOR=D
SI (A>C AND C>B AND B>D)
MAYOR =A
MENOR =D
SI (A>B AND B>C AND D>C)
MAYOR=A
MENOR=C
SI (B>A AND A>C AND D>C)
MAYOR =B
MENOR =C
SI (C>B AND B>A AND D>A)
MAYOR=C
MENOR=A
SI (B>C AND C>A AND D>A)
MAYOR =B
MENOR =A
SI (C>A AND A>C AND D>B)
MAYOR=C
MENOR=B
SI (A>C AND C>B AND D>B)
MAYOR =A
MENOR =B
SI (D>C AND C>B AND C>B)
MAYOR =D
MENOR =B
SI (D>C AND C>B AND B>A)
MAYOR =D
MENOR =A
SI (D>C AND C>B AND B>C)
MAYOR =D
MENOR =C
FIN SI
ESCRIBIR MAYOR, MENOR
CASO CONTRARIO SI A=B O B=C O C=A ENTONCES

ESCRIBIR INGRES ODE VALORES IGUALES, INGRESE LSO


DATOS CORRECTOS
FIN
20.

Elaborar un algoritmo que imprima el valor medio de


tres nmeros, ingresados por teclado ( no es el
promedio)

INICIO
A=0, B=0 C=0, MEDIO=0:ENTERO
OPCION= :TEXTO
ESCRIBIR INGRESAR NUMERO 1
LEER A
ESCRIBIR INGRESAR NUMERO2
LEER B
ESCRIBIR INGRESAR NUMERO3
LEER C
MEDIO= (A+B+C)/3
ESCRIBIR MEDIO
FIN
21.

Determinar la cantidad de dinero que recibir un


trabajador por concepto de las horas extras trabajadas
en una empresa, sabiendo que cuando las horas de
trabajo exceden de 40, el resto se consideran horas
extras y que stas se pagan al doble de una hora normal
cuando no exceden de 8; si las horas extras exceden de
8 se pagan las primeras 8 al doble de lo que se paga por
una hora normal y el resto al triple.
INICIO
SALARIO=0,
HORAS_TRABAJADAS=0,
P_H=0,
INDICE=0 :ENTERO
ESCRIBIR INGRESAR LAS HORAS TRABAJADAS
LEER HORAS_TRABAJADAS
ESCRIBIR INGRESAR EL PRECIO DE CADA HORA
LEER P_H
SI HORAS TRABAJDAS <=40 ENTONCES

SALARIO = HORAS_TRABAJAS*P_H
CASO CONTRARIO SI 40<HORAS TRABAJADAS<=48
ENTONCES
SALARIO = 40*P_H + (HORAS_TRABAJADAS-40)*2*P_H
CASO CONTRARIO HORAS TRABAJADAS>48 ENTONCES
SALARIO = 40*P_H + (HORAS_TRABAJADAS-40)*2*P_H
I=HORAS_TRABAJADAS 40
IF I<=8 ENTONCES
SALARIO = 40*P_H + (I)*2*P_H
CASO CONTRARIO
I= I-8
SALARIO=40*P_H + (4)*2*P_H + I*3*P_H
FIN SI
FIN SI
ESCRIBIR SALARIO
FIN
22.

Se desea agregar una letra para representar la


calificacin de los alumnos, las calificaciones son notas
entre 1 y 10; use los siguientes parmetros: A para
calificaciones mayores o iguales a 9, B para
calificaciones mayores o iguales a 8, C para
calificaciones mayores o iguales a 7, D para
calificaciones mayores o iguales a 6, F para todas las
dems calificaciones.
INICIO
CALIFICACION=0 :ENTERO
ESCRIBIR INGRESAR CALIFICACION
LEER CALIFICACION
SI CALIFICACION<10 ENTONCES
SI CALFICACION>=9 ENTONCES
ESCRIBIR TIENE A
CASO ONTRARIO SI 9>CALIFICACION>=8
ESCRIBIR TIENE B
CASO ONTRARIO SI 8>CALIFICACION>=7
ESCRIBIR TIENE C
CASO ONTRARIO SI 7>CALIFICACION>=6
ESCRIBIR TIENE D
CASO ONTRARIO
ESCRIBIR TIENE F
FIN SI
CASO CONTRARIO
ESCRIBIRELEGIR UNA NOTA ADECUADA
FIN

23.

La empresa Milagrito S.A. tiene la siguiente tabla de


parmetros para pagar las comisiones de sus ejecutivos
de ventas:

Escriba
un programa que al introducir la cantidad vendida por el
ejecutivo de ventas, calcule de cunto ser su comisin.
INICIO
COMISION=0 :DOUBLE
ESCRIBIR INSCRIBIR COMSION
LEER COMISION
SI $2000 < COMISION < =10000 ENTONCES
COMISON= COMISION*1.07
CASO CONTRARIO SI $10000 < COMISION < =20000
ENTONCES
COMISON= COMISION*1.10
CASO CONTRARIO SI $20000 < COMISION ENTONCES
COMISON= COMISION*1.15
FIN SI
ESCRIBIR COMISION
FIN
24.

En base al valor de dos nmeros enteros, determine si


estos son:
A. Iguales.
B. No iguales.
C. El primero es mayor que el segundo.
D. El segundo es mayor que el primero.

INICIO
N1=0, N2=0 :DOUBLE
ESCRIBIR INGRESE EL PRIMER NUMERO
LEER N1
ESCRIBIRINGRESE EL SEGUNDO NUMERO
LEER N2
SI N1=N2 ENTONCES
ESCRIBIR SON IGUALES
CASO CONTRARIO SI N1 != N2 ENTONCES
ESCRIBIR SON DIFEENTES
SI N1>N2 ENTONCES
ESCRIBIR EL PRIMERO ES MAYOR QUE EL SEGUNDO
CASO CONTRARIO
ESCRIBIREL SEGUNDO ES MAYOR QUE EL PRIMERO
FIN SI
FIN SI
FIN
25.

Un restaurante, desea dar a conocer a sus clientes el


plato que se ha preparado para cada uno de los tiempos
de comida desayuno, almuerzo y cena. El restaurante
prepara un plato nico para cada uno de los tiempos.
Cuando el cliente seleccione entre los tiempos de
comida (desayuno, almuerzo o cena) se debe desplegar
el detalle de este.
Ejemplo:
Seleccione su tiempo de Comida: desayuno
Detalle
Pltanos, Frijoles, Queso, Crema, Pan y Caf
INICIO
ELECCION= :TEXTO
ESCRIBIRELEGIR TIEMPO DE COMIDA
LEER ELECCION
ELECCION(ELECCION)
CASO DESAYUNO
ESCRIBIR LISTA DESPLEGABLE PARA DESAYUNO
CASO ALMUERZO
ESCRIBIR LISTA DESPLEGABLE PARA ALMUERZO

CASO CENA
ESCRIBIR LISTA DESPLEGABLE PARA CENA
FIN ELECCION
FIN
26.

Elabore un programa que pida dos nmeros y que


permita mostrar un men con las cuatro operaciones
bsicas, donde el usuario pueda seleccionar la operacin
que desea realizar (basta con que seleccione el nmero).
INICIO
ELECCION=0, N1=0, N2=0 R=0:DOUBLE
ESCRIBIRINGRESAR NUMERO 1
LEER N1
ESCRIBIRINGRESAR NUMERO 2
LEER N2
ESCRIBIR ELEGIR LA OPERACIO: 1= SUMA, 2=RESTA,
3=MULTIPLICACION, 4=DIVISION
LEER ELECCION
ELECCION(ELECCION)
CASO 1
R=N1+N2
CASO 2
R=N1-N2
CASO 3
R=N1*N2
CASO 4
R=N1/N2
FIN ELECCION
ESCRIBIR R
FIN

27.

Leer un nmero real x, calcular y escribir r = |x|3


INICIO
X=0 R=0:DOUBLE
ESCRIBIR INGRESAR NUMERO
LEER X
R= X^3

ESCRIBIR R
R=0
R=- X^3
ESCRIBIR R
FIN
28.

Calcular el coste de una llamada telefnica que ha


durado t minutos sabiendo que si t<1, el coste es de 0.4
euros mientras que para duraciones superiores el coste
es 0.4 + (t+1)/4 euros.
INICIO
T=0 C=0: DOUBLE
ESCRIBIR ESCRIBE LA DUARCION DE LA LLAMADA
LEER T
SI T<1 ENTONCES
C= 0.4
CASO CONTRARIO
C= 0.4+ (T+1)/4
FIN SI
ESCRIBIR C
FIN

29.

Leer un nmero real del teclado. Calcular el valor de p


sabiendo que si x est en el intervalo (2,8], el resultado
p toma el valor uno, en caso contrario toma el valor
cero. Escribir posteriormente el valor de p.

INICIO
X=0 P=0 :DOUBLE
ESCRIBIR INGRESAR EL NUMERO
LEER X
SI 2<X<=8 ENTONCES
P=1
CASO CONTRARIO
P=0
FIN SI
ESCRIBIR P

FIN
30.

Leer un valor x del teclado. Calcular y escribir el valor y


= f(x), siendo f una funcin definida a trozos del
siguiente modo:
x
F(x)
x [- 101,3)
x
x>50
1
resto
0
INICIO
X=0 P=0 :DOUBLE
ESCRIBIR INGRESAR X
LEER X
SI 1=<X<3 ENTONCES
P=10-X
CASO CONTRARIO SI X>50
P=1
CASO CONTRARIO
P=0
FIN SI
ESCRIBIR P
FIN

31.

Leer las componentes de un vector de R 2 (x e y). Calcule


el valor de r que se define como r= NC(x, y), si x0, y0
y x=0 o si y =0

INICIO
X=0 Y=0 R=0:ENTERO
ESCRIBIR INGRESAR EL VALOR DE X
LEER X
ESCRIBIR INGRESAR EL VALOR DE Y
LEER Y
SI X !=0 AND Y!=0 O X=0 O Y=O ENTONCES
R=X-Y
R=R*R
ESCRIBIR R
CASO CONTRARIO
ESECRIBIR ALGUN DATO EST MAL INGRESADO
FIN SI

32.

FIN
Dado un numero entero x mayor que uno se ha de
escribir un uno si el nmero es par y un cero en caso
contrario.
INICIO
NUMERO=0 :ENTERO
ESCRIBIR INGRESAR NUMERO
LEER NUMERO
SI NUMERO <1 ENTONCES
SI NUMERO%2=0 ENTONCES
ESCRIBIR EL NUMERO ES PAR
CASO CONTRARIO
ESCRIBIR EL NUMERO ES IMPAR
CASO CONTRARIO
ESCRIBIR INGRESAR EL NUMERO ADECUADO
FIN SI
FIN

33.

Dados dos nmeros enteros positivos p y q, p > q, se ha


de escribir un uno si son divisibles y cero si no lo son

INICIO
P=0, Q=0 :ENTERO
ESCRIBIR INGRESAR EL VALOR DE P
LEER P
ESCRIBIR INGRESAR EL VALOR DE Q
LEER Q
SI P>Q ENTONCES
Si(PmodQ = 0 ) Entonces
ESCRIBIR LOS NUMEROS SON DIVISIBLES
CASO CONTARIO
ESCRIBIR LOS NUMERO NO SON DIVIBLES
FIN SI

34.

CASO CONTRARIO
ESCRIBIR INGRESAR LOS VALORES CORRECTOS
FIN SI
FIN
Dada una cantidad N > 1 calcular la raz cuadrada
entera aproximada r. se ha de cumplir que r*r N <

(r+1)(r+1). Por ejemplo, si N=24 se tiene que r=4 pues


4*4 =1624<25=5*5.
INICIO
R=0 N=0, N1=0 :ENTERO
ESCRIBIR INGRESAR NUMERO
LEER N
MIENTRAS N1<=N HACER
R=R+1
N1=R*R
SI N1>N ENTONCES
R=R
FIN SI
FIN MIENTRAS
R=R-1
ESCRIBIR R
FIN

35.

Se ha de escribir un uno en el caso de que exista un trio


(x, y, z) de nmeros enteros positivos tales que x 2 + y2
= z2. Limite a x (0, 100], y (0, 100]. En caso de que
no se encuentre solucin se ha de escribir un cero.
INICIO
X=0, Y=0, Z=0 R=0 :ENTERO
PARA Z=0, Z<=1OO, Z=Z+1
HACER
Z=Z*Z
R=(X^2+Y^2)
SI Z=R ENTONCES
ESCRIBIR 1
CAOS CONTRARIO
ESCRIBIR 0
FIN SI
FIN PARA
FIN

36.

Determinar el mayor y menor valor de 5 nmeros


ingresados desde el teclado.Ordenar de menor a mayor
5 nmeros ingresados por teclado.
INICIO
VECTOR[] = 0, N=O, I=0, J=0 :ENTERO

37.

PARA I<5, I=I+1 HACER


ESCRIBIR INGRESAR NUMERO
LEER N
VECTOR[I]=N
FIN PARA
PARA I DESDE 1 HASTA 5HACER:
PARA J DESDE 1 HASTA 5 HACER:
SI VECTOR[J] > VECTOR[J+1] ENTONCES
INTERCAMBIAR VECTOR [J] Y VECTOR [J+1]
FIN PARA
FIN PARA
PARA I<5, I=I+1 HACER
ESCRIBIR VECTOR[I]
FIN
Un restaurant ofrece un descuento del 20% para un
consumo mayor a S/. 30.00 y aplica un impuesto de 15%
para todo consumo. Determinar el importe a pagar por
lo consumido, mostrando todos los importes.
INICIO
CONSUMO=0 :DOUBLE
ESCRIBIR INGRESAR CONSUMO
LEER CONSUMO
IF CONSUMO >30 ENTONCES
CONSUMO= CONSUMO*0.80
CONSUMO=CONSUMO*1.15
CASO CONTRARIO
CONSUMO=CONSUMO*1.15
FIN SI
ESCRIBIR CONSUMO
FIN

38.

Un profesor desea implementar un algoritmo que le


permita bonificar equitativamente a todos sus alumnos
de acuerdo a la nota conseguida en un examen, de la
siguiente forma: si la nota fuera menor que 5 se bonifica
con 3 puntos; si la nota fuera mayor o igual que 5 pero
menor que 10 se bonifica con 2 puntos y si la nota fuera
mayor o igual que 10 pero menor que 15 se bonifica
con 1 punto; y si la nota fuera mayor o igual que 15 pero
menor o igual que 20 se le descuenta el residuo de la

nota entre 5, determinar la nota bonificada para


cualquier alumno.
INICIO
NOTA=0, D=0 :ENTERO
ESCRIBIR INGRESAR NOTA
LEER NOTA
SI NOTA <5ENTONCES
NOTA=NOTA+3
CASO CONTRARIO SI 5<=NOTA<10 ENTONCES
NOTA=NOTA+2
CASO CONTRARIO SI 10<=NOTA<15 ENTONCES
NOTA=NOTA+1
CASO CONTRARIO SI NOTA 15<=NOTA<=20 ENTONCES
D=20-NOTA
D=D/5
NOTA=NOTA+D
FIN SI
FIN
39.

Dos personas desean intercambiar sus identidades


(nombre, direccin, telfono, edad) siempre y cuando la
edad del primero fuese mayor que la edad de segundo
en no ms de 4 aos. Ingresar los datos de cada persona
y mostrar sus nuevas identidades o un mensaje
mostrando la diferencia de edades que impidiera el
intercambio.
INICIO
NOMBRE=,DIRECCION=,NOMBRE1=,DIRECCION1
=NA=, DA=:TEXTO
EDAD=0 , TELEFONO=0,EDAD1=0 , TELEFONO1=0,
DIF=0, EA=0, TA=0 :ENTERO
ESCRIBIR INGRESAR NOMBRE 1
LEER NOMBRE
ESCRIBIR INGRESAR DIRECCION1
LEER DIRECCION
ESCRIBIR INGRESAR EDAD 1
LEER EDAD
ESCRIBIR INGRESAR TELEFONO1
LEER TELEFONO
ESCRIBIR INGRESAR NOMBRE 2
LEER NOMBRE1
ESCRIBIR INGRESAR DIRECCION2
LEER DIRECCION1

ESCRIBIR INGRESAR EDAD 2


LEER EDAD1
ESCRIBIR INGRESAR TELEFONO2
LEER TELEFONO1
DI=EDAD-EDAD1
SI DIF<=4 ENTONCES
NA=NOMBE
NOMBRE=NOMBRE1
DA=DIRECCION
DIRECCION=DIRECCION1
EA=EDAD
EDAD=EDAD1
TA=TELEFONO
TELEFONO=TELEFONO1
ESCRIBIR PERSONA UNO CON NUEVOS DATOS
ESCRIBIR NOMBRE, DIRECCION, EDAD, TELEFONO
ESCRIBIR PERSONA DOS CON NUEVOS DATOS
ESCRIBIR NA,DA,EA,TA
FIN
40.

Un trabajador del estado percibe un sueldo bsico


mensual de 750 nuevos soles; adems recibe
incrementos de sueldo de acuerdo a los siguientes
conceptos

instruccin
Hasta 5to secundaria
tcnico
profesional

Condicin
Social
casado
Por cada hijo
Sin vivienda

Porcentaje
5%
10%
20%

porcenta
je
3%
2%
5%

Tambin
por ley est
sujeto a
un
descuento
de 10% si su sueldo excede de S/. 800. determinar el
sueldo neto que recibe un trabajador
INICIO
SUELDO=0:ENTERO
INSTRUCCION=, CS=, NH=0 :TEXTO

ESCRIBIR SUELDO
LEER SUELDO
ESCRIBIR NUMERO DE HIJOS
LEER NH
ESCRIBIR INSTRUCCION
LEER INSTRUCCION
SI 750<=SUELDO ENTONCES
SI INSTRUCCIN =SECUNDARIA
SUELDO=SUELDO*1.05
SI INSTRUCCIN =TECNICO
SUELDO=SUELDO*1.10
SI INSTRUCCIN =PROFESIONAL
SUELDO=SUELDO*1.05
FIN SI
SI CONDICION =CASADO
SUELDO =SUELDO*1.03
SI CONDICION =HIJOS
NH=NH*0.02
SUELDO =SUELDO+ SUELDO*NH
SI CONDICION =SIN VIVIENDA
SUELDO =SUELDO*1.05
FIN SI
ESCRIBRIR SUELDO
CASO CONTRARIO
ESCRIBIR INGRESAR USLDO REAL
FIN
41.

En una olimpiada de tiro al blanco se llega a un acuerdo


entre los participantes para que el puntaje obtenido sea
calculado en base al puntaje original (0 al 10) alcanzado
en el tiro, multiplicado por un factor:
Puntaje
original
0
1..5
Para un 6..8
9..10
puntaje correspondiente.

Factor
0
6
9
10

INICIO
TIRO=1, PO=0, PF :ENTERO

tiro
realizado
determinar
su

SI PO = 0 ENTONCES
ESCRIBIR PUNTAJE TOTAL ES 0
SI 1<=PO<=5 ENTONCES
PF=PO*6
ESCRIBIR PF
SI 6<=PO<=8 ENTONCES
PF=PO*9
ESCRIBIR PF
SI 9<=PO<=10 ENTONCES
PF=PO*10
ESCRIBIR PF
FIN SI
FIN
42.

Una tienda de ropa ha establecido los porcentajes de


descuento, que se indican a continuacin, de acuerdo a
ciertas caractersticas del comprador: nacionalidad (1,2)
y del producto que compra: sexo (H, M), talla (Nio,
Joven, Adulto). Se sabe que una persona puede comprar
varios productos por lo que se desea mostrar como
resultados los siguiente: nombre del comprador,
cantidad de productos comprados, importe comprado,
importe descontado, el importe a pagar; para lo cual se
deben ingresar los datos que sean necesarios. El
proceso para la compra de una persona termina cuando
al ingresar el nombre del comprador se presiona ENTER
nio
sexo

Nacionalidad
1
2

H
5
4

M
4
5

joven
sexo
H
M
7
9
9
7

INICIO
CONTADOR=0,
CANTIDAD=0,
IC,
NACIONALIDAD=0:ENTERO
TR=, NOMBRE= CLASE= : TEXTO
ESCRIBIR NACIONALIDAD DE ROPA
LEER NACIONALIDAD
ESCRIBIR TIPO DE ROPA
LEER TR
ESCRIBIR CLASE DE ROPA
LEER CLASE

adulto
sexo
H
M
10
12
12
10
ID=0,

P=0

OPCION (NACIONALIDAD)
CASO 1
SI TR = HOMBRE ENTONCES
OPCION (CLASE)
CASO NIO
IC=IC*0.95
ID=IC*0.5
CASO JOVEN
IC=IC*0.93
ID=IC*0.7
CASO ADULTO
IC=IC*0.90
ID=IC*0.10
FIN OPCION
CASO CONTRARIO SI TR=MUJER ENTONCES
OPCION (CLASE)
CASO NIO
IC=IC*0.96
ID=IC*0.4
CASO JOVEN
IC=IC*0.91
ID=IC*0.9
CASO ADULTO
IC=IC*0.88
ID=IC*0.12
FIN OPCION
CASO 2
SI TR = HOMBRE ENTONCES
OPCION (CLASE)
CASO NIO
IC=IC*0.96
ID=IC*0.4
CASO JOVEN
IC=IC*0.91
ID=IC*0.9
CASO ADULTO
IC=IC*0.88
ID=IC*0.12
FIN OPCION
CASO CONTRARIO SI TR=MUJER ENTONCES
OPCION (CLASE)
CASO NIO
IC=IC*0.95
ID=IC*0.5

CASO JOVEN
IC=IC*0.93
ID=IC*0.7
CASO ADULTO
IC=IC*0.90
ID=IC*0.10
FIN OPCION
IC= IC+IC
ID=ID+ID
P=IC + ID
ESCRIBIR ID, P
FIN
43.

Leer cuatro valores reales a, b, c, y d. realizar lo


siguiente:
Calcular la siguiente expresin? (suponga que se
ingresa valor cero a c)
Valor

ab
cd 2a

4cd
2
a
c
c
2a 5b 4

INICIO
A, B, C, D, V=0 :ENTERO
SI A!=0 AND B!=0 AND C=0 AND D!=0 ENTONCES
V=((A+B)/C^2)+((C*D-2*A)/C+(A/(2*A
+
5*B+4)))+
4*C*D
ESCRIBIR V
CASO CONTRARIO
ESCRIBIR INGRESAR VALORES ADECUADOS
FIN

44.

Leer cuatro valores reales y calcular la siguiente


expresin suponga que se ingresa valor cero a c)

Valor

ab

c2

cd 2a
a2
c
2a 5b 4

4cd

INICIO
A, B, C=0, D, V=0 :ENTERO
SI A!=0 AND B!=0 AND C=0 AND D!=0 ENTONCES

V=((A+B)/C^2)^(1/2)+((C*D-2*A)^(1/2)/C+(A/(2*A
5*B+4))^(1/2))+ 4*C*D
ESCRIBIR V
CASO CONTRARIO
ESCRIBIR INGRESAR VALORES ADECUADOS
FIN
45.

Escribir un algoritmo cree un men de conversin para:


Pulgadas a centmetros (1 pulgada = 2.54 cm)?
Pies a metros (1 pie = 0.3048 metros = 12 pulgadas)?
Millas por hora a kilmetros por hora (60 millas\hora =
80 Km\hora)?
Grados a radianes (360 grados = 2pi radianes,
pi=3.141592)?
?
INICIO
CM=0, P=0, P1=0 M=0, M1=0, K=0, R=0, G=0, PI=3.14
:ENTERO
OPCION = TEXTO
ESCRIBIR ELEGIR OPCION
LEER OPCION
OPCION (OPCION)
CASO(PULGADASCENTIMETROS)
ESCRIBIR INGRESAR PULGADAS
LEER P
CM=P*2.54
ESCRIBIR CM
CASO(PIESMETROS)
ESCRIBIR INGRESAR PIES
LEER P1
M=P1*0.3048
ESCRIBIR M
CASO(MILLASKILOMETROS)
ESCRIBIR INGRESAR MILLAS
LEER M1
K=M1*(6/8)
ESCRIBIR K
CASO(RADIANESGRADOS)
ESCRIBIR INGRESAR RADIANES
LEER R
G=R*2.*PI/360
ESCRIBIR G
FIN OPCION
FIN

46.

Desarrolle un algoritmo para la siguiente funcin

TINS ( x)

0
x0
16.67 0
33.34 x
33.34 16.67
0

si

x0

si

0 x 16.67

si

16.67 x 33.34

si

x 33.34

INICIO
X=0, R=0 :DOUBLE
ESCRIBIR INGRESAR EL VALOR DE X
LEER X
SI X<=0 ENTONCES
R=0
ESCRIBIR R
SI 0<X<=16.67 ENTONCES
R= (X/16.67)
ESCRIBIR R
SI 16.67<X<=33.34 ENTONCES
R=(33.34-X/33.34-16.67)
ESCRIBIR R
SI X>=33.34 ENTONCES
R=0
ESCRIBIR R
FIN SI
FIN
47.

El gobierno del Per desea reforestar un bosque que


mide determinado nmero de hectreas. Si la superficie
del terreno excede a 1 milln de metros cuadrados,
entonces decidir sembrar de la siguiente manera.
Porcentaje de la superficie del bosque. Tipo de rbol
70% pino, 20% oyamel, 10% cedro.
Si la superficie del terreno es menor o igual a un milln
de metros cuadrados, entonces decidir sembrar de la
siguiente manera.
Porcentaje de la superficie del bosque tipo de rbol.
50% pino
30% oyamel
20% cedro.
El gobierno desea saber el nmero de pinos, oyameles y
cedros, que tendr que sembrar en el bosque. Si se sabe

que en 10 metros cuadrados caben 8 pinos, en 15


metros cuadrados caben 15 oyameles y en 18 metros
cuadrados caben 10 cedros. Tambin se sabe que una
hectrea equivale a 10 mil metros cuadrados.
INICIO
TERRENO=0, PINO=0, 15, YOAMEL=0,
:DOUBLE
ESCRIBIR INGRESAR TERRENO
LEER TERRENO
SI TERRENO >1000000 ENTONCES
PINO=TERRENO*0.7
OYAMEL=TERRENO*0.2
CEDRO=TERRENO*0.1
PINO=PINO* 8/10
OYAMEL = OYAMEL
CEDRO=CEDRO*10/18
ESCRIBIR PINO, OYAMEL, CEDRO
CASO CONTRARIO
PINO=TERRENO*0.5
OYAMEL=TERRENO*0.3
CEDRO=TERRENO*0.2
PINO=PINO* 8/10
OYAMEL = OYAMEL
CEDRO=CEDRO*10/18
ESCRIBIR PINO, OYAMEL, CEDRO
FIN
48.

CEDRO=0

Una fbrica ha sido sometida a un programa de control


de contaminacin para lo cual se efecta una revisin de
los puntos IMECA generados por la fbrica. el programa
de control de contaminacin consiste en medir los
puntos IMECA que emite la fbrica en cinco das de una
semana y si el promedio es superior a los 170 puntos
entonces tendr la sancin de parar su produccin por
una semana y una multa del 50% de las ganancias
diarias cuando no se detiene la produccin. Si el
promedio obtenido de puntos IMECA es de 170 o menor
entonces no tendr ni sancin ni multa. El dueo de la
fbrica desea saber cunto dinero perder despus de
ser sometido a la revisin.
INICIO

IMECA=0,PRODUCCION_DIARIA,
PTODUCCION=0
:DOUBLE
IMECA =ALEATORIO(0-340)
SI IMEXA >170 ENTONCES
PRODUCCION=PRODUCCION_DIARIA*0.50 *5
ESCRIBIR PRODUCCION
CASO CONTRARIO
ESCRIBIR NO SE PIERDE DINERO
FIN
49.

Una persona se encuentra con un problema de comprar


un automvil o un terreno, los cuales cuestan
exactamente lo mismo. Sabe que mientras el automvil
se devala, con el terreno sucede lo contrario. Esta
persona comprara el automvil si al cabo de tres aos la
devaluacin de este no es mayor que la mitad del
incremento del valor del terreno. Aydale a esta persona
a determinar si debe o no comprar el automvil.

INICIO
PA, PD COMPRA PAUTO, PTERRENO :DOUBLE
PD=PAUTO*PD
PD=PAUTO*PD
PD=PAUTO*PD
PA=PTERRENO*PA
PA=PTERRENO*PA
PA=PTERRENO*PA
SI PD<= (PA/2) ENTONCES
ESCRIBIR COMRPAR EL AUTO
CASO CONTRARIO
ESCRIBIR COMPRAR TERRENO
FIN
50.

Permita ingresar el mes y da de nacimiento, despus de


evaluar
se
debe
imprimir
el
signo
zodiacal
correspondiente.
INICIO
DIA=0, MES=0 :ENTERO
Escribir Sin Saltar "Ingrese el valor de dia:";
Leer dia;
Escribir Sin Saltar "Ingrese el valor de mes:";

Leer mes;
Si (dia>=21 Y mes = 3) O (dia<=20 Y mes = 4) Entonc
es
Escribir "Aries";
FinSi
Si (dia>=24 Y mes = 9) O (dia<=23 Y mes = 10) Enton
ces
Escribir "Libra";
FinSi
Si (dia>=21 Y mes = 4) O (dia<=21 Y mes = 5) Entonc
es
Escribir "Tauro";
FinSi
Si (dia>=24 Y mes = 10) O (dia<=22 Y mes = 11) Ento
nces
Escribir "Escorpio";
FinSi
Si (dia>=22 Y mes = 5) O (dia<=21 Y mes = 6) Entonc
es
Escribir "Geminis";
FinSi
Si (dia>=23 Y mes = 11) O (dia<=21 Y mes = 12) Ento
nces
Escribir "Sagitario";
FinSi
Si (dia>=21 Y mes = 6) O (dia<=23 Y mes = 7) Entonc
es
Escribir "Cancer";
FinSi
Si (dia>=22 Y mes = 12) O (dia<=20 Y mes = 1) Enton
ces
Escribir "Capricornio";

FinSi
Si (dia>=24 Y mes = 7) O (dia<=23 Y mes = 8) Entonc
es
Escribir "Leo";
FinSi
Si (dia>=21 Y mes = 1) O (dia<=19 Y mes = 2) Entonc
es
Escribir "Acuario";
FinSi
Si (dia>=24 Y mes = 8) O (dia<=23 Y mes = 9) Entonc
es
Escribir "Virgo";
FinSi
Si (dia>=20 Y mes = 2) O (dia<=20 Y mes = 3) Entonc
es
Escribir "Piscis";
FinSi
FIN
51.

Imprima el valor medio de tres nmeros ingresados por


el teclado.
INICIO

A=0, B=0 C=0, MEDIO=0:ENTERO


OPCION= :TEXTO
ESCRIBIR INGRESAR NUMERO 1
LEER A
ESCRIBIR INGRESAR NUMERO2
LEER B
ESCRIBIR INGRESAR NUMERO3
LEER C
MEDIO= (A+B+C)/3
ESCRIBIR MEDIO
FIN
52.

Luego de ingresar una fecha del da con el formato Da


Mes Ao. Se imprime la fecha del da siguiente
INICIO

FECHA :DATE
ESCRIBIR INGRESAR FECHA
LEER FECHA
SI FECHA(DIA MES) = 31/ 12/ENTONCES
FECHA=01/01/AOS+1
SI FECHA(DIA MES) = 31/ 01 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 28/ 02 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 31/ 03 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 30/ 04 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 31/ 05 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 30/ 06 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 31/ 07 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 31/ 08 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 30/ 09 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 31/ 10 ENTONCES
FECHA=01/MES+1/AO
SI FECHA(DIA MES) = 31/ 11 ENTONCES
FECHA=01/MES+1/AO
CASO CONTRARIO
FECHA= DIA+1/MES/AO
FIN

53.

Permitir ingresar una hora determinada con el formato H


M S (H= Hora, M= Minuto, S= Segundo). Se pide
imprimir la hora que ser despus de un segundo
INICIO
HORA=0,MINUTO=0,SEGUNDO=0 :ENTERO
ECRIBIRINGRESAR HORA
LEER HORA
ECRIBIRINGRESAR MINUTOS

54.

LEER MINUTO
ECRIBIRINGRESAR SEGUNDOS
LEER SEGUNDO
SI (HORA>=25) ENTONCES
ESCRIBIR ESCRIBIR LA HORA CORRECTA
CASO CONTRARIO
HORA=HORA
FIN SI
SI (MINUTO>=60) ENTONCES
ESCRIBIR ESCRIBIR LOS MINUTOS CORRECTOS
CASO CONTRARIO
MINUTO=MINUTO
FIN SI
SI (SEGUNDO>=60) ENTONCES
ESCRIBIR ESCRIBIR LOS SEGUNDOS CORRECTOS
CASO CONTRARIO
SEGUNDO=SEGUNDO
FIN SI
IF(SEGUNDO<=58)
SEGUNDO=SEGUNDO+1
ESCRIBIR HORA MINUTO SEGUNDO
IF (SEGUNDO=59)
MINUTO=MINUTO +1
SEGUNDO=0
ESCRIBIR HORA MINUTO SEGUNDO
IF (SEGUNDO=59 AND MINUTO=59)
HORA=HORA +1
SEGUNDO=0
MINUTO=0
IF (SEGUNDO=59 AND MINUTO=59 AND HORA=24)
SEGUNDO=0
MINUTO=0
HORA=0
ESCRIBIR HORA MINUTO SEGUNDO
FIN
Leer un nmero real x y otro entero z. calcular y escribir
y = xz, suponiendo que z 0
INICIO
X=0 Z=0 :DOUBLE
ESCRIBIR INGRESAR X Y Z
LEER X.Z
SI Z>=0 ENTONCES
X=X^Z
ESCRIBIR Y=Z
CASO CONTRARIO

ESCRIBIR INGRESE NUMEROS ADECUADOS


FIN SI
FIN
55.

Queremos conocer los datos estadsticos de una


asignatura, por lo tanto, necesitamos un algoritmo que
lea el nmero de reprobados, aprobados, notables y
sobresalientes de una asignatura, y nos devuelva:
El tanto por ciento de alumnos que han superado la
asignatura?
El tanto por ciento de reprobados, aprobados, notables
y sobresalientes de la asignatura?
INICIO
R=0, A=0, N=0, S=0 NOTA=0 ALUMNO=0:DOUBLE
ESCRIBIR INGRESAR ALUMNOS
LEER ALUMNOS
PARA(I=1, I>ALUMNOS, I=I+1)
HACER
NOTA = ALEATORIO(NOTA(0-10)
IF NOTA <=5 ENTONCES
R=R+1
IF 5<NOTA <=8 ENTONCES
A=A+1
IF 8<NOTA <=10 ENTONCES
N=N+1
FIN SI
FIN PARA
R=R*100/ALUMNOS
A=A*100/ALUMNOS
N=N*100/ALUMNOS
ESCRIBIR R,A,N
FIN

56.

Ingresar un numero en forma de ARABICO (entero) y


mostrar su equivalente en ROMANO asumiendo que el
nmero ingresado es correcto y no debe ser mayor a
3999
Ejemplo si se ingresa el numero 123 debe aparecer
como resultado CXXIII
INICIO
N<-0
D<-0

U<-0
DIMENSION UNIDAD(10)
UNIDAD(1)<-((''))
UNIDAD(2)<-(('I'))
UNIDAD(3)<-(('II'))
UNIDAD(4)<-(('III'))
UNIDAD(5)<-(('IV'))
UNIDAD(6)<-(('V'))
UNIDAD(7)<-(('VI'))
UNIDAD(8)<-(('VII'))
UNIDAD(9)<-(('VIII'))
UNIDAD(10)<-(('IX'))
DIMENSION DECENA(10)
DECENA(1)<-((''))
DECENA(2)<-(('X'))
DECENA(3)<-(('XX'))
DECENA(4)<-(('XXX'))
DECENA(5)<-(('XL'))
DECENA(6)<-(('L'))
DECENA(7)<-(('LX'))
DECENA(8)<-(('LXX'))
DECENA(9)<-(('LXXX'))
DECENA(10)<-(('XC'))
ESCRIBIR 'DIGITE EL NMERO ENTERO: ENTRE 1 Y 99'
LEER N
SI (N>=10) ENTONCES
U<-(N MOD 10)+1
D<-(N/10)+1
ESCRIBIR DECENA(TRUNC(D)),UNIDAD(U)
SINO
ESCRIBIR (UNIDAD(N+1))
FINSI
FIN
57.

Dado un nmero, se debe contestar si es mltiplo de 3,


6 y 9 a la vez. Condicionar el algoritmo para cualquier
nmero.
INICIO
X=0 :ENTERO
ESCRIBIR INGRESAR NUMERO

LEER X
IF (X MOD2 =0 AND X MOD 3 =0 AND X MOD 9 =0)
ESCRIBIR EL NUMERO ES DIVISIBLE POR 3,6 Y 9
CSO CONTRARIO
ESCRIBIR NO ESDIVISIBLE
FIN
58.

59.

Disear el algoritmo que dado un nmero, indique si es


par o es impar
INICIO
NUMERO=0 :ENTERO
ESCRIBIR INGRESAR NUMERO
LEER NUMERO
SI NUMERO <1 ENTONCES
SI NUMERO%2=0 ENTONCES
ESCRIBIR EL NUMERO ES PAR
CASO CONTRARIO
ESCRIBIR EL NUMERO ES IMPAR
FIN SI
CASO CONTRARIO
ESCRIBIR INGRESAR EL NUMERO ADECUADO
FIN SI
FIN

La temperatura de un horno puede variar desde 0 hasta


100 grados centgrados y se clasifica de acuerdo a lo
siguiente:
MUY ALTA:
ALTA:
NORMAL:
BAJA:

si
si
si
si

su
su
su
su

valor
valor
valor
valor

esta
esta
esta
esta

entre
entre
entre
entre

INICIO
X=0 :ENTERO
ESCRIBIR INGRESAR LA TEMPERATURA
LEER X
SI 0<=X<=39 ENTONCES
ESCRIBIR TEMPERATURA BAJA
SI 40<=X<=79 ENTONCES
ESCRIBIR TEMPERATURA NORMAL
SI 80<=X<=89 ENTONCES
ESCRIBIR TEMPERATURA ALTA
SI 90<=X<=100 ENTONCES
ESCRIBIR TEMPERATURA MUY ALTA
FIN

90C y 100C
80C y 89C
40C y 79C
0C y 39C

60.

Ingresar un mes (numero) y un ao e imprima cuantos das


tiene .tener en cuenta el caso de ao bisiestos.

Inicio
Ao, B , MES: entero
Leer "Ao"
Si (B mod 4000 = 0) entonces
Mostrar "Ao es bisiesto"
SI(MES=1)ENTONCES
MOSTRAR 31 DIAS
SI(MES=2)ENTONCES
MOSTRAR 29 DIAS
SI(MES=3)ENTONCES
MOSTRAR 31 DIAS
SI(MES=4)ENTONCES
MOSTRAR 30 DIAS
SI(MES=5)ENTONCES
MOSTRAR 31 DIAS
SI(MES=6)ENTONCES
MOSTRAR 30 DIAS
SI(MES=7)ENTONCES
MOSTRAR 31 DIAS
SI(MES=8)ENTONCES
MOSTRAR 31 DIAS
SI(MES=9)ENTONCES
MOSTRAR 30 DIAS
SI(MES=10)ENTONCES
MOSTRAR 31 DIAS
SI(MES=11)ENTONCES
MOSTRAR 30 DIAS
SI(MES=12)ENTONCES
MOSTRAR 31 DIAS
FIN SI
Fin_Si
Si (B mod 100 = 0) entonces
Mostrar "Ao no es bisiesto"
Mostrar "Ao es bisiesto"
SI(MES=1)ENTONCES
MOSTRAR 31 DIAS
SI(MES=2)ENTONCES
MOSTRAR 28 DIAS
SI(MES=3)ENTONCES
MOSTRAR 31 DIAS
SI(MES=4)ENTONCES
MOSTRAR 30 DIAS
SI(MES=5)ENTONCES

MOSTRAR 31 DIAS
SI(MES=6)ENTONCES
MOSTRAR 30 DIAS
SI(MES=7)ENTONCES
MOSTRAR 31 DIAS
SI(MES=8)ENTONCES
MOSTRAR 31 DIAS
SI(MES=9)ENTONCES
MOSTRAR 30 DIAS
SI(MES=10)ENTONCES
MOSTRAR 31 DIAS
SI(MES=11)ENTONCES
MOSTRAR 30 DIAS
SI(MES=12)ENTONCES
MOSTRAR 31 DIAS
FIN SI
Fin_Si
Si (B mod 4 = 0) entonces
Mostrar "Ao es bisiesto"
SI(MES=1)ENTONCES
MOSTRAR 31 DIAS
SI(MES=2)ENTONCES
MOSTRAR 28 DIAS
SI(MES=3)ENTONCES
MOSTRAR 31 DIAS
SI(MES=4)ENTONCES
MOSTRAR 30 DIAS
SI(MES=5)ENTONCES
MOSTRAR 31 DIAS
SI(MES=6)ENTONCES
MOSTRAR 30 DIAS
SI(MES=7)ENTONCES
MOSTRAR 31 DIAS
SI(MES=8)ENTONCES
MOSTRAR 31 DIAS
SI(MES=9)ENTONCES
MOSTRAR 30 DIAS
SI(MES=10)ENTONCES
MOSTRAR 31 DIAS
SI(MES=11)ENTONCES
MOSTRAR 30 DIAS
SI(MES=12)ENTONCES
MOSTRAR 31 DIAS
FIN SI
Sino

Mostrar "Ao no es bisiesto"


SI(MES=1)ENTONCES
MOSTRAR 31 DIAS
SI(MES=2)ENTONCES
MOSTRAR 28 DIAS
SI(MES=3)ENTONCES
MOSTRAR 31 DIAS
SI(MES=4)ENTONCES
MOSTRAR 30 DIAS
SI(MES=5)ENTONCES
MOSTRAR 31 DIAS
SI(MES=6)ENTONCES
MOSTRAR 30 DIAS
SI(MES=7)ENTONCES
MOSTRAR 31 DIAS
SI(MES=8)ENTONCES
MOSTRAR 31 DIAS
SI(MES=9)ENTONCES
MOSTRAR 30 DIAS
SI(MES=10)ENTONCES
MOSTRAR 31 DIAS
SI(MES=11)ENTONCES
MOSTRAR 30 DIAS
SI(MES=12)ENTONCES
MOSTRAR 31 DIAS
FIN SI
Fin_Si
Fin
61.

Escribir un programa que lea una nota de un examen


por teclado y devuelva la calificacin que tiene. La
calificacin podr ser: Suspenso (0-4.99), Aprobado (56.99), Notable (7-8.99), Sobresaliente (9-9.99) o
Matrcula de Honor (10).
Realice este ejercicio utilizando la sentencia de case.
INICIO
X=0 :DOUBLE
ESCRIBIR INGRESE LA NOTA
LEER X
IF 0<=X<=4.99 ENTONCES
ESCRIBIR SUSPENSO
IF 5<=X<=6.99 ENTONCES
ESCRIBIR APROBADO
IF 7<=X<=8.99 ENTONCES
ESCRIBIR NOTABLE

IF 9<=X<=9.99 ENTONCES
ESCRIBIR SOBRESALIENTE
IF x=10 ENTONCES
ESCRIBIR HONOR
FIN
62.

Escribir un algoritmo que lea tres nmeros enteros por


teclado y emita un mensaje indicando si estn o no en
ordenados en orden creciente.
INICIO
X=0 Y=0 Z=0 :ENTERO
ESCRIBIR INGRESR LOS VALORES
LEER X,Y,Z
SI X<Y<Z ENTONCES
ESCRIBIR ESTA ORDENADO DE FORMA CRECIENTE
CASO CONTRARIO
ESCRIBIR NO ESTA ORDENADO
FIN

63.

Escribir un algoritmo que permita introducir por teclado


tres nmeros enteros y responda si los nmeros son
iguales.
INICIO
X=0 Y=0 Z=0 :ENTERO
ESCRIBIR INGRESR LOS VALORES
LEER X,Y,Z
SI X=Y=Z ENTONCES
ESCRIBIR ESTA LOS NUMERO SON IGUALES
CASO CONTRARIO
ESCRIBIR NO SON IGUALES
FIN

64.

Escribir un algoritmo que permita introducir por teclado


tres letras y responda si existen al menos dos letras
iguales.
INICIO
X=0 Y=0 Z=0 :TEXTO
ESCRIBIR INGRESR LOS VALORES
LEER X,Y,Z
SI X=Y OR X=Z OR Z=Y ENTONCES
ESCRIBIR EXISTEN AL MENOS DOS LETRAS IGUALES
CASO CONTRARIO

ESCRIBIR .
FIN
65.

Elabore un algoritmo que permita averiguar si una


persona debe sacar su CUIL, sabiendo su ao de
nacimiento. El cdigo de identificacin laboral es el
nmero que se otorga a todo trabajador al inicio de su
actividad laboral en relacin de dependencia (mayores
de 18 aos).
INICIO
AO=0, IL=0:ENTERO
CUIL= :TEXTO
ESCRIBIR INGRESAR AOE IDENFIICACION LABORAL
LEER AO, IL
CUIL=TEXTO(AO)+TEXTO(IL)
ESCRIBIR CUIL
FIN

66.

Elabore un algortimo que solicite la edad de 2 hermanos


y muestre un mensaje indicando la edad del mayor y
cuantos aos de diferencia tiene con el menor.
INICIO
EDAD1=0 EDAD2=0 DIF=0 :ENTERO
ESCRIBIR EDAD DEL PRMER HERMANO
LEER EDAD1
ESCRIBIR EDAD DEL SEGUNDO HERMANO
LEER EDAD2
SI EDAD1>EDAD2 ENTONCES
DIF=EDAD1-EDAD2
ESRIBIR EDAD1
ESCRIBIR DIF
CASO CINTRARIO
DIF=EDAD2-EDAD1
ESRIBIR EDAD2
ESCRIBIR DIF
FIN SI
FIN

67.

Se tiene registrado la produccin (unidades) logradas


por un operario a lo largo de la semana (lunes a
sbados). Elabore un algoritmo que nos muestre o nos
diga si el operario recibir incentivos sabiendo que le
promedio de produccin mnima es de 100 unidades.

INICIO
P=0 I=0:ENTERO
INGRESAR PRODUCCION
LEER P
I=P*6
SI I>=100 ENTONCES
ESCRIBIR RECIBE INTENSIVO
CASO CONTRARIO
ESCRIBIR NO RECIBE INSENTIVO
FIN

68.

Elabore un algoritmo que permita ingresar el monto de


venta alcanzado por un vendedor durante un mes, luego
de calcular la bonificacin que le corresponde
Monto

Bonificacin
(%)
0 - 1000
0
1000

3
5000
5000
5
20000
20000
a
8
mas
INICIO
V=0, B=0 :ENTERO
ESCRIBIR INGRESAR VENTA
LEER VENTA
SI 0<=VENTA<=1000 ENTONCES
B=V
SI 1000<VENTA<=5000 ENTONCES
B=V*1.03
SI 5000<VENTA<=20000 ENTONCES
B=V*1.05
SI 20000<VENTA ENTONCES
B=V*1.08
FIN SI
ESCRIBIR B
FIN

69.

Elabore un algoritmo que solicite un numero entero y


muestre un mensaje indicando la vocal correspondiente,
considerando que la vocal A =1.
INICIO
E=0 :ENTERO
INGRESAR NUMERO
LEER E
SI E=1 ENTONCES
ESRBRIBIR A
SI E=2 ENTONCES
ESRBRIBIR B
SI E=3 ENTONCES
ESRBRIBIR C
SI E=4 ENTONCES
ESRBRIBIR D
SI E=5 ENTONCES
ESRBRIBIR E
SI E=6 ENTONCES
ESRBRIBIR F
SI E=7 ENTONCES
ESRBRIBIR G
SI E=8 ENTONCES
ESRBRIBIR H
SI E=9 ENTONCES
ESRBRIBIR I
SI E=10 ENTONCES
ESRBRIBIR J
SI E=11 ENTONCES
ESRBRIBIR K
SI E=12 ENTONCES
ESRBRIBIR L
SI E=13 ENTONCES
ESRBRIBIR M
SI E=14 ENTONCES
ESRBRIBIR N
SI E=15 ENTONCES
ESRBRIBIR O
SI E=16 ENTONCES
ESRBRIBIR P
SI E=17 ENTONCES
ESRBRIBIR Q
SI E=18 ENTONCES
ESRBRIBIR R
SI E=19 ENTONCES

ESRBRIBIR S
SI E=20 ENTONCES
ESRBRIBIR T
SI E=21 ENTONCES
ESRBRIBIR U
SI E=22 ENTONCES
ESRBRIBIR V
SI E=23 ENTONCES
ESRBRIBIR W
SI E=24 ENTONCES
ESRBRIBIR X
SI E=25 ENTONCES
ESRBRIBIR Y
SI E=26 ENTONCES
ESRBRIBIR Z
FIN SI
FIN

You might also like