SlideShare a Scribd company logo
1 of 51
Download to read offline
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/	
  	
  

More Related Content

Similar to Coderise4girls Introducción a programar

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
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
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
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
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
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
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 

Recently uploaded (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.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
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
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ú
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
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
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 

Coderise4girls Introducción a programar