Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesor
Ernesto Solano Hernández
LÓGICA Y ALGORITMOS
MÓDULO 3. ESTRUCTURAS CONDICIONALES Y REPETITIVAS
Elaboración de contenido:
Producción
Oficina de las TIC
Oficina de Desarrollo Académico
Vicerrectoría Académica
Unidades Tecnológicas de Santander
2017
Módulo 3. ESTRUCTURAS CONDICIONALES Y REPETITIVAS
Los ejercicios de este módulo han sido tomados del libro de Cairó(2003)
Ejemplo 1:
COMPRA
Ejemplo 2.
Realizar un diagrama de flujo que permita calcular el pago de su salario a un
trabajador, teniendo en cuenta el sueldo y las horas extras trabajadas. Cada uno de
los empleados puede tener como máximo 30 horas extras, de lo contrario solo se
cancelarán 30
PRECIO HORA
CATEGORIA
EXTRA
1 $ 30
2 $38
3 $50
4 $70
Entrada: Sueldo (SUE), de tipo real; Categoría (CATE), Horas Extras (HE), Pago
Hora Extras (PHE) de tipo entero
Salida: Nuevo Sueldo (NSUE) de tipo real
Figura 3. Sueldos por categorías.
Fuente: Cairó. (2003.
HORAS EXTRAS- Seudocódigo
{Programa que calcula el pago de horas extras a un trabajador}
{CATE y HE variables de tipo entero; SUE, PHE y NSUE son variables de tipo real}
2. Si CATE igual
1: Hacer PHE 30
2: Hacer PHE 38
3: Hacer PHE 50
4: Hacer PHE 70
De otra forma: Hacer PHE 0
{Fin condicional}
3. Si HE > 30 entonces
Hacer NSUE SUE + 30 * PHE
Sino
Hacer NSUE SUE + HE * PHE
{Fin Condicional
4. Escribir NSUE
Las estructuras algorítmicas de tipo repetitivo, son aquellas que se utilizan cuando
en la solución de un algoritmo, se deben ejecutar operaciones un número repetido
de veces, generando un ciclo.
Para dar solución a los diferentes algoritmos que abarca esta lección, se debe tener
en cuenta dos nuevos tipos de variables denominadas contadoras y acumuladoras.
Variable contadora: es una variable cuyo valor se incrementa o decrementa en un
valor constante, cada vez que se produce un determinado suceso o acción. En la
mayoría de los casos se utilizan en el conteo interno de los bucles o ciclos de
repetición o en el conteo de elementos en un procedimiento
VARIABLES
CONTADORAS
ACUMULADORAS
total_boletos total_venta
total_boletos = total_boletos + 1 total_venta = total_venta +venta
Fuente: autor
Ejemplo 1:
Se tiene una lista de números enteros, realizar un diagrama de flujo que:
{I, CUEPOS, NUM, N variables de tipo entero; SUMPOS, SUMOTR, PROGEN y PROPOS son
variables de tipo real}
2. Leer N
3. Hacer I 1
Ejemplo 2:
Entrada: Cantidad de lluvia en la región norte (RNO), de tipo real. Cantidad de lluvia
en la región centro (RCE), de tipo real. Cantidad de lluvia en la región sur (RSU), de
tipo real. Variable que controla el ciclo (I)
{I, MES variables de tipo entero; ARNO, ARCE, ARSU, MERSU, RNO, RCE, RSU y PRORCE son
variables de tipo real}
Ejemplo 1:
Realice un diagrama de flujo que calcule el aumento de salario de un grupo de
trabajadores de una compañía, teniendo en cuenta que si el sueldo es inferior a
$1000 se aumenta el 15%, de lo contario si el sueldo es mayor a este valor sólo se
aumenta el 12%. Al final se debe imprimir el sueldo nuevo del empleado, y el total
de la nómina de la empresa. Para terminar de realizar los cálculos el salario, debe
ser -1.
Entrada: Salario del empleado (SUE) de tipo real.
Salida: Nomina de la compañía (NOM) de tipo real; Nuevo sueldo de empleado
(NSUE) de tipo real.
Figura 9. Diagrama de flujo. Aumento de Salarios.
1. Hacer NOM 0
2. Leer SUE
4. Escribir NOM
Ejemplo 2.
Salida: Votos por cada candidato (CAN1, CAN2, CAN3, CAN4) de tipo entero.
Suma del total de votos (SUMV) de tipo real, porcentajes por cada candidato (POR1,
POR2, POR3, POR4).
Figura 10. Diagrama de Flujo. Número de votos de cada candidato.
{VOTO variables de tipo entero; POR1, POR2, POR3, POR4, CAN1, CAN2, CAN3, CAN4 y SUMV
son variables de tipo real}
2. Leer VOTO