Te enseño programación | Estructuras de iteración condicionada

in #spanish5 years ago

¡Continuemos con las pseudo-clases de programación!

Programando con Vianka Kyteler

thumb2-programming-program-code-macbook-pro-laptop-apple.jpg

En esta oportunidad veremos las estructuras iterativas. Es decir que se puede repetir una operación tantas veces las queramos. Por ejemplo podríamos tener una ecuación y hay una variable que queremos ver que resultado arroja. Muy útil por ejemplo en matemática cuando intentamos saber que valores obtiene una gráfica constante con un problema dado.

Una de las estructuras iterativas más conocidas es el "for". Trata sobre una condición que usa una variable que se va incrementando automáticamente. Sin embargo hay que saber qué parámetros ponerle sino podríamos caer en un problema.

Cuando un for no termina su ejecución se dice que cayó en un bucle infinito. Veamos dos casos, uno que se ejecuta normalmente y otro que es infinito. Prestar atención a cómo se compone su estructura en el siguiente ejemplo.

a.PNG

Como vemos se ejecutó del 0 al 9 que en total se trata de 10 números. Empezamos desde el cero por conveniencia ya que hay veces que necesitamos ejecutar un número grande y no no queremos complicar desde cuando parte y cuando termina.

Utilizamos una variable "i" que nos sirvió para incrementarla usando el for. Su composición es la palabra reservada for seguido de los parámetros. Por un lado la inicialización de la variable, normalmente en cero, luego hasta cuando queremos que se de la iteración y usamos un símbolo de menor ya que empezamos del cero, por último el incremento de la variable que se escribe i++ .

Si quisiéramos que comience del 1 tenemos algunas opciones. En el printf podemos poner i+1 lo que haría que vaya del 1 al 10 o en los parámetros del for poner for(i=1; i<=10; i++) ... claro que sin el i+1 del printf. O uno o lo otro. Esto de sumarle uno en el printf lo vamos a necesitar por ejemplo cuando estemos más avanzados si llegamos a necesitar mostrar la posición de un producto en un vector.

Así sucede un bucle infinito. En este caso es for(i=0; i<10; i--) ... va restando uno y nunca llega a la condición de fin que es valer 10.

3.PNG

Que suceda esto puede ralentizar el equipo o crear algún inconveniente.

Ahora vamos a ver la utilización del for en el área de las matemáticas. Tenemos una función como la siguiente:

f(x) = 2x + 1

Esta función nos estaría dando todos los números negativos que queramos en cierto rango. Propongamos el rango [0, 20] ... entonces cuando f(3) = 7 y cuando por ejemplo f(7) = 15.

4.PNG

Ahora veamos la otra estructura iterativa. Que en realidad no trata de ser el reemplazo del for sino que se lo puede construir como tal. While en inglés es mientras. O sea, mientras sucede la condición se ejecuta como verdadera, cuando ya no se cumple pasa a falso, es decir, sale de la ejecución. Termina.

Se escribe como while(parámetros condicionales){
código }

Simulemos un for con un while. Observen las diferencias con la variable i.

5.PNG

Tenemos un i=0 fuera del while. Estaría cumpliendo el rol del i=0 dentro del parámetro del for. Siguiente, i<10, también lo cumple como en el parámetro del for pero en el while se debe poner porque es una condición (lo que esté en paréntesis es la condición, los parámetros) y por último el incremento que en el for lo tiene incorporado y en el while se debe poner en el cuerpo de las instrucciones.

La forma en la que funciona es de arriba hacia abajo. Primero pregunta si la condición es verdadera, si lo es ejecuta, luego incrementa y vuelve a preguntar. Termina cuando sea falsa, o sea, haya llegado a su límite. En este caso su límite sería cuando i vale 10. ... ¿ i es menor que 10?, no, es igual a 10, entonces es falso y sale del while. Si hubiera sido que i = 7 entonces pregunta ¿7 es menor que 10?, sí, es verdadero, entonces ejecuta instrucciones e incrementa la variable i. Una vez que termina con i = 10 deja de ejecutar porque terminó y por lo tanto no vuelve a incrementar, sale del while, da false.

Y bueno, por hoy eso es todo. Ya habrá más contenido con mucha más profundidad. ¡Un saludo a todo Steemit y a Cervantes!

Sort:  

Interesante, la practica hace al maestro y solo hay que practicar. Un fuerte saludo para ti!

Esta publicación ha sido seleccionada para el reporte de Curación Diaria.

final de post.png¡¡¡Felicidades!!!

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62102.06
ETH 2415.08
USDT 1.00
SBD 2.49