Ir al contenido principal

Las estructuras de control - Ordenando al programa

Las estructuras de control sirven para marcar el orden en que se tienen que ejecutar los diferentes pasos de un programa o algoritmo.
Se dividen en tres tipos: Estructuras de control secuenciales, selectivas y repetitivas.

ESTRUCTURAS SECUENCIALES

Esta estructura es bastante sencilla. Básicamente, como lo dice el nombre, el programa se va a ejecutar en secuencia, es decir, primero se ejecuta la primera linea de código, después la segunda, después la tercera y así sucesivamente.



Un ejemplo de esta estructura podría ser: Queremos sumar dos números, y lo podríamos escribir de esta forma.


ESTRUCTURAS SELECTIVAS

Estas estructuras son las que toman decisiones, evaluando una o mas condiciones y dependiendo del resultado se va a tomar una decisión o otra. Existen tres tipos de estructuras selectivas.

Alternativas simples

Estas evalúan una condición, y si estas condicione se cumplen se va a ejecutar el resto del código, sino este código no se va a ejecutar.
Un ejemplo podría ser: Se quiere ejecutar un código solo si el usuario tiene o es mayor a 18 años.


Alternativas dobles

Estas son muy parecidas a las alternativas simples, pero con un agregado, ahora cuando la condición no se cumple también se va a ejecutar un cierto código.



Utilizando el ejemplo anterior, supongamos que ahora no solo queremos que pase algo cuando el usuario tenga o sea mayor a 18 años, también queremos que suceda algo cuando el usuario es menor a 18 años.


Alternativas múltiples

Estas son muchas alternativas simples una abajo de la otra, y sirve para comprobar muchas opciones. Las comprobaciones pueden ser de varios factores (Se pone && entre cada uno de ellos) o de una de varias condiciones (Se pone || entre cada uno de ellos).

Un ejemplo podría ser: Queremos saber si el usuario puede votar en Argentina, para eso necesitamos saber si este tiene o es mayor a 16 años y si es ciudadano Argentino.


ESTRUCTURAS REPETITIVAS

Estas estructuras repiten las lineas de código dentro de la misma, la cantidad de veces que el programador haya establecido. Para poder llevar la cuenta de cuantas veces se a repetido esta estrucutra se crea una "variable contador", que aumenta con cada repetición. Esta variable tiene la particularidad de que solo se encuentra dentro de la estructura y no hace falta asignarle ninguna información ni declararla fuera del bucle. Si a esta variable se le va sumando de a dos (i = i +2) se estaría aumentando el paso de ese bucle. También podemos hacer que el paso sea decreciente con solo restarle a la variable contador (i = i - 1).

Un ejemplo podría ser: Supongamos que queremos sumar los dies primeros números (1,2,3,4,5,6,7,8,9,10), pero no queremos escribir 1+2+3... etc. Entonces tenemos que usar un bucle que se repita 10 veces y que sume todos estos números.

Lo que se esta haciendo en este programa es: Se declara una variable donde se va a guardar las sumas que se van a ir haciendo (SumaTotal), luego creamos un bucle que se repita hasta que la variable contador supere al numero dies. Una ves dentro sumamos la SumaTotal (En la primera pasada vale 0) con la variable contador (En la primera pasada vale 1), luego le sumamos 1 a i (Pasa a ser 2) y volvemos a repetir el bucle. Nos fijamos que i no supere a 10 (No lo supera). Una ves dentro sumamos SumaTotal (En esta segunda pasada vale 1) con la variable contador (En esta segunda pasada vale 2), y luego le sumamos 1 a i (Pasa a ser 3), y así con los 10 números.

Todas estas estructuras se escriben de forma diferente dependiendo de el lenguaje (Por ejemplo la estructura repetitiva no se escribe Mientras, sino que se escribe For). Todos estos ejemplos son en forma de muestra, alguien con mas experiencia podría hacer muchísimas cosas mas con estas estructuras.

Comentarios

Entradas más populares de este blog

Los Diagramas de Flujo - Representando a los algoritmos de forma grafica

Los diagramas de flujo son la expresión gráfica de los algoritmos utilizando una serie de símbolos ya instalados, los cuales tienen que ser, al igual que los algoritmos, claros, ordenados y mostrar todos los pasos. A continuación mostraremos un ejemplo: El algoritmos que esta representado en este diagrama de flujo se fija si el día de hoy es un día de semana, si lo es se prepara para ir a la escuela, si no lo es se fija si es sábado, si lo es se prepara para ir a jugar al fútbol, si no lo es se prepara para ir a la pileta. Solo necesitamos de este diagrama de flujo para averiguar cual es su algoritmo. REGLAS PARA LA CONSTRUCCIÓN DE UN DIAGRAMA DE FLUJO Existen 5 reglas que hay que tener en cuanta a la hora de crear un diagrama de flujo: La primera es que todos los símbolos tiene que estar conectados, la segunda es que una figura o símbolo de procesamiento puede estar conectada a varias lineas, la tercera es que una figura de decisión también puede estar conectada a v...

Programa - Aplicando los algoritmos

Los programas, al igual que los algoritmos, también son una serie de operaciones en secuencia utilizados para resolver problemas. Pero a diferencia de los algoritmos estos si dependen de un lenguaje (De programación) y un objeto en concreto (Computadora).  Un ejemplo de esto se da al manejar, ya que el método utilizado siempre es el mismo (Algoritmo), pero dependiendo del auto vamos a tener que soltar mas el embrague, apretar mas el acelerador, o la reversa se va a poner de diferentes formas (Programa).  Esto llevado a la computación significa que un mismo algoritmo va a tener una forma diferente dependiendo del lenguaje de programación en el que el programa fue escrito y la computadora en la que se corre ese programa.

Los algoritmos - Las instrucciones esenciales

Los algoritmos están en todos lados, aunque no nos demos cuenta. Estos se pueden definir como un conjunto de instrucciones ordenadas y en secuencia para resolver un problema en concreto, que no dependen de un idioma ni un sujeto o objeto en particular. Un ejemplo podría ser un manual de instrucciones de un celular, donde se especifican los pasos para utilizar ese producto (como prenderlo, subirle el volumen, como acceder a Internet, entre otras funciones). No todos los algoritmos son buenos algoritmos. Para tener un buen algoritmo necesitamos que este sea  lo mas claro posible, con un orden determinado y sin ambigüedades, tiene que tener un final, una conclusión, y siempre tiene que llegar a la misma conclusión, si se siguen los mismos pasos. Los algoritmos tienen muchos usos, pero uno de los mas importantes aparece en la informática, donde se puede crean un programa con un algoritmo para que este resuelva un problema en concreto, por ejemplo sumar dos números.