Vous êtes sur la page 1sur 5

Estructuras básicas de un algoritmo

Dependiendo de la naturaleza del problema a analizar están disponibles: estructuras


secuenciales para aquellas circunstancias en las que una simple secuencia lineal de acción
no permite dar solución a un determinado problema. De la misma manera, cuando la
situación amerita tomar decisiones dentro de los algoritmos es posible recurrir a las
estructuras condicionales, las cuales tienen como principal característica la evaluación de
una condición para realizar o no un determinado conjunto de acciones.

En ocasiones existen actividades y acciones que son repetitivas, por lo que los ciclos
(estructuras repetitivas) presentan características que permiten su implementación en tales
situaciones. En el ámbito de manipulación de la información existe la necesidad de
manipular grandes cantidades de datos, ya sea para organizarlos, ubicarlos y demás
acciones; por lo que los arreglos son una necesidad indispensable para manipular conjuntos
de datos del mismo tipo. En esencia, todos los elementos descritos anteriormente son la
base de los algoritmos, ya que a través de ellos es posible plantear las soluciones a los
problemas.

Estructura secuencial
Es aquella en la que una acción (instrucción) sigue a otra en serie. Las tareas suceden de tal
modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el final
del proceso. La estructura secuencial tiene una entrada y una salida.

Ejemplo 1: Cálculo de la suma y producto de tres números. La suma S de dos números es


S=A+B+C y el producto P=A*B*C. El pseudocódigo y diagrama de flujo se muestra a
continuación.
Ejemplo 2: Cálculo de la estatura promedio de 3 alumnos.
Pseudocódigo
Inicio
Leer(estatura1,estatura2,estatura3)
Sestatura1+estatura2+estatura3
PS/3
Escribir (“El promedio es:”,P)
fin

Estructuras condicionales
En el diseño de algoritmos se presentan situaciones en las que una lista sencilla de
instrucciones ya no resultan útiles para descripciones complicadas. 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: esta es la
razón que se suelen denominar también estructuras de decisión, condicionales o
alternativas. En las estructuras condicionales se evalúa una condición y en función del
resultado de la misma se realiza una opción u otra. Las condiciones se especifican usando
expresiones lógicas. La representación de una estructura selectiva se hace con palabras en
pseudocódigo (if, then, else o bien en español si, entonces, si_no), con una figura
geométrica en forma de rombo.

Ejemplo 1: Algoritmo para decidir si un alumno está aprobado considerando que cursa cinco
asignaturas y el promedio de aprobación es de 7.0
Estructuras de decisión anidadas (en escalera)
Las estructuras de decisió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.
Por ejemplo, una estructura si-entonces puede contener otra, y así sucesivamente cualquier
número de veces; a su vez, dentro de cada estructura pueden existir diferentes acciones.

Ejemplo 1: Diseñar un algoritmo que lea tres números A, B, C y visualice en pantalla el valor
más grande. Se supone que los tres valores son diferentes. Los tres números son A, B y C;
para calcular el más grande se realizarán comparaciones sucesivas por parejas.
Asignación
Realizar un diagrama de flujo que solicite la edad de una persona, en base a este dato
imprimir si la persona es "mayor de edad"; considerando que la mayoría de edad es a partir
de los 18 años.

Realizar un diagrama de flujo que solicite un número, en base a este dato imprimir si el
número "es positivo".

Realizar un diagrama de flujo que solicite el nombre de un alumno y cinco calificaciones;


con estos datos calcular el promedio del alumno. Imprimir si el alumno está aprobado
considerando que el promedio aprobatorio es mayor o igual a 7.0.

Vous aimerez peut-être aussi