Torres de Hanoi en Ruby (recursividad)

2 de Marzo de 2010

Hola amig@s programadores, el día de hoy les dejo un buen programa hecho en Ruby, en donde vemos recursividad, las famosisimas torres de Hanoi, y elevar a alguna potencia en el lenguaje de programación Ruby, un excelente lenguaje muy actual y muy sencillo bueno en parte jajaja, sale amig@s espero les agrade y les sea de gran ayuda a continuacion el codigo fuente:

 

class Hanoi#definimos nuestra clase
def tower(n,desde,hacia,temp)#entra numero de discos
   if n==1 #si se ha llegado al ultimo disco
      puts "mover disco del poste"
      puts (desde)
      puts "hacia el poste"
      puts (hacia)
      puts "\n"
   else #en caso contrario
     tower(n-1,desde,temp,hacia)#llamar al metodo
     tower(1,desde,hacia,temp)#volver a llamar al metodo
     tower(n-1,temp,hacia,desde)#y volverlo a llamar pro tercera ocasión
   end
 end#fin del metodo tower

def nmovi(x)#para calcular numero de movimientos
   move=(2**x)-1#formula de las torres de hanoi
   puts "El numero de movimientos a efectuar es de:"
   puts (move)
   puts("\n")
end

end

#interfaz
torre=Hanoi.new#llamamos y creamos a partir de nuestra clase
   puts "Da el numero de discos a mover: "
   STDOUT.flush
   disco=gets.chomp
   discos=disco.to_i#convertimos el numero de discos a entero
   torre.nmovi(discos)#llamamos al numero de movimientos
   torre.tower(discos,1,3,2)
#llamamos al metodo de las torres de hanoi y entran inicialmente
#numero de dicos,desde el poste inicial, hasta el poste final
#y el poste temporal

Recuerda dejar tu comentario saludos cordiales y hasta pronto.
English:

Tower of Hanoi in programming language Ruby, use recursion, source!!!.

3 condones por favor

25 de Febrero de 2010

Yo quiero ir a la farmacía a comprar tres condones al igual que este señor que cara la del encargado…

Mejor vean el video está muy padre.

[video]7YyQOO29MPY[/video]

El circo de la mariposa

25 de Febrero de 2010

Ya lo saben a mi me encantan los cortometrajes me es más grato que una pelicula, pero bueno ese es otro tema… el día de hoy quiero compartir con ustedes un cortometraje de superación personal.

Hace algún tiempo me mandarón un video de un señor sin extremidades dando una conferencía la neta me dio mucha tristesa y aquel recuerdo es lo que me hace salir delant y no dejarme vencer tan facilmente por las adversidades tan minimas en comparación de l oque él ha tenido que pasar.

Ayer mientras buscaba cortometrajes encontre este y dos partes la neta me daba hueva verlo pero quien sabe por que lo inicie a ver pues el titulo llamo mi atención, y vaya me agrado muchisimo esta triste el cortometraje pero su final feliz muy padre. bueno Espero al igual que a mi les agrade, saludos cordiales hasta pronto y disfruten de 19 minutos de video.

[video]9582NStUdqU[/video]

[video]BUBPX28_mAE[/video]

Miercoles de Hacienda

24 de Febrero de 2010

Hola que tal saludos a toda la banda que nos visita y nos lee seguido(ya vamos para tres añotes!!!!!).

Vaya es bueno y muy padre salir con los amigos a echar una copa (jarra), para amenizar el rato y platicar de muchas cosas que luego por la escuela, que por el latigo, que falta de recursos economicos, las malas influencias que nos alejan de nuestros verdaderos amigos en fin un monton de cosas, pero que chido que de vez en cuando nos logremos escapar un ratito para ir a convivir (aun que luego nos regañen jajaja).

