hello ruby!

41
Hello Ruby! Victoria A. Ubaldo Gamarra

Upload: victoria-alejandra-ubaldo-gamarra

Post on 13-Apr-2017

279 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Hello Ruby!

Hello Ruby!Victoria A. Ubaldo Gamarra

Page 2: Hello Ruby!

¿Qué es Ruby ?● Ruby es un lenguaje de programación dinámico orientado a

objetos

● Se originó en Japón a mediados de la década de 1990 ,desarrollado y diseñado por Yukihiro "Matz" Matsumoto.

● Soporta múltiples paradigmas de programación, incluyendo funcional, orientado a objetos, imperativo y reflexivo.

● Similar en varios aspectos a Python, Perl, Lisp, Dylan, Pike, y CLU.

Page 3: Hello Ruby!
Page 4: Hello Ruby!
Page 5: Hello Ruby!

● http://tryruby.org ● http://railsinstaller.org/en

¿Cómo empiezo?

Page 6: Hello Ruby!

Let’s Start!

Page 7: Hello Ruby!

Números

Page 8: Hello Ruby!

Cálculos simplesProbemos : 4*56-14/5

puts 5 * (12 - 8) + -15

puts 98 + (59872 / (13 * 8)) * -

52

Page 9: Hello Ruby!

Textos

Page 10: Hello Ruby!

Ingresemos un texto..Ejemplo: “Vicky”“Hello World”

Hemos formado un String .

Intentemos los métodos “Texto”.reverse“Texto”.length

Page 11: Hello Ruby!

Método reverse usado para String.

Page 12: Hello Ruby!

Aritmética de texto

Page 13: Hello Ruby!

Probemos

puts 12 + 12

puts "12" + "12"

puts "12 + 12"

puts 15 + “15”

Page 14: Hello Ruby!

Variables

Page 15: Hello Ruby!

Asignar variables

myString

myString=”hola

Mundo”

Page 16: Hello Ruby!

Arrays [ ]● Es una secuencia de datos.

Page 17: Hello Ruby!

Almacenar un array en una variable

Page 18: Hello Ruby!

Método .sort (Ordenar)

Page 19: Hello Ruby!

Matrices e Iteraciones

Page 20: Hello Ruby!

Matriz[ ][ 10 ][ ‘Pizza’, ‘Hamburguesa’ ][45, rosa , [true, false]]

Page 21: Hello Ruby!

Probemos

names = ['Juan', 'Carlos', ‘Teresa']

puts names[0]

puts names[1]

puts names[2]

Page 22: Hello Ruby!

EachProbemos :

lenguajes = ['Inglés', 'Alemán', 'Ruby']

lenguajes.each do |leng|

puts '¡Me gusta ' + leng + '!'

puts '¿A ti?'

end

Page 23: Hello Ruby!

Conversiones

Page 24: Hello Ruby!

Algunos métodos

● to_s convierte valores a String

● to_i convierte valores a Enteros(numbers.)

● to_a convierte valores a Arrays

● to_f para puntos flotantes

Page 25: Hello Ruby!
Page 26: Hello Ruby!

Probemos:

puts '15’.to_f

puts '99.999'.to_i

puts '99.999'.to_f

puts '9 es el número'.to_i

Y qué pasa aqui? ->

Page 27: Hello Ruby!

Gets

Probamos:

puts gets

Page 28: Hello Ruby!

Gets

Page 29: Hello Ruby!

Métodos Propios

Page 30: Hello Ruby!

Probemos:

def mensaje puts ‘Hora de almorzar !!’end

Page 31: Hello Ruby!

Variables Localesdef duplicaEsto num

numeroVeces2 = num*2

puts num.to_s+' el doble es

'+numeroVeces2.to_s

end

duplicaEsto 22

Page 32: Hello Ruby!

Clases

Page 33: Hello Ruby!

Creando Clases

Page 34: Hello Ruby!

Time

Page 35: Hello Ruby!

Hash

Page 36: Hello Ruby!

Extendiendo las clases

Page 37: Hello Ruby!

Bloques

Page 38: Hello Ruby!
Page 39: Hello Ruby!

Rails

Page 40: Hello Ruby!

Ingresemos aquíhttp://es.railsbridge.org/installfest/escoge_tu_sistema_operativo?back=installfest%23step3

http://es.railsbridge.org/installfest/windows

Page 41: Hello Ruby!

Sigamos practicandohttps://pine.fm/LearnToProgram/chap_00.htmlhttp://tryruby.org/levels/1/challenges/0 https://www.ruby-lang.org/es/documentation/