<div dir="ltr">Alexandre, fiz uma observação.<br><br><div class="gmail_quote"><span dir="ltr"></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div><div style="text-align: left;">Pessoal,<br><br>Estou com uma nova dúvida. Escrevi um programinha de exercício do livro &quot;Beginning Perl for Bioinformatics&quot;, mas ele está com algum erro que eu estou quebrando a cabeça e não consigo achar. É um programa para contar a frequência de cada uma das bases em uma sequência de DNA. Sem subrotina ele funciona, mas agora eu criei uma subrotina e um programa principal e ele não está passando a variável corretamente. O código é o seguinte:<br>
<br>#!usr\bin\perl -w<br>#<br># Este programa calcula a % de cada nucleotideo em<br># uma sequencia de DNA<br><br>use strict;<br>use warnings;<br><br># Entrada da sequencia de DNA<br>print &quot;Entre com a sequencia de DNA:\n&quot;;<br>
my($dna);<br>$dna = &#39;ACGTACGTACGT&#39;;<br><br>print $dna, &quot;\n&quot;;<br><br>exercise($dna);<br><br>exit;<br><br>sub exercise {<br><br>&nbsp;&nbsp;&nbsp; use strict;<br>&nbsp;&nbsp;&nbsp; use warnings;<br></div></div></blockquote><div><br>Não precisa usar novamente: strict e warnings.<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div style="text-align: left;"><br>&nbsp;&nbsp;&nbsp; my($dna, $a, $c, $g, $t, $length, $ver);<br>
<br>&nbsp;&nbsp;&nbsp; $dna = @_;<br><br>&nbsp;&nbsp;&nbsp; print &quot;DNA = $dna\n&quot;;<br><br>&nbsp;&nbsp;&nbsp; # Teste de pausa do programa<br>&nbsp;&nbsp;&nbsp; $ver = &lt;STDIN&gt;;<br><br>&nbsp;&nbsp;&nbsp; # Contagem da frequencia de cada nucleotideo<br>&nbsp;&nbsp;&nbsp; $a = ($dna =~ tr/Aa//);<br>
&nbsp;&nbsp;&nbsp; $c = ($dna =~ tr/Cc//);<br>&nbsp;&nbsp;&nbsp; $g = ($dna =~ tr/Gg//);<br>&nbsp;&nbsp;&nbsp; $t = ($dna =~ tr/Tt//);<br><br>&nbsp;&nbsp;&nbsp; # Calculo do tamanho do fragmento de DNA<br>&nbsp;&nbsp;&nbsp; $length = length($dna);<br><br>&nbsp;&nbsp;&nbsp; # Calculo da porcentagem de cada residuo<br>
&nbsp;&nbsp;&nbsp; $a = int(100*$a/$length);<br>&nbsp;&nbsp;&nbsp; $c = int(100*$c/$length);<br>&nbsp;&nbsp;&nbsp; $g = int(100*$g/$length);<br>&nbsp;&nbsp;&nbsp; $t = int(100*$t/$length);<br><br>&nbsp;&nbsp;&nbsp; print &quot;A = $a %\n&quot;;<br>&nbsp;&nbsp;&nbsp; print &quot;C = $c %\n&quot;;<br>&nbsp;&nbsp;&nbsp; print &quot;G = $g %\n&quot;;<br>
&nbsp;&nbsp;&nbsp; print &quot;T = $t %\n&quot;;<br>&nbsp;&nbsp;&nbsp; print &quot;DNA = $length\n&quot;;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return $dna;<br>&nbsp;&nbsp;&nbsp; <br>}<br><br>Ah, e estou usando o ConTEXT ao invés do notepad. É muito melhor.<br><br>Abraços,<br>Alexandre<br>
<br></div></div></blockquote></div></div>