Criado para atender o projeto de Estrutura de Dados do Curso de Análise e Desenvolvimento de Sistemas - (IFSP) Instituto Federal de Educação, Ciência e Tecnologia de São Paulo (2º semestre).
O projeto tem como objetivo aplicar os conhecimentos obtidos em Estrutura de Dados e Orientação a Objetos, utilizando a linguagem de programação Java.
O projeto consiste na criação de um automato celular (cellular automata), modelo computacional composto por um conjunto de células interconectadas (matriz multidimensional). Cada célula pode estar em diferentes estados(I- Infectado, S-Suscetível, R-Recuperado), e as células evoluem ao longo do tempo de acordo com regras predefinidas. Essas regras determinam como o estado de uma célula é atualizado assim como sua taxa de infecção com base nos estados das células vizinhas.
Estruturas de Dados utilizadas: Matrizes; Vetores;
BigO: O(n²)
Manual do Usuário - Regras para Taxa de Infecção
Estados possíveis:
- S - Suscetível (Não Infectado, suscetível a infecções)
- I - Infectada (Infectado pelo vírus, podendo infectar seus vizinhos/células adjacentes)
- R - Recuperada (Célula imune à infecção)
Para auxílio no levantamento de requisitos assim como entendimento do contexto em questão, foram utilizadas algumas fontes, incluindo alguns papers de artigos/pesquisas voltadas ao assunto.
- The impact of imported cases on the persistence of contagious diseases - Science Direct
- Diagrama de Classe cellular Automata (Prof. Gustavo Fortunato Puga)
- cellular Automata - The Nature of Code
As seguintes ferramentas foram usadas na construção do projeto:
- Elicitação de Requisitos
- Criação Taxa de Infecção
- Criação de Gerações
- Projetar gráfico