Foros del Web » Programando para Internet » Ruby »

Alguien podria aclararme unas dudas

Estas en el tema de Alguien podria aclararme unas dudas en el foro de Ruby en Foros del Web. Saludos soy nuevo por este lugar, soy estudiante de último año de comunicación audiovisual y multimedia (carrera que consiste básicamente en postproducción audiovisual y creación ...
  #1 (permalink)  
Antiguo 22/04/2012, 00:51
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Alguien podria aclararme unas dudas

Saludos soy nuevo por este lugar, soy estudiante de último año de comunicación audiovisual y multimedia (carrera que consiste básicamente en postproducción audiovisual y creación de efectos especiales), hoy vengo aquí en busca de ayuda, ya que en este último año de carrera a la escuela se les ocurrió pasarnos un ramo de este lenguaje de programación (Ruby).

El problema es que entenderán que en esta carrera casi nadie tiene nociones básicas de programación (honestamente para mi ha sido como intentar aprender hablar chino), así que me veo forzado a pedir ayuda, ya que tengo unas preguntas con respecto a este idioma:

1. ¿Este lenguaje funciona en Windows? pregunto ya que en la universidad nos hacen usar Mac (solo para este ramo), ya que hay que usar algo llamado terminal y otro programa de tipeo (supongo que sirve el notepad++ ¿no?).

2. En caso de que funcionase en Windows ¿cómo puedo enlazar el terminal con el programa para escribir el código?

Por último, supuestamente de tarea teníamos que averiguar qué es y como se hace un array en ruby a partir de las clases generadas, hacer una prueba de un pedido y hacer el cálculo del pedido (esto último usando un código que el profe nos dio, lo adjunto más abajo).

Busque por internet y encontré este tutorial http://www.maestrosdelweb.com/editorial/la-clase-array-en-ruby/ hasta donde entiendo esto del array parece ser una especie de índice o carpeta con datos dentro (corríjanme si me equivoco plz), el problema es que no entiendo esto de “hacer una prueba de un pedido y hacer el cálculo del pedido” ¿A qué se refiere con esto? Entiendo que el código que él nos dejo tiene algo que ver con un carro de compras y una lista de productos o algo por el estilo, pero no entiendo cómo hacerlo funcionar ¿hay que abrirlo con algún programa en especifico, hay que hacerle clic en alguna parte o tengo que comprarme un Mac para que esto funcione?

La verdad es que entiendo que este código debería funcionar de algun modo, pero no sé cómo es que se hace funcionar, me explico, si es html se si funciona cuando visualizo la pagina o sitio web, pero aquí no sé cómo hacer que funcione lo que se supone que estoy programando, alguien pudiese ayudarme plz.

Dejo los archivos que nos dejo el profesor por si es que me explique mal o lo interprete mal.

Programa.rb
Código:
class Cliente
	attr_accesor :rut, :first_name, :last_name, :credits
	
	def generar_pedido
		oc = OrdenCompra.new
		oc.customer = self
		oc
	end
	
	def pagar_pedido
	end
end


class OrdenCompra
	attr_accesor :customer, :created_at, :product_id
	
	def inicializar
	end
	
	def agregar_producto
	end
	
	def modificar_producto
	end
	
	def eliminar_producto
	end

	def calcular_total
	end
	
end


class ListaProductos
	attr_accesor :product, :quantity, :price
end


class Producto
	attr_accesor :name, :price
end
Prueba.rb
Código:
require 'programa'

manzana_verde = Producto.new
manzana_verde.name = "Manzana Verde"
manzana_verde.price = 400

sandia = Producto.new
sandia.name "Sandia"
sandia.price = 1000

durazno = Producto.new
durazno.name = "Durazno"
durazno.price = 2000

juan = Cliente.new
juan.rut = "15.345.654-9"
juan.first_name = "Juan"
juan.last_name = "Lopez"
juan.credits = 23000


julio = Cliente.new
julio.rut = "16.785.645-9"
julio.first_name = "Julio"
julio.last_name = "Dominguez"
julio.credits = 14000


jose = Cliente.new
jose.rut = "16.512.644-8"
jose.first_name = "Jose"
jose.last_name = "Marquez"
jose.credits = 17000

# ingresar en la tienda
# ingresar compra

pedido_de_juan = juan.generar_pedido
puts pedido_juan
Otra cosa ¿pq trabajo con los dos archivos por separados y no con uno solo?
  #2 (permalink)  
Antiguo 23/04/2012, 15:26
 
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 33
Antigüedad: 12 años, 10 meses
Puntos: 4
Respuesta: Alguien podria aclararme unas dudas

Respuestas a las preguntas concretas:
1.- Ruby funciona en varias plataformas incluyendo windows y mac.
2.- Ruby está bastante orientado al trabajo desde la línea de comando, entonces para ejecutar los programas escritos en Ruby usas la termina, para crear los programas Ruby usas un editor (notepad++ en windows, textmate en mac, etc)

Los ejemplos que muestras son de código Ruby, son sentencias ejecutables por el intérprete.

Saludos,

Etiquetas: dudas, html, net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:00.