Clase # 6 Estructuras de Control

¿QUÉ SON LAS ESTRUCTURAS DE CONTROL?
 
A la hora de crear seudocódigos o diagramas de flujo se tienen una serie de estructuras y técnicas que permiten definir algoritmos de una manera más simple y organizada antes de dar el paso a un lenguaje de programación. Estas estructuras se conocen como estructuras algorítmicas o estructuras de control y definen que tipo de proceso seguir dependiendo de la problemática a resolver.
Resultado de imagen para ESTRUCTURAS DE CONTROL


Como se mencionó estas estructuras permiten definir el flujo del sistema, controlan el camino que debe seguir el algoritmo y se dividen en:


Estructuras secuenciales.
•Estructuras condicionales o de decisión.
• Condicionales simples
• Condicionales dobles
• Condicionales múltiples
 •Estructuras iterativas o ciclos

  • Estructuras secuenciales: Corresponde a los algoritmos donde el flujo del sistema se lee desde el inicio hasta el final de una manera secuencial.
Resultado de imagen para estructuras de control secuencial

  • Estructuras condicionales o de decisión: corresponde a los algoritmos donde el flujo de estos depende del resultado de una condición en especifico.Las estructuras condicionales se utilizan para tomar decisiones lógicas de ahí que se conozcan también como estructuras de decisión. En las estructuras de decisión, se evalúa una condición y dependiendo del resultado de la misma se define que camino o acción realizar. Se tienen 3 grupos de condiciones o estructuras selectivas, estos son:

Resultado de imagen para estructuras condicionales

  1. Condiciones Simples. Este tipo de estructuras permite ejecutar una determinada acción cuando se cumple determinada condición.
  2. Condiciones Dobles. Funciona de la misma manera que el anterior, solo que estas estructuras permiten no solo ejecutar una determinada acción cuando se cumple determinada condición, sino que en caso de que la condición no se cumpla, brinda otro camino para realizar acciones diferentes.
  3. Condiciones Múltiples.Cuando se trabaja con condicionales, es muy común encontrar casos en los que después de tomar una decisión, se requiera seguir un posible camino donde se tengan que implementar nuevas condiciones, para esto se aplican las estructuras condicionales, donde en cada bloque de SI o SINO, pueden existir nuevas condiciones y dentro de estas nuevos procesos y así sucesivamente.

  • CONDICIONALES MÚLTIPLES  CON  BIFURCACIÓN
Cuando se requieren varias condiciones ya vimos que con decisiones anidadas se puede dar solución, sin embargo cuando se tiene un gran numero de condiciones se puede tornar más complejo, para dar solución a esto podemos usar la bifurcación. Este tipo de estructuras permite escoger un camino a seguir dependiendo de una condición (que en este caso se comporta diferente a las condiciones ya vistas) que recibe la estructura Según Sea, la condición se evalúa y dependiendo de su contenido se escoge el flujo con las acciones correspondientes entre la cantidad de caminos posibles.

Estructuras iterativas o ciclos:


Corresponde a los algoritmos que permiten repetir sus procesos internos la cantidad de veces que una condición lo permita.Las estructuras de iteración son todos los procesos que pueden ser repetitivos, en la vida diaria realizamos tareas repetitivas, por ejemplo, nos levantamos nos organizamos para irnos a trabajar, al terminar nuestra jornada regresamos a nuestras casas, descansamos y al otro día se repite el proceso, esto por lo regular durante toda la semana laboral. Para poder modelar estos casos usando lógica de algoritmos, se tienen 3 estructuras principales que permiten dar soluciones repetitivas, a estos se le llaman ciclos y se conocen como. 

 REPITA-MIENTRAS 
 MIENTRAS 
 PARA
Resultado de imagen para estructuras de control iterativas
  • REPITA-MIENTRAS: Tiene una lógica Ejecución – Condición
  • MIENTRAS: Tiene una lógica Condición – Ejecución
  • PARA: Tiene una lógica Condición – Ejecución 

Resultado de imagen para CICLO REPITAResultado de imagen para CICLO MIENTRAS

Resultado de imagen para CICLO PARA

Comentarios

Entradas populares de este blog

Clase # 5 Operadores racionales y lógicos

Clase # 4 Software y Algoritmos

Clase # 3 (Mayo 21) Fundamentos de Algoritmo