UNIVERSIDAD TÉCNICA DE
AMBATO
FACULTAD DE INGENIERÍA CIVIL Y MECÁNICA
Módulo
“EMPLEO DE NTIC´s II”
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 2
LÓGICA DE PROGRAMACIÓN Y ALGORITMOS
A L G O R I T M O S
“ESTRUCTURA FUNDAMENTAL DE ALGORITMOS”
OBJETIVOS
Conocer las principales partes de un algoritmo secuencial, identificando datos de
entrada, proceso y datos de salida.
Manejar de forma correcta la asignación de información a una variable por
medio de la asignación interna e externa y la actualización.
Resolver ejercicios que requieran del manejo de operaciones primordiales y la
conversión de fórmulas a expresiones algorítmicas.
Calcular porcentajes dentro de algoritmos utilizando las 3 fórmulas de acuerdo
al tipo de problema planteado.
Dar solución a cualquier ejercicio planteado relacionado con las estructuras
secuenciales que componen un algoritmo en su forma más básica y elemental.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 3
LÓGICA DE PROGRAMACIÓN Y ALGORITMOS
A L G O R I T M O S
“ESTRUCTURA FUNDAMENTAL DE ALGORITMOS”
1. Estructura secuencial
1.1. Datos de entrada
1.2. Proceso
1.3. Datos de salida
2. Asignación de información
2.1. Asignación Interna
2.2. Asignación Externa
2.3. Actualización
3. Operaciones primordiales y básicas
4. Fórmulas generales
5. Ejemplos de algoritmos secuenciales
6. Calcular porcentajes dentro de un algoritmo
6.1. Fórmula 1
6.2. Fórmula 2
6.3. Fórmula 3
7. Ejercicios de conversión de medidas
8. Ejercicios secuenciales resueltos (Primera Parte)
8. Ejercicios secuenciales resueltos (Segunda Parte)
8.1. Taller 3 (Algoritmos Secuenciales -Fórmulas y porcentajes)
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 4
LÓGICA DE PROGRAMACIÓN Y ALGORITMOS
A L G O R I T M O S
“ESTRUCTURA FUNDAMENTAL DE ALGORITMOS”
Estructuras dentro de Algoritmos
Los algoritmos están conformados por varias estructuras fundamentales, cada una con
sus respectivas divisiones. La primera estructura se trabajará en este elemento, y las
otras en las dos siguientes. Estas estructuras son Estructuras secuenciales,
Estructuras de decisión, Estructuras Caso y Estructuras repetitivas.
1. Estructura secuencial: Un estructura secuencial es la estructura más simple dentro
de los tipos de algoritmos, donde una acción o instrucción sigue a otra en secuencia
hasta llegar al FIN del algoritmo. Está consta de las 3 partes primordiales: Los Datos de
entrada, el Proceso y los Datos de salida.
1.1. Datos de entrada: Es el lugar donde se LEEN todas las variables necesarias para
hacer los cálculos y las operaciones. Siempre empiezan con la palabra LEA o LEER, y a
continuación van el nombre de esas variables separadas por coma (,).
1.2. Proceso: Son todos los cálculos que se deben realizar dentro del algoritmos para
dar solución al problema planteado. Cada cálculo ocupa una línea por separado y cada
uno de estos debe almacenarse en una variable cualquiera.
1.3. Datos de salida: Es el lugar donde se IMPRIMEN o MUESTRAN todas las
variables que almacenaron los cálculos. Siempre empiezan con la palabra IMPRIMIR,
IMP o ESCRIBA, y a continuación van los nombres de esas variables separadas por
coma (,).
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 5
Primer ejemplo de un algoritmo. La teoría dice que para solucionar un problema por
medio de los algoritmos se deben seguir unos pasos (vistos en la unidad anterior de
PRE-LÓGICA). Acá sólo aplicaremos los tres conceptos anteriores.
PROBLEMA: Desarrolle un algoritmo que calcule la multiplicación de dos números.
Datos de entrada (Los necesarios para realizar los cálculos. Para multiplicar los dos
números, se necesitan estos dos datos). Por lo tanto manejaremos dos variables A y B,
los cuales son nombres de variables que representan esos dos números. Además, en la
parte del proceso, se necesita una variable C para almacenar el resultado. También se
dice que la línea de datos de entrada empieza con la palabra LEER y las variables
separadas por coma (,); entonces se coloca de la siguiente forma:
LEA A, B
Proceso(son los cálculos a realizar). Para multiplicar dos números (A y B) se podría
poner AxB, A.B o (A)(B); pero la multiplicación el algoritmos se representa por un
asterisco. Por lo tanto se pone A * B. Además, la teoría dice que el cálculo se guarde en
una variable (C), quedaría así:
C = A * B
Datos de salida (Los cálculos solicitados para dar solución al problema). En este caso
sería la multiplicación que se pide y que se almacenó en la variable C. Además, se dice
que la línea de datos de salida empieza con la palabra IMPRIMIR (Esta es la que se va
a manejar en esta página) y luego las variables separadas por coma (,); entonces se
coloca de la siguiente forma:
IMPRIMA C
Con lo anterior hemos hecho el primer algoritmo; pero para verlo de una forma concisa,
el resultado sería el siguiente (Recuerde las partes de un algoritmo explicado en la
unidad anterior).
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 6
INICIO
LEER A, B
C=A * B
IMPRIMIR C
FIN
2. Asignación de información
2.1. Asignación Interna: La asignación interna se da dentro de un algoritmo cuando se
le lleva un valor o una variable a otra variable. Por ejemplo, cuando se coloca X = 15, le
estamos asignando el 15 a la variable X. También se pudo colocar X = W, y estamos
haciendo una asignación interna de variable a variable.
2.2. Asignación Externa: La asignación externa se da cuando se asigna por valor a la
variable por medio de la palabra LEA; pero este valor sólo lo tomará cuando se haga
una depuración o prueba de escritorio al ejercicio (Tema que se explicará más adelante).
Por ejemplo, Lea X.
2.3. Actualización: La actualización se presenta cuando una variable cambia de valor
por segunda vez. Por ejemplo, EDAD = 20 es una asignación interna; pero si luego
colocamos EDAD = EDAD + 10, la variable se actualizará al valor de 30.
3. Operaciones primordiales y básicas
Las operaciones primordiales y básicas son todas aquellas operaciones que incluyen los
operadores aritméticos, combinados con algunas variables. El ejemplo más sencillo, es
cuando en un algoritmo se pide realizar sumas, restas, multiplicaciones, divisiones,
exponentes como cuadrados o cubos, mitades, terceras o cuartas partes, raíces cuadradas
o cúbicas, entre otras.
Utilice las siguientes operaciones dependiendo lo solicitado por un algoritmo.
Para sumar dos valores: valor1 + valor2
Para restar dos valores: valor1 - valor2
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 7
Para dividir dos valores: valor1 / valor2
Para multiplicar dos valores: valor1 * valor2
Para calcular el cuadrado de un valor: (valor ** 2) o bien (valor ^ 2)
Para calcular el cubo de un valor: (valor ** 3) o bien (valor ^ 3)
Para calcular la potencia N de cualquier valor: (valor ** N) o bien (valor ^ N)
Para calcular la mitad de un valor: valor / 2
Para calcular la tercera parte de un valor: valor / 3
Para calcular la enésima parte de un valor: valor / N
Para calcular el doble de un valor: valor * 2
Para calcular el triple de valor: valor * 3
Para calcular la raíz cuadrada de un valor: valor ** (1 / 2) o bien (valor ^ (1 / 2)
Para calcular la raíz cúbica de un valor: valor ** (1 / 3) o bien (valor ^ (1 / 3))
Para calcular la raíz enésima de un valor: valor ** (1 / N) o bien (valor ^ (1 / N))
En estos ejemplos no se ponen todas las posibles operaciones; pero si la mayoría de
ellas. Algunas otras de pueden deducir como por ejemplo el quintuple de un valor:
valor * 5.
4. Fórmulas generales
Luego de trabajar la conversión de expresiones matemáticas en expresiones algorítmicas
será muy fácil el trabajo en esta unidad con fórmulas porque lo único que se tendría que
hacer es convertirla de tal forma que sea entendible en algoritmos y al mismo tiempo lo
será para un computador (esa es la finalidad de los algoritmos, realizar soluciones a
problemas usando esta potente herramienta).
5. Ejemplos de algoritmos secuenciales
Ejemplo1: Desarrolle un algoritmo que calcule e imprima el doble de un número.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 8
INICIO
LEER NUM
DOBLE=NUM*2
IMPRIMIR DOBLE
FIN
Todo algoritmo empieza con INICIO, luego van los datos de entrada (con la palabra
LEA y las variables), en este caso sólo es una variable llamada NUM que representa el
número al cual se le va a sacar el DOBLE. Luego en el proceso se aplica la teoría del
doble de un valor (se multiplica * 2). Finalmente se ponen los datos de salida con la
palabra IMPRIMIR. Recuerde que termina con la palabra FIN.
Para ponerlo un poco más complejo, vamos a combinar varias operaciones al mismo
tiempo.
Ejemplo2: Calcular el doble de la suma de dos números y el triple de la resta de esos
mismos números.
INICIO
LEER num1, num2
sum = num1 + num2
doble = sum * 2
resta = num1 - num2
triple = resta * 3
IMPRIMIR doble, triple
FIN
También se podría hacer de siguiente manera para ahorrar código y haciendo lo mismo
del ejercicio anterior.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 9
INICIO
LEER num1, num2
doble = (num1 + num2) * 2
triple = (num1 - num2) * 3
IMPRIMIR doble, triple
FIN
Observe en el ejercicio anterior que para poder realizar los cálculos de doble y triple,
antes se tuvo que realizar los cálculos de suma y resta. Esto es porque al desarrollar
estas operaciones, se deben realizar de derecha a izquierda, ya que las del lado derecho
son necesarias para calcular las de la izquierda, y sin ellas no se podría realizar los
cálculos. Para entender estos conceptos observe el orden en cual se desarrollan las
siguientes operaciones.
Ejemplo 3: Desarrollar un algoritmo que permita calcular la raíz cuadrada de la mitad
de la multiplicación de dos números. Además calcular la raíz cúbica del doble del triple
de la cuarta parte de la suma del cuadrado del primer número más el cubo del segundo
número.
INICIO
LEER num1, num2
mult = num1 * num2
mit = mult / 2
raiz2 = mit ^ (1 / 2)
cubo = num2 ^ 3
cuad = num1 ^ 2
sum = cuad + cubo
cua_parte = sum / 4
triple = cua_parte
doble = triple * 2
raiz3 = doble ^ (1 / 3)
IMPRIMIR raiz2, raiz3
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 10
También se podría hacer de esta forma más corta:
INICIO
LEER num1, num2
raiz2 = ((num1 * num2) / 2) ^ (1 / 2)
raiz3 = (((((num1 ^ 2) + (num2 ^ 3)) / 4) * 3) * 2) ^ (1 / 3)
IMPRIMIR raiz2, raiz3
FIN
Ejemplo 4: También existen algoritmos del mundo laboral como este ejemplo.
Desarrolle un algoritmo que lea el número de horas y el valor de cada laborados por un
empleado e imprima su salario básico.
INICIO
LEER NUMHOR, VLRHOR
SALBAS = NUMHORA * VLRHOR
IMPRIMIR SALBAS
FIN
Observe que para determinar el salario básico se multiplicaron las dos variables (algo
que se hace en la vida cotidiana, constantemente).
Ejemplo 5: Calcular e imprimir el área de un cuadrado.
INICIO
LEER LADO
AREA = LADO * LADO
IMPRIMIR AREA
FIN
En este ejemplo se está usando una fórmula matemática, donde para hallar el área de un
cuadrado de multiplica dos veces un lado, lo que es lo mismo que LADO ^ 2.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 11
6. Calcular porcentajes dentro de un algoritmo
Para calcular porcentajes dentro de algoritmos existen 3 fórmulas principales:
6.1. Fórmula 1:
PORC = VAR * P/100.
VTOT = VAR ± PORC VAR Donde,
PORC: Nombre de la variable del porcentaje. : Variable a la que se le sacará el
porcentaje.
P: Porcentaje que se pide.
VTOT: Es el valor total, luego de los porcentajes.
El signo (±) depende de si el porcentaje suma o resta al valor. Si son varios los
porcentajes, se deben colocar con sus respetivos signos.
Ejemplo 1: A un empleado le retienen el 18% de su salario básico. Calcular el salario
neto, sabiendo que le entregan una bonificación del 1.3% del salario básico
INICIO
LEER sal_bas
porc1 = sal_bas * 18/100
porc2 = sal_bas * 1.3/100
vtot = sal_bas – porc1 + porc2
IMPRIMIR vtot
FIN
Al momento de usar las variables de porcentajes se recomienda utilizar un nombre
nemotécnico que permita identificar el tipo de porcentaje que se va a calcular, por tal
motivo se recomienda cambiar o asignar un nombre a cada uno de los porcentajes. Para
nuestro caso quedaría así:
INICIO
LEER sal_bas
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 12
reten = salbas * 18/100
bonif = salbas * 1.3/100
sal_neto = sal_bas – reten + bonif
IMPRIMIR sal_neto
FIN
Observe con cuidado los signos de la retención y la bonificación. Es sumamente
importante DEDUCIR que signo debe ir antes de la variable; porque si se coloca el
equivocado, cambiará totalmente el resultado.
Ejemplo 2: Las medidas de una cancha de fútbol fue ampliada en un 20%. Determinar
el área total de esa cancha.
INICIO
LEER med_can_fut
ampl = med_can_fut * 20/100
area_tot = med_can_fut + ampl
IMPRIMIR area_tot
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 13
6.2. Fórmula 2:
VTOT = VAR ± (VAR * P/100) Donde,
VAR: Variable a la que se le sacará el porcentaje(s).
P: Porcentaje(s) que se pide(n).
VTOT: Es el valor total, luego de el porcentaje(s).
Para la segunda fórmula lo que se hace es combinar las dos líneas de la primera fórmula
en una sola, reemplazando el porcentaje por su equivalente.
El signo (±) se usa igual que en la fórmula 1. Pero para el porcentaje se tiene que dar el
resultado de la división de P/100. Ej: 10%= 10/100 = 0.1
Si seguimos la definición de algoritmos, la segunda fórmula se tendría que utilizar en
todos los casos; pero sólo se debe usar CUANDO UN ALGORITMO PIDA LOS
PORCENTAJES POR SEPARADO (por ejemplo: calcular la disminución, el aumento,
incremento, etc). Si no se piden se RECOMIENDA UTILIZAR ESTA FÓRMULA
Ejemplo 3: Calcular salario neto de empleado, sabiendo que se le hace una retención
del 30% de su salario básico.
INICIO
LEER sal_bas
sal_neto = sal_bas – (sal_bas * 0.3)
IMPRIMIR sal_neto
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 14
Ejemplo 4: Calcular el área total de un terreno sabiendo que fue reducida en un 10%, y
luego le fue adicionada un 1%.
INICIO
LEER area_ter
area_tot = area_ter - (area_ter * 0.1) + (area_ter * 0.01)
IMPRIMIR area_tot
FIN
6.3. Fórmula 3:
VTOT = VAR * 1 ± P/100 Donde,
VAR: Variable a la que se le sacará el porcentaje(s).
P: Porcentaje(s) que se pide(n) - sólo el resultado.
TOT: Es el valor total, luego de los porcentajes.
Para la tercera parte lo que se hace es sumar o restar todos los porcentajes del 100% (el
100% es 1), y se multiplica por la variable que va a ser afectada por estos porcentajes.
Luego de realizar la suma o la resta de los porcentajes, SÓLO SE DEBE COLOCAR
ESE ÚLTIMO RESULTADO. Ejemplo del 10% MÁS. 10% más es igual a 0.1, si le
sumamos 1 nos dará 1.1. También se puede coger el 100% y empezar a sumarle o
restarle los porcentajes. Si tenemos 100% y le agregamos un 10% mas, nos quedaría
110%, lo que equivale a 1.1 (110/100=1.1).
Esta fórmula es considerada como la más adecuada para los algoritmos en cuanto a que
es más corta; pero se tiene que aplicar perfectamente la adición o la substracción de los
porcentajes.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 15
Ejemplo 5: Calcular salario neto de empleado, sabiendo que se le hace una retención
del 45% de su salario básico. (Por simple lógica, si del salario básico se le retendrá un
45%, el trabajador recibirá un 55%. A esto es a lo que va enfocada esta fórmula. En el
algoritmo se hará la operación 1-45/100 = 1-0.45 = 0.55. Y se colocará este último
resultado 0.55. Además observe que 0.55 corresponde al 55%.)
INICIO
LEER sal_bas
sal_neto = sal_bas * 0.55
IMPRIMIR sal_neto
FIN
Ejemplo 6: El desempleo aumento en el primer trimestre un 9.5% y en el segundo
disminuyo en 1.5%. Calcular el valor del desempleo actual. (1 + 0.095 – 0.015 = 1 +
0.08 = 1.08)
INICIO
LEER val_des
val_tot = val_des * 1.08
IMPRIMIR val_tot
FIN
7. Ejercicios de conversión de medidas
CONSULTAR. ELABORAR UN ALGORITMO QUE PERMITA CAMBIAR A 3
TIPOS DE MEDIDAS DE LONGITUD
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 16
8. Ejercicios Resueltos Secuenciales (primera parte)
1- Lea dos números. Calcular e imprimir la suma, la resta, la multiplicación y la
división del primer número por el segundo.
INICIO
LEER num1, num2
suma = num1 + num2
resta = num1 - num2
mult = num1 * num2
div = num1 / num2
IMPRIMIR suma, resta, mult, div
FIN
2- lea dos números. Calcular e imprimir la suma, la resta, la multiplicación de la suma
por la resta, la división de la multiplicación por la suma y hallar el cuadrado de dichos
números.
INICIO
LEER num1, num2
suma = num1 + num2
resta = num1 - num2
mult = suma * resta
div = mult / suma
IMPRIMIR suma, resta, mult, div
FIN
3- Lea dos números. Calcular e imprimir el primer número multiplicado por el segundo
y dividir ese resultado por la suma de los dos números.
INICIO
LEER num1, num2
mult = num1 * num2
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 17
div = mult / (num1 + num2)
IMPRIMIR mult, div
FIN
4- Elabore un algoritmo que lea el número. Calcule e imprima su raíz cuadrada.
INICIO
LEER num
raiz = num ^ (1 / 2)
IMPRIMIR raiz
FIN
5- Elabore un algoritmo que lea un número negativo e imprima el número y el positivo
del mismo.
INICIO
LEER num_neg
num_pos = num_neg * (-1)
IMPRIMIR num_neg, num_pos
FIN
6- Dados los dos lados de un rectángulo, calcule el perímetro y el área del mismo.
INICIO
LEER lado1, lado2
perim = lado1 * 2 + lado2 * 2
area = lado1 * lado2
IMPRIMIR perim, area
FIN
7- Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la
unidad cambiaría es un dato desconocido.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 18
INICIO
LEER cant_pes, unid_camb
equiv_dol = cant_pes / unid_camb
IMPRIMIR equiv_dol
FIN
8- La presión, el volumen y la temperatura de una masa de aire se relacionan por la
formula: masa = (presión * volumen)/(0.37 * (temperatura + 460)).
INICIO
LEER pres, vol, temp
masa = (pres * vol) /(0.37 * (temp + 460))
IMPRIMIR masa
FIN
9- Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos
de ejercicio, si la formula es: num. pulsaciones = (220 - edad)/10.
INICIO
LEER edad
num_pulsa = (220 - edad) / 10.
IMPRIMIR num_pulsa
FIN
10- Elaborar un algoritmo para leer la edad de una persona y permita calcular la
cantidad de meses que ha vivido.
INICIO
LEER edad
num_meses = edad * 12
IMPRIMIR num_meses
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 19
11- Realizar un algoritmo que calcule la edad de una persona por medio de su fecha de
nacimiento.
INICIO
LEER fec_nac, fec_act
edad = fec_act – fec_nac
IMPRIMIR edad
FIN
12- Escribe un programa que convierta una temperatura en grados Fahrenheit en grados
Celsius.
INICIO
LEER temp_far
temp_cels = temp_far * 123
IMPRIMIR temp_cels
FIN
13- Si un corazón humano late una media de una vez por segundo durante 78 años,
¿cuántas veces en total late en toda la vida?.
INICIO
Tot_latidos = 78 * 360 * 24 * 60 * 60
IMPRIMIR tot_latidos
FIN
14- Si un corazón humano late una media de una vez por segundo. ¿cuántas veces en
total late en 50 años?. Considere que cada año tiene 365.25 días.
INICIO
Tot_latidos = 50 * 365.25 * 24 * 60 * 60
IMPRIMIR tot_latidos
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 20
15- Elaborar un algoritmo que lea dos variables A y B respectivamente e intercambie el
valor de A para B y el valor de B para A. Imprima los dos valores.
INICIO
LEER a, b
aux = a
a = b
b = aux
IMPRIMIR a, b
FIN
16- Lea dos valores A y b e intercámbielos sin utilizar una variable auxiliar.
INICIO
LEER a, b
a = b * a
b = a / b
a = a / b
IMPRIMIR a, b
FIN
17- Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra
los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer
la ruta en una semana cualquiera.
INICIO
LEER tiem_lunes, tiem_mier, tiem_vier
tiem_prom = (tiem_lunes + tiem_mier + tiem_vier) / 3
IMPRIMIR tiem_prom
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 21
18- Se sabe que 50 manzanas cuestan $10.000. Hacer un algoritmo que halle el valor
unitario de la manzana y determine cuánto costarían 80 manzanas.
INICIO
valor_manzanas = 10.000 / 50
valor_80m = valor_manzanas * 80
IMPRIMIR valor_manzanas, valor_80m
FIN
19- Un maestro necesita saber el porcentaje de hombres y el porcentaje de mujeres que
hay en un grupo de estudiantes.
INICIO
LEER cant_hom, cant_muj
porc_hombre = cant_hom / (cant_hom + cant_muj) * 100
porc_mujer = cant_muj / (cant_hom + cant_muj) * 100
IMPRIMIR porc_mujer, porc_hombre
FIN
20- Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con
respecto a la cantidad total invertida.
INICIO
LEER dinero1, dinero2, dinero3
tot_inver = dinero1 + dinero2 + dinero3
porc1 = dinero1 / tot_inver * 100
porc2 = dinero2 / tot_inver * 100
porc3 = dinero3 / tot_inver * 100
IMPRIMIR porc1, porc2, porc3
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 22
21- Calcular el 10% de número.
INCIO
LEER num
porc = num * 10 / 100
IMPRIMIR porc
FIN
22- Calcular el 45% del cuadrado de un número.
INICIO
LEER num
cua = num ^ 2
porc = cua * 45 / 100
IMPRIMIR porc
FIN
23- Calcular el 120% de la ecuación: J = O * M + N – K2
INICIO
LEER o, m, n, k
j = o * m + n – k * 1.2
porc = j * 120/100
IMPRIMIR porc
FIN
24- Desarrolle un algoritmo que lea dos valores y calcule el 33.33% de cada uno.
INICIO
LEER val1, val2
porc1 = val1 * 33.33 / 100
porc2 = val2 * 33.33 / 100
IMPRIMIR porc1, porc2
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 23
25- Calcular el 15% de un número y el 1.5% de otro número.
INICIO
LEER num1, num2
porc1 = num1 * 15 / 100
porc2 = num2 * 1.5 / 100
IMPRIMIR porc1, porc2
FIN
26- Calcular el 0.8% de un número y el 98% del cuadrado del cuadrado del mismo
número.
INICIO
LEER num
porc1 = num * 0.8 / 100
porc2 = (num ^ 2) * 98 / 100
IMPRIMIR porc1, porc2
FIN
27- Lea dos números. Calcular e imprimir el 18% y el 6.3% del primer número, el 7.4%
y el 3.5% del segundo número.
INICIO
LEER num1, num2
porc1 = num1 * 18/100
porc2 = num1 * 6.3/100
porc3 = num2 * 7.4/100
porc4 = num2*3.5/ 100
IMPRIMIR porc1, porc1, porc2, porc2
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 24
28- Haga un algoritmo que calcule el 80% del cuadrado de la suma de dos números. Y
el 5% del doble del triple de la mitad de la suma de los mismos números.
INICIO
LEER num1, num2
porc1 = ((num1 + num2) ^ 2)) * 80 / 100
porc2 = ((num1 + num2) / 2) * 3 * 2) * 5 / 100
IMPRIMIR porc1, porc2
FIN
29- Leer un número. Descontarle el 67%. Imprima el número, el descuento y el número
después de sacarle el porcentaje.
INICIO
LEER num
desc = num * 67 / 100
num_tot = num - desc
IMPRIMIR num, desc, num_tot
FIN
30- Se dice que el precio de una pelota de tenis es el 20% de un balón de fútbol.
Desarrolle un algoritmo que lea el precio del balón de fútbol y determine el precio de la
pelota de tenis.
INICIO
LEER prec_balon_fut
prec_balon_ten = prec_balon_fut * 20 / 100
IMPRIMIR prec_balon_ten
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 25
8. Ejercicios Resueltos Secuenciales (segunda parte)
31- A la mamá de Juan le preguntan su edad, y ella contesta: Tengo tres hijos,
pregúntele la edad a Juan. Miguel tiene 2/3 la edad de Juan, margarita tiene 4/3 de la
edad de Miguel y mi edad es la suma de las tres. Hacer un algoritmo que muestre la
edad de los cuatro.
INICIO
LEER edjuan
edmiguel = edjuan * (2 / 3)
edmarga = edmiguel * (4 / 3)
edmama = edjuan + edmiguel + edmarga
IMPRIMIR edjuan, edmiguel, edmarga, edmama
FIN
32- Elaborar un algoritmo que lea de un mismo registro la cédula de un empleado, el
nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe imprimir
la cédula, el nombre y el salario devengado en la semana.
INICIO
LEER ced, nom, sbh, hts
saldev = sbh * hts
IMPRIMIR ced, nom, saldev
FIN
33- La temperatura de ayer tuvo una disminución del 23% en la mañana de hoy, y en la
tarde aumento un 17% en relación a la misma temperatura de ayer. Determinar la
disminución, el incremento y la temperatura actual.
INICIO
LEER temp_ayer
dism = temp_ayer * 23/ 100
aum = temp_ayer * 17/ 100
temp_actual = temp_ayer – dism + aum
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 26
IMPRIMIR dism, aum, temp_actual
FIN
34- La temperatura de hoy tuvo una disminución del 5% en la mañana, y en la tarde
aumento un 40% luego de realizada esa disminución. Determinar y la temperatura
actual.
INICIO
LEER temp_hoy
dism = temp_ hoy * 5/ 100
temp_tem = temp_hoy – dism
aum = temp_tem * 40/ 100
temp_actual = temp_tem + aum
IMPRIMIR temp_actual
FIN
35- Calcular la distancia que fue reducida de una competencia, sabiendo que la
competencia tenia una distancia de 5000 mts y la reducción fue de un 37%.
INICIO
distan = 5000
reduc_comp = distan * 37/ 100
IMPRIMIR reduc_comp
FIN
36- Sacar el 10% de la raíz cuadrada de Õ.
INICIO
pi = 3,1416
porc = (pi ^ (1 /2)) * 10/ 100
IMPRIMIR porc
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 27
37- Un estudiante tuvo rendimiento no conocido. Este tuvo un incremento de 90%. Cuál
es su incremento y su rendimiento después del aumento.
INICIO
LEER rendim_est
increm = rendim_est * 90/ 100
rendim_final = rendim_est + increm
IMPRIMIR increm, rendim_final
FIN
38- Lea los datos correspondientes a una venta efectuada por un vendedor, nombre,
código del artículo, cantidad vendida, valor unitario. Se debe calcular su comisión sobre
la venta. Al vendedor le corresponde el 3.8% de comisión. Se debe imprimir los datos
del vendedor.
INICIO
LEER nom, cod, cantven, vlrunit
vta = cantven * vlrunit
comis = vta * 3.8 / 100
IMPRIMIR nom, vta, comis
FIN
39- Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el
vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por las tres
ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su
sueldo base y comisiones.
INICIO
LEER sb, v1, v2, v3
tot_vta = v1 + v2 + v3
com = tot_vta * 0.10
tpag = sb + com
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 28
IMPRIMIR tpag, com
FIN
40- Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente
desea saber cuánto deberá pagar finalmente por su compra.
INICIO
LEER tc
d = tc * 0.15
tp = tc - d
IMPRIMIR tp
FIN
41- El dueño de una tienda compra un articulo a un precio determinado. Obtener el
precio en que lo debe vender para obtener una ganancia del 30%.
INICIO
LEER prec_compra
ganancia = prec_compra * 30 / 100
prec_venta = prec_compra + ganancia
IMPRIMIR prec_venta
FIN
42- Determinar el 50% del salario básico de un empleado.
INICIO
LEER sal_bas
porc = sal_bas * 50 / 100
IMPRIMIR porc
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 29
43- Calcular el valor de retención del salario de un empleado, sabiendo que se le hace
un descuento del ISS del 27.777%
INICIO
LEER salar
val_retenc = 27.777 / 100
IMPRIMIR val_retenc
FIN
44- Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su
salario anterior.
INICIO
LEER sal_anterior
nuevo_sal = nuevo_sal * 1.25
IMPRIMIR nuevo_sal
FIN
45- Calcular el salario real de un empleado sabiendo que es el salario neto menos una
retención del 2%.
INICIO
LEER sal_neto
sal_real = sal_neto – (sal_neto * 2 /100)
IMPRIMIR sal_real
FIN
46- A un empleado le hacen una retención para el IESS del 4% y otra del 3% del salario
básico. Además le dan un subsidio de transporte del 1%. Calcular los porcentajes y el
salario neto.
INICIO
LEER sal_basico
retenc_iess = sal_basico * 4 / 100
retenc_2 = sal_basico * 3 / 100
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 30
subs_transp = sal_basico * 1 / 100
sal_neto = sal_basico - retenc_iess - retenc_2 + subs_transp
IMPRIMIR retenc_iss, retenc_2, subs_Transp., salneto
FIN
47- Elaborar un algoritmo que lea la cédula del empleado, el nombre, el salario básico
por hora y las horas trabajadas en la semana. Se debe calcular el salario neto sabiendo
que la retención en la fuente es del 12.5% del salario bruto. Imprimir la cédula del
empleado, el nombre, el salario bruto, valor de la retención en la fuente y el salario neto.
INICIO
LEER ced, nom, sbh, hts
salbruto = sbh * hts
retfte = salbruto * 12.5 / 100
salneto = salbruto - retfte
IMPRIMIR ced, nom, salbruto, retfte, salneto
FIN
48- Elaborar un algoritmo que lea de un mismo registro la cédula del empleado, el
nombre, el salario básico por hora y las horas trabajadas en la semana. Se debe calcular
el salario neto sabiendo que la retención en la fuente es del 2.25% del salario bruto y la
retención del ISS es de 7.35% del salario bruto. También se debe calcular una
bonificación que corresponde al 16% del salario. Imprimir todos los datos del
empleado.
INICIO
LEER ced, nom, sbh, hts
salbruto = sbh * hts
retfte = salbruto * 2.25 / 100
retiss = salbruto * 7.35 / 100
bonif = salbruto * 16 / 100
salneto = salbruto – retfte – retiss + bonif
IMPRIMIR ced, nom, salbruto, retfte, retiss, bonif, salneto
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 31
49- En una empresa desean dar un incentivo a sus trabajadores consistente en: Un
aumento de salario del 7%, una bonificación del 6% y $15.000 de subsidio de
transporte. A cada empleado se les hacen las siguientes retenciones: 1% para aportes al
seguro social, 4.99% para aportes parafiscales y un 0.87% para la natillera de la
empresa. Desarrolle un algoritmo que calcule el salario neto para un empleado e
imprima cada uno de los porcentajes, y el salario neto.
INICIO
subs_transp = 15000
LEER sal_basico
retenc_iss = sal_basico * 1 / 100
aport_paraf = sal_basico * 4.99 / 100
natillera = sal_basico * 0.87 / 100
aumen = sal_basico * 7 / 100
bonif = sal_basico * 6 / 100
sal_neto = sal_basico - retenc_iss – aport_paraf - natillera + aumen + bonif +
subs_transp
IMPRIMIR retenc_iss, aport_paraf, natillera, aumen, bonif, subs_Transp., sal_neto
FIN
50- Elaborar un algoritmo que calcule el valor neto a pagar de un artículo, sabiendo que
al comprador se le otorga un descuento del 10% y se le cobra un impuesto del IVA que
corresponde al 12%. Se debe leer el código, la descripción, la cantidad y el valor
unitario del producto.
INICIO
LEER nom, cod, cantven, vlrunit
vta = cantven * vlrunit
comis = vta * 3.8 / 100
IMPRIMIR nom, vta, comis
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 32
51- En el almacén EL TREBOL se tienen 694 unidades del producto BLU154, usted
debe elaborar un algoritmo que actualice el inventario en el momento en que se efectúa
una venta de dicho producto. Se debe imprimir el saldo actual.
INICIO
unidades = 694
LEER cant_vendida
saldo_actual = unidades – cant_vendida
IMPRIMIR saldo_actual
FIN
52- Después de una semana en Nueva York, de las vueltas que te dan en los
establecimientos te encuentras con muchas monedas de níquel y peniques. Realiza un
programa que te permita saber a cuánto asciende en dólares y centavos de dólar una
cantidad de niqueles y peniques. Nota: 1 níquel son 5 peniques, y un penique es un
centavo de dólar. 100 centavos son 1 dólar.
INICIO
LEER moneda_niq, moneda_pen
cant_pen = (moneda_niq * 5) + moneda_pen
cant_dolares = cant_pen * 100
IMPRIMIR cant_dolares
FIN
53- Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto
dinero ganara después de un mes si el banco paga a razón de 2% mensual.
INICIO
LEER cap_inv
gan = cap_inv * 0.02
IMPRIMIR gan
FIN
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 33
54- Gracias a la construcción de un túnel entre la ciudad A y la ciudad B la distancia
entre estas dos se vio reducida en un 48%. Desarrolle un algoritmo que lea la distancia
anterior y permita calcular la distancia actual.
INICIO
LEER dist_anter
dist_actual = dist_anter * 0.52
IMPRIMIR dist_actual
FIN
55- Luego de 30 años de levantado un puente en la ciudad A y B, éste sucumbe debido
al mal estado de sus bases. Al hacerlo deja incomunicadas a estas ciudades. Para llegar
de una ciudad a otra hay que tomar una ruta alterna que aumentó la distancia y el tiempo
en un 75%. Calcular el tiempo y la distancia actual sabiendo que la distancia anterior era
igual a 50Km y el tiempo era de 4 horas.
INICIO
dist_ant = 50
tiemp_ant = 4
dist_actual = dist_anter * 1.75
tiemp_actual = tiemp_anter * 1.75
IMPRIMIR dist_actual, tiemp_actual
FIN
56- En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El
presupuesto anual del hospital se reparte conforme a la siguiente información:
Ginecología 40%, Pediatría 30% y Traumatología 30%. Obtener la cantidad de dinero
que recibirá cada área, para cualquier monto presupuestal.
INICIO
LEER presup_anual
gineco = presup_anual * 40 / 100
pediat = presup_anual * 30 / 100
trauma = presup_anual * 30 / 100
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 34
IMPRIMIR gineco, pediat, trauma
FIN
57- Elaborar un algoritmo que calcule la nota definitiva de un estudiante de lógica, es de
saber que la nota definitiva consta de 4 notas que valen el 25% cada una. Se deben leer
los datos del estudiante y sus respetivas notas.
INICIO
LEER nota1, nota2, nota3, nota4
nota_def = (nota1 * 0.25) + (nota2 * 0.25) + (nota3 * 0.25) + (nota4 * 0.25)
IMPRIMIR nota_def
FIN
58- Un alumno desea saber cual será su calificación final en la materia de Algoritmos.
Dicha calificación se compone de los siguientes porcentajes: 55% del promedio de sus
tres calificaciones parciales, 30% de la calificación del examen final y 15% de la
calificación de un trabajo final.
INICIO
LEER c1, c2, c3, ef, tf
prom = (c1 + c2 + c3)/3
ppar = prom * 0.55
pef = ef * 0.30
ptf = tf * 0.15
cf = ppar + pef + ptf
IMPRIMIR cf
FIN
59- Un alumno desea saber cuál será su promedio general en las tres materias más
difíciles que cursa y cuál será el promedio que obtendrá en cada una de ellas. Estas
materias se evalúan como se muestra a continuación: La calificación de las materias se
obtiene de la siguiente manera: En Matemáticas un examen del 90% y el promedio de
tareas un 10%. En Física un examen del 80% y el promedio de tareas un 20%. Y en
Química un examen del 85% y el promedio de tareas un 15%.
Nota: En matemáticas y química se pidieron tres tareas, y en física sólo dos.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 35
INICIO
LEER ex_mat, tar_mat1, tar_mat2, tar_mat3
LEER ex_fis, tar_fis1, tar_fis2
LEER ex_quim, tar_quim1, tar_quim2, tar_quim3
nota_matem= (ex_matem * 0.9) + ((tar_mat1 + tar_mat2 + tar_mat3) * 0.1)
nota_fis= (ex_fis * 0.8) + ((tar_fis1 + tar_fis2) * 0.2)
nota_quim= (ex_quim * 0.85) + ((tar_quim1 + tar_quim2 + tar_quim3) * 0.15)
prom_general = nota_matem + nota_fis + nota_quim
IMPRIMIR prom_general
FIN
60- Calcular un porcentaje X de un valor Y y sumarle el doble de del 10% de Z.
INICIO
LEER x, y, z
porc = y * x / 100 + (2 * z * 0.1)
IMPRIMIR porc
FIN
8.1. Ejercicios propuestos de Algoritmos Secuenciales con fórmulas y porcentajes
(Taller 3)
Una gran parte de los algoritmos requiere de la solución de Fórmulas matemáticas,
fórmulas físicas, porcentajes y demás operaciones que se resolverán de una forma
sencilla y muy similar a como se hace una operación en la vida cotidiana.
1. Desarrolle un algoritmo que lea el valor del pasaje y el número de pasajeros que
abordarán un microbús. Calcular el valor total a pagar.
2. Una persona recibe una cantidad no conocida en dólares. Haga un algoritmo que
determine el valor equivalente en pesos, sabiendo que el dólar tiene un costo de $2.550.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 36
3. Un atleta recorre tres distancias diferentes en tres competiciones distintas. Calcular e
imprimir la distancia promedio.
4. Una persona ingresa a un gimnasio pesando una cantidad desconocida. Luego de una
sesión de trabajo redujo su peso en un 10%, posteriormente, asistió a una última sesión
en la que rebajó 18.5%. En un período de 8 días de inactividad aumentó un 3% de su
peso. Calcular e imprimir cada una de las disminuciones, el aumento y el peso actual de
esa persona.
5. En un montallantas se ofrece un descuento del 50% sobre el valor de la compra. Se
pide desarrollar un algoritmo que lea el número de llantas, el valor de cada llanta y el
nombre del comprador. Calcular el valor de la compra y el valor total después del
descuento.
6. Desarrollar el mismo ejercicio anterior, pero sabiendo que el valor de cada llanta es
de $40 y que el descuento es del 35%.
7. Calcular el salario neto de un empleado sabiendo que se le hace una retención del 3%
para pensión y 5% para salud. Se debe leer el valor de cada hora y el número de horas
trabajadas por el empleado.
8. Calcular e imprimir el salario básico, el salario neto y cada uno de los porcentajes que
tiene un empleado en su liquidación de nómina. Tenga en cuenta que recibe un auxilio
de alimentación del 1% del salario básico y un subsidio de transporte de $45. Luego se
le hacen unas deducciones correspondientes al 1.5%, 28.1% y 0.55% por concepto de
salud, pensión y aportes parafiscales respectivamente. Luego de calculado el salario
neto, se pide sacar un 0.05% del salario neto para una donación a una catástrofe.
9. Calcular el peso equivalente en Gramos de una fruta que tiene un peso no conocido
en Kilogramos.
10. El peso de un vehículo (en toneladas) se redujo en un 15% luego de hacerle unas
reparaciones. Se pide calcular el peso actual luego de la reducción. Por último se pide
calcular el equivalente en Kilogramos y en gramos de ese peso actual.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 37
11. Desarrolle un algoritmo que lea una cantidad de meses y una distancia recorrida en
metros. Calcule de esos meses: El número de horas, el número de minutos, el número de
segundos y el número de días. De la distancia calcular el número de centímetros, el
número de milímetros y el número de hectómetros.
12. Desarrolle un algoritmo que resuelva las siguientes ecuaciones: (un algoritmo para
cada una).
A) Área del Prisma rectangular = abc (Siendo a,b y c los lados).
B) Área de la Pirámide = 1/3 hb (Siendo h la altura y b la base).
C) Área del perímetro = 2 r (Siendo r el radio).
D) Área del pentágono regular = 1,721 a2 (Siendo a el lado).
E) x = -d ± b - la raíz cuadrada de 4ac
13. Desarrolle un algoritmo que permita calcular el resultado de las siguientes
ecuaciones:
A) El área de la elipse = *a*b (siendo a y b las semilongitudes de sus ejes).
B) El área del cilindro = *r2 *h (siendo r el radio y h la altura)
C) El área del círculo = *r2 (Siendo r el radio).
D) La velocidad = d / t (Siendo d la distancia y t el tiempo).
E) La aceleración = (Vi –t ) / 2 (Siendo Vi la velocidad inicial y t el tiempo).
F) La fuerza = m / a (Siendo m la masa y a la aceleración).
G) El volumen de la esfera = 4/3 p .r3 (Siendo r el radio).
14. Leer la temperatura de un día (en grados centígrados). Convertir esa temperatura a
ºK y ºF. Luego leer una temperatura en grados Kelvin y convertirla a Fahrenheit. Por
último leer una temperatura en grados Fahrenheit y convertirlo a grados Celsius y a
grados Kelvin. Tenga en cuenta las siguientes fórmulas: °C = °K - 273.15 (convertir de
°K a °C) °F = °K (9/5) - 459.67 (convertir de °K a °F) °F = (9/5) .°C + 32 (convertir de
°C a °F).
15. Leer un número positivo. Calcular e imprimir su negativo.
16. Calcular la raíz cuadrada del 1.3% de un número, la raíz cúbica del 20% de otro
número y la tercera parte del 5% de otro número.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 38
17. Leer dos números calcular: El 5% y el 50% del primer número. El 7% y el 0.7% del
doble del segundo número. El 23.333% de la raíz cuadrada de la suma de los dos
últimos. Por último, el doble, el triple, la mitad y la quinta parte de esa raíz.
18. Un jugador anotó tres cantidades de goles en tres encuentros. Se pide calcular el
número total de goles y su promedio.
19. Un ratón se comió el 40% de un pedazo de queso y su peso aumentó en un 1,1%.
Leer el peso del queso y el peso del ratón. Calcular e imprimir el peso actual de los dos.
20. Desarrolle un algoritmo que lea la producción de lapiceros de una empresa en el día
de ayer. Calcular e imprimir la producción actual y el valor al que asciende la
producción final, sabiendo que cada lapicero cuesta $800 y la producción creció un
93%.
21. Resuelva la ecuación Fx = (1 / (1+x*x).
22. Calcular la tangente de las funciones Seno y Coseno, sabiendo que Tan = Sen / Cos.
23. Calcular el 2% del promedio de 4 números.
24. Desarrolle un algoritmo que imprima el número 50 y otro número cualquiera que es
leído.
25. Desarrolle un algoritmo que calcule la resta de un número con el doble de otro.
Además, calcule la división del número 100 y un tercer número.
26. Una persona tiene 500 dólares y ésta desea saber a cuantos pesos colombianos
equivale, sabiendo que cada dolor cuesta $2.500.
27. Desarrolle un algoritmo con el mismo enunciado anterior; pero desconociendo el
valor de cada dólar.
28. Desarrolle un algoritmo que imprima la raíz cuadrada de 16, la capital de Antioquia
y la raíz cúbica de un número.
29. Calcular el número de días y horas vividos por una persona de la cual se desconoce
su año de nacimiento.
[ALGORITMOS] ELEMENTO 4
Ing. Fabián Morales F., M.Sc. | 39
30. Un tendero empezó el día con un Valor X en dinero. Luego tuvo 4 ventas por un
valor de $800 y finalmente pagó a sus acreedores el 10% de todo lo que tenía en caja.
Imprima el dinero con el que empezó, el dinero con el que terminó y el pago a sus
acreedores.