Tag Archive for for

Ciclo for en Ruby.

Si éste es tu primer acercamiento a la programación, necesitas saber que un ciclo es un bloque de instrucciones que se repite un número definido de veces, existen diferentes tipos de ellos y uno de los más comunes es el ciclo for.

El ciclo for en Ruby, permite que nosotros definamos un rango entre el cual, un iterador, se irá moviendo, sirve para repetir un proceso un determinado número de veces tomando un iterador como referencia entre éstas veces. Si lo anterior no te quedó muy claro, es porque necesitamos un ejemplo:

for i in(0..9)
    puts i
end

Como ves, la sintaxis es clara y muy sencilla, tenemos un iterador  y un rango 0..9, lo que significa que el iterador iniciará el ciclo siendo igual a nueve e irá aumentando de uno en uno hasta llegar al 9, cada vez que aumenta entra al bloque de instrucciones, éste bloque lo único que hace en el ejmplo es imprimir el valor del iterador i.

Existen un grupo de palabras reservadas que tienen la capacidad de modificar el comportamiento de un ciclo, la primera que veremos es break y lo que hace es sacar el ciclo, es decir, sin importar en qué parte del rango se encuentre el iterador, el ciclo se terminará una vez haya encontrado la palabra break, veamos un ejemplo:

for i in(0..9)
    if(i == 3) break end
    puts i
end

En el ejemplo anterior, una vez el ciclo valga 3, se terminará y ya no recorrerá hacia el 4.

La siguiente palabra es next y lo que hace es sencillamente saltar la interación en la que se encuentra y pasar a la siguiente.

for i in(0..9)
    if(i == 3) next end
    puts i
end

De modo que si tu probaras el ejemplo anterior, notarías que el 3 no aparece en la consola, y la razón es que saltamos esa iteración a través de la palabra reservada next.

Por último tenemos una con la que querrás tener mucho cuidado, y es redo, y lo que hace es sencillamente repetir la iteración, es decir, lo contrario a next.

for i in(0..9)
    puts i
    if(i == 3) redo end
end

Como te mencionaba, ten cuidado, puesto que el ejemplo anterior se ciclará imprimiendo 3 una y otra vez porque redo le está pidiendo que repita la iteración.

Sé que quedarás con dudas como por ejemplo, qué pasaría si quiero aumentar de 2 en 2, en lugar de 1 en 1. Bien eso lo veremos en otros tipos de ciclos más Rubyanos (si existiera esa palabra) que el for.

Ciclo For en Python

El ciclo for en el lenguaje Python tiene cierta ventaja y diferencia con otros lenguajes. Si tienes nociones de programación en lenguajes diferentes a python, tal vez puedas pensar que el ciclo For se define utilizando contadores y rangos en los cuales se ejecutaría el código del for, sin embargo en Python el concepto es un poco diferente.

A continuación la sintaxis de For en Python.

Sintaxis de la sentencia for

La sintaxis es la siguiente:

for iterador in secuencia
     #codigo a ejecutar

Esto quiere decir que cuando usamos la sentencia For, tenemos la capacidad de recorrer una secuencia por medio de “iteraciones”, una secuencia como una lista o una simple cadena de texto, veamos un ejemplo para comprender mejor.

Si quisiéramos declarar una cadena de texto y recorrer cada uno de sus caracteres, podemos usar la sentencia For para ello.

Recorrer cadena de texto usando For

Este programa recorrera cada letra de la cadena de texto “Hola!” y la imprimira en pantalla.

#!/usr/bin/python

for letra in 'Hola!':   
   print 'Estamos en la letra :', letra

Este seria el resultado:

Estamos en la letra : H
Estamos en la letra : o
Estamos en la letra : l
Estamos en la letra : a
Estamos en la letra : !

 Iterar utilizando Indices (listas)

También es posible hacer iteraciones con For utilizando indices de listas. Esto quiere decir que la variable iterada tendra el valor de un indice, algo así como un contador común y corriente.

Ejemplo:

