#!/usr/local/bin/perl -W $labourmax=6; #days $restingmin=2; #days $total=$labourmax+$restingmin; $absen=0.053; for $convenio (1673,1697,1719,1721,1745,1750,1793,1816,1840){ print "Horas de convenio \t $convenio\n"; print "Porcentaje de absentismo \t $absen\n"; print "Dias de trabajo máximo \t $labourmax\n"; print "Dias de descanso mínimo \t $restingmin\n"; print "\n \t \t \t ____ con absentismo ____\n"; print "VACACIONES \t 5 meses \t 6 meses \t 5 meses \t 6 meses\n"; print " \t num eff \t num eff \t num eff \t num eff"; for $puestos (3..200){ print "\n$puestos : \t"; for $absentismo (0, $absen){ for $vacas (5, 6){ for $i (($puestos+1)..($puestos*3)){ $restantes = $i - int($i/$vacas); if ($i%$vacas>0 && $i>$vacas) { $restantes--; } if ( $labourmax*$restantes/$total >= $puestos ){ if ( (1-$absentismo)*$convenio*$i/8>365*$puestos) { $z=$puestos/$i; # efficiency printf("\t %i %1.3f ",$i,$z); last; } } } } } } print "\n\n\n"; } __END__