Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
Cargando

Autor Tema: [Perl]Chorrada de script que mata a Bill Gates  (Leído 1095 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado overload

  • EX-STAFF
  • ***
  • Topic Author
  • Mensajes: 1217
    • Ver Perfil
[Perl]Chorrada de script que mata a Bill Gates
« en: Enero 01, 2012, 08:37:44 pm »
Bueno codeo esto para ver en que puedo mejorar programando perl usando sus opiniones.
El programa mata a Bill Gates o lo resucita jajaja
Código: [Seleccionar]
#!c:/perl64/bin/perl.exe
#Mataabilly-v1.0
#By overload
sub muerte{
    print 'Este programa programara la hora y el dia en el que Bill Gates muera a su gusto ' ;
    print 'Introduzca una hora(horas:minutos)-> ' . $hora;
    my $hora = <STDIN>;
    print 'Introduzca el dia, el mes y el año(dd/mm/aaaa)-> ' . $fecha;
    my $fecha = <STDIN>;
    print 'Mensaje que le quiere dejar-> ' . $mensaje;
    my $mensaje = <STDIN>;
    my @spl = split("/", $fecha);
    my @spl2 = split(":", $hora);

    print 'Bill Gates morira el ' .$spl[0] . ' del ' . $spl[1] . ' del año ' . $spl[2] . ' a las ' . $spl2[0] . ' horas ' . $spl2[1] . ' minutos con el mensaje ' . $mensaje;
   
    menu();
}

sub resurreccion{
    print 'Este programa resucitara a Bill Gates si lo que hizo fue matarlo(una cagada vamos) ';
    print 'Introduzca la hora a la que saldra del caja/ataud y excavara hacia arriba :-p (hh:mm) -> ' . $hora2;
    my $hora2 = <STDIN>;
    print 'Introduzca la fecha en la que quiere que Billy vuelva a las andadas(dd/mm/aaaa)-> ' . $fecha2;
    my $fecha2 = <STDIN>;
    my @splh = split(":", $hora2);
    my @splf = split("/", $fecha2);
    if ($splf[1] == 01){
      $splf[1] = 'Enero';
    }
    elsif($splf[1] == 02){
        $splf[1] = 'Febrero';
    }
    elsif($splf[1] == 03){
        $splf[1] = 'Marzo';
    }
    elsif($splf[1] == 04){
        $splf[1] = 'Abril';
    }
    elsif($splf[1] == 05){
        $splf[1] = 'Mayo';
    }
    elsif($splf[1] == 06){
        $splf[1] = 'Junio';
    }
    elsif($splf[1] == 07){
        $splf[1] = 'Julio';
    }
    elsif($splf[1] == 8){
        $splf[1] = 'Agosto';
    }
    elsif($splf[1] == 9){
        $splf[1] = 'Septiembre';
    }
    elsif($splf[1] == 10){
        $splf[1] = 'Octubre';
    }
    elsif($splf[1] == 11){
        $splf[1] = 'Noviembre';
    }
    elsif($splf[1] == 12){
        $splf[1] = 'Diciembre';
    }
   
    print 'Con el poder que mi procesador(intel core i5) me da, yo, overload, a ti te resucito Bill Gates. Levantate y anda! ';
    print 'Bill Gates resucito a las ' . $splh[0] . ' horas, ' . $splh[1] . ' minutos en el dia ' . $splf[0] . ' del mes ' . $splf[1] . ' del año ' . $splf[2]; 
    menu();
}

sub menu{
print '
--------------------------------------------------------------------------------
===============================Chorrada by overload=============================
1.-Matar a Bill Gates (o a Billy)
2.-Resucitarlo
3.-Salir
--------------------------------------------------------------------------------
';

print 'Introduce la opcion que has elegido-> ' . $selec;
my $selec = <STDIN>;
empieza:
if($selec == 1){
    muerte();
}
if ($selec == 2){
    resurreccion();
}
if ($selec == 3){
    exit();
}
else {
   goto empieza;
}

}
menu();
Lo he intentado hacer lo mas dificil que he podido y se XD
Un saludo! :)


--------------EDITO--------------

