SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
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/	
  	
  

Más contenido relacionado

Similar a Coderise4girls Introducción a programar

Similar a Coderise4girls Introducción a programar (9)

Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Ruby
RubyRuby
Ruby
 
Clase 09
Clase 09 Clase 09
Clase 09
 
Screencast aprende python - parte 2
Screencast   aprende python - parte 2Screencast   aprende python - parte 2
Screencast aprende python - parte 2
 
Python_Slides.pptx
Python_Slides.pptxPython_Slides.pptx
Python_Slides.pptx
 

Más de Karen Da Cruz

Rails Girls Lima - Siguientes Pasos
Rails Girls Lima - Siguientes PasosRails Girls Lima - Siguientes Pasos
Rails Girls Lima - Siguientes PasosKaren Da Cruz
 
Introducción al emprendimiento ágil
Introducción al emprendimiento ágilIntroducción al emprendimiento ágil
Introducción al emprendimiento ágilKaren Da Cruz
 
Analisis SEO de Amazon
Analisis SEO de AmazonAnalisis SEO de Amazon
Analisis SEO de AmazonKaren Da Cruz
 
Analisis de Redes Sociales - Toulouse Lautrec
Analisis de Redes Sociales - Toulouse LautrecAnalisis de Redes Sociales - Toulouse Lautrec
Analisis de Redes Sociales - Toulouse LautrecKaren Da Cruz
 
OpenAgileLima III - Lean startup
OpenAgileLima III - Lean startupOpenAgileLima III - Lean startup
OpenAgileLima III - Lean startupKaren Da Cruz
 

Más de Karen Da Cruz (6)

Hangouts on air
Hangouts on airHangouts on air
Hangouts on air
 
Rails Girls Lima - Siguientes Pasos
Rails Girls Lima - Siguientes PasosRails Girls Lima - Siguientes Pasos
Rails Girls Lima - Siguientes Pasos
 
Introducción al emprendimiento ágil
Introducción al emprendimiento ágilIntroducción al emprendimiento ágil
Introducción al emprendimiento ágil
 
Analisis SEO de Amazon
Analisis SEO de AmazonAnalisis SEO de Amazon
Analisis SEO de Amazon
 
Analisis de Redes Sociales - Toulouse Lautrec
Analisis de Redes Sociales - Toulouse LautrecAnalisis de Redes Sociales - Toulouse Lautrec
Analisis de Redes Sociales - Toulouse Lautrec
 
OpenAgileLima III - Lean startup
OpenAgileLima III - Lean startupOpenAgileLima III - Lean startup
OpenAgileLima III - Lean startup
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 

Coderise4girls Introducción a programar