lunes, 6 de febrero de 2012

Figura. Impresion de la pantalla del la computadora al ejecutar las instrucciones anteriores.

martes, 31 de enero de 2012

El objetivo de la primera sesion fue familiarzarnos con "bash" para ello se crea un programa en C++ que se conevrtio en ejecutable.


Mi archivo de C++ lee datos de un archivo de texto y genera otro arhivo en el que se busca un maximo, de un conjunto de datos. El archivo en C++ se llama proy_max_3.cpp. Cuando ya compila y se ejecuta sin errores, se obtiene el archivo ejecutable (lo nombre prueba3) y se pone en la carpeta donde estaran los archivos que se van a leer.
>g++ proy_max_3.cpp -o prueba3


Ahora se crea el archivo bash en emacs, el cual pide un parametro de entrada, que emplea para nombrar a los archivos de salida. El archivo se llama mio_Diana.sh y es el siguiente:

#!/bin/bash
echo "Numero de unidades basicas: "
read
n=$REPLY
for j in 2 3 4; do
    for x in 0 1 2 3 4; do
    ./prueba3 "data"$n"_"$j"_"$x > "resultado_"$n"_"$j"_"$x"
    done
done



Antes de seguir, se le deben dar permisos de escritura al archivo bash que se ejecutara con la instruccion: [chmod] [u+x] [nombre del archivo] .
> chmod u+x mio_Diana.sh.


El archivo mio_Diana.sh pedirá el numero de nodos al usuario.
La instruccion en la terminal es la siguiente:
> ./mio_Diana.sh

Numero de unidades basicas:
30


Despues de ejecutar este archivo, se crean nuevos archivos a los que nombre
resultado[numero de instancias]_[tipo]_[insatancia]


Se muestra el contenido de la pantalla y la ejecucion de los archivos.