Nueva actualización eliminados los elsif ^^ :
Código: [Seleccionar]
#!c:/perl64/bin/perl.exe
#MataaBilly-v1.1
#By overload and a little help from kenkeiras
use strict; # que no se quede callado con los errores que no hay quien los encuentre
system("cls");
sub muerte{
    print 'Este programa programara la hora y el dia en el que Bill Gates muera a su gusto ' ;
    my $hora;
    print 'Introduzca una hora(horas:minutos)-> ' .$hora;
    $hora = <STDIN>;
    my $fecha;
    print 'Introduzca el dia, el mes y el año(dd/mm/aaaa)-> ' . $fecha;
    $fecha = <STDIN>;
    my $mensaje;
    print 'Mensaje que le quiere dejar-> ' . $mensaje;
    $mensaje = <STDIN>;
    my @spl = split("/", $fecha);
    my @spl2 = split(":", $hora);

    print '
    ============================================================================' .
   
    'Bill Gates morira el ' .$spl[0] . ' del ' . $spl[1] . ' del año ' . $spl[2] . ' a las ' . $spl2[0] . ' horas ' . $spl2[1] . ' minutos con el mensaje ' . $mensaje;
   
    menu();
}

sub resurreccion{
print 'Este programa resucitara a Bill Gates si lo que hizo fue matarlo(una cagada vamos) ';
print 'Introduzca la hora a la que saldra del caja/ataud y excavara hacia arriba :-p (hh:mm) -> ';
my $hora2 = <STDIN>;
chomp($hora2);
print 'Introduzca la fecha en la que quiere que Billy vuelva a las andadas(dd/mm/aaaa)-> ';
my $fecha2 = <STDIN>;
chomp($fecha2);
my @splh = split(":", $hora2);
my @splf = split("/", $fecha2);
my @lista = ('Enero','Febrero','Marzo','Abri​​l','Mayo','Junio','Julio','Agost​o','Septiembre','Octubre','Noviem​br​e','Diciembre');
my $mes = $lista[$splf[1] - 1]; # -1 por que empieza por 0

print 'Con el poder que mi procesador(intel core i5) me da, yo, overload, a ti te resucito Bill Gates. Levantate y anda! \n';
print 'Bill Gates resucito a las ' . $splh[0] . ' horas, ' . $splh[1] . ' minutos en el dia ' . $splf[0] . ' del mes ' . $mes . ' del año ' . $splf[2] . "\n" ;
menu();
}


sub menu{
print '
--------------------------------------------------------------------------------
===============================Chorrada by overload=============================
1.-Matar a Bill Gates (o a Billy)
2.-Resucitarlo
3.-Salir
--------------------------------------------------------------------------------
';
my $selec;
print 'Introduce la opcion que has elegido-> ' . $selec;
$selec = <STDIN>;
empieza:
if($selec == 1){
    muerte();
}
if ($selec == 2){
    resurreccion();
}
if ($selec == 3){
    exit();
}
else {
   goto empieza;
}

}
menu();


Version en C hecha por prohibido527
Código: [Seleccionar]
/*
 *  Programador para la muerte / resureccion de Bill Gates 1.1
 *  By Prohibido527
 */