No hace mucho en el exa de Probabilidad, por suerte logre exentar el primer parcial junto con otros compañeros y amigos, y me fui a a biblioteca yo solito (la real donde hay libros, la otra no por que esta en remodelación), total fu ia dejar mis libros que habia solicitado si ya saben el kamasutra, y novelas romanticas, total que tambien sirvio para sacar otro libro si el Albures, regrese a mi salon fui a la cafe y no encontre a nadie sería por que estaba lloviendo o porque de plano todo mundo en clases pero ya estaba ahi leyendo un rato en mi cel cuando el buen Alex me mando mensaje que fueramos por una chela que el ya iba hacia Apizaco (por cierto yo antes ese día le habia comentado que hacia falta echarse una… cerveza), ya fui a encontrar a Alex (desde lejos es irreconosible) y nos fuimos caminando a Apizaco para hacer tiempo y sed y nos lanzamos a la “Hacienda del Rey” si allá donde dan de comer y esta barato.

Pues ya estuvimos tomando, platicando, y luego llego Ami (amiga de Alex) y por último Ivon (mi amiga), pero llegaron ya casi al final Alex y yo sacrificandonos jajaja, estubo muy chido el día, ojalá pronto volvamos a ir les dejo las fotos para que se rian un rato o se les antoje la jarra de cerveza.

PD: SAlud!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Programa Ruby Estudiante

23 de Febrero de 2010

Hola programadores y programadoras vaya las clases de Ruby estan pesadas y sin un buen libro a la mano esta mas cabrón pero pro suerte cuentas con la famosisima web de tutoriales llamada “La WeBlog de quien sabe que cosa” y por fin de muchas peticiones viene en su ayuda a subirles los codigos y medio explicarselos pero es que la neta da un chingo de hueva y no tengo alcohol  a la mano para comentarles los tutoriales pero pues ni pex solo ls subo el codigo hay cuando tenga tiemo lo documento bien.

El siguiente programa es en Ruby y son 6 opciones que hay que mostrarlas en un menú para hacerle un poco más facil la vida al usuario.
incluye las opciones de:
“1.- Introducir Alumno al Frente”
“2.- Introducir Alumno al final”
“3.- Borrar primer alumno”
“4.- Borar ultimo alumno”
“5.- Buscar alumno”
“6.- Imprimir lista alumnos”

El metodo más cabron fue el de buscar pero gracias al semeste pasado haber tomado catedra con el Dr. Alberto Chavez aprendi muy bien con él programación.

Este programa su interfaz es muy simple y muy saturada pues la vemos dentro del codigo fuente y presionando F8 pero bueno una interfaz a bajo nivel lo importante es que funcione si encuentras algun bug por favor hazmelo saber para corregirlo.

Saludos cordiales y deja tu comentario que para m ies muy importante.

class Persona
def initialize(nombre,edad,carrera,calificacion)
  @nombre=nombre
  @edad=edad
  @carrera=carrera
  @calif=calificacion
end

attr_writer:edad,:nombre,:carrera,:calif
attr_reader:nombre,:edad,:carrera,:calif
def to_s
  "Persona: #{@nombre} #{@edad} #{@carrera} #{@calif}"
end
end

op=1 #para repetir el programa mientras no pidan salir
Personas=Array.new(0)#definimos nuestro arreglo

while op==1 #mientras sea igual a 1 haz
puts "menú\n"
puts "1.- Introducir Alumno al Frente"
puts "2.- Introducir Alumno al final"
puts "3.- Borrar primer alumno"
puts "4.- Borar ultimo alumno"
puts "5.- Buscar alumno"
puts "6.- Imprimir lista alumnos"
puts "Teclea el numero de la opcion que desees"
STDOUT.flush #limpiamos basura de alguna salida
opci=gets.chomp #optenemos la cadena y eliminamos el salto de linea
opci=opci.to_i #lo convertimos a entero para evaluarlo

if opci==1 #opcion uno
   puts "Da el nombre del alumno: "
   STDOUT.flush
   name=gets.chomp
   puts "Da la edad del alumno: "
   STDOUT.flush
   age=gets.chomp
   puts "Da la carrera que estudia el alumno: "
   STDOUT.flush
   lic=gets.chomp
   puts "Da la calificación alumno: "
   STDOUT.flush
   calif=gets.chomp
    #Iniciamos programa y pedimos dato por dato
   Personas.unshift(Persona.new(name, age,lic,calif))#lo alamcenamos en nuestro arreglo
   puts "Deseas repetir el programa" #opcion de repetir programa
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
end

