Escolar Documentos
Profissional Documentos
Cultura Documentos
Polo Guarabira
Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
GUARABIRA/PB
MAIO/2020
Vílder Rafael da Silva Rufino
GUARABIRA/PB
MAIO/2020
Sumário
INTRODUÇÃO...............................................................................................................................4
ANALISE ORIENTADA A OBJETOS..................................................................................................4
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES................................................................8
BANCO DE DADOS........................................................................................................................9
LINGUAGEM DE PROGRAMAÇÃO ESTRUTURA DE DADOS.........................................................10
Bibliografia.................................................................................................................................13
INTRODUÇÃO
A Dengue é uma grave doença causado por arbovírus, estes que são transmitidos
por mosquitos quando picam as pessoas, ao todo existem quatro tipos desta doença e a
pessoa mesmo infectada por algum tipo pode contrair os outros três tipos,. (Saúde, s.d.)
Com base nestas informações e sabendo que todas as faixas etárias são
susceptíveis a doença o presente trabalho propõe a criação de um sistema intitulado de
“Sistema Zer@Dengue” em que qualquer um do povo possa realizar denúncias para que
profissionais de saúde possam averiguar e eliminar focos de proliferação do mosquito
transmissor da doença.
Com base nos conhecimentos adquiridos nas disciplinas de Analise Orientada a
Objetos, Banco de Dados, Arquitetura e Organização e Linguagem de Programação e
Estrutura de dados foi desenvolvido um projeto, realizado pesquisa de máquinas para
executar o sistema, bem como foi desenvolvido um algoritmo para manter e organizar
as denúncias.
3. Requisitos Não-Funcionais
RNF_01: O sistema deve ser desenvolvido com o uso de bibliotecas e ferramentas
open-source.
• Fonte da Informação: Própria;
• Prioridade: [ x ] Essencial [ ] Importante [ ] Desejável
RNF_02: O sistema deve realizar backup dos dados cadastrados na nuvem
computacional.
• Fonte da Informação: Servidor de Banco de Dados escolhido previamente
• Prioridade: [ ] Essencial [ ] Importante [ x ] Desejável
RNF_03: O sistema deve permitir acessar as funcionalidades através teclas de
atalho.
• Fonte da Informação:
• Prioridade: [ ] Essencial [ ] Importante [ x ] Desejável
BANCO DE DADOS
O sistema Zer@Dengue, além de realizar os cadastros, deverá possuir um
gerenciador de banco de dados a fim de manter as informações de forma eficiente e
segura. Para tanto o sistema possuirá duas tabelas principais “Pessoa” e “Denuncia”, a
primeira responsável por armazenar as informações pessoas dos denunciantes e
prestadores de serviço, Pessoa possuirá os atributos “nome, CPF, endereço, usuário e
senha” e os tipos de dados com exceção de CPF seriam text, a segunda servirá para
armazenar os dados das denúncias, possuindo os atributos “endereço e descrição”,
também tipo text.
Devido a quantidade de atributos, o endereço poderá ser armazenado numa
terceira tabela de nome “Endereço” a mesma possuiria os atributos “estado, cidade, tipo
de logradouro, rua, numero e bairro” estes dados seriam tipo “text”.
Por fim o comando SQL para criar a tabale pessoa será: “create table Pessoa(nome
text, cpf int, endereço text)” e create table Denuncia(descicao text, endereço text).
FILA ATENDIMENTO
=> DENUNCIA 1
DENUNCIA 2
DENUNCIA 3
DENUNCIA 4
DENUNCIA 5
ULTIMA
DENUNCIA 6
RECEBIDA
#include <stdio.h>
#include <stdlib.h>
#define TAMANHO 5
typedef struct{
int head;
int tail;
int inteiros[TAMANHO];
}sfila;
void inifila(sfila *fila){//inicia fila
fila->head=0;//aponta para o primeiro elemento da fila
fila->tail=0;//aponta para o proximo espaço de memoria
}int addfila(sfila *fila, int valor){//ROTINA PARA ADICIONAR ELEMENTOS
if(fila->tail+1==fila->head) //TESTA SE O PONTEIRO DO INICIO, CASO
return 0;
if((fila->tail==TAMANHO-1) && (fila->head==0))//se o apontador do final estiver apontando p fim e o do inicio estiver
apontando p incio
return 0; //o estiver apontando para o primeiro espaço de memória a fila estará cheia
fila->inteiros[fila->tail]=valor;//add o valor ao vetor
fila->tail++; //incrementa o tail
if(fila->tail>=TAMANHO) //faz o tail dar o giro
fila->tail=0;
return 1;
}int getfila(sfila *fila, int *valor){
if(fila->head==fila->tail)
return 0;
*valor=fila->inteiros[fila->head];
fila->head++;
if(fila->head>=TAMANHO){
fila->head=0;
}
return 1;
}int main(){
int valor, op;
sfila fila;
inifila(&fila);
do{
printf("1 PARA ADICIONAR! \n2 PARA REMOVER!\n3 PARA IMPRIMIR\n0 PARA SAIR \n");
scanf("%d", &op);
switch (op){
case 1:
printf("\nIforme o valor: ");
scanf("%d",&valor);
if(addfila(&fila,valor)){
printf("\nElemento adicionado!\n");
}else{
printf("Elemento nao adicionado \n");
}
break;
case 2:
if(getfila(&fila,&valor)){
printf("%d foi removido\n", valor);
}else{
printf("Fila vazia \n");
}
break;
case 3:
while(getfila(&fila,&valor)){
printf("%d ", valor);
}
printf("\n");
break;
}
}while(op!=0);
return 0;
}
Para este cenário foi implementado um algoritmo na linguagem C com uso de
vetor, struct e métodos de inclusão, remoção e verificação do tamanho da fila. Além de
structs, ponteiros e laços fazem parte da estrutura principal deste algoritmo.
Bibliografia
Ameniricanas.com. (s.d.). Americanas.com. Fonte:
https://www.americanas.com.br/produto/85787784/computador-gamer-
completo-com-monitor-led-intel-core-i5-8gb-hd-500gb-nvidia-geforce-gt-kit-
gamer-com-mousepad-easypc-light?
WT.srch=1&acc=e789ea56094489dffd798f86ff51c7a9&epar=bp_pl_00_go_pc_
gamer&gclid=CjwKCA