SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
1. Introducción
Aprendiendo Ruby
ISC JOSE ALEJANDRO BETANCOURT MONTELLANO
¿Que es ruby?
● Lenguaje de programación interpretado,
reflexivo y orientado a objetos
● Creado por Yukihiro “Matz” Matsumoto
● Distribuido bajo una licencia de Sofware
Libre
● El desarrollo con Ruby es rápido y sencillo
Inicio
Para no desentonar comencemos con
nuestra primer aplicación pero ahora en
Ruby. La función “puts” escribe en pantalla
el dato que hemos pasado como
parámetro
#Imprime en pantalla Hola Mundo
puts “Hola Mundo”
Nota: Lo que esta después de # El interprete de ruby lo toma como
comentarios
Declaración de variables
En Ruby ni siquiera es necesario declarar
el tipo de dato que contendrá la variable,
no como en otros lenguajes java, vb...Esto
simplifica nuestra labor al programar
variable = "I love Ruby"
puts variable
Asignando Valores
Veamos como podemos realizar simples
asignaciones. Recordemos que no es
necesario declarar el tipo de variable.
num1 = 5
num2 = 3
resultado = num1 + num2
#La salida es 8
puts resultado
Nota: Observamos el uso del operador “+” que realiza la suma
de la variable num1 y num2. El operador “=” indica la
asignación a la variable resultado
Imprimiendo en pantalla
La función Print funciona exactamente
igual que puts, salvo que print imprime en
la misma linea:
# Función puts
nombre = "Ruby"
puts "Mi nombre es: ", nombre
# Mi nombre es:
# Ruby
# Función print
nombre = "Ruby"
print "Mi nombre es: ", nombre
# Mi nombre es: Ruby
Nota: Podemos pasar varios parámetros a la función print/puts separados
por comas. La gran diferencia que puts imprime cada parámetro en una
nueva linea, mientras que la función print lo hace en una única linea
Imprimiendo en pantalla (Cont.)
Existen caracteres de escape para poder
formatear cadenas en pantalla. Algunos de
ellos son: 'n' para una nueva linea, 't' para
tabular
nombre = "Ruby"
edad = 18
print "Mi nombre es: n", nombre
print "nEdad: t", edad
Nota: Ejecute el código y vea la salida que genera. Invitamos al
usuario a experimentar con estas opciones de formateo.
Problemas Propuestos
Crear un programa en donde asignes tus
datos(nombre, edad, sexo) en variables y
posteriormente imprimirlas en pantalla
#Es un ejemplo de la salida del programa
Nombre: Alfonso Ramirez
Edad: 23
Sexo: Hombre

Contenu connexe

Tendances (7)

Conceptos BáSicos Curso Online
Conceptos BáSicos                 Curso OnlineConceptos BáSicos                 Curso Online
Conceptos BáSicos Curso Online
 
Practica5
Practica5Practica5
Practica5
 
Clase 02
Clase 02Clase 02
Clase 02
 
practica 8
practica 8practica 8
practica 8
 
practica 7
practica 7practica 7
practica 7
 
practica 10
practica 10practica 10
practica 10
 
Javascript
JavascriptJavascript
Javascript
 

Similaire à 1 introducción aprendiendo ruby

Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1fehrhuichapa
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de PythonVictor Pando
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
La estructura básica para C++
La estructura básica para C++La estructura básica para C++
La estructura básica para C++LorenaCMtz
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_GamePlayer35
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Presentación de celda virtual Robotcell / virtual cell using robotcell
Presentación de celda virtual Robotcell / virtual cell using robotcellPresentación de celda virtual Robotcell / virtual cell using robotcell
Presentación de celda virtual Robotcell / virtual cell using robotcellEmmanuel Ros
 
Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4degarden
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa introMickeT
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1Arana Paker
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cFreivys Paredes
 
Capítulo 1 Qbasic entrada y salida básica
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básicaJulio Ayala Rolón
 

Similaire à 1 introducción aprendiendo ruby (20)

Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de Python
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
 
Diccionario visual basic
Diccionario visual basicDiccionario visual basic
Diccionario visual basic
 
La estructura básica para C++
La estructura básica para C++La estructura básica para C++
La estructura básica para C++
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Evolución de la programación
Evolución de la programaciónEvolución de la programación
Evolución de la programación
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Presentación de celda virtual Robotcell / virtual cell using robotcell
Presentación de celda virtual Robotcell / virtual cell using robotcellPresentación de celda virtual Robotcell / virtual cell using robotcell
Presentación de celda virtual Robotcell / virtual cell using robotcell
 
Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
Manual lpp
Manual   lppManual   lpp
Manual lpp
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa intro
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Introduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion cIntroduccion al lenguaje de programacion c
Introduccion al lenguaje de programacion c
 
Capítulo 1 Qbasic entrada y salida básica
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básica
 

Dernier

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
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
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
 
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
 
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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 

Dernier (16)

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)
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
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
 
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
 
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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 

1 introducción aprendiendo ruby

  • 1. 1. Introducción Aprendiendo Ruby ISC JOSE ALEJANDRO BETANCOURT MONTELLANO
  • 2. ¿Que es ruby? ● Lenguaje de programación interpretado, reflexivo y orientado a objetos ● Creado por Yukihiro “Matz” Matsumoto ● Distribuido bajo una licencia de Sofware Libre ● El desarrollo con Ruby es rápido y sencillo
  • 3. Inicio Para no desentonar comencemos con nuestra primer aplicación pero ahora en Ruby. La función “puts” escribe en pantalla el dato que hemos pasado como parámetro #Imprime en pantalla Hola Mundo puts “Hola Mundo” Nota: Lo que esta después de # El interprete de ruby lo toma como comentarios
  • 4. Declaración de variables En Ruby ni siquiera es necesario declarar el tipo de dato que contendrá la variable, no como en otros lenguajes java, vb...Esto simplifica nuestra labor al programar variable = "I love Ruby" puts variable
  • 5. Asignando Valores Veamos como podemos realizar simples asignaciones. Recordemos que no es necesario declarar el tipo de variable. num1 = 5 num2 = 3 resultado = num1 + num2 #La salida es 8 puts resultado Nota: Observamos el uso del operador “+” que realiza la suma de la variable num1 y num2. El operador “=” indica la asignación a la variable resultado
  • 6. Imprimiendo en pantalla La función Print funciona exactamente igual que puts, salvo que print imprime en la misma linea: # Función puts nombre = "Ruby" puts "Mi nombre es: ", nombre # Mi nombre es: # Ruby # Función print nombre = "Ruby" print "Mi nombre es: ", nombre # Mi nombre es: Ruby Nota: Podemos pasar varios parámetros a la función print/puts separados por comas. La gran diferencia que puts imprime cada parámetro en una nueva linea, mientras que la función print lo hace en una única linea
  • 7. Imprimiendo en pantalla (Cont.) Existen caracteres de escape para poder formatear cadenas en pantalla. Algunos de ellos son: 'n' para una nueva linea, 't' para tabular nombre = "Ruby" edad = 18 print "Mi nombre es: n", nombre print "nEdad: t", edad Nota: Ejecute el código y vea la salida que genera. Invitamos al usuario a experimentar con estas opciones de formateo.
  • 8. Problemas Propuestos Crear un programa en donde asignes tus datos(nombre, edad, sexo) en variables y posteriormente imprimirlas en pantalla #Es un ejemplo de la salida del programa Nombre: Alfonso Ramirez Edad: 23 Sexo: Hombre