Skip to content

Commit bd401fe

Browse files
committed
[Cursda 2022] Preparando prácticas y explicaciones iniciales para el 2022
1 parent aa50ac0 commit bd401fe

6 files changed

Lines changed: 28 additions & 28 deletions

File tree

explicaciones/00/Vagrantfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# vi: set ft=ruby :
55

66
Vagrant.configure('2') do |config|
7-
config.vm.box = 'bento/ubuntu-20.04'
7+
config.vm.box = 'bento/ubuntu-22.04'
88

99
config.vm.hostname = 'ttps'
1010

explicaciones/00/instalacion.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ recomendamos utilizar.
3535

3636
Para instalar este gestor, se debe contar con el comando `git`, las librerías
3737
necesarias para compilar programas escritos en C y algunas dependencias más. En
38-
la versión actual de Ubuntu (20.04 al momento de escribir esta guía), por ejemplo,
38+
la versión actual de Ubuntu (22.04 al momento de escribir esta guía), por ejemplo,
3939
los paquetes necesarios pueden instalarse con los siguientes comandos:
4040

4141
```console
@@ -161,10 +161,10 @@ $ rbenv install -l
161161

162162
Y si se quiere instalar cualquiera de las versiones que se listan, sólo basta especificar
163163
la versión y `ruby-build` se encargará de instalarla. Por ejemplo, para instalar la versión
164-
`2.7.4` se debe ejecutar este comando (que puede tardar):
164+
`2.7.6` se debe ejecutar este comando (que puede tardar):
165165

166166
```console
167-
$ rbenv install 2.7.4
167+
$ rbenv install 2.7.6
168168
```
169169

170170
Si todo salió bien, se puede corroborar que se disponga de la versión deseada con este comando:
@@ -173,7 +173,7 @@ Si todo salió bien, se puede corroborar que se disponga de la versión deseada
173173
$ rbenv versions
174174
```
175175

176-
La salida del comando debería incluir `2.7.4`. De ser así, la instalación fue exitosa.
176+
La salida del comando debería incluir `2.7.6`. De ser así, la instalación fue exitosa.
177177

178178
Aún cuando se tenga instalada una versión de Ruby, si se intenta ejecutar su intérprete
179179
es probable que se obtenga un error como el siguiente:
@@ -183,7 +183,7 @@ $ ruby -v
183183
rbenv: ruby: command not found
184184
185185
The `ruby' command exists in these Ruby versions:
186-
2.7.4
186+
2.7.6
187187
```
188188
189189
Esto se debe a que aún no se ha especificado qué versión de Ruby utilizar. Esto se hará en
@@ -221,14 +221,14 @@ especifique respetando este orden de prioridad):
221221
Rbenv provee algunos comandos que permiten generar o modificar la versión de Ruby deseada
222222
en los distintos contextos:
223223

224-
* La versión `shell` se puede especificar con el comando `rbenv shell 2.7.4`.
225-
* La versión `local` se puede especificar con el comando `rbenv local 2.7.4`.
226-
* La versión `global` se puede especificar con el comando `rbenv global 2.7.4`.
224+
* La versión `shell` se puede especificar con el comando `rbenv shell 2.7.6`.
225+
* La versión `local` se puede especificar con el comando `rbenv local 2.7.6`.
226+
* La versión `global` se puede especificar con el comando `rbenv global 2.7.6`.
227227

228228
Con esto en mente, es conveniente definir la versión `global` de Ruby que se desea utilizar:
229229

230230
```console
231-
$ rbenv global 2.7.4
231+
$ rbenv global 2.7.6
232232
```
233233