if opci==2 #opcion dos
   puts "Da el nombre del alumno: "
   STDOUT.flush
   name=gets.chomp
   puts "Da la edad del alumno: "
   STDOUT.flush
   age=gets.chomp
   puts "Da la carrera que estudia el alumno: "
   STDOUT.flush
   lic=gets.chomp
   puts "Da la calificación alumno: "
   STDOUT.flush
   calif=gets.chomp
   Personas.push(Persona.new(name, age,lic,calif))
   puts "Deseas repetir el programa"
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
 end

if opci==3 #opcion tres
   Personas.shift #eliminamos primer registro
   puts "Deseas repetir el programa"
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
 end

if opci==4 #opcion cuatro
   Personas.pop #eliminamos ultimos registro
   puts "Deseas repetir el programa"
   puts "añadir, eliminar buscar o imprimir algo más???"
   puts "1: SI, 2:NO"
   STDOUT.flush
   opx=gets.chomp
   op=opx.to_i
 end

if opci==5 #opcion cinco
   i=0
   z=0
   puts "Da el nombre del alumno: " #pedimos nombre alumno y alamcenamos
   STDOUT.flush
   name=gets.chomp #es como el scanf de C++
   while i

Avatar la leyenda de Aang

23 de Febrero de 2010

Hola amig@s lectores de PuRaSLiNeAs punto com la WeBlog de quien sabe que cosa, hoy por petición de mi amigo Alex escribire un post con muchas mentadas y sobre una pelicula (con eso que veo muchas pelis jajaja).

Pues hablaremos y se la mentaremos a la pelicula de “Avatar”, ¿el porque? por que emociono de envalde y sin sentido, yo cuando escuche que pasaría la pelicula de Avatar mis recuerdos se fueron rapidamente hacia la seria animada “La leyenda de Aang”, si ese niño calvo con una flecha azul en su frente, juntos a sus dos amigos de la tribu del agua (no recuerdo sus nombres, pero si gustan saber más detalels sobre la serie googleenlo), total que o triste decepción la pelicula no es la esperada por todos aquelos que vimos la serie, no voy a negarlo lo efectos especiales de esta pelicula son buenos, pero por que demonios nos quitan la historia a la que estamos acostumbrados cambiandonos TODO.

La neta no es justo pero ya que, menos mal que este año saldra la pelicula original de Avatar (tomenla) la que todos esperamos ver por la serie “La leyenda de Aang”, en lo trailers se ve muy padre la pelicula, solo falta que sigan la verdadera historia, y las actuaciones no sean amalas y con eso me conformo.

Bueno les dejo algunos videos para que noten la diferencia.