#include<iostream>
#include<string>
using namespace std;
string Mes;
int Menu()
{
    system("cls");
    int opc;
    printf("===========================Chorrada by Prohibido527=============================\n 1. Matar a Bill Gates\n 2. Resucitar a Bill Gates\n 3. Salir\n--------------------------------------------------------------------------------\n");
    do
    {
         printf("Elige la opcion -> ");                                           
         scanf("%d", &opc);
         if(opc != 1 && opc != 2 && opc!= 3)
                printf("Opcion incorrecta... Ingresa de nuevo\n");
    }while(opc != 1 && opc != 2 && opc!= 3);
    return opc;     
}
int valida(int hora, int min, int dia,  int mes, int anio)
{
    if(hora < 0 || hora > 23 || min < 0 || min > 59 || dia < 1 || dia > 31 || mes < 1 || mes > 12 || anio < 2012 )
    {
         printf("Upss! Parece de en tu afan de matar a Bill digitaste mal un dato!\n");
         return 1;
    }
    if(anio == 2012)
    {
         if(anio > 0 && mes < 2 && dia < 4)
         {
              printf("Lastimosamente El Sr. Gates no ha muerto en esta fecha por lo tanto cambia la fecha\n");
              return 1;
         }   
    }
}
void Meses(int mes)
{
     string arraymeses[] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
     for(int i = 1 ; i <= 12 ; i++)
     {
          if (mes == i)
          {
               Mes = arraymeses[i-1];
          }
     }     
}
void Muerte()
{
     int hora, min, dia, mes,  anio;
     char mensaje[250];
     system("cls");
     printf("Esta aplicacion programara el dia y la hora en que Bill Gates morira segun\nsu gusto\n\n    * Separe la los datos Ej de hora : 23 50 Ej de fecha : 2 1 2012 *\n\n");
     do
     {
          printf(">Digite Hora (HH MM) : ");
          scanf("%d %d", &hora, &min);
          printf(">Digite Fecha (DD MM AAAA) : ");
          scanf("%d %d %d", &dia, &mes, &anio);
     }while(valida(hora, min, dia, mes, anio) == 1);
     fflush( stdin );
     printf("Introduce un mesaje que le quisieras dejar : \n");
     fgets(mensaje, 250, stdin);
     Meses(mes);
     printf("Bill Gates tiene programada en su agenda morir a la fecha : \n\n %d de ", dia);cout << Mes;printf(" de %d A las %d : %d y en su tumba dira :\n >> %s ", anio, hora, min, mensaje);
}
void Resucita()
{
     int hora, min, dia, mes,  anio;
     system("cls"); 
     printf("Esta aplicacion programara el dia y la hora en que Bull Gates resucitara (si ya lo mataste lol)\n\n"); 
     do
     {
          printf(">Digite Hora en la que saldra de la tumba (HH MM) : ");
          scanf("%d %d", &hora, &min);
          printf(">Digite Fecha en la que volvera a 'vender' su S.O. (DD MM AAAA) : ");
          scanf("%d %d %d", &dia, &mes, &anio);
     }while(valida(hora, min, dia, mes, anio) == 1);
     fflush( stdin );
     Meses(mes);
     printf("Por el poder que me otorga la ganja y demas alusinogenos yo! Prohibido527 le devuelvo el dolor de cabeza a Apple... Billy levantate y anda!\n\n --> Mr. Bill Gates a resucitado el dia %d de ", dia);cout << Mes;printf(" de %d a las %d:%d \n", anio, hora, min);
}
int main()
{
    char reg;
    do
    {
         int opcion = Menu();
         switch(opcion)
         {
              case 1:
                   Muerte();
                   break;
              case 2:
                   Resucita();
                   break;
              case 3:
                   system("exit");
         }
         printf("\n\n>Desea volver al menu? (y/n)");
         scanf("%c", &reg);
    }while(reg == 'y' || reg == 'Y');
}

Version en python!!
Código: [Seleccionar]
#-------------------------------------------------------------------------------
# Nombre:        Mata a Billy-v1.3
#
# Autor:      overload
#
# Creado:     04/01/2012
# Copyright:   (c) overload 2012
#-------------------------------------------------------------------------------
#!/usr/bin/env python

print ('''
--------------------------------------------------------------------------------
===============================Chorrada by overload=============================
1.-Matar a Bill Gates (o a Billy)
2.-Resucitarlo
3.-Salir
--------------------------------------------------------------------------------
''')

def muerte(hola, veces = 0):
    print (veces * hola)
    print ('Programe la hora y el dia en el que quiere que Bill Gates muera!')
    hora = input('Introduzca a la hora que quiere que Billy muera(hh:mm): ')
    fecha = input('Introduzca la fecha en la que quiere que Billy muera(dd/mm/aaaa): ')
    if (len(hora) == 0):
        print ('Lo siento debe introducir algo')
        muerte()
    elif (len(fecha) == 0):
        print ('Lo siento debe introducir algo')
        muerte()
    else:
        pass
    mensaje = input('Introduzca el mensaje que le quiere dejar:')
    fechas = fecha.split('/')
    horas = hora.split(':')
    print ('Bill Gates morira el dia ',fechas[0],' del mes ',fechas[1],' en el año ',fechas[2],' a las ',horas[0],':',horas[1],' minutos con el mensaje: ',mensaje )
    condicion('hola', 0)
def condicion(hola, veces = 0):
    print (veces * hola)
    salir = input('¿Quiere salir(s/n)?: ')
    if (salir == "s"): exit
    elif(salir == "n"): menu('hola', 0)
    else:
       print ('Introduce una opcion valida')
       condicion('hola', 0)
