Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
f0c4a5e
Create greetings.yml
SuichiM Sep 9, 2020
c4c1f39
Create epic.yml
SuichiM Sep 9, 2020
452d270
Update epic.yml
SuichiM Sep 9, 2020
a6d45d6
changed the strucuture of docs and imgs
SuichiM Sep 11, 2020
84b5a42
fixed link
SuichiM Sep 11, 2020
3129262
some changes
SuichiM Sep 14, 2020
b9538eb
link to the guide on main
SuichiM Sep 14, 2020
ec495c2
added mpi exercices
SuichiM Sep 15, 2020
e180917
Merge branch 'master' into 2020
SuichiM Sep 15, 2020
333ef8e
Merge branch '2020' of github.com:PYLP-UNaM/PYLP into 2020
SuichiM Sep 15, 2020
64da98a
se agrega a gpautsch a contributors
SuichiM Sep 15, 2020
c717836
se agrega a martinnacimiento a contributors
Sep 15, 2020
d31a858
se agrega a InahoAZ a contributors
InahoAZ Sep 15, 2020
b2243fd
Merge branch '2020' into ejercicio_0
SuichiM Sep 16, 2020
2b2b1d4
Merge branch '2020' into contributors
SuichiM Sep 16, 2020
ff17ab3
Merge pull request #23 from martinnacimiento/contributors
SuichiM Sep 16, 2020
d3fd79f
Merge branch '2020' into ejercicio_0
SuichiM Sep 16, 2020
b0451ca
Merge pull request #22 from InahoAZ/ejercicio_0
SuichiM Sep 16, 2020
5a37aff
Merge branch '2020' into ejercicio_0
SuichiM Sep 16, 2020
a380999
Merge pull request #21 from SuichiM/ejercicio_0
SuichiM Sep 16, 2020
f9da046
se agregar a rodrigoUriarte a contributors
rodrigoUriarte Sep 16, 2020
a16872b
Se agrega a AuxZarske a CONTRIBUTORS
AuxZarske Sep 16, 2020
f2b6ef0
Merge branch '2020' into ejercicio_0
SuichiM Sep 17, 2020
9b457b9
Merge pull request #25 from AuxZarske/ejercicio_0
SuichiM Sep 17, 2020
632d652
Merge branch '2020' into master
SuichiM Sep 17, 2020
5d38792
Merge pull request #24 from rodrigoUriarte/master
SuichiM Sep 17, 2020
9c18e99
se agrego nombre y gitUser a contributors
javikachuka Sep 17, 2020
a3efb44
Merge branch '2020' into ejercicio_0
SuichiM Sep 18, 2020
fdcc4c9
Merge pull request #26 from javikachuka/ejercicio_0
SuichiM Sep 18, 2020
934b379
Se agrego NicoSawczuk a CONTRIBUTORS
NicoSawczuk Sep 18, 2020
16cac48
Se agrego NicoSawczuk a CONTRIBUTORS
NicoSawczuk Sep 18, 2020
510a7a3
Agregar a John Babi a Contributors.md #10
charlesbabi Sep 21, 2020
3376673
Merge branch '2020' into ejercicio_0
SuichiM Sep 22, 2020
3308326
Merge pull request #27 from NicoSawczuk/ejercicio_0
SuichiM Sep 22, 2020
5c63d7f
Merge branch '2020' into AgregarContribuidor
SuichiM Sep 22, 2020
6ac6eac
Merge pull request #28 from charlesbabi/AgregarContribuidor
SuichiM Sep 22, 2020
ff11178
Se arregla error en la consigna donde decia pares en vez de impares.
InahoAZ Sep 23, 2020
70c4cf5
Merge pull request #103 from InahoAZ/consigna_tp1_ej2
SuichiM Sep 25, 2020
926c0a0
agregue mis datos a contributors
facundoSilveira Sep 25, 2020
a155f18
added container for unidad_6
SuichiM Sep 25, 2020
c897c5b
Merge branch '2020' into tp1_ej0
SuichiM Sep 25, 2020
0163204
Merge pull request #110 from facundoSilveira/tp1_ej0
SuichiM Sep 25, 2020
42f6af6
partial conventions
SuichiM Sep 25, 2020
4c07c22
moar conventions
SuichiM Sep 25, 2020
079dac1
typos
SuichiM Sep 25, 2020
ff2a03e
Merge pull request #112 from PYLP-UNaM/master
SuichiM Sep 26, 2020
83c100d
Se agrega a Zakowicz a contributors
Tremoteam Sep 26, 2020
09be199
Merge branch '2020' into ejercicio_0
SuichiM Sep 26, 2020
cb58fd5
Merge pull request #118 from Tremoteam/ejercicio_0
SuichiM Sep 26, 2020
d6f28a2
added documentation to MPI
SuichiM Sep 29, 2020
ee84858
added openmp documentation
SuichiM Sep 29, 2020
70d6720
Merge pull request #132 from PYLP-UNaM/master
SuichiM Sep 29, 2020
eff350e
Merge pull request #137 from PYLP-UNaM/2020
SuichiM Sep 30, 2020
80f3dd3
realizado lo solicitado para el ejercicio 2
facundoSilveira Oct 1, 2020
f3f8c2f
se agrego la solucion al ejercicio 3
facundoSilveira Oct 2, 2020
1bb0791
added firebase tutorial
SuichiM Oct 12, 2020
239d03e
Merge branch 'unidad_6 firebase tutorial'
SuichiM Oct 12, 2020
39d0893
renamed folder and fixed some stuffs
SuichiM Oct 12, 2020
482ce02
Merge branch 'unidad_6'
SuichiM Oct 12, 2020
23d4dac
added videos guide
SuichiM Oct 13, 2020
7f88a6a
added openmp exercise
SuichiM Oct 27, 2020
8f9e748
added moar descriptions
SuichiM Oct 27, 2020
33e5f2d
exercise 2 and 3
SuichiM Oct 29, 2020
de34053
added exercises 3 y 4
SuichiM Oct 29, 2020
c7c3c9b
fixed ej3
SuichiM Oct 29, 2020
5919ec3
added exercise 6
SuichiM Oct 29, 2020
ea30e9f
improve documentation, and added some validation
SuichiM Oct 30, 2020
7e62318
Merge branch 'unidad_6'
SuichiM Oct 30, 2020
c40f041
typo
SuichiM Oct 30, 2020
4f909c5
partial haskell docs
SuichiM Nov 9, 2020
c6b74b4
added haskell exercises
SuichiM Nov 10, 2020
e6e207a
added some functional stuffs
SuichiM Nov 22, 2020
f5a8ba3
Se eliminan archivos sobrantes
facundoSilveira Dec 10, 2020
a4572d6
Merge pull request #141 from facundoSilveira/tp1_ej3
SuichiM Dec 14, 2020
b60344a
Revert "Solucion ejercecio 3 Silveira Do Santo "
SuichiM Dec 15, 2020
d3e107c
Merge pull request #396 from PYLP-UNaM/revert-141-tp1_ej3
SuichiM Dec 15, 2020
2c402f6
unidad_6 FB
gpautsch Oct 26, 2023
0d874a8
Update Dockerfile.firebase
gpautsch Nov 9, 2023
0d41690
Update Dockerfile.haskell_prolog
gpautsch Sep 19, 2024
ab05f27
Add files via upload
gpautsch Sep 24, 2024
cd3f4cc
Add files via upload
gpautsch Sep 24, 2024
25cdd72
Add files via upload
gpautsch Sep 24, 2024
db46e8b
version Node corregida 12 x 20
gpautsch Sep 25, 2024
c443166
Merge branch 'master' of https://github.com/gpautsch/PYLP
gpautsch Sep 25, 2024
4afd1e1
Se soluciona el ejercicio 3 del TP1
RodSebDaS Oct 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .github/workflows/epic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Epic issues for GitHub
on:
issues:
types: [opened, created, closed, reopened, deleted]
jobs:
epics:
runs-on: ubuntu-latest
name: Update epic issues
steps:
- name: Run epics action
uses: cloudaper/[email protected]
with:
github-token: ${{secrets.GITHUB_TOKEN}}
epic-label-name: epic
13 changes: 13 additions & 0 deletions .github/workflows/greetings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Greetings

