hello ruby!

Post on 13-Apr-2017

281 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hello Ruby!Victoria A. Ubaldo Gamarra

¿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.

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

¿Cómo empiezo?

Let’s Start!

Números

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

puts 5 * (12 - 8) + -15

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

52

Textos

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

Hemos formado un String .

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

Método reverse usado para String.

Aritmética de texto

Probemos

puts 12 + 12

puts "12" + "12"

puts "12 + 12"

puts 15 + “15”

Variables

Asignar variables

myString

myString=”hola

Mundo”

Arrays [ ]● Es una secuencia de datos.

Almacenar un array en una variable

Método .sort (Ordenar)

Matrices e Iteraciones

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

Probemos

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

puts names[0]

puts names[1]

puts names[2]

EachProbemos :

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

lenguajes.each do |leng|

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

puts '¿A ti?'

end

Conversiones

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

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? ->

Gets

Probamos:

puts gets

Gets

Métodos Propios

Probemos:

def mensaje puts ‘Hora de almorzar !!’end

Variables Localesdef duplicaEsto num

numeroVeces2 = num*2

puts num.to_s+' el doble es

'+numeroVeces2.to_s

end

duplicaEsto 22

Clases

Creando Clases

Time

Hash

Extendiendo las clases

Bloques

Rails

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

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

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

top related