25.01.2015 Views

Instrucciones en PDF - Elisa Schaeffer

Instrucciones en PDF - Elisa Schaeffer

Instrucciones en PDF - Elisa Schaeffer

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 7. PROGRAMACIÓN 153<br />

7.2.10. Ejemplo de uso de perl<br />

El sigui<strong>en</strong>te código reemplaza todos los ac<strong>en</strong>tos <strong>en</strong> un archivo HTML por su codigo para ser<br />

visualizado correctam<strong>en</strong>te.<br />

#!/usr/bin/perl<br />

#Ejemplo que reemplaza los ac<strong>en</strong>tos <strong>en</strong> un<br />

# archivo HTML por su codigo válido.<br />

#Declarar los caracteres que se reemplazarán<br />

my %specialChars = ("á" => "&aacute;", "é" => "&eacute;",<br />

"í" => "&iacute;", "ó" => "&oacute;", "\’{u}" => "&uacute;");<br />

op<strong>en</strong>(KEYBOARD, ’-’);<br />

print "Nombre del archivo HTML a procesar: ";<br />

$fileNameInput = ;<br />

op<strong>en</strong>(FILEINPUT, "$fileNameInput");<br />

#Abrir el archivo para lectura<br />

@lines = ;<br />

print "\nNombre del archivo HTML procesado:";<br />

$fileNameOutput = ;<br />

op<strong>en</strong>(FILEOUTPUT, ">$fileNameOutput");<br />

#Abrir el archivo para escritura<br />

foreach $line (@lines)<br />

#Guardar el cont<strong>en</strong>ido del archivo de <strong>en</strong>trada<br />

#<strong>en</strong> el archivo de salida<br />

{<br />

$newString = $line;<br />

while ( my ($key, $value) = each %specialChars )<br />

{<br />

$newString =~ s/$key/$value/g;<br />

}<br />

print FILEOUTPUT $newString;<br />

}<br />

7.3. Programación estadística, cálculo ci<strong>en</strong>tífico y simulación<br />

Duración aproximada: una sesión<br />

Las herrami<strong>en</strong>tas gratuitas para programación estadística y cálculo ci<strong>en</strong>tífico son numerosas. Por<br />

ejemplo scilab (http://www.scilab.org/) es muy parecido a Octave (de Sección 9.1) y scicos<br />

es una caja de herrami<strong>en</strong>tas (inglés: toolbox) de scilab. Para diagramas y análisis de datos, una<br />

opción más es Grace (http://plasma-gate.weizmann.ac.il/Grace/). COIN (COmputational<br />

INfrastructure for Operations Research, http://www.coin-or.org/index.html)<br />

es un conjunto de librerias y herrami<strong>en</strong>tas especiales para la investigación de operaciones que<br />

cu<strong>en</strong>ta por ejemplo con solvers de código abierto para poder modificarlos librem<strong>en</strong>te e integrarlos<br />

como compon<strong>en</strong>tes <strong>en</strong> software propio. Para programación <strong>en</strong> C o C++, también sirv<strong>en</strong> la

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!