on: [pull_request, issues]

jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: 'Gracias por colaborar con tu primer Issue, si ya sabes la solución, te invitamos a compartir tu PR'
pr-message: 'Gracias por mejorar este repo, estaremos atentos a este y proximos PR'
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
*.obj
*.lst

.vscode
**/node_modules/
12 changes: 11 additions & 1 deletion CONTRIBUTORS.MD
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
# CONTRIBUTORS PYLP

## 2020
- Esteban Martini (@SuichiM)
- Esteban Martini (@SuichiM)
- German Pautsch (@gpautsch)
- Francisco Martin Nacimiento (@martinnacimiento)
- Santiago Villar (@InahoAZ)
- Zarske Arnold Oscar (@AuxZarske)
- Rodrigo Leonel Uriarte (@rodrigoUriarte)
- Javier Kachuka (@javikachuka)
- Nicolas Sawczuk (@NicoSawczuk)
- John Babi (@charlesbabi)
- Facundo Silveira Do Santo (@facundSilveira)
- Andrea Zakowicz (@Tremoteam)
12 changes: 12 additions & 0 deletions Dockerfile.firebase
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
FROM php:7.2-apache

# COPY unidad_6 /var/www/html/

# Instalando node
RUN curl --silent --location https://deb.nodesource.com/setup_18.x | bash - \
&& apt-get install --yes nodejs \
&& apt-get install --yes build-essential

