#!/usr/bin/perl -w use strict; my $identificador; my @seq_v; my $seq1; my @seq1_v; my $posicioninicial; my $posicionfinal; my $numero; my @aa = ("D","E","A","R","N","C","F","Q","G","H","I","L","K","M","P","S","T","W","Y","V"); if (scalar(@ARGV) < 1) { print "especifica fitxer sequencia\n"; exit(1); } my $fitxer_seq = $ARGV[0]; if (!open(SEQUENCIA,"<$fitxer_seq")) { print "impossible obrir fitxer $fitxer_seq\n"; exit(1); } open (RESULTADOS,">>resultados.txt"); my $seq = ""; open (SEQUENCIA,"<$fitxer_seq"); my $line = ; $identificador = $line; my $w = 1; while () { chomp ($_); if (m/>/ ) { $seq =Trobarepeats(); $identificador=$_; $seq=""; $w = $w +1; } else { $seq = $seq.$_; } } print RESULTADOS " el numero de gens analitzats es $w\n"; sub Trobarepeats { $seq="\U$seq"; @seq1_v = split(//, $seq); my $longitudseq= length ($seq); my $j = 0; while ($j= 75) { print RESULTADOS "4\n"; } if (((($posicioninicial/$longitudseq)*100) <= 75) && ((($posicioninicial/$longitudseq)*100) >= 25)) { print RESULTADOS "2 y 3\n"; } } } $i = $posicionfinal + 1; } else { $i = $i + 1; } } $j= $j + 1; } }