234234
Luego de esto, se puede corroborar que ahora sí se puede utilizar el intérprete de Ruby en
@@ -238,10 +238,10 @@ la versión deseada:
238238
$ ruby -v
239239
```
240240

241-
Ese comando debería tener una salida similar a la siguiente:
241+
Ese comando debería tener una salida que incluya:
242242

243243
```
244-
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
244+
ruby 2.7.6
245245
```
246246

247247
Con esto se concluye con la instalación del ambiente de Ruby. En cualquier momento, se

practicas/01/practica-01.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ construcciones que nos ofrece para trabajar con sus tipos básicos y estos tipos
1313
> de Ruby y cuando termines de configurar el ambiente, vuelvas a esta práctica para hacer
1414
> los ejercicios.
1515
> Si bien en general es indistinto de qué forma tengas instalado Ruby y qué versión del
16-
> lenguaje utilices, es importante que utilices una versión relativamente reciente (`2.5`
16+
> lenguaje utilices, es importante que utilices una versión relativamente reciente (`2.6`
1717
> o posterior).
1818

1919
# Ejercicios
@@ -58,15 +58,15 @@ construcciones que nos ofrece para trabajar con sus tipos básicos y estos tipos
5858
Tomá como ejemplos los siguientes casos:
5959

6060
```ruby
61-
tiempo_en_palabras(Time.new(2021, 10, 21, 10, 1))
61+
tiempo_en_palabras(Time.new(2022, 10, 21, 10, 1))
6262
# => "Son las 10 en punto"
63-
tiempo_en_palabras(Time.new(2021, 10, 21, 9, 33))
63+
tiempo_en_palabras(Time.new(2022, 10, 21, 9, 33))
6464
# => "Son las 9 y media"
65-
tiempo_en_palabras(Time.new(2021, 10, 21, 8, 45))
65+
tiempo_en_palabras(Time.new(2022, 10, 21, 8, 45))
6666
# => "Son las 9 menos cuarto"
67-
tiempo_en_palabras(Time.new(2021, 10, 21, 6, 58))
67+
tiempo_en_palabras(Time.new(2022, 10, 21, 6, 58))
6868
# => "Casi son las 7"
69-
tiempo_en_palabras(Time.new(2021, 10, 21, 0, 58))
69+
tiempo_en_palabras(Time.new(2022, 10, 21, 0, 58))
7070
# => "Casi es las 1"
7171
```
7272

@@ -112,8 +112,8 @@ construcciones que nos ofrece para trabajar con sus tipos básicos y estos tipos
112112
end
113113
```
114114
11. Tomando el ejercicio anterior como referencia, ¿en qué situaciones usarías los métodos
115-
[`send`](https://ruby-doc.org/core-2.7.4/Object.html#method-i-send) y
116-
[`public_send`](https://ruby-doc.org/core-2.7.4/Object.html#method-i-public_send)
115+
[`send`](https://ruby-doc.org/core-2.7.6/Object.html#method-i-send) y
116+
[`public_send`](https://ruby-doc.org/core-2.7.6/Object.html#method-i-public_send)
117117
definidos en la clase `Object`? ¿Cuál es la principal diferencia entre esos dos
118118
métodos?
119119
12. Escribí una función `longitud` que dado un arreglo que contenga
@@ -122,7 +122,7 @@ construcciones que nos ofrece para trabajar con sus tipos básicos y estos tipos
122122
recibido como parámetro. Por ejemplo:
123123

124124
```ruby
125-
longitud(['TTPS', 'Opción', 'Ruby', 'Cursada 2019'])
125+
longitud(['TTPS', 'Opción', 'Ruby', 'Cursada 2022'])
126126
# => [4, 6, 4, 12]
127127
```
128128
13. Escribí una función llamada `listar` que reciba un `Hash` y retorne un `String` con
@@ -153,8 +153,8 @@ construcciones que nos ofrece para trabajar con sus tipos básicos y estos tipos
153153
de las letras del `String` y retorne el resultado. Por ejemplo:
154154

155155
```ruby
156-
rot("¡Bienvenidos a la cursada 2019 de TTPS Opción Ruby!", 13)
157-
# => "¡Ovrairavqbf n yn phefnqn 2019 qr GGCF Bcpvóa Ehol!"
156+
rot("¡Bienvenidos a la cursada 2022 de TTPS Opción Ruby!", 13)
157+
# => "¡Ovrairavqbf n yn phefnqn 2022 qr GGCF Bcpvóa Ehol!"
158158
```
159159
17. Escribí un script en Ruby que le pida a quien lo ejecute su nombre, el cual ingresará
160160
por entrada estándar (el teclado), y que lo utilice para saludarl@ imprimiendo en

practicas/02/practica-02.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ los bloques, los enumeradores, y las excepciones.
4747
longitud(9, Time.now, 'Hola', {un: 'hash'}, :ruby)
4848
# Debe imprimir:
4949
# "9" --> 1
50-
# "2017-09-14 13:22:10 +0000" --> 25
50+
# "2022-09-14 13:22:10 +0000" --> 25
5151
# "Hola" --> 4
5252
# {:un=>"hash"} --> 13
5353
# ruby --> 4

practicas/03/practica-03.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,15 +275,15 @@ librerías reutilizables que el lenguaje provee como elementos de primer nivel d
275275

276276
18. Desarrollá una gema que empaquete toda la funcionalidad implementada en el módulo
277277
`Countable` que desarrollaste en la práctica anterior. Llamala con algún nombre
278-
distintivo y único. Por ejemplo, podrías llamarla `ruby_2021`.
278+
distintivo y único. Por ejemplo, podrías llamarla `ruby_2022`.
279279

280280
La forma de usarla sería algo similar a esto:
281281

282282
```ruby
283-
require 'ruby_2021'
283+
require 'ruby_2022'
284284
285285
class MiClase
286-
include Ruby2021::Countable
286+
include Ruby2022::Countable
287287
288288
def hola
289289
puts "Hola"

variables.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Default options
33
author:
44
- Taller de Tecnologías de Producción de Software - Ruby
5-
date: "Cursada 2021"
5+
date: "Cursada 2022"
66
lang: "es"
77
# Eisvogel options
88
titlepage-color: "e02b11"

0 commit comments

Comments
 (0)