Sei sulla pagina 1di 18

Facultad de Ingeniería de Sistemas Computacionales

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

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez
Desarrollo Lógico y Algoritmo

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

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez (Luis Joyanes Aguilar, 2008).
Desarrollo Lógico y Algoritmo

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.

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez
Desarrollo Lógico y Algoritmo

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.

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez (Luis Joyanes Aguilar, 2008).
Desarrollo Lógico y Algoritmo

Estructuras de Alternativas
✓Las estructuras selectivas o alternativas pueden ser:
1. Simples
2. Dobles
3. Múltiples

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez
Desarrollo Lógico y Algoritmo

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)

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez
Desarrollo Lógico y Algoritmo
Estructuras de Decisión Anidadas
(en escalera)

Las estructuras de selección si-entonces y si-entonces-si_no


implican la selección de una de dos alternativas.
Es posible también utilizar la instrucción si para diseñar
estructuras de selección que contengan más de dos
alternativas.

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez
Desarrollo Lógico y Algoritmo
Estructuras de Decisión Anidadas
(en escalera)
• Estructura
si <condicion1> entonces
<acciones>
si_no
si <condicion2> entonces
<acciones>
si_no
si <condicion3> entonces
<acciones>
si_no
.
.
.
fin_si
fin_si
fin_si
Facultad de Ingeniería de Sistemas Computacionales
Kexy Rodríguez
Desarrollo Lógico y Algoritmo

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

Facultad de Ingeniería de Sistemas Computacionales


Kexy Rodríguez
Alternativas Múltiples
• Con frecuencia, es necesario que existan más de dos
elecciones donde se podrán resolver por estructuras
alternativas simples o dobles, anidadas o en cascada; sin
embargo, este método si el número de alternativas es grande
puede plantear serios problemas de escritura del algoritmo y
naturalmente de legibilidad.
• La estructura de decisión múltiple evaluará una expresión que
podrá tomar n valores distintos, 1, 2, 3, 4, ..., n. Según que
elija uno de estos valores en la condición, se realizará una de
las n acciones, o lo que es igual, el flujo del algoritmo seguirá
un determinado camino entre los n posibles.
Alternativas Múltiples
• Estructura: Según expresion (var) hacer
valor 1:
accion 1
accion 2

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.

Potrebbero piacerti anche