Esta es la de Avatarque ya salio y esta en los cines, la cual es uan gran decepción a excepción de sus efectos especiales. (Esta pelicula debio de llamarse de otra manera para no causar conmocion ni decpeciones a los fanaticos de la serie.

[video]kbA9TfGphOI[/video]

Esta pelicula es la que todo mundo ansia ver “Avatar; la leyenda de Aang”

[video]6fkn0V8uMOU[/video]

Por cierto si gustas ver la serie animada y saber un poco más del porque neustra gran decepcion de la primera pelicula puedes ver la serie dando clic en el siguiente enlace:

Avatar, la Leeynda de Aang

Saludos cordiales y deja tus comentarios.

codigo para dejar comentarios tipo blog

22 de Febrero de 2010

Hola amig@s lectores hace algunos días me pidieron ayuda para un codigo en el cual se pueda dejar comentarios y leerlos, pero sin adentrarse mucho en los RSS, ni MySQL, así que me di a la tarea de buscar en mis codigos antiguos y por fin los encontre les explicare el tutorial paso a paso este codigo no es 100% mio me fui basando en varias ideas de algunos foros de programación web.

Tutorial:

Bien primero meteremos el siguiente codigo HTML en nuestra sección que queramos que aparesca un boton con la leyenda "dejar comentario" y crearemos otro boton "Ver comentarios" para que el usuario pueda dejar y ver los demás comentarios.

A está página llamaremos index.html

 

Ingresa tu nombre: Escribe tu comentario:

Ahora ya esta nuestra interfaz vamos con la parte un tanto más compleja pero sencilla. Crearemos un archivo nuevo en formato *.php, lo pueden lograr haciendo en bloc de notas y ahi guardando y cuando escriban el nombre le colocan el .php, entocnes el nuevo archivo se llamara: “revisarcomentario.php” el cual contendrá el siguiente código


< ?php
  $ar=fopen("comentariosl.txt","a") or
    die("Problemas en la creacion");
  fputs($ar,$_REQUEST['nombre']);
  fputs($ar,"\n");
  fputs($ar,$_REQUEST['comentarios']);
  fputs($ar,"\n");
  fputs($ar,"------------------------------------------------------------------");
  fputs($ar,"\n");
/*Creamos e imprimimos nombre y comentarios separados por una linea de guiones*/
  fclose($ar);
  echo "Los datos se cargaron correctamente.";
/*Cerramos el flujo abierto y mostramo que los datos si cargaron todo esto se guarda en el archivo txt*/
 ?>

 

Ahora ya revisamos el comentario y le mostramos al usuario que su comentario se cargo correctamente dandole dos opciones una para ver los comentarios y la otra para regresar a la página principal, ahora ya casi para concluir crearemos un tercer archivo el cual se llama "comentarios.php", en este nos encargaremos de mostrar los comentarios, lo podriamos jalar directamente desde el txt pero para una inteerfaz gráfica más bonita lo haremos así con sl siguiente codigo:

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">






< ?php $ar=fopen("comentariosl.txt","r") or die("No se pudo abrir el archivo"); while (!feof($ar)) { $linea=fgets($ar); $lineasalto=nl2br($linea); echo $lineasalto; } fclose($ar); ?>

Y ya para concluir crearemos un archivo *.txt llamado "comentarios.txt" el cual estara vacio, ahora ya tenemos nuestros 4 archivos listos para funcionar, pero ocurre un pequeño problema los corres y no sirven en tu compu

¿Que es lo que pasa?
R= Sencillo no tienes configurado el servidor Apache en tu maquina así que la foma de comprobar que funcionana es subirlos a algun servidor de hosting en internet.

¿Al subirlos a un servidor no sirve el codigo?
R=Comprueba que las rutas y los archivos se llamn igual en los archivos y en el codigo fuente.

¿Ya comprobe los nombres pero mi servidor de hosting me marca error?
R=Esto es muy comun con lso servidores gratuitos (000webhost, aaacevedo, iespana, etc) los servidores gratutitos casi nunca permiten subir de este tipo de archivos en donde enlaces y hagas operaciones dentro de los servidores de entrada y salida de datos de flujo, la solución compra un hosting de pago/privativo o contactame puedo proporcionarte algun espacio en internet y tu cuenta ftp a bajos costos.

Espero el codigo anteriormente expuesto les sea de gran ayuda y los ayude muchisimo en sus proyectos.

Por cierto este codigo fue con el que empece originalmente hace casi ya tres años mi página web de puraslineas, pueden checar a la pagina en su primera version en:
PuRaSLiNeAs punto com Archivo 01

Ahi mismo observaran el funcionamiento del codigo anteriormente expuesto aquí.

Cualquier duda adelante pregunta que estoy para ayudarte.

Por cierto un saludo a la banda del "club de programación" que me solicito este codigo ojalá chavos y les sirva de mucho.

Lorena Sanchez Flores

22 de Febrero de 2010

Hola amig@s pues ya ha pasado el tiempo, pero es que este año no creo publicar cumpleaños de mis amigos o amigas al menos que asista (si así los obligo a que me inviten a sus cumples…) jajaja naaa no es cierto n oes por mala onda pero no he tenido tiempo yo creo mejor nomás sacare una lista mensual de los cumples para ahorrarme tiempo :)

