Continuamos con esta serie de ejercicios de programación en Perl.
En esta ocasión veremos:
- Determinar el elemento menor de un arreglo o vector.
- Determinar el elemento mayor y menor de un arreglo o vector y su suma.
- Cómo recorrer un hash.
- Una entrevista con Larry Wall, creador de Perl.
$argumentos = $#ARGV; $cont= 0; my @vector; for($i=0;$i<=$argumentos;$i++){ print $ARGV[$i],"\n"; $vector[$i]=$ARGV[$i]; $cont++; } print "\nno. de parametros: ",$cont; my $menor=$vector[0]; my $mayor=$vector[0]; my $suma=0; foreach $v (@vector) { if($v<$menor){ $menor=$v; } if($v>$mayor){ $mayor=$v; } $suma=$suma+$v; } print "\nmenor: ",$menor; print "\nmayor: ",$mayor; print "\nsumatoria: ",$suma;
2. Llenar un vector, determinal el elemento mayor y menor, y la suma de todos los elementos (usando una función):
$argumentos = $#ARGV; $cont= 0; my @vector; for($i=0;$i<=$argumentos;$i++){ print $ARGV[$i],"\n"; $vector[$i]=$ARGV[$i]; $cont++; } print "no. de parametros: ",$cont,"\n"; print metodo(@vector); sub metodo{ my @vector=@_; my $resultado=""; my $menor=$vector[0]; my $mayor=$vector[0]; my $suma=0; foreach $v (@vector) { if($v<$menor){ $menor=$v; } if($v>$mayor){ $mayor=$v; } $suma=$suma+$v; } $resultado="el menor es: $menor ,el mayor es: $mayor ,la suma es $suma\n"; return $resultado; }3. Recorrer un hash
my %mapa=('Pedro',32,'Maria',31,'Horacio',65); print "Recorrer con while\n"; while (($key, $value) = each(%mapa)){ print $key.", ".$value."\n"; } print "Recorrer con foreach\n"; foreach $key (%mapa) { print $key.",".$mapa."\n"; }
¿Por qué Perl es como un lenguaje humano?
Aquí una entrevista(en inglés) al creador de Perl, Larry Wall.
Links
http://bigthink.com/videos/hobbits-would-make-great-programmers
https://github.com/book/perlsecret
No hay comentarios:
Publicar un comentario