La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el.

Presentaciones similares


Presentación del tema: "HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el."— Transcripción de la presentación:

1

2 HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el año En el círculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en español rubí) como broma aludiendo al lenguaje de programación "Perl" (perla).

3 ¿QUÉ ES RUBY? Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

4 INDICADOR DE LA POPULARIDAD DE LOS LENGUAJES DE PROGRAMACIÓN

5 SINTAXIS La sintaxis de Ruby es similar a la de Perl o Python.
Una de las diferencias entre Ruby y Python y Perl es que Ruby mantiene todas sus variables de instancia privadas dentro de las clases y solo la expone a través de métodos de acceso (attr_writer, attr_reader, etc). A diferencia de los métodos "getter" y "setter" de otros lenguajes como C++ o Java, los métodos de acceso en Ruby pueden ser escritos con una sola línea de código.

6 ARRAYS Un array (o lista) es un conjunto ordenado: cada posición en la lista es una variable que podemos leer y/o escribir. # Arrays (o vectores) # array vacío vec1 = [] # Los índices empiezan desde el cero (0,1,2,...) nombres = ['Satish', 'Talim', 'Ruby', 'Java'] puts nombres[0] puts nombres[1] puts nombres[2] puts nombres[3] # si el elemento no existe, se devuelve nil puts nombres[4] # pero podemos añadir a posterior ir más elementos nombres[3] = 'Python' nombres[4] = 'Rails'

7 ARRAYS Un array puede ser un conjunto de elementos distintos. =begin
un array cuyos elementos apuntan a otros tres objetos: un decimal, un string y un array =end sabor = 'mango' vec4 = [80.5, sabor, [true, false]] puts vec4[2]

8 ARRAYS Usando %w. nombres1 = [ 'ann', 'richard', 'william', 'susan', 'pat' ] puts nombres1[0] # ann puts nombres1[3] # susan # esto es más sencillo y más rápido: nombres2 = %w{ ann richard william susan pat } puts nombres2[0] # ann puts nombres2[3] # susan

9 Por lo tanto el método each nos permite hacer una cosa (la que sea) con cada objeto del array. En el ejemplo, fuimos elemento por elemento del array sin usar los índices. Hay que destacar: **Los variable entre los "postes" se refiere a cada ítem del array a medida que avanzamos en el loop. Se puede usar cualquier nombre, pero es mejor dotarlo de cierto significado. **El do…end identifica el bloque de código que se ejecutará con cada elemento del array. Los bloques son usados intensivamente en Ruby, y se tratarán en profundidad más adelante. Es posibles sustiturlos por las llaves de inicio y fin. ARRAYS Método each: extrae cada elemento del array dentro de la variable que se le especifique (que irá entra dos barras | |), que se usará en bloque do…end. ciudades = %w{ Pune Mumbai Bangalore } ciudades.each do |ciudad| puts '¡Me gusta ' + ciudad + '!' puts '¿A ti no?' end #El método {{**delete**}} borra un elemento ciudades.delete('Mumbai') puts '¡Me gustaba '+ciudad+'!' puts '¿A ti ya no?'

10 ARRAYS Metodo Burbuja # El método swap sirve para intercambiar de posición los elementos de un arreglo.class Array def swap(a,b) self[a], self[b] = self[b], self[a] end end a = [99,86,48,16,82,50,25,62,8,45] #Será ordenado mediante bubble sortb = b =[99,86,48,16,82,50,25,62,8,45] #Al estilo Ruby

11 ARRAYS begin intercambio = false (a.count-1).times do |i| if a[i] > a[i+1] # Si se cumple la condición, entonces intercambiamos. a.swap(i,i+1) intercambio = true end next end end while intercambio == true # Este ciclo se ejecuta mientras haga intercambios.

12 ARRAYS # Arreglo ordenado con bubble sort. # join lo uso para mostrar el arreglo separado por comas. puts "a = " << a.join(" , ") # Ahora la forma ruby. puts "b = " << b.sort.join(" , ") gets()

13 ARRAYS Método Quick Sort
a = [99,86,48,16,82,50,25,62,8,45] #Será ordenado mediante quick sort. class Array def quick_sort # el métoodo quick_sort será el encargado de ordenar recursivamente el arreglo. return self if length <= # si el tamaño del arreglo es menor o igual a 1 no hay nada que ordenar. pivote = self[length / 2] # La elección del pivote en este caso, es el elemento al centro del arreglo.

14 ARRAYS find_all { |i| i < pivote }.quick_sort + # se ordenan recursivamente todos los elementos más pequeños que el pivote find_all { |i| i == pivote } # más los elementos que son igual que el pivote find_all { |i| i > pivote}.quick_sort # y se ordenan recursivamente los elementos más grandes que el pivote end endputs "a = " << a.quick_sort.join(" , ") gets()

15


Descargar ppt "HISTORIA El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el."

Presentaciones similares


Anuncios Google