Bueno pues el pasado miércoles 10 de febrero fue cumpleaños de una gran amiga de la universidad, de una chava muy especial para mi, una amiga a quien aprecio y quiero mucho, una chava muy divertida, alegre, valiente y una persona digna de admirarse.

Bueno pues esta amiga es Lore (Lorena Sánchez Flores) y pues ya la felicite hace días de su cumple pero hoy publico fotos ineditas y unicas de esa fecha estuvimos frente a miche mix y sin tomar :(

Ojalá Lore te la hayas pasado increible y te haya gustado el pastel y el regalo de la bolsa roja.

Galería:

Yo ingreso a la CIA

21 de Febrero de 2010

Hola que tal amig@s lectores de PuRaSLiNeAs punto com la WeBlog de quien sabe que cosa en donde todo lo malo le vemos lo bueno a nuestro beneficio y para reirnos un rato ¿porqué no?

Pues para toda la banda que disque estudia (¿Aún existen personas que estudien?) en la Universidad Autonoma de Tlaxcala, máxima casa de estudios de nuestro bello estado, pues para ver nuestras calificaciones de panzaso, pedir nuestros exas extraordinarios o de titulo, firmar nuestras tutorias (si ya lo sabes tenemos tutores, así que si estas en los separos no dudes en llamar a las 3 de la mañana a tu tutor), para bajar nuestros recibos de colegiaturas, aportación UAT, credenciales (si la de descuento, la de elector y zona VIP en los mejores antros de Tlax), o para muchas otras cosas más que no tengo ni la más minima idea todos los alumnos debemos entrar al Sistema Integral de Información Adminitrativa para los cuates SIIA (CIA).

Pero no mamen entramos a la página de la UATx y esperar que carge es un chingo, luego darle clic en donde dice SIIA estudiantes, luego dar clic en “entra al SIIA” y por fin llegamos despeus de tres clics y las páginas demoran un poco (un chingo) en cargar, por ello y para conseguir más visitas pero sin meterme en lio legales les dejo la dirección o banner directo hacia el SIIA o sistemas UATx por que yo se que muchos alumnos o al menos de la FCBIyT visitan seguido está página y como es dificil recordar que hay que entrar a nuestros sistema les dejo el link directo y más visible.

Un saludo a toda la banda que nos lee seguido o esporadicamente pero que nos visita y nos regala una estadistica más, o deja un comentario o mentada.

PD: Clic para ir al CIA (SIIA) [Sistemas UATx]

“Trabajando por la comunidad estudiantil sin animos de lucro”

BACHARA 4ever!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Nahu Argentina

20 de Febrero de 2010

[audio:http://puraslineas.com/wordpress27/wp-content/uploads/2010/02/entre-vos-yo-el-cielo-y-las-strellas.mp3]

amigo_que_se_fue

Tomaste tu equipaje y te marchaste dejandome solo, pero se te olvido guardar en el vacio de tus maletas mis lagrimas, no sabes que te han dificil es vivir sin tu compañia, no sabes como me haces falta, lo unico que me abraza son tus recuerdos y los bellos momentos que pase a tu lado…
“Te extraño amigo(a) mío(a)”

Hola banda pues muy chida la rola que me paso mi amiga Julieta desde Argentina una canción con una letra muy padre realmente nos hace reflexionar sobre nuestros amigos y las personas que amamos, a mi me agrado mucho la canción aunque he de reconocer que si está muy triste, pero también sirve que así conocen un poco de música nacional Argentina pero no lo choteado y comercial, si no los origenes y con música que aun la escriben con sentimiento no solo por vender.

Que disfruten esta triste y hermosa canción y recuerden dejar sus comentarios. saludos cordiales

Artista:Nahu
Album:Matias Rasich
Canción: Entre vos, yo, el cielo y las Estrellas
País: Argentina