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 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”
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	
   Resultado	
  |	
  
0	
   0	
   0	
  
0	
   1	
   1	
  
1	
   0	
   1	
  
1	
   1	
   1	
  
o	
   y	
  
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
pelota[1] = I
pelota[2] = T
etc…
[“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’] = I
pelota[’olor’] = T
etc…
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
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 verdad"
else
puts "no es verdad"
end
Decisiones
	
  Si	
  <pasa	
  algo>	
  entonces	
  <haz	
  esto>	
  
	
  sino	
  <haz	
  esto>	
  
if 1+1 == 2 then
puts "es verdad"
else
puts "no es verdad"
end
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)
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
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