#!/usr/bin/python

autos = ['mercedez','BMW','Toyota']
for indice in range(len(autos)) #range define un rango que es el tamaño de la lista
     print 'El auto es un ',autos[indice]

En este ejemplo iteramos una lista de autos y  los accedemos utilizando el indice de la lista, el resultado seria:

El auto es un mercedez
El auto es un BMW
El auto es un Toyota

La equivalencia sin usar el indice seria la siguiente:

#!/usr/bin/python

autos = ['mercedez','BMW','Toyota']
for auto in autos
     print 'El auto es un ',auto

En cuyo caso la variable “auto” esta iterando la secuencia de la lista de autos, y toma el valor de cada uno de sus elementos dentro de esta lista.

Espero que este tutorial te haya sido de utilidad, no olvides compartirlo, comentar o darle un like.

leccion 6: Bucles en Javascript con sentencias For y While

Los bucles en javascript asi como en cualquier lenguaje de programación, son formas de ejecutar una parte del cod

código de nuestro programa un numero determinado de veces, o incluso indefinidamente hasta que ciertas condiciones en el programa se hayan cumplido correctamente. Si quisieramos por ejemplo realizar un programa sencillo que cuente e imprima los numeros del 1 al 100, podriamos hacerlo utilizando un bucle en muy pocas lineas de codigo, en lugar de escribirlos manualmente (lo cual nos tomaria mucho tiempo y no es nada practico).

Para crear bucles utilizaremos 2 palabras reservadas WHILE y FOR.

Sentencia For

Esta sentencia se utiliza comunmente para ejecutar lineas de codigo un numero determiando de veces, y funciona por medio de un conteo.
Vea el siguiente pseudocodigo para ver su estructura:

for(contador = 0; mientras el contador es menor a 10; contador se incrementa en 1)
{

/*codigo que se ejecuta varias veces*/

}

La sentencia for consta de 3 parametros, donde el parametro 1 es la variable numerica que contaremos, el parametro 2 es una condicion que determina cuando debe contarse esta variable, y el ultimo parametro (3) indica si la variable debera contarse en incrementos o decrementos.

estructura: 
for(parametro 1; parametro 2; parametro 3)
{/*codigo*/
}

Para comprender mejor su uso veamos este ejemplo para el cual contamos numeros del 1 al 5

/*especificamos un contador que inicia en 1, que solo se contara mientras sea menor o igual a 5, y que se contara a razon de incrementos de 1*/

for(var contador=1;contador <=5;contador++)

{

alert(“el contador esta en:”+x);

}

/*fin del programa*/

Sentencia While

La sentencia while lleva la siguietne estructura, y se utiliza comunmente para crear bucles indefinidos hasta que ciertas condiciones se den en el programa.
Para realizar esto lo escribimos de la siguiente manera. Veamos el pseudo codigo:

while(condicion = verdadera) /*mientras una condicion sea verdadera*/
{

/*codigo que se ejecuta varias veces*/

/*si la condicion es aun verdadera repetimos el ciclo, de lo contrario termina el bucle*/

}

/*Este codigo se ejecuta cuando la “condicion” sea diferente a la especificada en el parametro de while*/

En el siguiente ejemplo contamos numeros del 1 al 5 utilizando la sentencia while

Ejemplo:

var x = 1;

while(x!=5)
{

x ++;/*la x es incrementada en 1, cada vez que se repite el ciclo*/

alert(“la cuenta esta en :”+x);

}/*cuando x alcance el valor de 5, terminara el bucle*/

Recordemos que a diferencia de la sentencia for, cuando utilizamos while solo tenemos un parametro, que se reduce a una condificon verdadera o falsa.
En este caso tenemos x!=5, la cual es verdadera ya que cuando el programa inicia, x tiene un valor de 1, por lo tanto es diferente de 5 y la condición se hace verdadera, cuando se incrementa x varias veces hasta alcansar el valor de 5, la condicion es falsa por que ya no es igual a 5, y el ciclo termina.