RUN npm install -g firebase-tools

USER root
4 changes: 2 additions & 2 deletions Dockerfile.haskell_prolog
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ RUN apt-get install -y \


# Instalando node
RUN curl --silent --location https://deb.nodesource.com/setup_12.x | bash - \
RUN curl --silent --location https://deb.nodesource.com/setup_20.x | bash - \
&& apt-get install --yes nodejs \
&& apt-get install --yes build-essential

Expand All @@ -30,4 +30,4 @@ RUN cd javascript/ && npm install
# RUN groupadd -r curso && useradd --no-log-init -r -g curso curso
# USER curso

CMD ["npx", "nodemon", "javascript/index.js"]
CMD ["npx", "nodemon", "javascript/index.js"]
14 changes: 13 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Repositorio oficial de la práctica de la cátedra Paradigmas y Lenguajes de Pro

## Equipo de cátedra

| Cargo |Nombre |
| Cargo | Nombre |
| ----------------------------------- | ----------------------------------- |
| Responsable de Teoria (Adjunto) | Mgter. Pautsch, Jesús Germán Andrés |
| Responsable de Práctica (Ayte 2da.) | Lic. Martini, Roque Esteban |
Expand All @@ -14,6 +14,18 @@ Repositorio oficial de la práctica de la cátedra Paradigmas y Lenguajes de Pro
Martini Esteban
[github](https://github.com/SuichiM) [twitter](https://twitter.com/SuichiM)

## Preparando el entorno

[guia para preparar el entorno](./unidad_0/README.md)

## Lineamientos para la entrega de los ejercicios

[Lineamientos](./docs/lineamientos_entrega.md)

## Lineamientos sobre la producción de los video tutoriales

[Lineamientos](./docs/lineamientos_video.md)

## Acerca del Repositorio

Toda colaboración es bienvenida, y apreciada, no dudes en colaborar con tu PR.
Expand Down
12 changes: 11 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,14 @@ services:
- ./unidad_4:/home
- /home/javascript/node_modules
ports:
- 3000:3000
- 3000:3000
firebase:
build:
context: .
dockerfile: Dockerfile.firebase
volumes:
- ./unidad_6:/var/www/html
ports:
- 5000:5000
- 9005:9005
- 3001:80
6 changes: 3 additions & 3 deletions unidad_1/RESUMEN.MD → docs/RESUMEN_PASCALFC.MD
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Referencias Rapidas

Esta es una referencia ultra liviana de los componentes principales de PascalFC debe descartarse como referencia principal para cualquier busqueda profunda referirse a:
- [Manual del Lenguaje](./docs/)
- [Guía de Usuario](./docs/)
- [Manual del Lenguaje](./pascal-fc_manualdelenguaje.pdf)
- [Guía de Usuario](./pascal-fc_guiaUsuario.pdf)

# Ciclo de vida de un proceso

![](./img/process_lifecycle.png)
![](../img/process_lifecycle.png)

## creación

Expand Down
145 changes: 145 additions & 0 deletions docs/lineamientos_entrega.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
# Lineamientos y convenciones para la entrega de los ejercicios

En esta sección podrán encontrar los lineamientos y convenciones que se debe respetar al realizar distintas actividades referidas a las entregas de los ejercicios.

- Creación de Issues de tipo `epic` para aglutinar los ejercicios de las distintas unidades.

- Creación de Issues para cada ejercicio.

- Creación de la branch para resolver el ejercicio

- convencion de nombre de los archivos

- Convencion de nombre del Pull Request

Para la resolución de los ejercicios vamos a seguir un patron de 1-1-1-1

```
1 ejercicio -> 1 issue -> 1 archivo -> 1 pull request
```

## Issues

Los issues son los componentes que vamos a utilizar para representar tanto los trabajos practicos como los ejercicios de los mismos.

Los issues para los trabajos practicos, van a contener un label especial que será asignado por la cátedra, que se denomina `epic`.

> ⚠️ El momento de creación de los issues será consensuada con la cátedra para mantener limpio el repositorio en todo momento


## Creacion de issues

> 💡 Para crear un issue debe ir al [repositorio oficial de la catedra](https://github.com/PYLP-UNaM/PYLP). En la pestaña de [Issues](https://github.com/PYLP-UNaM/PYLP/issues). Click en el boton `New issue`.

## Creacion de issues para los ejercicios de un tema

Cada tema plantea una serie de ejercicios los cuales se deberán resolver y entregar a traves del mecanismo de PR.

Para ello será necesario que el alumno cree un issue por cada ejercicio planteado. Siguiendo las siguientes convenciones.

**Titulo**

```
Ejercicio <N> - <Apellido> <1erNombre>#(En caso que el apellido se repita)
```

**Descripcion** *\*opcional*
```
<Enunciado del ejercicio>
```

## Creacion de issues de tipo `epic` para cada TP

Cada issue de tipo `epic` aglutinará los ejercicios referidos un tema en concreto.

**Temas**

`TP1 (PascalFC), MPI, OpenMP, Haskell, Prolog`

**Titulo**

El titulo del issue deberá respetar la siguiente convención

```sh
TP <TEMA> - <Apellido> <1erNombre>#(En caso que el apellido se repita)
```

**Descripcion**

La descripción del issue sera un checklist de los ejercicios del tema correspondiente, que a su vez serán issues en el repositorio siguiendo las convenciones de la seccion correspondiente.

```
- [ ] #[ISSUE_ID] Ejercicio[N]
- [ ] #[ISSUE_ID] Ejercicio[N]
...
- [ ] #[ISSUE_ID] Ejercicio[N]
```

> 💡 Recuerde que la etiqueta `epic` sera asignada por el personal de catedra

## Creación de branch para la resolucion de ejercicios

La branch creada para resolver un ejercicio siempre debe tener como origen la rama `master`.

Se recomienda enfáticamente nombrar la rama siguiendo la siguiente convencion

```sh
tp<tema>_ej<nro>
```

con ello el comando para la creacion de rama quedaría:

``` bash
# asegurandonos siempre que partimos de master
git checkout -b tp<tema>_ej<nro>
```

## Nombres de archivo

Al resolver un ejercicio, se debera crear un archivo con el mismo nombre del archivo base o en su defecto con el nombre `ejercicio<n>`, seguido siempre de un guion bajo (`_`) y su apellido, en la ruta correspondiente

ejemplo:

`unidad_1/ejercicio_1/holamundo_<apellido>.pfc`
`unidad_1/ejercicio_1/ejercicio1_<apellido>.pfc`
.

## Mensaje de commit

En el mensaje de cada commit se debe expresar con claridad lo realizado, se puede seguir el siguiente ejemplo como formato:

`se soluciona el ejercicio 1 del tp1`.

## Pull request de los ejercicios

Para hacer pull request al repositorio oficial, es decir realizar la entrega de los ejercicios, deben:

- [x] Haber realizado el ejercicio o solucion.
- [x] Haber realizado el commit de la solucion con su mensaje correspondiente.
- [x] Haber hecho push a su repositorio forkeado de la catedra. `git push origin tp1_ej1`.

Una vez completado la lista de acciones, deben:

1. Ir al repositorio oficial, a la pestaña de `Pull requests` y click en el boton `New pull request`.

2. Seleccionar como destino del Pull Request el repositorio `PYLP-UNaM/PYLP` y la rama `2020` y como origen su repositorio y la brach que posee la solucion del ejercicio.

el pull request debera seguir la siguiente convencion:

**Titulo**

```sh
solucion Ejercicio <N> - <Apellido> <1erNombre>#(En caso que el apellido se repita)
```

**Descripcion** *\*opcional*
```
<Consideraciones relevantes>
```

## Revision de los ejercicios y cierre de los issues

Es posible que surgan sugerencias o comentarios en los PR a fin de mejorar el proceso de entrega de los ejercicios, por los que deben estar atentos a las devoluciones.

> ⚠️ En ningún caso el alumno debe marcar de manera manual alguna tarea como resuelta o cerrar los issues de manera manual. El cierre de los issues de los ejercicios se realizaran de manera automatica con las integraciones de los PR a la branch correspodiente.

10 changes: 10 additions & 0 deletions docs/lineamientos_video.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Lineamientos sobre la producción de los video tutoriales

- duracion de entre **3 y 9 minutos** segun la extension del tema
- deben iniciar **presentandose**: apellido, nombre, catedra y cohorte
- se debe **expresar de manera clara y concisa el objetivo** *(tema)* del video
- se puede hacer una **breve** explicacion del algoritmo que se va a utilizar
- *opcionalmente se puede contextualizar el tema con la teoria de manera muy breve*
- desarrollar la explicación
- *opcionalmente se debe la ejecucion de la solucion*
- conclusiones sobre el tema y despedida
File renamed without changes.
Binary file added img/clone.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/ej3_omp_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/ej3_omp_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/ej_5_mpi.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
13 changes: 9 additions & 4 deletions unidad_0/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ _\* recomendacion de la catedra_
haga click en el boton fork _(ver imagen)_ y siga las instrucciones.
esto creara una copia del repositorio en su cuenta.

![fork](./img/fork.png)
![fork](../img/fork.png)

3. Una vez terminado el fork, ud. tendrá una copia del repositorio en su cuenta, es éste repositorio con el cuál Ud. trabajará de manera local.

4. Para clonarse el repositorio en su maquina local. debe copiarse la url del repositorio. presionando el boton Code y el boton copiar. _(ver imagen)_

![clone](./img/clone.png)
![clone](../img/clone.png)

5. una vez copiada la url, en una terminal debe ubicarse en la carpeta donde desea trabajar con el repositorio. y ejecutar el siguiente comando.

Expand All @@ -38,6 +38,9 @@ cd /home/projects

git clone https://github.com/SuichiM/PYLP
```
### porque usamos fork?

aca una explicación de como se contribuye en el mundo OS 👉 [video](https://www.youtube.com/watch?v=QntLv5BjUr0&feature=youtu.be)

## 1. Instalar docker ([¿Que es docker?](https://docs.docker.com/engine/))

Expand All @@ -47,6 +50,8 @@ se recomienda utilizar una distribución de linux e [instalar usando el reposito

Si siguó las recomendaciones e instalo en linux y con el repositorio. revisar estos pasos de [post-instalacion.](https://docs.docker.com/engine/install/linux-postinstall/)

acá un **tutorial de como instalar docker** en linux: 👉 [tutorial](https://www.youtube.com/watch?v=JwqkjKkEIDw&feature=youtu.be)

## 2. Instalar docker-compose ([¿Qué es y porqué usar docker-compose?](https://docs.docker.com/compose/))

[Instalar compose](https://docs.docker.com/compose/install/)
Expand All @@ -55,9 +60,9 @@ Si siguó las recomendaciones e instalo en linux y con el repositorio. revisar e

[Instalar VS Code](https://code.visualstudio.com/)

### 3.1 plugins recomendados
### 3.1 Instalar los siguientes plugins de VS Code

- Docker
- Docker (**Microsoft**) v1.5.0+

## 4. Correr los container de la raiz

Expand Down
Binary file removed unidad_0/img/clone.png
Binary file not shown.
2 changes: 1 addition & 1 deletion unidad_1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ pfc2int <myFile.obj>

## Escribiendo codigo

[Referencias rapidas](./RESUMEN.MD)
[Referencias rapidas](../docs/RESUMEN_PASCALFC.MD)
20 changes: 9 additions & 11 deletions unidad_1/ejercicio_1/holaMundo.pfc
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
program ejercicio_1;
program ejericio_1;

process type printId (i : integer);
process type printId(rango:integer);
begin
writeln('Soy el proceso ', i);
writeln('soy el proceso', rango);
end;

var
p1 , p2 ,p3 : printId;

begin
p1, p2: printId;
begin
cobegin
p1(1);
p2(2);
p3(3);
coend;
end.
p1(1);
p2(2);
coend;
end.
Loading