Ejercicios de Algoritmos
Ejercicios de Algoritmos
1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado
ALGORITMO datopersonal
INICIO
CARACTER nombre[30], sexo, Ec
Entero edad
1.-LEER nombre, sexo, edad, Ec
2.-MOSTRAR nombre, sexo, edad , Ec
FIN
// Ec = estado civil
2.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto
el nombre como la edad
ALGORITMO edad
INICIO
CARACTER nombre[30].
Entero edad
1.-LEER nombre, edad
2.-MOSTRAR nombre, edad
FIN
3.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo
si la persona es mayor de edad, el nombre de la persona.
ALGORITMO adulto
INICIO
CARACTER nombre
Entero edad
1.- LEER nombre, edad
2.- SI (edad >= 18)
ENTONCES
a)MOSTRAR nombre
FINSI
FIN
4.- .- Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo
si la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima
un mensaje que diga : no puede votar.
ALGORITMO votar
INICIO
Cadena nombre
Entero edad
1.-LEER nombre , edad
2.-SI ( edad >= 18) ENTONCES
a)MOSTRAR nombre
SINO
a)MOSTRAR no puede votar
FINSI
FIN
5.- Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e
imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de
la persona. NOTA: suponga que en el campo denominado sexo el numero 1 es
masculino o el numero 2 es femenino
ALGORITMO sex
INICIO
Cadena nombre
Entero sexo , edad
1.-LEER nombre, sexo, edad
2.-SI (sexo = 1) y (edad>= 18)
ENTONCES
a)MOSTRAR nombre.
FINSI
FIN
6.- Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de
cualquier persona e imprima solo si la persona es un hombre soltero mayor de
edad, el nombre de la persona. NOTA: en el campo de estado civil se graba el
numero 1 en vez de soltero, el numero 2 en vez de casado o el numero 3 en vez
de otro.
ALGORITMO hombsolt
INICIO
Cadena nombre
Entero edad , sexo, ec
// ec =estado civil.
1.-LEER nombre, edad, sexo, ec.
2.-SI (sexo = 1) y (ec = 1) y (edad >= 18)
ENTONCES
a)MOSTRAR nombre
FINSI
FIN
7.-Lea de un registro el nombre, la edad, el sexo y el estado civil de cualquier
persona e imprima, solo si la persona es hombre o mujer menor de edad o es
hombre casado de cualquier edad, el nombre de la persona y un mensaje que diga
usted no se manda. En los dems casos imprima el nombre de la persona
solamente.
ALGORITMO mensaje
INICIO
CARCTER nombre[30] , s, ec
// s = sexo, e = edad
Entero, e
// ec = estado civil
1.-LEER nombre, e, s, ec
2.-SI (s = M) o ((s = F) y (e < 18)) o ((s = M) y ( ec = C))
ENTONCES
1.-LEER A, B
2.-SI (A>0) y (B>0) ENTONCES
a)MOSTRAR A, B
FINSI
FIN
12.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros si por lo
menos uno de ellos es positivo
ALGORITMO num
INICIO
Real A ,B
1.-LEER A, B
2.-SI (A>0) o (B>0) ENTONCES
a) MOSTRAR A, B
FINSI
FIN
13.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros solo si son
de diferente signo y distintos de cero
ALGORITMO signosop
INICIO
Real A, B
1.-LEER A, B
2.-SI ( A B ) y ( B0 ) ENTONCES
a) SI (A<0 ) y (B>0) o (A>0) y (B<0) ENTONCES
1) MOSTRAR A, B
FINSI
FINSI
FIN
14.-Ingrese dos nmeros desde el teclado. Calcule la suma e imprima los nmeros
ledos y la suma.
ALGORITMOsum
INICIO
Real, A, B, S
// S, es la suma
1.- LEER A, B
2.- S A + B
3.- MOSTRAR A, B, S
FIN
15.- Lea dos nmeros de un mismo registro. Calcule la suma de los nmeros.
Imprima los nmeros ledos y slo si suma es negativa. Imprmala tambin
ALGORITMOsuma
INICIO
Real A, B, S
// S es la suma
1.- LEER A, B
2.- S A + B
3.- SI ( S < 0 ) ENTONCES
a) MOSTRAR A, B, S
SINO
a) MOSTRAR A, B
FINSI
FIN
16.- Lea dos nmeros de un mismo registro y calcule el cociente de dividir el
primero por el segundo. Imprima el cociente. Si el segundo nmero es cero no
ejecute el clculo e imprima un mensaje que diga : la divisin no es posible.
ALGORITMO cociente
INICIO
Real A, B , COC
// COC es el cociente
1.-LEER A, B
2.- SI ( B = 0)
ENTONCES
a. MOSTRAR la divisin no es posible
SINO
a. COC A / B
b. MOSTRAR COC es el cociente
FINSI
FIN
17.- Leer de un mismo registro el nombre de un empleado, su salario bsico por
hora y el nmero de horas trabajadas en el mes. Calcular su salario mensual e
imprimir tanto el nombre como su salario mensual
ALGORITMO salario
INICIO
Cadena nombre
Real SxH, SM
// SxH es salario por hora, SM, salario
mensual
Entero HT
// HT es el nmero de horas trabajadas
1.- LEER nombre SxH, HT
2.- SM SxH * HT
3.- MOSTRAR nombre, SM
FIN
18.- Leer un nmero y calcular el 5% del nmero ledo. Obtener tanto el nmero
como el porcentaje calculado
ALGORITMO porciento
INICIO
Real Num , PC
// PC es el porcentaje
1.- LEER , Num
2.- PC (5/100) * Num
3.- MOSTRAR PC, Num
FIN
ALGORITMO retencion
INICIO
Real SxH, P, R, SB, SN, HT
retencin,
R Retencin, SB Salario bruto,
SN salario neto,
HT, horas trabajadas.
Cadena , nombre
1.- LEER nombre Sxh, HT, P
2.- SBSxH * HT
3.- R(P*SB)/100
4.- SNSB-R
5.- MOSTRAR SB, R, SN, nombre
FIN
20.-Para un salario bruto hasta de $1.500, no hay retencin. Para un salario bruto
de $1500 a $ 3.000 el porcentaje de retencin es de 5%. Para un salario bruto
mayor de $3000 el porcentaje de retencin es 8%. Obtener el nombre del
empleado, el salario bruto, el valor de la retencin y el salario neto. Se debe leer el
nombre y el salario.
ALGORITMO salarioneto
INICIO
Cadena, nombre
Real, SB, SN, Ret
// SB salario bruto, SN salario neto, Ret
retencin
1.- LEER nombre , SB
2.- SI (SB <= 1500) ENTONCES
a) Ret 0
SINO
1) SI ( SB > 3000) ENTONCES
a) Ret(8/100) * SB
SINO
a) Ret (5/100)*SB
FINSI
FINSI
3.- SN SB - Ret
4.-MOSTRAR nombre, SB, Ret, SN
FIN
21.- Leer de un registro el nombre de un empleado , el salario bsico por hora y el
nmero de horas trabajadas durante una semana. Calcular el salario neto,
teniendo en cuenta que si el nmero de horas trabajadas durante la semana es
// Tr tasa de recargo