DESCARGA AQUÍ
ÁNIMO ...!!! A PRACTICARLAS!!!
"CUANTO MAYOR ES LA DIFICULTAD, MAYOR ES LA GLORIA"
miércoles, 23 de septiembre de 2009
CODIGO DEL QUIZ EN RUBY..DIEGO QUINTERO
DESCARGA AQUÍ EL CODIGO DEL QUIZ EN RUBY
“Nuestro temor más profundo no es que seamos insuficientes, es que somos poderosos más allá de la medida” !!!ADSI RECUERDALO!!!
“Nuestro temor más profundo no es que seamos insuficientes, es que somos poderosos más allá de la medida” !!!ADSI RECUERDALO!!!
martes, 22 de septiembre de 2009
lunes, 7 de septiembre de 2009
CALCULADORA EN RUBY...DIEGO QUINTERO
AQUÍ PODRÁS DESCARGAR EL CODIGO PARA TRABAJAR CON EFICIENCIA TU CALCULADORA......ANIMATE QUE SE TE ACERCA TU FUTURO COMO PROGRAMADOR...
DIEGO QUINTERO "VICTORIA ES EL ARTE DE CONTINUAR, DONDE LOS OTROS DECIDEN PARAR"
CLICK AQUÍ PARA DESCARGAR CALCULADORA
DIEGO QUINTERO "VICTORIA ES EL ARTE DE CONTINUAR, DONDE LOS OTROS DECIDEN PARAR"
CLICK AQUÍ PARA DESCARGAR CALCULADORA
martes, 1 de septiembre de 2009
BUCLES EN RUBY
Ciclos Repetitivos
El siguiente paso lógico es estudiar las diferentes formas de repetir bloques de
código. En la lección 8 estudiamos un caso especial, que es el de la función
each, para iterar sobre los elementos de un array:
a = ["a","b","c"]
a.each { |v| puts v} # resulta en a, b, c en cada linea separada
Otra manera de conseguir el mismo resultado es con la expresión for/in:
for e in a # por cada elemento e de a, haga
puts e # imprima el valor de e
end # fin del ciclo
Cuando queremos repetir un ciclo cierto número de veces, usamos un rango,
donde escribimos los límites de la iteración separados por dos puntos, así:
for i in 5..10 # repetidamente va a asignar valores
puts i # desde i←5 hasta i←10 y los va a imprimir
end
Cuando usamos tres puntos, excluye el último valor del rango. Esto es útil
para iterar sobre los valores de un array (cuyo último índice es n-1):
a = ["a","b","c"]
for i in 0...a.size # size=3; asigna valores i entre 0..2
puts "#{i}:#{a[i]}" # evalua desde a[0] hasta a[2] y los imprime
end # imprime 0:a, 1:b, 2:c (un par por linea)
Cuando sabemos exactamente el número de repeticiones, podemos usar
times, que es más fácil:
5.times do
puts "hola"
end
Otra manera, usando la función upto() sobre los enteros:
1.upto(5) do
puts "Hola"
end
También existe la función correspondiente downto() sobre los enteros:
5.downto(1) do |i|
puts “#{i}:Hola” # resulta en 5:Hola, 4:Hola, etc por cada linea
end
Una cuenta que incremente por números diferentes de 1 se puede hacer con la
función step():
2.step(10, 2) do |i| # desde 2 hasta 10, incrementando de a 2
puts i # imprime i: 2, 4, 6, 8, 10
end
Aunque parezca increíble, la función step() también funciona sobre los reales,
con incrementos fraccionarios:
2.step(10, 0.5) do |r| # desde 2 hasta 10, incrementando de a 0.5
puts r # imprime r: 2.0, 2.5, 3.0, 3.5, etc
end
Otra forma alternativa de hacer ciclos repetitivos es con la instrucción while.
Esta evalúa una expresión que resulta en un valor de verdad, y repite el ciclo
tantas veces como la expresión evaluada sea cierta. Veamos un ejemplo:
cuenta = 0
while (cuenta < 5) do
puts cuenta # imprime desde 0 hasta 4
cuenta += 1
end
La última vez que repite el ciclo, cuenta←5, y la comparación (5 < 5) es
falsa, así que ya no repite el bloque más. El uso de la palabra do también es
opcional.
La instrucción until, es similar al while, excepto que la expresión evaluada
tiene una lógica negativa: el bloque se repite mientras que la condición sea
falsa.
cuenta = 0
until cuenta >= 5 do
puts cuenta # imprime desde 0 hasta 4
cuenta += 1
end
Otra instrucción, loop, crea un ciclo potencialmente infinito. Para salirse del
ciclo se usa la instrucción break, junto con una condición. El ciclo anterior se
expresaría de la siguiente manera:
28
cuenta = 0
loop
break if cuenta >= 5
puts cuenta # imprime desde 0 hasta 4
cuenta += 1
end
El siguiente paso lógico es estudiar las diferentes formas de repetir bloques de
código. En la lección 8 estudiamos un caso especial, que es el de la función
each, para iterar sobre los elementos de un array:
a = ["a","b","c"]
a.each { |v| puts v} # resulta en a, b, c en cada linea separada
Otra manera de conseguir el mismo resultado es con la expresión for/in:
for e in a # por cada elemento e de a, haga
puts e # imprima el valor de e
end # fin del ciclo
Cuando queremos repetir un ciclo cierto número de veces, usamos un rango,
donde escribimos los límites de la iteración separados por dos puntos, así:
for i in 5..10 # repetidamente va a asignar valores
puts i # desde i←5 hasta i←10 y los va a imprimir
end
Cuando usamos tres puntos, excluye el último valor del rango. Esto es útil
para iterar sobre los valores de un array (cuyo último índice es n-1):
a = ["a","b","c"]
for i in 0...a.size # size=3; asigna valores i entre 0..2
puts "#{i}:#{a[i]}" # evalua desde a[0] hasta a[2] y los imprime
end # imprime 0:a, 1:b, 2:c (un par por linea)
Cuando sabemos exactamente el número de repeticiones, podemos usar
times, que es más fácil:
5.times do
puts "hola"
end
Otra manera, usando la función upto() sobre los enteros:
1.upto(5) do
puts "Hola"
end
También existe la función correspondiente downto() sobre los enteros:
5.downto(1) do |i|
puts “#{i}:Hola” # resulta en 5:Hola, 4:Hola, etc por cada linea
end
Una cuenta que incremente por números diferentes de 1 se puede hacer con la
función step():
2.step(10, 2) do |i| # desde 2 hasta 10, incrementando de a 2
puts i # imprime i: 2, 4, 6, 8, 10
end
Aunque parezca increíble, la función step() también funciona sobre los reales,
con incrementos fraccionarios:
2.step(10, 0.5) do |r| # desde 2 hasta 10, incrementando de a 0.5
puts r # imprime r: 2.0, 2.5, 3.0, 3.5, etc
end
Otra forma alternativa de hacer ciclos repetitivos es con la instrucción while.
Esta evalúa una expresión que resulta en un valor de verdad, y repite el ciclo
tantas veces como la expresión evaluada sea cierta. Veamos un ejemplo:
cuenta = 0
while (cuenta < 5) do
puts cuenta # imprime desde 0 hasta 4
cuenta += 1
end
La última vez que repite el ciclo, cuenta←5, y la comparación (5 < 5) es
falsa, así que ya no repite el bloque más. El uso de la palabra do también es
opcional.
La instrucción until, es similar al while, excepto que la expresión evaluada
tiene una lógica negativa: el bloque se repite mientras que la condición sea
falsa.
cuenta = 0
until cuenta >= 5 do
puts cuenta # imprime desde 0 hasta 4
cuenta += 1
end
Otra instrucción, loop, crea un ciclo potencialmente infinito. Para salirse del
ciclo se usa la instrucción break, junto con una condición. El ciclo anterior se
expresaría de la siguiente manera:
28
cuenta = 0
loop
break if cuenta >= 5
puts cuenta # imprime desde 0 hasta 4
cuenta += 1
end
Suscribirse a:
Comentarios (Atom)


