http://repl.it/languages/Ruby
-(283.2*282+97.43)
A) -79959.83
B) 6444.990
C) -76644.09
44.23+24900/299-12
A) 15.32
B) -16.77
C) -2.43
2	
  
<código>
Conceptos Básicos
</código>
variable
variable	
  
pelota	
  
variable	
  
pelota	
  
variable	
  
pelota	
  
Tipos	
  de	
  variables	
  
Cadenas
(strings)
“Karen”	
  
‘Ana’	
  
puts “Hola mundo”
A = “hola”
B = “mundo”
puts A+B
¿”hola mundo”?
A = “hola”
B = “mundo”
puts A*3+B
¿Qué sale?
“Hola mundo”.reverse
“7223”.length
“oh no”.upcase
A = “1234”
puts A*3
A = “1234”
puts A*3
puts A.to_i*3
Tipos	
  de	
  variables	
  
Enteros
(integer)
12	
  
-­‐4	
  
A = 24900
B = 82369
A/B= ?
A) 0.30
B) 0
C) N/A
Tipos	
  de	
  variables	
  
Decimales
(float)
0.3	
  
-­‐4.3282	
  
A = 24900
B = 82369
A/B= ?
¿Qué se tiene que
cambiar para que dé
0.30 ?
Tú y tu mejor amiga salen a almorzar juntas. Han decidido que:
•  Ella pagará el 60% del almuerzo
•  Tú pagarás el 90% del...
Tipos	
  de	
  variables	
  
Booleanos
1	
  
true	
  
0	
  
false	
   verdadero	
  falso	
  
y = &
o = |
True and false
true or false
A	
   B	
   Resultado	
  &	
  
0	
   0	
   0	
  
0	
   1	
   0	
  
1	
   0	
   0	
  
1	
   1	
   1	
  
A	
   B	
   Resulta...
Tipos	
  de	
  variables	
  
pelota
Tipos	
  de	
  variables	
  
0
W
1
I	
  
2
T	
  
N
?	
  
…	
  
pelota
Tipos	
  de	
  variables	
  
0
W
1
I	
  
2
T	
  
N
?	
  
…	
  
Arreglos, Colecciones, Listas (Arrays)
pelota
pelota[0] = W...
[“reina”,”rey”,”sapo”].reverse
Lista de compras
[“jabón”, “pollo”, “tomate”]
Lista de calificaciones
[14, 17, 20, 19]
Crea una lista que
contenga 6 números de
la tinka (1 al 45)
[“reina”,”rey”,”sapo”].reverse
[23, [“a”], -32.2, [1, 2, 3]].length
[23, [“a”], -32.2, [1, 2, 3]].flatten.length
Tipos	
  de	
  variables	
  
peso
W
color
I	
  
olor
T	
  
N
?	
  
…	
  
Hashes
pelota
pelota[’peso’] = W
pelota[’color’] ...
persona =
{‘color_favorito’ => ‘morado’,
‘altura’ => 1.64,
‘hermanos’ => [‘Karen’, ‘Richie’]}
¿Cuántos hermanos tiene la
p...
Tipos	
  de	
  variables	
  
Símbolos	
  
:rosado
:rosado	
  
Símbolos	
  
:rosado
estado = :prendido
estado = :apagado
color = :rosado
dirección = :izquierda
dirección = :derecha
Nulo	
  
nil
Caja vacía
variable
Decisiones
	
  Si	
  <pasa	
  algo>	
  entonces	
  <haz	
  esto>	
  
	
  sino	
  <haz	
  esto>	
  
if true then
puts "es v...
Decisiones
	
  Si	
  <pasa	
  algo>	
  entonces	
  <haz	
  esto>	
  
	
  sino	
  <haz	
  esto>	
  
if 1+1 == 2 then
puts "...
Elige un número del 1 al
10, si es el mismo que la
variable numero (elegida
al azar), escribe
“adivinaste!”
Numero_azar = ...
Recibe 2 números, debes
compararlos e imprimir
el mayor de los dos
1)  A = 23 B = 45
2)  A = -34.333 B = -34.33
3) A = 485...
Iteradores
Para <tantas veces>
<repite esto>
fin
for i in 0…5
puts i
end
Iteradores
Para <tantas veces>
<repite esto>
fin
for i in (0…5).step(2) do
puts i
end
Iteradores
Para cada elemento <item> repite
<operaciones>
fin
notas = [14,14,17,20]
notas.each do |x|
puts x
end
Iteradores
Haz
<Operaciones>
<hasta que suceda esto>
fin
i = 0
loop do
i = i+1
puts i
break if i == 10
end
hOps://www.bloc.io/ruby-­‐warrior/	
  
Bloques
3.times { puts “hola“ }
hola
hola
hola
Bloques
“hola”.chars { |c| puts c }
[1,2,3].each { |x| puts x }
Suma el array
[12,24,22]
Bloques
[12,24,22].reduce(:+)
Lecturas	
  adicionales	
  
•  hOps://www.ruby-­‐lang.org/es/	
  	
  
Coderise4girls Introducción a programar
Coderise4girls Introducción a programar
Próxima SlideShare
Cargando en…5
×

Coderise4girls Introducción a programar

325 visualizaciones

Publicado el

