use strict;
my @array;
my $low = 0;
my $mid;
my $found_key = 0;
my $num;
my $key;
my $index;
@array = ( 5, 10, 30, 4, -3, 18, 101, 2001, 46, 23 );
@array = sort { $a <=> $b } @array;
my $high = $#array;
print "Ingrese la llave a buscar: ";
chomp( $key = <STDIN> );
while( ( $low <= $high ) && !$found_key ) {
$mid = int(( $low + $high ) / 2);
if( $key == $array[$mid] ) {
$found_key = 1;
$index = int( $mid );
}
elsif( $key < $array[$mid] ) {
$high = $mid - 1;
}
else {
$low = $mid + 1;
}
}
if( $found_key ) {
print "$key Se encuentra en: $index\n";
}
else {
print "No se encontró: $key";
}