Instrucciones en PDF - Elisa Schaeffer
Instrucciones en PDF - Elisa Schaeffer
Instrucciones en PDF - Elisa Schaeffer
- 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 = ("á" => "á", "é" => "é",<br />
"í" => "í", "ó" => "ó", "\’{u}" => "ú");<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