Primeros pasos con ruby en programación

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
325
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Coderise4girls Introducción a programar

  1. 1. http://repl.it/languages/Ruby
  2. 2. -(283.2*282+97.43) A) -79959.83 B) 6444.990 C) -76644.09
  3. 3. 44.23+24900/299-12 A) 15.32 B) -16.77 C) -2.43 2  
  4. 4. <código> Conceptos Básicos </código>
  5. 5. variable
  6. 6. variable   pelota  
  7. 7. variable   pelota  
  8. 8. variable   pelota  
  9. 9. Tipos  de  variables   Cadenas (strings) “Karen”   ‘Ana’  
  10. 10. puts “Hola mundo”
  11. 11. A = “hola” B = “mundo” puts A+B ¿”hola mundo”?
  12. 12. A = “hola” B = “mundo” puts A*3+B ¿Qué sale?
  13. 13. “Hola mundo”.reverse “7223”.length “oh no”.upcase
  14. 14. A = “1234” puts A*3
  15. 15. A = “1234” puts A*3 puts A.to_i*3
  16. 16. Tipos  de  variables   Enteros (integer) 12   -­‐4  
  17. 17. A = 24900 B = 82369 A/B= ? A) 0.30 B) 0 C) N/A
  18. 18. Tipos  de  variables   Decimales (float) 0.3   -­‐4.3282  
  19. 19. A = 24900 B = 82369 A/B= ? ¿Qué se tiene que cambiar para que dé 0.30 ?
  20. 20. Tú y tu mejor amiga salen a almorzar juntas. Han decidido que: •  Ella pagará el 60% del almuerzo •  Tú pagarás el 90% del taxi Si: •  El almuerzo salió S/. 43.50 •  El taxi de ida y vuelta costó S/. 11.50 cada tramo (fueron 2 viajes) ¿Cuánto te toca pagar? ¿Cuánto le toca pagar a tu amiga? Escribe un programa para calcular la cuenta a pagar. Usa variables “almuerzo”, “taxi”, “mi_cuenta” y “cuenta_amiga”
  21. 21. Tipos  de  variables   Booleanos 1   true   0   false   verdadero  falso  
  22. 22. y = & o = | True and false true or false
  23. 23. A   B   Resultado  &   0   0   0   0   1   0   1   0   0   1   1   1   A   B   Resultado  |   0   0   0   0   1   1   1   0   1   1   1   1   o   y  
  24. 24. Tipos  de  variables   pelota
  25. 25. Tipos  de  variables   0 W 1 I   2 T   N ?   …   pelota
  26. 26. Tipos  de  variables   0 W 1 I   2 T   N ?   …   Arreglos, Colecciones, Listas (Arrays) pelota pelota[0] = W pelota[1] = I pelota[2] = T etc…
  27. 27. [“reina”,”rey”,”sapo”].reverse Lista de compras [“jabón”, “pollo”, “tomate”] Lista de calificaciones [14, 17, 20, 19]
  28. 28. Crea una lista que contenga 6 números de la tinka (1 al 45)
  29. 29. [“reina”,”rey”,”sapo”].reverse [23, [“a”], -32.2, [1, 2, 3]].length [23, [“a”], -32.2, [1, 2, 3]].flatten.length
  30. 30. Tipos  de  variables   peso W color I   olor T   N ?   …   Hashes pelota pelota[’peso’] = W pelota[’color’] = I pelota[’olor’] = T etc…
  31. 31. persona = {‘color_favorito’ => ‘morado’, ‘altura’ => 1.64, ‘hermanos’ => [‘Karen’, ‘Richie’]} ¿Cuántos hermanos tiene la persona? .length cuenta la cantidad de elementos en un array (colección) o hash
  32. 32. Tipos  de  variables  
  33. 33. Símbolos   :rosado :rosado  
  34. 34. Símbolos   :rosado
  35. 35. estado = :prendido estado = :apagado color = :rosado dirección = :izquierda dirección = :derecha
  36. 36. Nulo   nil Caja vacía variable
  37. 37. Decisiones  Si  <pasa  algo>  entonces  <haz  esto>    sino  <haz  esto>   if true then puts "es verdad" else puts "no es verdad" end
  38. 38. Decisiones  Si  <pasa  algo>  entonces  <haz  esto>    sino  <haz  esto>   if 1+1 == 2 then puts "es verdad" else puts "no es verdad" end
  39. 39. Elige un número del 1 al 10, si es el mismo que la variable numero (elegida al azar), escribe “adivinaste!” Numero_azar = rand(10)
  40. 40. Recibe 2 números, debes compararlos e imprimir el mayor de los dos 1)  A = 23 B = 45 2)  A = -34.333 B = -34.33 3) A = 485 B = 485
  41. 41. Iteradores Para <tantas veces> <repite esto> fin for i in 0…5 puts i end
  42. 42. Iteradores Para <tantas veces> <repite esto> fin for i in (0…5).step(2) do puts i end
  43. 43. Iteradores Para cada elemento <item> repite <operaciones> fin notas = [14,14,17,20] notas.each do |x| puts x end
  44. 44. Iteradores Haz <Operaciones> <hasta que suceda esto> fin i = 0 loop do i = i+1 puts i break if i == 10 end
  45. 45. hOps://www.bloc.io/ruby-­‐warrior/  
  46. 46. Bloques 3.times { puts “hola“ } hola hola hola
  47. 47. Bloques “hola”.chars { |c| puts c } [1,2,3].each { |x| puts x } Suma el array [12,24,22]
  48. 48. Bloques [12,24,22].reduce(:+)
  49. 49. Lecturas  adicionales   •  hOps://www.ruby-­‐lang.org/es/    

×