DIEGO

miércoles, 23 de septiembre de 2009

CARACTERÍSTICAS DE UN BUEN PROGRAMADOR...DIEGO QUINTERO.

DESCARGA AQUÍ

ÁNIMO ...!!! A PRACTICARLAS!!!

"CUANTO MAYOR ES LA DIFICULTAD, MAYOR ES LA GLORIA"

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!!!

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

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