def resucitar(hola, veces = 0):
    print (veces * hola)
    print ('Este programa resucitara a Bill Gates si lo que hizo fue matarlo(una cagada vamos) ')
    hora2 = input('Introduzca la hora a la que saldra del caja/ataud y excavara hacia arriba :-p (hh:mm) -> ')
    fecha2 = input('Introduzca la fecha en la que quiere que Billy vuelva a las andadas(dd/mm/aaaa)-> ')
    horas2 = hora2.split(':')
    fechas2 = fecha2.split('/',)
    lista = ('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
    mes = lista[int(fechas2[1]) - 1]
    print ('Con el poder que mi procesador(intel core i5) me da, yo, overload, a ti te resucito Bill Gates. Levantate y anda!')
    print ('Bill Gates resucito a las ',horas2[0],' horas, ',horas2[1],' minutos en el dia ',fechas2[0],' del mes ',mes,' del año ',fechas2[2])
    condicion('hola', 0)
def menu(hola, veces = 0):
    print (veces * hola)
    a = input('Introduce la opcion que has elegido-> ')
    if (a == '1'):
     muerte('hola', 0)
    elif (a == '2'):
      resucitar('hola', 0)

    elif (a == '3'):
      exit

    else:
     menu('hola', 0)


menu('hola', 0)
En fin mas adelante intentare hacerla en php/html ;D

Un saludo de nuevo!
« última modificación: Enero 08, 2012, 01:22:09 am por overload »

Desconectado Libereco

  • Éste es mi foro! [L6]
  • *****
  • Mensajes: 944
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #1 en: Enero 01, 2012, 09:08:26 pm »
Aunque sea una chorradilla para pasar el rato, a los novatos del lenguaje les servirá para ver un ejemplo básico.
Citar
Anarquía es la noción radical de que las demás personas no son de tu propiedad.

Desconectado overload

  • EX-STAFF
  • ***
  • Topic Author
  • Mensajes: 1217
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #2 en: Enero 01, 2012, 10:33:00 pm »
Anda mira ya tiene otra función el script jaja

Un saludo!

Desconectado Prohibido527

  • Residente de Hack x Crack [L4]
  • ****
  • Mensajes: 301
  • ...El pensamiento me hace libre...
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #3 en: Enero 02, 2012, 08:56:04 pm »
Pinta bueno!!! xD Si se trata de matar a Bill gates soy el primer interesado en el tema xD... bueno enserio...
Me pareze que para que pueda avanzar a la version 1.1 :D podrias simplificar el codigo en la funcion resurreccion con un ciclo for en las desiciones..

if ($splf[1] == 01){
      $splf[1] = 'Enero';
    }
----------------
char arraymeses[12] = {Enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre};
.
.
.
for(int pos = 0 ; pos <= 12 ; pos++)
{
     if ($splf[1] == pos)
    {
          $splf[1] = arraymeses[pos] ;
    }
}

Pdata: como no se la sintaxis de Perl me atrvi a meterele codigo C (me disculpas de todas maneras xD)...
Si tengo otra idea para hacer mas compacto el codigo lo subire (en codigo C)..
Saludos
« última modificación: Enero 02, 2012, 09:03:38 pm por Prohibido527 »

Investiga, Lee, Estudia...  Hablaremos largo tiempo

Desconectado overload

  • EX-STAFF
  • ***
  • Topic Author
  • Mensajes: 1217
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #4 en: Enero 02, 2012, 11:39:55 pm »
Es verdad! muchas gracias prohibido! ya estoy haciendo la 1.1 :-p
Pronto saldra una actualización ^^

Un saludo!
« última modificación: Enero 03, 2012, 12:58:54 am por overload »

Desconectado Prohibido527

  • Residente de Hack x Crack [L4]
  • ****
  • Mensajes: 301
  • ...El pensamiento me hace libre...
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #5 en: Enero 03, 2012, 04:44:28 am »
Es verdad! muchas gracias prohibido! ya estoy haciendo la 1.1 :-p
Pronto saldra una actualización ^^

Un saludo!

No se si soy muy atrevido al decirte... hemmm que ya estoy en la mitad de la aplicacion transcrita en C xD
seria la version 1.2 xD
Saludos
Ptada: gracias por ponerme algo que hacer... jjejeje staba mas aburrido...

Investiga, Lee, Estudia...  Hablaremos largo tiempo

Desconectado overload

  • EX-STAFF
  • ***
  • Topic Author
  • Mensajes: 1217
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #6 en: Enero 03, 2012, 12:43:02 pm »
Mejor, MataBilly-v1.2 ahora en C!
Y de nada por darte algo que hacer ;D
Un saludo!

Desconectado Prohibido527

  • Residente de Hack x Crack [L4]
  • ****
  • Mensajes: 301
  • ...El pensamiento me hace libre...
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #7 en: Enero 03, 2012, 11:08:35 pm »
Buenas.. pss aca va mi progrmador de la muerte!!! xD en la version 1.2

Código: [Seleccionar]
/*
 *  Programador para la muerte / resureccion de Bill Gates 1.1
 *  By Prohibido527
 */
#include<iostream>
#include<string>
using namespace std;
string Mes;
int Menu()
{
    system("cls");
    int opc;
    printf("===========================Chorrada by Prohibido527=============================\n 1. Matar a Bill Gates\n 2. Resucitar a Bill Gates\n 3. Salir\n--------------------------------------------------------------------------------\n");
    do
    {
         printf("Elige la opcion -> ");                                           
         scanf("%d", &opc);
         if(opc != 1 && opc != 2 && opc!= 3)
                printf("Opcion incorrecta... Ingresa de nuevo\n");
    }while(opc != 1 && opc != 2 && opc!= 3);
    return opc;     
}
int valida(int hora, int min, int dia,  int mes, int anio)
{
    if(hora < 0 || hora > 23 || min < 0 || min > 59 || dia < 1 || dia > 31 || mes < 1 || mes > 12 || anio < 2012 )
    {
         printf("Upss! Parece de en tu afan de matar a Bill digitaste mal un dato!\n");
         return 1;
    }
    if(anio == 2012)
    {
         if(anio > 0 && mes < 2 && dia < 4)
         {
              printf("Lastimosamente El Sr. Gates no ha muerto en esta fecha por lo tanto cambia la fecha\n");
              return 1;
         }   
    }
}
void Meses(int mes)
{
     string arraymeses[] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
     for(int i = 1 ; i <= 12 ; i++)
     {
          if (mes == i)
          {
               Mes = arraymeses[i-1];
          }
     }     
}
void Muerte()
{
     int hora, min, dia, mes,  anio;
     char mensaje[250];
     system("cls");
     printf("Esta aplicacion programara el dia y la hora en que Bill Gates morira segun\nsu gusto\n\n    * Separe la los datos Ej de hora : 23 50 Ej de fecha : 2 1 2012 *\n\n");
     do
     {
          printf(">Digite Hora (HH MM) : ");
          scanf("%d %d", &hora, &min);
          printf(">Digite Fecha (DD MM AAAA) : ");
          scanf("%d %d %d", &dia, &mes, &anio);
     }while(valida(hora, min, dia, mes, anio) == 1);
     fflush( stdin );
     printf("Introduce un mesaje que le quisieras dejar : \n");
     fgets(mensaje, 250, stdin);
     Meses(mes);
     printf("Bill Gates tiene programada en su agenda morir a la fecha : \n\n %d de ", dia);cout << Mes;printf(" de %d A las %d : %d y en su tumba dira :\n >> %s ", anio, hora, min, mensaje);
}
void Resucita()
{
     int hora, min, dia, mes,  anio;
     system("cls"); 
     printf("Esta aplicacion programara el dia y la hora en que Bull Gates resucitara (si ya lo mataste lol)\n\n"); 
     do
     {
          printf(">Digite Hora en la que saldra de la tumba (HH MM) : ");
          scanf("%d %d", &hora, &min);
          printf(">Digite Fecha en la que volvera a 'vender' su S.O. (DD MM AAAA) : ");
          scanf("%d %d %d", &dia, &mes, &anio);
     }while(valida(hora, min, dia, mes, anio) == 1);
     fflush( stdin );
     Meses(mes);
     printf("Por el poder que me otorga la ganja y demas alusinogenos yo! Prohibido527 le devuelvo el dolor de cabeza a Apple... Billy levantate y anda!\n\n --> Mr. Bill Gates a resucitado el dia %d de ", dia);cout << Mes;printf(" de %d a las %d:%d \n", anio, hora, min);
}
int main()
{
    char reg;
    do
    {
         int opcion = Menu();
         switch(opcion)
         {
              case 1:
                   Muerte();
                   break;
              case 2:
                   Resucita();
                   break;
              case 3:
                   system("exit");
         }
         printf("\n\n>Desea volver al menu? (y/n)");
         scanf("%c", &reg);
    }while(reg == 'y' || reg == 'Y');
}

Mejoras:
    Valida totalmente todo
    Opcion de retorno

Saludos... espero sigan las mejoras...

Investiga, Lee, Estudia...  Hablaremos largo tiempo

Desconectado overload

  • EX-STAFF
  • ***
  • Topic Author
  • Mensajes: 1217
    • Ver Perfil
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #8 en: Enero 03, 2012, 11:12:10 pm »
Perfecto lo pongo en el principio del post ^^
¿Hasta donde llegara esto? jajaja
Un saludo!

Desconectado moften

  • Residente de Hack x Crack [L4]
  • ****
  • Mensajes: 292
  • m de moften
    • Ver Perfil
    • Warcore MX
Re:[Perl]Chorrada de script que mata a Bill Gates
« Respuesta #9 en: Enero 04, 2012, 06:59:59 am »
jajaja esto esta muy bueno jejejeje