1. UNIVERSIDAD FERMIN TORO
VICE-RECTORADO ACADEMICO
DECANATO DE INGENIERIA
ESCUELA DE COMPUTACIÓN
EJERCICIOS DE ALGORITMOS SECUECUENCIALES
ESTUDIANTE:
EDILBERTH PIÑA
C.I.: 23.637.650
PROF.: ESTEBAN CASTILLO
SECCIÓN: SAIA – A
NOVIEMBRE DE 2015
2. 1. Diseñe un algoritmo que reciba como entrada el número de cedula, el
nombre y apellido de una persona y su profesión y los imprima por pantalla
(Valor 1%)
ANALISIS DEL PROBLEMA
DATOS DE ENTRADA= Nombre y apellido (n)
Cedula (ci)
Profesión (p)
DATOS DE SALIDA= Nombre y apellido (n)
Cedula (ci)
Profesión (p)
INICIO datos_personas;
VARIABLES
n,p= ALFANUMERICO
ci= ENTEROS
//Inicializar variables
n= “ “ ; p= “ “
ci= 0
ESCRIBR (“Ingrese su nombre y apellido”);
LEER (n);
ESCRIBR (“Ingrese su cedula de identidad”);
LEER (ci);
ESCRIBR (“Ingrese su profesión”);
LEER (p);
ESCRBIR (“Su nombre y apellido es:”, n);
ESCRBIR (“Su cedula de identidad es:”, ci);
ESCRBIR (“Su profesión es:”, p);
FIN DEL ALGORITMO datos_personas;
3. 2. Diseñe un algoritmo que pida por teclado dos números enteros y muestre
su suma, resta, multiplicación y división por pantalla además de los números
leídos. (Valor 2%)
ANALISIS DEL PROBLEMA
DATOS DE ENTRADA= Numero 1 (n1)
Numero 2 (n2)
DATOS DE SALIDA= Suma (sum)
Resta (rest)
Multiplicación (multi)
División (divi)
PROCESO= sum ← n1+n2
rest ← n1-n2
multi ← n1*n2
divi← n1/n2
INICIO operación_matematica;
VARIABLES
n1, n2, sum, rest, multi = ENTEROS
divi= REALES
//Inicializar variables
n1= 0 ; n2= 0; sum= 0; rest= 0; multi= 0
divi= 0.0
ESCRIBR (“Ingrese un número entero”);
LEER (n1);
ESCRIBR (“Ingrese otro número entero”);
LEER (n2);
sum ← n1+n2;
rest ← n1-n2;
multi ← n1*n2;
divi← n1/n2;
ESCRBIR (“La suma de los dos números es:”, sum);
ESCRBIR (“La resta de los dos números es:”, rest);
ESCRBIR (“La multiplicación de los dos números es:”, multi);
ESCRBIR (“La división de los dos números es:”, divi);
FIN DEL ALGORITMO operación_matematica;
4. 3. A un trabajador le pagan según sus horas trabajadas más una tarifa de
pagos por horas. Si la cantidad de horas trabajadas es superior a 40, la tarifa
se incrementa en un 50% para las horas extras (considerando que cada hora
extra se contabiliza después de las 40 horas de la jornada normal). Diseñe un
algoritmo para calcular el salario del trabajador; dadas las horas trabajadas y
la tarifa (Valor 2%)
ANALISIS DEL PROBLEMA
DATOS DE ENTRADA= Horas trabajadas (hor_t)
Tarifa por hora (th)
DATOS DE SALIDA= Sueldo Normal (sn)
Horas extras (hor_ex)
Pago extra (pex)
Suelo Total (st)
PROCESO=
SI (hor_t ≤ 40), ENTONCES;
sn= hor_t*th
SINO
SI (hor_t ˃ 40), ENTONCES;
hor_ex= (hor_t – 40);
pex= th*0,50
st= (sn + hor_ex*pex)
FIN SI
INICIO salario_trabajador;
CONSTANTES
%horas extras (0.50)
VARIABLES
hor_t, hor_ex = ENTEROS
th, sn, pex, st= REALES
//Inicializar variables
th= 0.0 ; sn= 0.0; pex= 0.0; st= 0.0;
hor_t= 0; hor_ex= 0;
ESCRIBR (“Ingrese la cantidad de horas trabajadas ”);
LEER (hot_t);
ESCRIBR (“Ingrese la tarifa de pagos por hora”);
LEER (th);
SI (hor_t ≤ 40), ENTONCES;
sn= hor_t*th
ESCRBIR (“Su sueldo del mes es el siguiente;”,sn)
SINO
SI (hor_t ˃ 40), ENTONCES;
hor_ex= (hor_t – 40);
5. pex= th*0,50
st= (sn + hor_ex*pex)
ESCRBIR(“Su sueldo del mes es el siguiente:”, st)
FIN SI
FIN DEL ALGORITMO salario_trabajador;