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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (15)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Coderise4girls Introducción a programar