Sei sulla pagina 1di 7

PRACTICA N 01 DE ALGORITMOS PARALELOS 1.

Introduccin: Que es Pascal El lenguaje Pascal se cre en la dcada de los 70 con el objetivo de disponer de un lenguaje de programacin de alto nivel y propsito general (se utiliza para gran diversidad de aplicaciones) orientado hacia los nuevos conceptos de programacin, desarrollado por el profesor suizo Niklaus Wirth como un lenguaje para la ensear la programacin de modo disciplinado, fcil de aprender y con la complejidad suficiente para permitir una correcta preparacin de los programadores futuros. Por eso existe una gran similitud entre la sintaxis del pseudocdigo y la de pascal. Que es Pascal FC: Pascal FC - PFE es el entorno que se utilizar en las prcticas de laboratorio de concurrencia de la asignatura de Programacin. El entorno est basado en el editor de ficheros para programadores PFE, al cual se le aaden al men execute las opciones para desarrollar programas en el lenguaje Pascal FC. PFE (Programmer's File Editor) es un software desarrollado Alan Phillips del centro de computacin de la Universidad de Lancaster. Pascal FC es un lenguaje de programacin didctico desarrollado por Alan Burns y Geoff Davies, para aprendizaje prctico de los conceptos de programacin concurrente. 2. Realizar los siguientes pasos previos al uso de PascalFC: 1. Ejecutar c:\PascalFC\opcionesMenu (con esto se personaliza el editor de forma que en las opciones que se especifican en el apartado 3 se invoque al compilador e interprete) (Haz doble clic en el fichero de registro opcionesMenu.reg, con lo cual se incluirn las opciones en el registro.) 1. Descomprimir fichero. Se siguiente ruta: PascalFC crear la

\bin

Ejecutables (NOTA: Es necesario incluir este directorio en el PATH) Documentos Ejemplos de Pascal FC

\doc \ex

2. Ejecutar el editor c:\PascalFC\bin\PFE32.exe 2.1.- Ir a Options, Preferences 2.2.- Seleccionar "Execute Menu" 2.3.- Seleccionar "Compilar", picar botn "Edit" y aadir al campo "Command" el path: C:\PascalFC\bin\ 2.4.- Repetir el paso 3.3 con las opciones "Ver LISFILE", "Ejecutar" y "Ver PDMFILE". 3. Poner si se desea un acceso directo en el escritorio al editor "c:\PascalFC\bin\PFE32.exe.

Notas sobre la instalacion a) Instalacin del Editor-PascalFC-108 Descomprimir el paquete Editor-PascalFC-108_Para_Instalar (que simplemente es un zip con el editor y compilador e interpretes) en donde queramos y ejecutando el editor ya podremos trabajar directamente pues la personalizacin de pfccomp, pint u ufpint ya estn realizados (en caso de ser en Windows XP, si fuera en W2000 simplemente tendramos que sustituir el fichero pascalfcWXP.nt por pascalfcW2000.nt. b) Instalacion de PascalFC-PFE Para realizar la instalacin de este paquete simplemente es necesario desempaquetar el fichero en donde queramos (l crear la carpeta Pascal-FC y por debajo toda la estructura predeterminada). En los pasos descritos a continuacin se supone que el fichero se ha desempaquetado en c:\PascalFC. En caso de instalarse en otro directorio los pasos son equivalente sustituyendo el path c:\PascalFC por el path de instalacin. El compilador e interpretes quedarn en el directorio c:\PascalFC\bin y se tendrn que hacer las modificaciones ya comentadas para resolver el problema de las variables de entorno, es decir, ser necesario copiar el oportuno fichero pascalfcW2000.nt o pascalfcWXP.nt a la carpeta y personalizar el lanzamiento de los programas pfccomp, pint y ufpint. Despus ser necesario

3. Configurar PFE para utilizar Pascal FC 3.1.) Aadir al PATH la ruta donde hayas descomprimido los ejecutables. Por ejemplo si has descomprimido en C: debers aadir C:\PascalFC\bin. Configuracion avanzada del sistema Variables de entorno PATH agregar ;C:\pascalfc\bin

3.3 Reiniciar la pc para poder usar el comando desde modo consola

4. Pobrar el siguiente ejemplo y responder porque los resultados varan cada vez que se ejecuta. program EJEMPLO; process Primero; var i: integer; begin for i:=1 to 5 do writeln (1); end; process Segundo; var i: integer; begin for i:=1 to 5 do writeln (2); end; begin writeln ('Esto se ejecuta de forma sencuencia'); writeln ('y a continuacin se ejecutaran los procesos de forma concurrente'); cobegin Primero; Segundo; coend; writeln ('Esto se ejecutara de forma secuencial despus de terminar ambos procesos'); end. RESULTADO DE EJECUCIONES > cd C:\PascalFC\ex\lab > C:\PascalFC\bin\PINT ejemplo.OBJ ejemplo.PMD

C:\PascalFC\ex\lab>C:\PascalFC\bin\PINT ejemplo.OBJ ejemplo.PMD - Interpreter Version P5.3 Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 1 1 1 1 2 2 2 2 2 1 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 2 2 2 2 1 1 2 1 1 1 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 2 2 1 2 2

2 1 1 1 1 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 2 1 1 2 2 1 1 2 1 2 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 1 1 1 1 2 2 1 2 2 2 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally

Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 1 2 1 2 1 1 1 2 2 2 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 1 1 1 1 1 2 2 2 2 2 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 2 2 2 2 1

2 1 1 1 1 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun Program ejemplo ... execution begins ... Esto se ejecuta de forma sencuencia y a continuacin se ejecutaran los procesos de forma concurrente 1 1 1 1 1 2 2 2 2 2 Esto se ejecutara de forma secuencial despus de terminar ambos procesos Program terminated normally Type r and RETURN to rerun 5. Actividades: Realizar un hola mundo, Probar instalacion en Linux y en Win de 64 (descargar los instaladores

Pascal para linux 64 bits (http://jcoppens.com/soft/pfc2/download.php#other)

Potrebbero piacerti anche