Ruby 101 session 1
Upcoming SlideShare
Loading in...5
×
 

Ruby 101 session 1

on

  • 536 views

Clases de Ruby dictadas en Belatrix

Clases de Ruby dictadas en Belatrix

Statistics

Views

Total Views
536
Views on SlideShare
536
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ruby 101 session 1 Ruby 101 session 1 Presentation Transcript

  • I N T R O D U C C I Ó N , E S T R U C T U R A S D E C O N T R O L Y B U C L E S Ruby 101 Sergio Castillo Yrizales @scyrizales
  • Agenda  Introducción  Estructuras de control  Bucles
  • Introducción
  • Introducción  Ruby es un lenguaje poderoso, flexible muy usado en aplicaciones web.  Características:  Alto Nivel  Interpretado  Orientado a Objetos  De fácil uso
  • Tipos de datos  Números  Booleanos  Cadenas
  • puts vs print  Print escribe el texto en la pantalla  Puts ademas de poner el texto en pantalla, le agrega un salto de linea
  • Todo es un objeto  Inclusive las declaraciones que creamos  Y el resultado es: 6 (obvio no?)
  • Algunos métodos útiles  reverse  Invertir una cadena  upcase  Mayúsculas  downcase  Minúsculas  gsub  Reemplazar una cadena por otra  include?  Busca una cadena en otra # para comentarios =begin comentarios de varias lineas =end
  • ! Y ?  En ruby, las funciones que terminan en ! significan una modificación del objeto original  Es bueno recordar que esto es solo una recomendación del lenguaje para funciones que modifican el objeto original
  • ! Y ?  En ruby, las funciones que terminan en ? devuelven un valor boolean (true or false)  Es bueno recordar que esto es solo una recomendación del lenguaje para escribir funciones que retornen booleanos.
  • ! Y ?  Ejemplo:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/ElmerFudd.rb
  • Crear un formulario  Ejemplo en:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/form.rb  Cambiarlo para que realice algunas operaciones con su edad.
  • Estructuras de Control
  • If / unless
  • Ejercicio: Temporada de conejo  Haremos un programa llamado ElmerFudd.rb  Cada vez que encuentre la silaba “co” la reemplazara por “buo”
  • Ejercicio: Temporada de conejo  Solución:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/ElmerFudd.rb
  • Bucles
  • Bucles - While  Se repite mientras la condición sea verdadera  Cuidado con los bucles infinitos
  • Ejercicio: Temporada de conejo  Modificado para que siempre pida una nueva pregunta:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/ElmerFuddBucle.rb
  • Bucles - Until  Se repite mientras la condición sea falsa
  • Bucles - For  Cuando sabes cuantas veces vas a ejecutar un bucle  3 puntos para no incluir el numero final  2 puntos para incluirlo
  • Bucles - Loop  Para ejecutar una sintaxis compleja de codigo  Break sirve para terminar  Next para continuar con otro valor
  • Spy games  Vamos a realizar un programa que encripte una palabra que no querramos mostrar  La encriptacion es simple, solo reemplazaremos la palabra por la palabra “MUTED”  Solución:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/spygames.rb
  • Más Ejemplos  https://github.com/scyrizales/Ruby101/tree/master /PrimeraClase  Contacto a @scyrizales (twitter, skype)