Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Capítulo III.
Estructuras básicas
de un algoritmo
Kexy Rodríguez
Desarrollo Lógico y Algoritmo
Contenido
• Programación Estructurada
• Estructura de Secuencia
• Estructuras de Alternativas
• Estructuras Repetitivas
Programación estructurada
La programación estructurada es un paradigma o un estilo
con el objetivo de tener una mejor claridad, calidad y tiempo de
desarrollo de un algoritmo.
Este estilo consta de tres estructuras básicas de control.
1. Estructura Secuencial
2. Estructura Selectiva
3. Estructura Repetitiva (ó Iterativa)
“La regla general es que las instrucciones se ejecuten
sucesivamente una tras otra, pero diversas partes del programa
se ejecutan o no dependiendo de que se cumpla alguna
condición.”
Facultad de Ingeniería de Sistemas Computacionales
Kexy Rodríguez (Luis Joyanes Aguilar, 2008).
Desarrollo Lógico y Algoritmo
Estructura de Secuencia
✓Una estructura secuencial es aquella en
la que una acción (instrucción) sigue a Acción1
otra en secuencia.
✓Las tareas se suceden de tal modo que la
salida de una es la entrada de la siguiente
y así sucesivamente hasta el final del Acción2
proceso.
✓La estructura secuencial tiene una
entrada y una salida.
Acción3
Estructura de Secuencia
Práctica
1. Elabore un algoritmo para calcular el salario neto de un
empleado donde tiene un 11% de prestaciones laborales.
2. Elabore un algoritmo para calcular el índice de masa
corporal de una persona con el sistema internacional de
unidades.
3. Elabore un algoritmo para calcular el valor del dólar con
respecto al euro, Yen japonés, Libra Esterlina, Renminbí y
Pesos Colombianos.
Estructuras de Alternativas
✓La especificación formal de algoritmos tiene
realmente utilidad cuando el algoritmo requiere
una descripción más complicada que una lista
sencilla de instrucciones.
✓Este es el caso cuando existen un número de
posibles alternativas resultantes de la evaluación
de una determinada condición.
✓Las estructuras selectivas se utilizan para tomar
decisiones lógicas; de ahí que se suelan denominar
también estructuras de decisión o alternativas.
Estructuras de Alternativas
✓Las estructuras selectivas o alternativas pueden ser:
1. Simples
2. Dobles
3. Múltiples
Estructuras de Alternativas
✓Alternativas simples
La estructura alternativa simple si-entonces
(en inglés if-then) ejecuta una determinada
acción cuando se cumple una determinada si <condición> entonces
condición. <acción S1>
La selección si-entonces evalúa la condición fin_si
y si la condición es verdadera, entonces
ejecuta la acción S1 (o acciones caso de ser
S1 una acción compuesta y constar de
varias acciones), si la condición es falsa,
entonces no hacer nada.
Facultad de Ingeniería de Sistemas Computacionales
Kexy Rodríguez
Desarrollo Lógico y Algoritmo
Estructuras de Alternativas
✓Alternativa doble
(si-entonces-sino / if-then-else)
La estructura de alternativa simple te si <condición A> entonces
limita a una sola comparación; sin <accion 1>
embargo, con la alternativa doble se si _ no
puede elegir entre dos opciones o <accion S2>
alternativas posibles. fin _ si
Si la condición A es verdadera, se ejecuta
la acción 1 y, si es falsa, se ejecuta la
acción 2
Observamos que en el pseudocódigo las acciones que dependen de entonces y si_no están
Facultad de Ingeniería de Sistemas Computacionales indentadas en relación con las palabras si y fin_si; este procedimiento aumenta la legibilidad de la
estructura y es el medio más idóneo para representar algoritmos.
Kexy Rodríguez
Desarrollo Lógico y Algoritmo
Estructuras de Alternativas
Práctica
1. Elabore un algoritmo para calcular el salario neto de un
empleado donde tiene un 11% de prestaciones laborales y
12.25% para salarios mayores a mil.
2. Elabore un algoritmo para calcular el promedio de 5
calificaciones y le envíe un mensaje al usuario si aprobó o
no la materia. (para aprobar necesita tener un promedio de 71)
Estructuras de Alternativas
Práctica
3. Elabore un algoritmo donde se le pida al usuario un
número de 1-7 y le imprima el día de la semana.
1-Lunes
2-Martes
3-Miércoles
4-Jueves
5-Viernes
6-Sábado
7-Domingo
valor 2:
accion 1
accion 2
valor n:
accion 1
accion 2
*La condición puede
si-no ser el valor de una variable
accion S
fin_según
Alternativas Múltiples
• Ejemplo: Según numeroMes hacer
1:
imprimir(“Enero”)
2:
imprimir(“Febrero”)
3:
imprimir(“Marzo”)
4:
imprimir(“Abril”)
5:
imprimir(“Mayo”)
6:
imprimir(“Junio”)
si-no
imprimir(“Mes entre julio y diciembre”)
fin_según
Práctica
1. Elabore un algoritmo que lea tres números diferentes, A, B, C, e
imprime los valores máximo y mínimo.
2. Elabore un algoritmo que le solicite al usuario 5 calificaciones
para calcular el promedio e imprimir la equivalencia de la notas
en letras A, B, C, D y F
3. Elabore un algoritmo que lea la hora en formato de (1-24) y
minutos para imprimir la cantidad en segundos e indicar si es
antes del mediodía o después del mediodía.
4. Elaborar un algoritmo que solicite la edad de 2 hermanos y
muestre un mensaje indicando la edad del mayor y cuantos
años de diferencia tiene con el menor
5. Elabore un algoritmo que identifique que tipo de triangulo es
(escaleno, equilátero e isósceles) tomando en cuenta que el
algoritmo debe solicitar el tamaño de los tres lados.