owned this note
owned this note
Published
Linked with GitHub
# Linguagens de Programação EMAp 2019
## Quadro interativo de comunicação
## Organização dos grupos de trabalho
### Trabalho de Django (AS)
* Cristhian Grundmann, Rodrigo Ribeiro, Igor Michels e Bruno Visnadi:
[link repositório antigo (cheio de coisas inúteis)](https://github.com/IgorMichels/Segundo-Trabalho-de-LP)
[link repositório novo (mais enxuto)](https://github.com/IgorMichels/Epidemia)
[link deploy (ou da tentativa)](trabalholp.herukoapp.com)
* Rener Oliveira
[link repositório](https://github.com/reneroliveira/Django_Project_2019.2)
_Obs: versão em D está com erro do Pyd mas a Python está funcionando_
### Primeiro Trabalho
* Cristhian Grundmann e Danilo L.C. [link](https://https://github.com/cristhiangrundmann/trabalho1)
* Igor Michels e Bruno Visnadi [link](https://github.com/IgorMichels/Trabalho-de-LP)
* João Pedro Marciano e Rodrigo Ribeiro [link](https://github.com/JPMarciano/TrabalhodeLP)
* Igor Cortes e Isaque [link](https://github.com/igorcj/Primeiro-Projeto-em-Dupla.git)
* Rickemy e Marcos [link](https://github.com/RickelmyBrito/Trabalho_Linguagens_Progam)
* Carolinda e Laura[link](https://github.com/carolmcs/proj1)
* Hanna e Kenner [link](https://github.com/rateto02/Projeto_1.git)
* Eduardo e Matheus [link](https://github.com/Eduardovdlfg/Projeto_Eduardo_Matheus)
* Victor Vilanova e Alexandre Garriga [link](https://github.com/victorvilanovab)(Exercícís e URI de ambos também feitos, exercícios também postados em https://github.com/victorvilanovab/quizzes_victorvilanova)
* Pedro e Mariners apartment complex (sr e sra Dall) [link](https://github.com/pedrodall/Projeto_Pedro_e_Marina)
* Ana Luiza e Yolanda [link](https://github.com/yolandadln/projeto_LP_1)
* José Arthur e Rener [link](https://github.com/josearthursouza/ProjetoVerao2019)
* Jorge e Marcos ["se der um clikin, vai pro trabalin"](https://github.com/jlfcosta/Projeto_2019_v2)
* Yago, Denner e Luiz Fernando [link](https://github.com/luizfernandoppjr/TrabalhoLDP20192)
[https://www.udemy.com/git-e-github-para-iniciantes/](https://touts-images-2.s3.amazonaws.com/art/15240/xlarge_perdi.jpg?v=1563824881)
# Repertório
```bash
git add # marca modificações para inclusão no próximo commit e adiciona novos arquivos
git commit # confirma as mudanças feitas em um arquivo e os envia para a HEAD (para enviar as informações salvas na HEAD pro seu repositório remoto, execute git 'push origin master')
git log
git status
git checkout # acessa um commit desejado (seu HEAD estará apontado para esse commit)
git clone # captura (cria um clone com) todo o conteÚdo de um repositório da web para a minha máquina local
git pull
git push # envia repositório (com alterações) para outro servidor
git merge
git gat gitten
git remote -v
cd .. # sai do repositorio
```
```python
import unittest
import numpy
class Biblioteca:
def __init__(self, artigos):
self.artigos = artigos
self.autores = self.get_autores()
def get_autores(self):
autores = []
for a in self.artigos:
autores.extend(list(a))
return set(autores)
def get_vizinhos(self, autor):
viz=[]
art = [t for t in self.artigos if autor in t]
for a in art:
v = a[0] if a[0] != autor else a[1]
viz.append(v)
return viz
def get_num_erdos(self, autor):
if autor in self.get_vizinhos('erdos'):
return 1
else:
return 2
class TestErdos(unittest.TestCase):
def setUp(self):
self.B = Biblioteca([('joão', 'pedro'),('joão','erdos'), ('erdos','flávio'),('pedro','ana'),('carol','pedro'),('carol','flávio')])
def test_verifica_numero_artigos_maior_que_zero(self):
B = Biblioteca(artigos=[('joão', 'pedro'), ('erdos','flávio')])
self.assertGreater(len(B.artigos),0)
def test_arg_erdos(self):
B = Biblioteca(artigos=[('joão', 'pedro'), ('erdos','flávio')])
a = False
for i in B.artigos:
a = a or 'erdos' in i
assert(a)
def test_são_vizinhos(self):
viz = self.B.get_vizinhos('joão')
assert('pedro' in viz)
assert('flávio' not in viz)
def test_numero_1(self):
autor = 'joão'
assert(self.B.get_num_erdos(autor)==1)
def test_numero_2(self):
autor = 'pedro'
assert(self.B.get_num_erdos(autor)==2)
def test_existe_lista_autores(self):
assert('autores' in dir(self.B))
if __name__=="__main__":
unittest.main()
```