Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Juan

#21
Perl / Re:Ejercicio: piramide
Diciembre 05, 2014, 04:06:30 PM
Esta es la mía  ;D

Código: perl
#!/usr/bin/perl

my $DNA = "ACGGGAGGACGGGAAAATTACTACGGCATTAGC";

$DNA =~ tr/ATCG/TAGC/;

print reverse($DNA) . "\n";

#22
Perl / Re:Ejercicio: piramide
Diciembre 05, 2014, 06:58:31 AM
CitarEl DNA es una hélice formada por dos cadenas, una complementaria de la otra, que avanzan en sentidos opuestos:

                5'    ACTCAGA    3'    à
        ß     3'    TGAGTCT    5'

En la cadena complementaria, las sustituciones de nucleótidos son las siguientes:
A    à    T
T    à    A
C    à    G
G    à    C

La dirección en la que siempre de deben dar las secuencias (por consenso) es 5' à 3'.

Escribe un programa que, dada una secuencia de DNA, calcule su complementaria.

    Secuencia de DNA: ACGGGAGGACGGGAAAATTACTACGGCATTAGC


Lo que está en rojo  ;D
#23
Perl / Re:Ejercicio: piramide
Diciembre 04, 2014, 06:15:08 PM
Código: perl

#!/usr/bin/perl
print "Tamaño de la piramide: " and my $h = <>;
     
for (1..$h)
{
    print " " x ($h - $_) . "*" x (($_*2)-1) . "\n";
}


Código: php
x@x:~/Escritorio$ perl piramide.pl
Tamaño de la piramide: 7
      *
     ***
    *****
   *******
  *********
***********
*************
#24
Perl / Re:Ejercicio: piramide
Diciembre 04, 2014, 05:08:38 PM
Once, pon tú otro si quieres en este mismo hilo, o en otro.
#25
Perl / Re:Ejercicio: piramide
Diciembre 04, 2014, 02:33:31 PM
Muy buena solución Once!!! aprovechando las características de perl :)

El bucle podría ser así también:

Código: perl
for my $i (1..$hasta)


Que queda mas simple.
#26
Perl / Re:Ejercicio: piramide
Diciembre 02, 2014, 03:50:29 PM
Pero, se suponía que era para hacerlo en perl...
#27
Presentaciones y cumpleaños / Re:Print "Hello, World!."
Diciembre 01, 2014, 06:00:43 PM
¡Hola!  :)
#28
Perl / [Ejercicios] Perl
Noviembre 30, 2014, 05:07:46 PM
Bueno pues, para darle más vida a esta sección, se me ha ocurrido hacer una serie de ejercicios. El primero sería hacer una pirámide en la que pides al usuario la altura de dicha pirámide y la dibujas, ej:

Introduciendo 5 en altura.

Código: php
Introduce la altura del triangulo: 5
     *
    **
   ***
  ****
*****


¡Animaros!
#29
Perl / Re:[Perl] Ejemplo de Cifrado Cesar
Noviembre 28, 2014, 04:08:20 PM
Hola Doddy! espero que ahora no te  tomes a mal mis consejos.  :)

Es conveniente que programes con use strict, ya que tienes muchas variables sin declarar y te puedes liar con el nombre de las variables al programar.

En algunas líneas para realizar la pausa usas stdin de esta manera:

Código: perl
<STDIN>;


Puedes poner simplemente esto: <>; y te va a funcionar igual y es mas corto  :P

También tienes algunas lineas de código de más, como por ejemplo estas:

Código: perl
$letrafinal =~ s/{/a/;
$letrafinal =~ s/\|/b/;
$letrafinal =~ s/}/c/;


Que la puedes dejar solo en una con la función tr.

un saludo.

Código: php
#!/usr/bin/perl
#30
Perl / Re:[Perl] Ejemplo de Cifrado Murcielago
Noviembre 24, 2014, 05:12:25 PM
No creo que mi código sea ilegible, de hecho lo veo mas leigle que el otro, ya que lo puedes leer y entender sin dar vueltas por el código.
#31
Perl / Re:[Perl] Ejemplo de Cifrado Murcielago
Noviembre 24, 2014, 04:18:06 PM
Pero... hacer hacer algo tan simple es un poco absurdo que lo hagas con funciones :-\
#32
Perl / Re:[Perl] Ejemplo de Cifrado Murcielago
Noviembre 24, 2014, 02:51:54 PM
De 70 líneas a 22 y hace exactamente lo mismo.

Código: perl
#!/usr/bin/perl

print "\n-- == Cifrado Murcielago == --\n";

menu:

print qq(===============\n= Menu        =\n===============\n1 - Cifrar    =\n2 - Descifrar =\n3 - Exit      =\n===============\n);

print "\n[+] Option : ";
chomp( my $op = <stdin> );

exit if ( $op eq "3");

print "\n[+] Enter text : ";
chomp($_ = <stdin>);

$_ =~ tr/murcielagoMURCIELAGO/01234567890123456789/ and print if ($op eq "1");
$_ =~ tr/01234567890123456789/murcielagoMURCIELAGO/ and print if ($op eq "2");
     
print "\n\n-- == (C) Doddy Hackman 2014 == --\n";
       
goto menu;
#33
Ideas y Sugerencias / Re:Prohibir posts de agradecimiento
Noviembre 19, 2014, 07:19:57 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Yo creo que esos comentarios pueden aniamr a que la gente haga sus aportes  :-\

A mi, mas bien me deprime cuando leo comentarios así...
#34
Dudas y pedidos generales / Re:Dudas sobre Apis
Noviembre 16, 2014, 08:31:27 PM
Son las bibliotecas que te aporta esa página para que puedas interactuar con ella.

#35
Perl / PDF de Perl
Noviembre 10, 2014, 08:53:07 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Lo recomiendo, es muy bueno.
#36
Benditos vecinos  ;D
#37
Off Topic / Re:Cuanto tiempo...
Junio 10, 2014, 10:07:25 AM
He estado trabajando y liado con otras cosillas... intentare pasar de nuevo a menudo.

Un saludo para los dos!! :)
#38
Off Topic / Cuanto tiempo...
Junio 10, 2014, 07:31:19 AM
Hola gente de Underc0de, cuanto tiempo sin vernos  ::)
#39
ASM / Re:[NASM] Reverse string
Febrero 21, 2014, 03:25:07 PM
No esta mal, aunque te tienes que acostumbrar a no hacer contadores con variables mientras tengas registros libres.

Código: asm
; FASM 1.71.17  y Windows XP Sp3.
; Juan fary
; Dar la vuelta a una cadena.

include 'win32ax.inc'

.data

    cadena      db 'Hola me llamo Juan',0  ; cadena a dar la vuelta
    buffer      rb 50 ; buffer de destino cadena al reves

.code
start:
    mov ecx, -1

    StrLen:    ; obtenemos longitud de la cadena
    inc ecx
    cmp byte[cadena+ecx],0
    jne StrLen

    StrReverse: ; le damos la vuelta
    dec ecx
    mov dl, byte[cadena+ecx]
    mov byte[buffer+eax], dl
    inc eax
    cmp ecx,-1
    jne StrReverse

    invoke MessageBoxA,0 ,buffer ,0 ,0 ; Mostramos el resultado

    ret

.end start
                     
#40
C / C++ / Re:Cifrado Cesar 1.0
Febrero 13, 2014, 09:01:01 AM
No está mal  :)

PD: pero esto no iría aquí...