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: text
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: text
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: text
#!/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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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í...