CursoC-fd4d42b9

La App Makers

Introducción

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

  • De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If() Else)
  • Ejecutar un grupo de sentencias solo cuando se cumpla una condición (While)
  • Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do While)
  • Ejecutar un grupo de sentencias un número determinado de veces (For())
  • De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Switch-Case)

Todas las estructuras de control tienen un único punto de entrada. Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas.

Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.

Indice del Curso

Se ha realizado este curso con la idea que contenga 7 unidades hasta el momento, eso no quiere decir que se vaya anexando otros temas en el futuro.El mismo va tener el siguiente temario.Haz clic en los enlaces de los temas.

Estructura de Control: IF()

El if(), es una estructura condicional que indica que camino recorrer si se cumple o no un estado o condición.

Por ejemplo:

 Si el número es mayor a 10:

               sumale 6 al número //Entra en este bloque si es verdad que el número sea mayor a 10

Sino:

               restale 5 al número //Entra en este bloque si es falso que el número sea mayor a 10

Es un condicional, porque depende de la condición “que sea o no mayor a 10” tomo acciones distintas. Entonces esta condición pasa a tener un valor de verdad  para el área de Matemática Discreta, que es Verdadero o Falso.

Entonces tenemos que agregar otro tipo de dato, los booleanos que solamente pueden tener dos valores: True o False. También se los puede representar con un 1 para True y un 0 para false.

Así nos quedaría nuestro condicional:

Si se cumple la condición, o sea:

Si la condición es True,

      realiza  “hace algún conjunto de sentencias”

sino se cumple

       realiza  “hace este otro conjunto de sentencias”

Las condiciones pueden ser del estilo “si un número es mayor/menor/igual a otro” o simplemente “si un número es distinto a cero”.

Ejemplos:

a-Si un número es mayor a otro.

Obviamente, 8 es mayor a 2, así que va a ir por la rama del True.

b- Si un número es distinto a cero. En otras palabras, si un número existe

Véase que al poner simplemente “if(a)”, ya C++ interpreta que lo que queremos decir es “if(a==0)”

Estructura Condicional While()

Es una estructura de iteración, repetición. Realiza cierto bloque de código mientras ocurra una condición, es decir

“mientras la condición sea verdadera”

              hace algo

en el momento en que esta condición sea falsa, deja de hacerlo.

Hay que tener en cuenta que es muy fácil caer en un bucle infinito si no se tiene cuidado.

Ejemplos de aplicaciones:

Los ejemplos más comunes son “mientras un número sea menor a otro, realiza esta acción” o “mientras no encuentres este valor….” o “mientras tal cosa no sea True..”

Algunas aplicaciones en c++:

a-Mientras un número sea menor a 6, sumar a otro numero 10.

Caso muy fácil de que quede colgado en bucle infinito, es que nunca le sume a ‘i’, en la línea 13. Al nunca sumarle 1, i siempre vale 0, entonces nunca va a ser mayor a 6. Compilamos y…

Recorrió el bucle 6 veces, por lo que le sumo 6 veces 10, o sea 60.

Estructura de Control: For()

El for() es parecido al while(), quizás un poco más complicado de llamar, pero cumple casi con las mismas propiedades aunque sirve más para recorrer vectores ya que lo que esté dentro del for es propio de él, actuando así como una función. Tiene un inicio, una condición y una post-condicion.

Hagamos el mismo ejemplo que el de “Mientras un número sea menor a 6, sumar a otro numero 10.”. En esta imagen.

Veamos que nos da el mismo resultado.

En el for(), esta el contador(la ‘i’), la condición de corte (i<6) y la pseudo post condición, que normalmente es la i++, para que en algún momento corte.

Estructura de Control:Do While()

¿Que diferencia hay con el while()? Que el do while hace primero el bloque de código y después pregunta la condición. El while() primero pregunta la condición y después ejecuta las sentencias.

En otras palabras, el Do While ejecuta al menos una vez.

y el resultado será:

Veamos que la variable i, ya es menor a cero desde el principio, pero el do-while hizo primero una vez el código, y recién después hizo la pregunta de “Es i menor a cero?”. Esto sirve para el caso en que necesitas que si o si, se haga una vez un bloque de código, y después que se fije si continuar o no.

Estructura de Control:Switch case

El case es un poco más complicado de utilizar, hay que tener bien puestos los ojos en el código y  entender rápido lo que está pasando.
¿Que hace el case? Pregunta el valor de una variable, y dependiendo el valor, hace distintas acciones. Es común en el  menú de opciones

Primero se hace el Switch ( variable ), con la cual vamos a determinar qué valor le pasamos. Luego los case,casos o escenarios donde ejecuta un bloque de código distinto. Nuestro caso va a entrar por el case 3.

Mostró la opción 3, porque le asignamos ese valor a la variable, pero se puede dar esa opción de elección al usuario.

Conclusión:

Las estructuras de control son utilizadas para que el programa tome una decisión de acuerdo al valor de una variable, entonces ejecutar ciertas sentencias u otras, para eso se usan las diferentes alternativas que vimos anteriormente.

Eso es todo por ahora en cuanto a estructuras de Control. Saludos

  • Tutorial
  • Programación
0 Comentarios

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Nuevo informe

Cerrar

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account