From 9371ba2e4fb58ae812bb7d8a62cb80ed606ee012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Santanch=C3=A8?= Date: Sat, 7 Aug 2021 16:44:28 -0300 Subject: [PATCH] feat (lab 2/2): tasks --- README.md | 2 +- labs/2020/02-data-flow_messages/README.md | 62 +-- labs/2021/02-dataflow_mvc/README.md | 56 ++ .../db/zombie-health-cases500.csv | 501 ------------------ .../db/zombie-health-diseases.csv | 20 + .../db/zombie-health-new-cases20.csv | 21 - .../db/zombie-health-new-cases500.csv | 501 ------------------ .../zombie-health-spreadsheet-ml-training.csv | 20 - .../db/zombie-health-spreadsheet.csv | 20 - .../components-1-chart-single-class.ipynb | 32 +- .../notebooks/components-4-catalog.ipynb | 106 ++-- 11 files changed, 177 insertions(+), 1164 deletions(-) create mode 100644 labs/2021/02-dataflow_mvc/README.md delete mode 100644 labs/2021/02-dataflow_mvc/db/zombie-health-cases500.csv create mode 100644 labs/2021/02-dataflow_mvc/db/zombie-health-diseases.csv delete mode 100644 labs/2021/02-dataflow_mvc/db/zombie-health-new-cases20.csv delete mode 100644 labs/2021/02-dataflow_mvc/db/zombie-health-new-cases500.csv delete mode 100644 labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet-ml-training.csv delete mode 100644 labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet.csv diff --git a/README.md b/README.md index b9f6c353c..47483ecb9 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Todos os exemplos no diretório `notebook` são preparados para o ambiente Jupyt # Acionando os Notebooks via Binder * Última versão testada e estável: - [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/santanche/component2learn/v1.1.1) + [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/santanche/component2learn/v1.1.2) * Última versão disponível: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/santanche/component2learn/master) diff --git a/labs/2020/02-data-flow_messages/README.md b/labs/2020/02-data-flow_messages/README.md index 2546da331..556923965 100644 --- a/labs/2020/02-data-flow_messages/README.md +++ b/labs/2020/02-data-flow_messages/README.md @@ -1,56 +1,10 @@ -# Data Flow e Componentes (parte 2) -*Lab de Componentização e Reúso de Software 08/08/2020* +# Data Flow e Componentes Java (parte 2) +*Lab de Componentização e Reúso de Software 07/08/2021* -No diretório [notebooks/data-flow/](notebooks/data-flow/) você encontrará duas pastas. +No diretório [notebooks/](notebooks/) estão quatro notebooks: +* `components-1-chart-single-class.ipynb` - Exemplo em que é implementada uma aplicação compondo dois componentes (progressão geométrica e gráfico) e são apresentadas duas tarefas da primeira parte do Lab 2. +* `components-2-chart-multiple-classes.ipynb` - Exemplo de componentes contendo múltiplas classes. Não há tarefas associadas a esse notebook. +* `components-3-chart-factory.ipynb` - Exemplo de fábrica de componentes. Não há tarefas associadas a esse notebook. +* `components-4-catalog.ipynb` - Apresenta o catálogo de componentes, o modo de conectá-los (visto pela perspectiva blackbox - externa) para montar uma composição. Ele apresenta seis tarefas que devem ser resolvidas como segunda parte do Lab 2. -Na pasta [s01interfaces](notebooks/data-flow/s01interfaces/) está um notebook de explicação sobre como combinar múltiplas interfaces menores em uma maior. Ele tem a função de revisar o assunto de interfaces. Essa estratégia é usada aqui para componentes. - -No diretório [s02catalog](notebooks/data-flow/s02catalog/) estão três notebooks: -* `components-01-catalog.ipynb` - Apresenta o catálogo de componentes, o modo de conectá-los (visto pela perspectiva blackbox - externa) para montar uma composição. Ele apresenta seis tarefas que devem ser resolvidas. -* `components-02-whitebox.ipynb` - Visão interna dos componentes (whitebox). -* `components-03-statistics.ipynb` - Exemplo adicional sobre o componente `Statistics` para estudo (opcional). - -A entrega desse lab será formada pelo notebook `components-01-catalog.ipynb` com as seis tarefas resolvidas. Os notebooks `multiplas-interfaces.ipynb` (revisão) e `components-02-whitebox.ipynb` não têm tarefas associadas e o notebook `components-03-statistics.ipynb` tem exercícios opcionais que não precisam ser entregues. - -# Componentes e Mensagens - -Esse lab será voltado a componentes na Web usando a implementação do Digital Content Component (DCC). - -Utilize o ambiente [DCC Playground](https://santanche.github.io/component2learn/labs/02-data-flow_messages/notebooks/messages/dccs/playground/) testar a sua resposta, em seguida, copie e cole a resposta na respectiva resposta. - -Utilize o ambiente da seguinte maneira: -1. Escreva o código em HTML no painel `Editor` -2. Clique no botão `Render` para que ele execute o código -3. Veja o resultado da execução no painel `Result` -4. Mensagens enviadas por componentes podem ser vistas no painel `Messages` - -Para esta atividade, há uma referência compacta em que são selecionados os componentes usados, bem como padrões de mensagens: [Referência compacta](dcc-reference.md). -Para consultar a sintaxe e ver exemplos dos DCCs veja a [Referência dos DCCS](https://ds4h.org/harena-space/src/adonisjs/public/dccs/). - -## Tarefa Web Components 1 - -Crie quatro botões com rótulos `Mundo`, `Brasil P`, `Brasil E` e `Bahia` que, ao serem clicados, publiquem notícias nos seguintes tópicos (conteúdo a sua escolha): -* `noticia/mundo/politica` -* `noticia/brasil/politica` -* `noticia/brasil/esporte` -* `noticia/bahia/esporte` - -O segundo nível do tópico indica a região da notícia e o terceiro o assunto. Associe a cada tópico o texto de uma mensagem de sua criação. - -Crie três personagens (`doctor`, `nurse` e `patient`) usando o ``. Cada um deles deve mostrar seletivamente (em seu balão) notícias publicadas pelos botões, conforme os seguintes critérios: -* `doctor` - mostra notícias sobre política (independentemente de região); -* `nurse` - mostra notícias cuja região é o Brasil (independentemente do assunto); -* `patient` - mostra todas as notícias. - -## Tarefa Web Components 2 - -Crie dois componentes RSS usando o `` que assinem os canais: - * canal 1 (ciência): https://www.wired.com/category/science/feed - * canal 2 (design): https://www.wired.com/category/design/feed - -Crie um agregador de mensagens usando o `` para notícias de ciência. - -Crie três personagens (`doctor`, `nurse` e `patient`) usando o ``. Cada um deles deve mostrar seletivamente (em seu balão) RSSs ou agregados, conforme os seguintes critérios: -* `doctor` - mostra notícias agregadas de ciências; -* `nurse` - mostra notícias de ciências; -* `patient` - mostra notícias de design. \ No newline at end of file +A entrega desse lab será formada pelo notebook `components-1-chart-single-class.ipynb` com as duas tarefas resolvidas e o notebook `components-4-catalog.ipynb` com as seis tarefas resolvidas. diff --git a/labs/2021/02-dataflow_mvc/README.md b/labs/2021/02-dataflow_mvc/README.md new file mode 100644 index 000000000..2546da331 --- /dev/null +++ b/labs/2021/02-dataflow_mvc/README.md @@ -0,0 +1,56 @@ +# Data Flow e Componentes (parte 2) +*Lab de Componentização e Reúso de Software 08/08/2020* + +No diretório [notebooks/data-flow/](notebooks/data-flow/) você encontrará duas pastas. + +Na pasta [s01interfaces](notebooks/data-flow/s01interfaces/) está um notebook de explicação sobre como combinar múltiplas interfaces menores em uma maior. Ele tem a função de revisar o assunto de interfaces. Essa estratégia é usada aqui para componentes. + +No diretório [s02catalog](notebooks/data-flow/s02catalog/) estão três notebooks: +* `components-01-catalog.ipynb` - Apresenta o catálogo de componentes, o modo de conectá-los (visto pela perspectiva blackbox - externa) para montar uma composição. Ele apresenta seis tarefas que devem ser resolvidas. +* `components-02-whitebox.ipynb` - Visão interna dos componentes (whitebox). +* `components-03-statistics.ipynb` - Exemplo adicional sobre o componente `Statistics` para estudo (opcional). + +A entrega desse lab será formada pelo notebook `components-01-catalog.ipynb` com as seis tarefas resolvidas. Os notebooks `multiplas-interfaces.ipynb` (revisão) e `components-02-whitebox.ipynb` não têm tarefas associadas e o notebook `components-03-statistics.ipynb` tem exercícios opcionais que não precisam ser entregues. + +# Componentes e Mensagens + +Esse lab será voltado a componentes na Web usando a implementação do Digital Content Component (DCC). + +Utilize o ambiente [DCC Playground](https://santanche.github.io/component2learn/labs/02-data-flow_messages/notebooks/messages/dccs/playground/) testar a sua resposta, em seguida, copie e cole a resposta na respectiva resposta. + +Utilize o ambiente da seguinte maneira: +1. Escreva o código em HTML no painel `Editor` +2. Clique no botão `Render` para que ele execute o código +3. Veja o resultado da execução no painel `Result` +4. Mensagens enviadas por componentes podem ser vistas no painel `Messages` + +Para esta atividade, há uma referência compacta em que são selecionados os componentes usados, bem como padrões de mensagens: [Referência compacta](dcc-reference.md). +Para consultar a sintaxe e ver exemplos dos DCCs veja a [Referência dos DCCS](https://ds4h.org/harena-space/src/adonisjs/public/dccs/). + +## Tarefa Web Components 1 + +Crie quatro botões com rótulos `Mundo`, `Brasil P`, `Brasil E` e `Bahia` que, ao serem clicados, publiquem notícias nos seguintes tópicos (conteúdo a sua escolha): +* `noticia/mundo/politica` +* `noticia/brasil/politica` +* `noticia/brasil/esporte` +* `noticia/bahia/esporte` + +O segundo nível do tópico indica a região da notícia e o terceiro o assunto. Associe a cada tópico o texto de uma mensagem de sua criação. + +Crie três personagens (`doctor`, `nurse` e `patient`) usando o ``. Cada um deles deve mostrar seletivamente (em seu balão) notícias publicadas pelos botões, conforme os seguintes critérios: +* `doctor` - mostra notícias sobre política (independentemente de região); +* `nurse` - mostra notícias cuja região é o Brasil (independentemente do assunto); +* `patient` - mostra todas as notícias. + +## Tarefa Web Components 2 + +Crie dois componentes RSS usando o `` que assinem os canais: + * canal 1 (ciência): https://www.wired.com/category/science/feed + * canal 2 (design): https://www.wired.com/category/design/feed + +Crie um agregador de mensagens usando o `` para notícias de ciência. + +Crie três personagens (`doctor`, `nurse` e `patient`) usando o ``. Cada um deles deve mostrar seletivamente (em seu balão) RSSs ou agregados, conforme os seguintes critérios: +* `doctor` - mostra notícias agregadas de ciências; +* `nurse` - mostra notícias de ciências; +* `patient` - mostra notícias de design. \ No newline at end of file diff --git a/labs/2021/02-dataflow_mvc/db/zombie-health-cases500.csv b/labs/2021/02-dataflow_mvc/db/zombie-health-cases500.csv deleted file mode 100644 index 208bd7390..000000000 --- a/labs/2021/02-dataflow_mvc/db/zombie-health-cases500.csv +++ /dev/null @@ -1,501 +0,0 @@ -paralysis,yellow_tongue,trembiling_finger,member_loss,chest_pain,severe_anger,diagnostic -f,f,f,f,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,t,f,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,f,t,t,fight -f,t,f,t,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,t,f,fight -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,t,t,fight -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -t,t,f,t,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,t,f,t,fight -f,f,f,t,t,t,fight -f,f,f,t,f,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,f,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -t,f,f,f,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -t,t,f,f,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,f,f,viral_infection -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -f,f,f,f,t,t,fight -f,f,t,f,f,f,zulombriga -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,f,f,f,bacterial_infection -f,f,f,f,t,t,fight -t,f,f,f,t,f,viral_infection -f,f,f,t,f,t,fight -f,t,t,f,f,f,zulombriga -t,t,f,t,f,f,bacterial_infection -f,f,f,t,f,t,fight -t,t,f,t,f,f,bacterial_infection -t,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,f,f,t,t,t,fight -f,t,f,t,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,t,f,f,f,f,bacterial_infection -f,f,f,t,f,f,fight -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,t,t,fight -f,t,f,t,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,t,t,t,f,f,zulombriga -f,t,f,f,f,f,zulombriga -f,f,f,t,f,f,zulombriga -f,f,f,t,f,t,fight -f,t,t,f,f,f,zulombriga -f,f,f,f,f,t,fight -f,t,f,t,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,f,f,t,fight -f,f,f,t,f,t,fight -f,f,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,f,f,f,viral_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,t,f,t,f,f,bacterial_infection -f,f,t,t,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,f,t,t,t,fight -t,f,f,f,t,f,viral_infection -f,f,f,t,t,t,fight -f,f,f,f,f,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,t,t,t,fight -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,t,f,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,t,t,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,f,f,t,f,t,fight -f,t,t,f,f,f,zulombriga -f,t,f,t,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,f,f,t,fight -f,f,f,t,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -f,t,t,t,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,f,f,t,fight -t,t,f,t,f,f,bacterial_infection -f,f,t,t,f,f,zulombriga -t,t,f,t,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,t,f,f,f,f,bacterial_infection -f,f,f,f,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,t,t,fight -f,f,f,f,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,t,t,fight -f,f,t,t,f,f,zulombriga -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,t,f,fight -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,f,f,t,fight -f,t,t,t,f,f,zulombriga -f,t,f,t,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -f,f,f,f,t,t,fight -f,t,t,f,f,f,zulombriga -t,t,f,t,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -t,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,t,fight -f,f,f,t,t,f,viral_infection -t,f,f,t,t,f,viral_infection -f,t,f,t,f,f,zulombriga -f,t,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -t,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,f,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,t,f,t,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,t,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,t,t,t,f,f,zulombriga -f,t,f,f,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -t,f,f,f,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,f,f,t,t,fight -t,f,f,t,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,f,f,fight -f,f,t,f,f,f,zulombriga -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,f,f,t,fight -f,t,t,t,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -t,t,f,f,f,f,bacterial_infection -f,f,f,f,t,f,fight -f,f,f,f,f,f,zulombriga -f,f,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,f,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,f,f,t,fight -f,t,t,f,f,f,zulombriga -t,t,f,t,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,t,t,t,f,f,zulombriga -f,f,t,t,f,f,zulombriga -f,f,f,t,t,t,fight -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -f,t,t,f,f,f,zulombriga -f,t,t,t,f,f,zulombriga -f,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,f,f,f,t,fight -f,f,f,f,t,f,viral_infection -f,f,t,t,f,f,zulombriga -t,t,f,f,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,f,t,t,fight -f,f,f,f,f,t,fight -f,t,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,f,f,t,t,f,fight -f,f,f,f,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,f,f,f,t,f,fight -f,f,f,f,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,t,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,t,fight -f,f,f,f,t,t,fight -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,f,t,f,f,fight -f,f,f,t,t,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,f,f,f,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,f,f,f,t,f,viral_infection -f,t,t,t,f,f,zulombriga -f,f,f,f,f,t,fight -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,t,t,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,f,t,t,fight -f,f,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -f,t,t,t,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,f,f,f,f,fight -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -t,t,f,t,f,f,bacterial_infection -f,f,f,f,f,t,fight -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,f,t,f,f,f,zulombriga -f,f,t,t,f,f,zulombriga -f,t,t,t,f,f,zulombriga -f,f,f,t,t,f,fight -f,f,t,f,f,f,zulombriga -t,t,f,t,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,t,t,fight -f,t,f,t,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,t,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,t,f,t,fight -t,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,t,f,f,f,f,zulombriga -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -t,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -t,t,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -t,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,t,f,t,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,t,f,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,f,f,f,f,f,fight -f,f,t,f,f,f,zulombriga -f,f,f,f,f,t,fight -f,f,f,t,t,f,viral_infection -f,t,f,f,f,f,bacterial_infection -f,f,f,t,f,t,fight -f,t,t,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,f,f,t,t,t,fight -f,f,f,t,t,t,fight -f,f,f,t,t,t,fight -f,t,t,t,f,f,zulombriga -f,f,f,t,t,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,t,t,t,fight -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,f,viral_infection -f,t,t,f,f,f,zulombriga -f,f,f,t,t,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -f,f,f,t,f,t,fight -f,f,f,t,f,t,fight -f,f,f,f,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -t,f,f,t,t,f,viral_infection -t,f,f,f,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight -t,t,f,f,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -f,f,f,t,t,f,viral_infection -f,f,t,f,f,f,zulombriga -f,t,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -t,f,f,t,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -t,t,f,f,f,f,bacterial_infection -f,f,f,f,t,f,viral_infection -f,f,f,f,t,f,viral_infection -t,t,f,f,f,f,bacterial_infection -f,t,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,f,t,f,viral_infection -f,t,f,t,f,f,bacterial_infection -t,t,f,t,f,f,bacterial_infection -f,f,t,f,f,f,zulombriga -f,f,f,t,f,t,fight -f,f,f,t,t,f,viral_infection -t,f,f,t,f,f,bacterial_infection -f,f,f,t,t,f,viral_infection -f,f,f,t,f,t,fight -f,t,f,t,f,f,bacterial_infection -f,f,f,t,t,t,fight diff --git a/labs/2021/02-dataflow_mvc/db/zombie-health-diseases.csv b/labs/2021/02-dataflow_mvc/db/zombie-health-diseases.csv new file mode 100644 index 000000000..e0065d2a3 --- /dev/null +++ b/labs/2021/02-dataflow_mvc/db/zombie-health-diseases.csv @@ -0,0 +1,20 @@ +name,age,diagnostic,days_recovery +Rot Donnadd,43,bacterial_infection,9 +Pid Mught,38,bacterial_infection,7 +Thulk Lebbimp,63,bite_deficit,10 +Bouvossam Damme,71,bite_deficit,13 +Pirg Zall,48,viral_infection,4 +Nullon Rackindock,23,fights,8 +Shor Splitturch,35,nothing,0 +Ger Ackeng,66,bite_deficit,11 +Gleldo Shruck,45,bacterial_infection,8 +Nadross Pilch,60,viral_infection,8 +Sadrent Pemmir,73,bite_deficit,14 +Read Rait,55,bacterial_infection,9 +Dallun Whadder,15,viral_infection,2 +Eapplar Thorg,25,fights,5 +Blottork Patter,68,bite_deficit,12 +Darrutt Bottall,75,bite_deficit,16 +Gallir Shauch,20,fights,12 +Dirpe Polnay,39,bacterial_infection,7 +Harrimp Fottiem,65,bite_deficit,9 diff --git a/labs/2021/02-dataflow_mvc/db/zombie-health-new-cases20.csv b/labs/2021/02-dataflow_mvc/db/zombie-health-new-cases20.csv deleted file mode 100644 index bf69dd852..000000000 --- a/labs/2021/02-dataflow_mvc/db/zombie-health-new-cases20.csv +++ /dev/null @@ -1,21 +0,0 @@ -paralysis,yellow_tongue,member_loss,chest_pain,trembiling_finger,severe_anger,red_eye,blue_skin,diagnostic -f,t,t,f,f,f,f,t,bacterial_infection -f,f,t,t,f,f,f,f,Infecção Viral -f,f,t,t,f,f,f,f,Infecção Viral -f,f,t,f,f,t,f,f,fight -f,f,f,f,f,f,f,f,fight -f,f,f,f,t,t,f,t,t_virus -f,t,t,f,t,f,f,f,zulombriga -f,t,f,f,f,f,f,f,zulombriga -t,t,f,f,f,f,f,f,bacterial_infection -f,f,t,t,f,f,f,f,Infecção Viral -f,f,t,t,f,t,f,f,fight -f,t,t,f,t,f,f,f,zulombriga -f,f,f,f,t,f,f,t,t_virus -t,f,t,f,f,f,f,t,bacterial_infection -f,f,f,f,t,t,f,t,t_virus -t,t,t,f,f,f,f,f,bacterial_infection -f,f,f,f,t,t,f,t,t_virus -f,t,t,f,t,f,f,f,zulombriga -t,t,t,f,f,f,f,t,bacterial_infection -f,f,f,f,t,f,f,f,zulombriga diff --git a/labs/2021/02-dataflow_mvc/db/zombie-health-new-cases500.csv b/labs/2021/02-dataflow_mvc/db/zombie-health-new-cases500.csv deleted file mode 100644 index a8273d4ee..000000000 --- a/labs/2021/02-dataflow_mvc/db/zombie-health-new-cases500.csv +++ /dev/null @@ -1,501 +0,0 @@ -Paralisia,Língua Amarela,Dedo Tremendo,Perda de Membro,Dor no Peito,Raiva Severa,Olho vermelho,Pele azul,Diagnóstico -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,1,0,1,T-Virus -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -1,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,1,0,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,0,Gripe Aviaria -0,0,0,0,1,0,0,0,Infecção Viral -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,1,0,1,T-Virus -0,0,0,1,0,1,0,0,Briga -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,1,1,1,0,1,Briga -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,1,T-Virus -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -0,1,1,1,0,0,0,0,Zulombriga -0,1,1,0,0,0,0,0,Zulombriga -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,1,0,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -1,0,0,0,0,0,0,1,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,0,0,Infecção Viral -0,0,0,1,1,1,0,0,Briga -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,1,1,0,0,Briga -0,0,0,0,1,1,0,1,Briga -0,0,0,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,0,Gripe Aviaria -0,0,0,1,1,1,0,0,Briga -0,1,0,0,0,0,1,1,Infecção Bacteriana -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,1,0,1,0,0,Briga -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,0,1,T-Virus -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,0,T-Virus -0,0,1,0,0,1,0,1,T-Virus -1,0,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,1,0,0,Briga -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,1,0,0,0,0,1,T-Virus -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Infecção Viral -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,1,0,1,0,0,Briga -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,1,1,0,0,0,0,0,Zulombriga -0,0,1,1,0,0,0,0,Zulombriga -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -1,1,0,0,0,0,0,0,Infecção Bacteriana -1,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,0,1,0,0,Briga -0,0,0,0,1,0,0,0,Infecção Viral -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,1,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,0,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -0,1,0,1,0,0,0,0,Zulombriga -0,0,0,1,1,1,0,0,Briga -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,0,0,1,Gripe Aviaria -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,1,1,0,0,0,0,Zulombriga -0,1,0,1,0,0,1,0,Infecção Bacteriana -0,0,0,1,0,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,1,1,1,0,1,Briga -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,0,0,0,Infecção Viral -0,0,1,0,0,1,0,1,T-Virus -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -1,0,0,0,0,0,1,0,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -1,1,0,0,0,0,1,0,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,1,0,1,0,1,Briga -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -1,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,0,0,1,1,1,0,1,Briga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,1,0,0,Briga -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,0,0,0,1,1,Gripe Aviaria -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,1,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,0,1,1,Gripe Aviaria -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,0,Briga -0,0,0,0,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -0,0,1,0,0,0,0,0,Zulombriga -0,1,0,0,0,0,1,1,Infecção Bacteriana -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,0,1,0,1,0,0,Briga -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,1,1,1,0,0,0,0,Zulombriga -1,0,0,1,0,0,0,0,Infecção Bacteriana -1,1,0,1,0,0,1,1,Infecção Bacteriana -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,1,Briga -0,0,0,1,0,1,0,0,Briga -0,0,0,0,0,1,0,1,T-Virus -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,0,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,0,0,0,Infecção Viral -0,0,1,1,0,0,0,0,Zulombriga -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,0,0,Infecção Viral -0,0,1,0,0,0,0,1,T-Virus -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,1,0,0,0,1,Infecção Bacteriana -1,0,0,0,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -1,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,0,0,0,0,Infecção Viral -0,0,0,1,0,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -0,0,0,1,1,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,1,0,0,Briga -0,0,1,0,0,1,0,0,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,1,1,0,1,Briga -1,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,0,T-Virus -0,0,0,0,0,0,0,1,Gripe Aviaria -0,0,0,0,0,0,1,0,Gripe Aviaria -0,0,0,0,1,1,0,0,Briga -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,0,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,1,T-Virus -1,1,0,1,0,0,0,1,Infecção Bacteriana -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,0,0,0,Briga -0,0,0,1,1,1,0,0,Briga -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,0,0,0,0,Infecção Viral -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,0,1,0,1,Briga -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,1,T-Virus -0,0,1,1,0,0,0,0,Zulombriga -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,1,0,1,0,0,Briga -0,0,0,0,0,1,0,0,Briga -0,0,0,0,0,1,0,0,Briga -0,0,0,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -0,0,1,0,0,1,0,1,T-Virus -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,1,T-Virus -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,0,Briga -0,0,0,0,0,0,1,0,Gripe Aviaria -0,0,0,1,1,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Briga -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,1,0,0,0,0,Infecção Viral -1,1,0,1,0,0,1,1,Infecção Bacteriana -0,0,0,0,1,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,0,0,0,1,1,0,0,Briga -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,1,0,1,T-Virus -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,1,T-Virus -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,0,0,1,T-Virus -0,0,0,0,0,0,0,1,Gripe Aviaria -0,0,0,0,0,1,0,1,T-Virus -0,0,0,1,1,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,1,0,0,0,0,Zulombriga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,1,T-Virus -0,0,0,1,0,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,1,1,1,0,0,Briga -1,0,0,0,0,0,1,1,Gripe Aviaria -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,1,1,Gripe Aviaria -1,1,0,1,0,0,0,1,Infecção Bacteriana -1,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,0,1,1,1,0,0,Briga -1,1,0,0,0,0,1,0,Infecção Bacteriana -1,0,0,0,1,0,0,0,Infecção Viral -0,0,0,1,0,0,0,0,Infecção Viral -0,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,0,0,0,1,1,Gripe Aviaria -0,1,0,0,0,0,0,0,Infecção Bacteriana -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,1,1,0,0,Briga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,1,T-Virus -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,1,0,0,0,0,Zulombriga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,1,0,1,T-Virus -0,0,1,0,0,1,0,1,T-Virus -0,0,0,1,0,1,0,0,Briga -0,0,0,0,0,1,0,0,Briga -0,0,1,0,0,1,0,1,T-Virus -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,1,0,0,Briga -0,0,0,0,0,0,1,0,Gripe Aviaria -0,1,0,0,0,0,1,0,Infecção Bacteriana -0,0,0,0,1,0,0,0,Infecção Viral -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,0,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,1,T-Virus -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,0,0,Infecção Viral -0,0,0,0,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,1,T-Virus -1,0,0,1,0,0,0,1,Infecção Bacteriana -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,1,0,0,0,Infecção Viral -0,1,0,0,0,0,0,0,Infecção Bacteriana -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,0,1,Gripe Aviaria -0,0,0,1,0,0,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,0,0,1,1,0,0,0,Infecção Viral -1,0,0,0,0,0,1,1,Gripe Aviaria -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,0,1,0,1,T-Virus -0,1,1,1,0,0,0,0,Zulombriga -1,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,1,0,0,Briga -0,0,0,0,1,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,1,0,0,0,0,0,Zulombriga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,0,1,T-Virus -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,1,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,0,0,0,Zulombriga -1,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,1,0,1,0,0,Briga -0,0,0,0,1,1,0,1,Briga -0,0,0,1,0,1,0,0,Briga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,1,0,0,T-Virus -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,0,0,0,0,1,T-Virus -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,0,0,0,Zulombriga -0,0,0,1,0,1,0,0,Briga -0,0,1,0,0,0,0,1,T-Virus -0,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,1,0,0,0,1,Infecção Bacteriana -0,0,0,0,0,0,1,0,Gripe Aviaria -0,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,1,0,1,0,0,Briga -0,0,1,1,0,0,0,0,Zulombriga -1,0,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,1,1,1,0,0,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -1,1,0,0,0,0,1,1,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,0,Briga -0,0,1,0,0,0,0,1,T-Virus -0,0,0,1,1,0,0,0,Infecção Viral -0,0,1,1,0,0,0,0,Zulombriga -0,0,1,0,0,1,0,1,T-Virus -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,1,1,0,0,0,0,Zulombriga -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,1,0,1,T-Virus -0,0,0,1,1,1,0,0,Briga -0,1,0,0,0,0,1,1,Gripe Aviaria -0,0,1,0,0,1,0,1,T-Virus -0,0,0,0,0,1,0,1,T-Virus -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,1,1,0,0,0,0,Zulombriga -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,0,0,0,1,Gripe Aviaria -0,0,0,1,0,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,1,1,1,0,0,0,0,Zulombriga -0,0,1,1,0,0,0,0,Zulombriga -0,1,1,0,0,0,0,0,Zulombriga -0,0,0,1,0,1,0,0,Briga -0,0,0,1,0,1,0,0,Briga -0,1,1,1,0,0,0,0,Zulombriga -1,0,0,1,1,0,0,0,Infecção Viral -0,0,0,1,0,1,0,0,Briga -0,0,0,1,0,1,0,1,Briga -0,0,0,0,0,0,1,1,Gripe Aviaria -0,0,0,0,1,0,0,0,Infecção Viral -0,0,0,0,0,1,0,0,Briga -0,0,0,1,1,0,0,0,Infecção Viral -0,1,0,0,0,0,0,1,Infecção Bacteriana -1,1,0,0,0,0,0,1,Infecção Bacteriana -0,0,0,1,1,0,0,0,Infecção Viral -0,0,1,0,0,0,0,0,Zulombriga -0,1,1,1,0,0,0,0,Zulombriga -0,0,0,1,1,0,0,0,Infecção Viral -0,0,0,0,1,0,0,0,Infecção Viral -0,1,1,0,0,0,0,0,Zulombriga -0,1,0,1,0,0,0,0,Infecção Bacteriana -0,0,1,0,0,0,0,0,Zulombriga -0,0,1,0,0,1,0,1,T-Virus -1,1,0,1,0,0,1,1,Infecção Bacteriana -0,1,0,0,0,0,1,0,Gripe Aviaria diff --git a/labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet-ml-training.csv b/labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet-ml-training.csv deleted file mode 100644 index f8972aea6..000000000 --- a/labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet-ml-training.csv +++ /dev/null @@ -1,20 +0,0 @@ -paralysis,yellow_tong,member_loss,chest_pain,trembling_finger,severe_anger,history_bacteria,diagnostic -t,t,f,f,f,f,f,bacterial_infection -f,t,f,f,f,f,f,bacterial_infection -f,t,f,f,t,f,t,bite_deficit -f,t,t,f,t,f,f,bite_deficit -f,f,t,t,f,f,f,viral_infection -f,f,t,f,f,t,f,fights -f,f,f,f,f,t,f,nothing -f,f,f,f,t,f,f,bite_deficit -f,t,f,t,f,f,f,bacterial_infection -f,f,f,t,f,f,f,viral_infection -f,t,t,f,f,f,t,bite_deficit -t,t,f,f,f,f,f,bacterial_infection -f,f,f,t,f,f,t,viral_infection -f,f,t,f,f,f,f,fights -f,t,f,f,t,f,t,bite_deficit -f,t,t,f,t,f,f,bite_deficit -f,f,f,t,f,f,f,fights -f,t,f,f,f,f,f,bacterial_infection -f,f,f,f,t,f,f,bite_deficit diff --git a/labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet.csv b/labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet.csv deleted file mode 100644 index 8d1b6e172..000000000 --- a/labs/2021/02-dataflow_mvc/db/zombie-health-spreadsheet.csv +++ /dev/null @@ -1,20 +0,0 @@ -name,age,paralysis,yellow_tong,member_loss,chest_pain,trembling_finger,severe_anger,history_bacteria,diagnostic,days_recovery,has_disease -Rot Donnadd,43,t,t,f,f,f,f,f,bacterial_infection,9,t -Pid Mught,38,f,t,f,f,f,f,f,bacterial_infection,7,t -Thulk Lebbimp,63,f,t,f,f,t,f,t,bite_deficit,10,t -Bouvossam Damme,71,f,t,t,f,t,f,f,bite_deficit,13,t -Pirg Zall,48,f,f,t,t,f,f,f,viral_infection,4,t -Nullon Rackindock,23,f,f,t,f,f,t,f,fights,8,f -Shor Splitturch,35,f,f,f,f,f,t,f,nothing,0,f -Ger Ackeng,66,f,f,f,f,t,f,f,bite_deficit,11,t -Gleldo Shruck,45,f,t,f,t,f,f,f,bacterial_infection,8,t -Nadross Pilch,60,f,f,f,t,f,f,f,viral_infection,8,t -Sadrent Pemmir,73,f,t,t,f,f,f,t,bite_deficit,14,t -Read Rait,55,t,t,f,f,f,f,f,bacterial_infection,9,t -Dallun Whadder,15,f,f,f,t,f,f,t,viral_infection,2,t -Eapplar Thorg,25,f,f,t,f,f,f,f,fights,5,f -Blottork Patter,68,f,t,f,f,t,f,t,bite_deficit,12,t -Darrutt Bottall,75,f,t,t,f,t,f,f,bite_deficit,16,t -Gallir Shauch,20,f,f,f,t,f,f,f,fights,12,f -Dirpe Polnay,39,f,t,f,f,f,f,f,bacterial_infection,7,t -Harrimp Fottiem,65,f,f,f,f,t,f,f,bite_deficit,9,t \ No newline at end of file diff --git a/labs/2021/02-dataflow_mvc/notebooks/components-1-chart-single-class.ipynb b/labs/2021/02-dataflow_mvc/notebooks/components-1-chart-single-class.ipynb index 6412ad29d..062291257 100644 --- a/labs/2021/02-dataflow_mvc/notebooks/components-1-chart-single-class.ipynb +++ b/labs/2021/02-dataflow_mvc/notebooks/components-1-chart-single-class.ipynb @@ -35,7 +35,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.ISequence" + "com.twosigma.beaker.javash.bkr7eea5eb9.ISequence" ] }, "execution_count": 1, @@ -71,7 +71,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.IGeometricProgressionProperties" + "com.twosigma.beaker.javash.bkr7eea5eb9.IGeometricProgressionProperties" ] }, "execution_count": 2, @@ -106,7 +106,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.IGeometricProgression" + "com.twosigma.beaker.javash.bkr7eea5eb9.IGeometricProgression" ] }, "execution_count": 3, @@ -137,7 +137,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.GeometricProgression" + "com.twosigma.beaker.javash.bkr7eea5eb9.GeometricProgression" ] }, "execution_count": 4, @@ -253,7 +253,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.IChart" + "com.twosigma.beaker.javash.bkr7eea5eb9.IChart" ] }, "execution_count": 6, @@ -289,7 +289,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.IBarChartProperties" + "com.twosigma.beaker.javash.bkr7eea5eb9.IBarChartProperties" ] }, "execution_count": 7, @@ -328,7 +328,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.IRSequence" + "com.twosigma.beaker.javash.bkr7eea5eb9.IRSequence" ] }, "execution_count": 8, @@ -359,7 +359,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.IBarChart" + "com.twosigma.beaker.javash.bkr7eea5eb9.IBarChart" ] }, "execution_count": 9, @@ -390,7 +390,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr7a26df1a.BarChart" + "com.twosigma.beaker.javash.bkr7eea5eb9.BarChart" ] }, "execution_count": 10, @@ -516,10 +516,11 @@ "source": [ "## Tarefa 1\n", "\n", - "Escreva um componente em Java chamado `Media` que receba um lote contendo uma sequência de `n` números e gere a média desses números. O componente deve seguir o estilo arquitetural Data Flow, respeitando a interface pivô `ISequence`, tanto para receber o lote de números, quanto para gerar média. O componente é customizado pelos seguintes parâmetros:\n", + "Escreva um componente em Java chamado `Media` que receba um lote contendo uma sequência de `n` números e gere a média desses números. O componente deve seguir o estilo arquitetural Data Flow, respeitando a interface pivô `ISequence`, tanto para receber o lote de números, quanto para gerar média. O componente é customizado pela seguinte propriedade:\n", "\n", - "* `n` - indica quantos números ele considerará para cada lote de cálculo de média; por exemplo, se o `n` for `5`, o componente solicita 5 números, calcula a média e passa adiante, depois solicita mais 5, calcula a média e passa adiante;\n", - "* `lotes` - número de lotes para cálculo de média, por exemplo, se a propriedade `lotes` for `3` e a propriedade `n` for `5`, ele calcula a média de 3 lotes de 5 números cada." + "* `n` - indica quantos números ele considerará para cada lote de cálculo de média; por exemplo, se o `n` for `5`, o componente solicita 5 números, calcula a média e passa adiante, depois solicita mais 5, calcula a média e passa adiante.\n", + "\n", + "É importante que você separe cada classe e interface em uma célula diferente do Jupyter." ] }, { @@ -529,6 +530,13 @@ "outputs": [], "source": [] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {}, diff --git a/labs/2021/02-dataflow_mvc/notebooks/components-4-catalog.ipynb b/labs/2021/02-dataflow_mvc/notebooks/components-4-catalog.ipynb index df762b5ed..9f1f26715 100644 --- a/labs/2021/02-dataflow_mvc/notebooks/components-4-catalog.ipynb +++ b/labs/2021/02-dataflow_mvc/notebooks/components-4-catalog.ipynb @@ -115,7 +115,25 @@ "source": [ "# Composição de Componentes\n", "\n", - "Vamos ilustrar agora como criar uma composição de componentes. Inicialmente, vamos importar a biblioteca onde estão implementados:" + "Vamos ilustrar agora como criar uma composição de componentes.\n", + "\n", + "Conectamos um componente que acessa um arquivo CSV contendo zumbis doentes com as seguintes colunas:\n", + "\n", + "* `name` - nome do zumbi\n", + "* `age` - idade do zumbi\n", + "* `diagnostic` - doença diagnosticada no zumbi\n", + "* `days_recovery` - número de dias que o zumbi levou para se recuperar da doença" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Importando uma Biblioteca\n", + "\n", + "Neste laboratório vamos trabalhar na modalidade **caixa preta**. Por essa razão, os componentes serão importados de uma biblioteca e você não verá a sua implementação. \n", + "\n", + "Inicialmente, vamos importar a biblioteca onde estão implementados:" ] }, { @@ -126,7 +144,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3a6e1dbc-19af-4960-aa5d-79acac904325", + "model_id": "1176e597-82fd-4167-bab6-a37633ae6820", "version_major": 2, "version_minor": 0 }, @@ -144,9 +162,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Usando a Interface Requerida\n", + "## Instanciando e Conectando Componentes\n", + "\n", + "No código a seguir um componente de leitura de CSV (`DataSet`) e um componente `Console` são instanciados e conectados. O processo inicia quando o método `update()` é chamado no componente `Console`. O resultado é a apresentação do conteúdo do arquivo.\n", "\n", - "Note no código a seguir que ambos os componentes passam a ser tratados completamente a partir de suas interfaces. Mais adiante analisaremos a importância de realizar dessa maneira." + "Note que ambos os componentes passam a ser tratados completamente a partir de suas interfaces." ] }, { @@ -159,28 +179,28 @@ "output_type": "stream", "text": [ "=== Attributes ===\n", - "name, age, paralysis, yellow_tong, member_loss, chest_pain, trembling_finger, severe_anger, history_bacteria, diagnostic, days_recovery, has_disease\n", + "name, age, diagnostic, days_recovery\n", "\n", "=== Instances ===\n", - "Rot Donnadd, 43, t, t, f, f, f, f, f, bacterial_infection, 9, t\n", - "Pid Mught, 38, f, t, f, f, f, f, f, bacterial_infection, 7, t\n", - "Thulk Lebbimp, 63, f, t, f, f, t, f, t, bite_deficit, 10, t\n", - "Bouvossam Damme, 71, f, t, t, f, t, f, f, bite_deficit, 13, t\n", - "Pirg Zall, 48, f, f, t, t, f, f, f, viral_infection, 4, t\n", - "Nullon Rackindock, 23, f, f, t, f, f, t, f, fights, 8, f\n", - "Shor Splitturch, 35, f, f, f, f, f, t, f, nothing, 0, f\n", - "Ger Ackeng, 66, f, f, f, f, t, f, f, bite_deficit, 11, t\n", - "Gleldo Shruck, 45, f, t, f, t, f, f, f, bacterial_infection, 8, t\n", - "Nadross Pilch, 60, f, f, f, t, f, f, f, viral_infection, 8, t\n", - "Sadrent Pemmir, 73, f, t, t, f, f, f, t, bite_deficit, 14, t\n", - "Read Rait, 55, t, t, f, f, f, f, f, bacterial_infection, 9, t\n", - "Dallun Whadder, 15, f, f, f, t, f, f, t, viral_infection, 2, t\n", - "Eapplar Thorg, 25, f, f, t, f, f, f, f, fights, 5, f\n", - "Blottork Patter, 68, f, t, f, f, t, f, t, bite_deficit, 12, t\n", - "Darrutt Bottall, 75, f, t, t, f, t, f, f, bite_deficit, 16, t\n", - "Gallir Shauch, 20, f, f, f, t, f, f, f, fights, 12, f\n", - "Dirpe Polnay, 39, f, t, f, f, f, f, f, bacterial_infection, 7, t\n", - "Harrimp Fottiem, 65, f, f, f, f, t, f, f, bite_deficit, 9, t\n" + "Rot Donnadd, 43, bacterial_infection, 9\n", + "Pid Mught, 38, bacterial_infection, 7\n", + "Thulk Lebbimp, 63, bite_deficit, 10\n", + "Bouvossam Damme, 71, bite_deficit, 13\n", + "Pirg Zall, 48, viral_infection, 4\n", + "Nullon Rackindock, 23, fights, 8\n", + "Shor Splitturch, 35, nothing, 0\n", + "Ger Ackeng, 66, bite_deficit, 11\n", + "Gleldo Shruck, 45, bacterial_infection, 8\n", + "Nadross Pilch, 60, viral_infection, 8\n", + "Sadrent Pemmir, 73, bite_deficit, 14\n", + "Read Rait, 55, bacterial_infection, 9\n", + "Dallun Whadder, 15, viral_infection, 2\n", + "Eapplar Thorg, 25, fights, 5\n", + "Blottork Patter, 68, bite_deficit, 12\n", + "Darrutt Bottall, 75, bite_deficit, 16\n", + "Gallir Shauch, 20, fights, 12\n", + "Dirpe Polnay, 39, bacterial_infection, 7\n", + "Harrimp Fottiem, 65, bite_deficit, 9\n" ] }, { @@ -199,7 +219,7 @@ "import pt.c08componentes.s20catalog.s20console.*;\n", "\n", "IDataSet dataset = new DataSetComponent();\n", - "dataset.setDataSource(\"../db/zombie-health-spreadsheet.csv\");\n", + "dataset.setDataSource(\"../db/zombie-health-diseases.csv\");\n", "\n", "IConsole console = new ConsoleComponent();\n", "console.connect(dataset);\n", @@ -236,7 +256,9 @@ "source": [ "## Tarefa 1\n", "\n", - "Conecte o componente `DataSet` aos componentes de projeção e console para mostrar na tela as seguintes colunas: `name` e `age`." + "Conecte o componente `DataSet` aos componentes de projeção e console para mostrar na tela as seguintes colunas: `name` e `age`.\n", + "\n", + "Observe que neste campo de resposta já estão preenchidos os `imports` necessários para essa questão, basta você completar no mesmo campo com o código Java. A mesma estratégia é usada nas tarefas subsequentes." ] }, { @@ -370,11 +392,22 @@ "source": [ "# Bubble Chart Component\n", "\n", - "Componente que plota um gráfico de dispersão de uma tabela recebida como entrada. Para isso a tabela deve ter recortadas apenas as duas colunas que serão apresentadas.\n", + "Componente que plota um gráfico de dispersão de uma tabela recebida como entrada. Para isso a tabela deve ter recortadas apenas as duas colunas que serão apresentadas usando um componente de projeção.\n", "\n", "![Bubble Chart Component](images/chartbubble-component.png)\n", "\n", - "As propriedades `Title`, `XTitle` e `YTitle` são os títulos do gráfico, do eixo X e Y respectivamente.\n", + "As propriedades `Title`, `XTitle` e `YTitle` são os títulos do gráfico, do eixo X e Y respectivamente. Essas propriedades são acessadas a partir da interface `IChartProperties`:\n", + "\n", + "~~~java\n", + "public interface IChartProperties {\n", + " String getTitle();\n", + " void setTitle(String title);\n", + " String getXTitle();\n", + " void setXTitle(String title);\n", + " String getYTitle();\n", + " void setYTitle(String title);\n", + "}\n", + "~~~\n", "\n", "A interface `IRun` dispõe de métodos para ativar e desativar a plotagem do gráfico (métodos `start` e `stop` respectivamente):\n", "\n", @@ -383,10 +416,6 @@ " public boolean start();\n", " public boolean stop();\n", "}\n", - "\n", - "public interface IChart extends ITableReceptacle, IRun, IChartProperties {\n", - " /* Component Interfaces Set */\n", - "}\n", "~~~\n", "\n", "A interface unificada é:\n", @@ -408,7 +437,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "039b7024-5fdf-4955-87f6-6b54bb89e3e9", + "model_id": "cdafa09b-9447-4896-bc8f-b846b7631ab1", "version_major": 2, "version_minor": 0 }, @@ -422,6 +451,15 @@ "%classpath add jar ../lib/xchart-3.5.2.jar" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Código do `ChartBubbleComponent`\n", + "\n", + "Por questões de implementação no Jupyter, o código do componente BarChart precisou ficar dentro do Notebook. Entretanto, a ideia é que você use o componente apenas conhecendo as interfaces, sem precisar analisar o código. Então você pode pular o código a seguir." + ] + }, { "cell_type": "code", "execution_count": 7, @@ -434,7 +472,7 @@ { "data": { "text/plain": [ - "com.twosigma.beaker.javash.bkr2508c3d6.ChartBubbleComponent" + "com.twosigma.beaker.javash.bkre43234cd.ChartBubbleComponent" ] }, "execution_count": 7,