viernes, 26 de agosto de 2011

Actividad # 2

Actividad 2

En esta entrada hay que realizar un código productivo (o sea algo bien elaborado no que la serie de fibonacci, etc.) en un lenguaje scrip de nuestra propia elección.

A continuación seguirá el código que utilice (Realice un graficador de ecuaciones de 2do Grado dándole los valores de a, b, c y valores de min y max de x para acomodarlo); el código esta partido en varios archivos ya que es un script es mas recomendable partir el código en varias partes.

Para realizarlo utilice Perl, gnuplot, bash.

Originalmente tenia otras 2 opciones mas: JavaScript (Ya no lo quise usar porque me harto cuando tenia errores) y Python (Porque solo lo pensé pero no intente nada en el).

Perl.


Perl en ubuntu ya viene instalado.
my $a = 0, $b = 0, $c = 0, $min = 0, $max = 0;

$a = $ARGV[0];
$b = $ARGV[1];
$c = $ARGV[2];
$min = $ARGV[3];
$max = $ARGV[4];

print "# y = $a**2 x + $b x + $c\n";

#Crea los valores de y en base a los valores de a, b y c dados                  
for($i = $min; $i <= $max; $i++)
{
    $y = (($a)*($i**2)) + ($b*$i) + ($c);
    print "$i\t$y\n";
}
Gnuplot es un programa utilizado para graficacion de funciones.Para instalarlo en ubuntu es via este comando:

sudo apt-get install gnuplot
Codigo de Gnuplot

set term png
set ylabel 'y'
set xlabel 'x'
set output 'HolaMundo.png'
set key off
//utiliza el archivo ejecutable para la graficación con ancho de linea 3 y tipo de punto 4
plot 'salida.out' using 1:2 with linespoints lw 3 pt 4

Bash es un programa cuya función consiste en interpretar ordenes (Viene instalado en ubuntu).
#!/bin/bash                                                                     
#Envia los valores de a,b,c,min y max y Compila el archivo Perl y lo convierte \
en un ejecutable (En el ejecutable van los valores de x y y)                    
perl HolaMundo.pl $1 $2 $3 $4 $5 > salida.out
#Compila el archivo .plot                                                       
gnuplot HolaMundo.plot
#Ejecuta la imagen en el visor de imagenes de ubuntu                            
eog HolaMundo.png

Imagenes de la Terminal

Corro el bash y le doy los valores de a,b,c y de min y max

1 comentario:

  1. Bien; te pongo 5+5+5 ya que usas Perl + Gnuplot + Bash.

    ResponderEliminar