Buscar

PIM 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

2
UNIP EAD
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia em Análise e Desenvolvimento de Sistemas
Adriano Reis Pereira Celestino - 2158677
Jessica Pereira de Sousa - 2139195 
Marco Antônio Pinto de Moura - 0508471 
Renan Alexandre Berton - 2158590
Rafael de Oliveira Rocha - 2155089
 
 
 
 
SISTEMA PARA COVID-19 DESENVOLVIDO EM LINGUAGEM DE PROGRAMAÇÃO C 
 
 
 
 
 
POLO EAD 
2021
Adriano Reis Pereira Celestino - 2158677
Jessica Pereira de Sousa - 2139195 
Marco Antônio Pinto de Moura - 0508471 
Renan Alexandre Berton - 2158590
Rafael de Oliveira Rocha – 2155089
SISTEMA PARA COVID-19 DESENVOLVIDO EM LINGUAGEM DE PROGRAMAÇÃO C
Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP EaD. 
Orientador(a): 		 
Polo EAD
2021
RESUMO
A covid-19, também conhecido como coronavírus, é uma doença infecciosa causada pelo vírus SARS-CoV-2. A maioria das pessoas têm sintomas leves ou moderados, porém pode existir o agravamento. O papel da  tecnologia é de grande importância na prevenção, diagnóstico e tratamento da doença, assim como no auxílio aos profissionais que prestam atendimento aos pacientes que são diagnosticados com covid-19.
Será desenvolvido um sistema utilizando a linguagem de programação C com base nas disciplinas Linguagem e Técnica de Programação e Engenharia de Software I, o objetivo deste trabalho é apresentar um sistema que agilize o cadastro dos pacientes com covid-19 e necessitam de acompanhamento, assim sendo as informações serão salvas e enviadas para a central da Secretaria da Saúde.
Palavras-Chave:Covid-19, coronavírus, tecnologia, linguagem de programação C.
ABSTRACT
Covid-19, also known as coronavirus, is an infectious disease caused by the SARS-CoV-2 virus. Most people have mild or moderate symptoms, but they can get worse. The role of technology is of great importance in the prevention, diagnosis and treatment of the disease, as well as in helping professionals who provide care to patients diagnosed with covid-19.
A system will be developed using the C programming language based on the Language and Technique of Programming and Software Engineering I disciplines. The objective of this work is to present a system that speeds up the registration of patients with covid-19 and need follow-up, therefore the information will be saved and sent to the Health Department's central.
Keywords: Covid-19, coronavirus, technology, C programming language. 
LISTA DE FIGURAS
FIGURA 1 - 	1
FIGURA 2 - 	4
FIGURA 3 - 	1
FIGURA 4 - 	4
FIGURA 5 - 	1
FIGURA 6 - 	4
FIGURA 7 - 	1
FIGURA 8 - 	4
FIGURA 9 - 	1
FIGURA 10 - 	4
FIGURA 11 - 	1
FIGURA 12 - 	4
FIGURA 13 - 	1
FIGURA 14 - 	4
FIGURA 15 - 	1
FIGURA 16 - 	4
FIGURA 17 - 	1
FIGURA 18 - 	4
SUMÁRIO
1.	SISTEMA PARA RECOLHIMENTO DE DADOS EM MEIO A PANDEMIA	6
2.	CENÁRIO PARA DESENVOLVIMENTO DO SISTEMA	7
2.1. BREVE HISTÓRIA DA LINGUAGEM	8
2.2	DESENVOLVIMENTO DO PROJETO	9
2.3.	MANUAL DO USUÁRIO	11
3.	CONCLUSÃO	18
4.	REFERÊNCIAS BIBLIOGRÁFICAS	19
 
2
1. SISTEMA PARA RECOLHIMENTO DE DADOS EM MEIO A PANDEMIA
Este projeto foi desenvolvido com base no conteúdo das disciplinas de Linguagem e Técnicas de Programação e Engenharia de Software I, o objetivo é apresentar um sistema em C para auxiliar os profissionais no cadastro dos pacientes que forem diagnosticados com covid-19.
Também conhecido como coronavírus o covid-19 é um vírus que pode atingir de forma leve ou moderada a grande maioria da população, porém existem agravantes devido a comorbidades, como Diabetes, Hipertensão, Doenças Respiratórias, entre outras. Ao entender como a doença age, a tecnologia no meio da saúde também evolui, para tomar medidas para ajudar no combate da doença. O sistema será utilizado por hospitais para acompanhar o tratamento desses públicos.
 	
2. CENÁRIO PARA DESENVOLVIMENTO DO SISTEMA
Usando a IDE Code Blocks, vamos desenvolver o projeto em linguagem C, para monitorar pacientes diagnosticados com covid-19 e necessitam de acompanhamento e monitoramento. A seguir temos alguns dados que precisam ser salvos no cadastro dos pacientes para desenvolvimento do sistema. 
O programa deverá ter uma tela de Login que será passado o nome ou ID e senha do usuário que foi pré-configurado para o acesso. Neste programa ao cadastrar o paciente às seguintes informações serão passadas ao programa:
·  Nome
·  CPF
·  E-Mail
· Telefone
·  Endereço (Deve conter a Rua, Número, Bairro, Cidade, Estado e CEP)
· Data de nascimento
· Data do diagnóstico
· Comorbidade do paciente (Diabetes, Obesidade, Hipertensão e outros).
Essas informações serão salvas em arquivo do tipo .txt e enviadas para a central da Secretaria da Saúde, a fim de ter maior controle sobre a evolução da doença nos indivíduos que foram infectados, assim podem emitir um alerta para os que não foram infectados.
O sistema deverá salvar em arquivo de texto o CEP e a idade do paciente, caso ele tenha comorbidade e seja do grupo de risco (maiores de 65 anos), essas informações serão salvas e enviadas para a Secretária da Saúde da cidade onde o indivíduo reside.
Para o desenvolvimento do projeto é necessário usar os conceitos aprendidos nas aulas de Linguagem e Técnica de Programação como a lógica de programação, abordar o paradigma procedural estruturado, e com a disciplina de Engenharia de Software I é importante ressaltar os processos durante o desenvolvimento do software e as ferramentas utilizadas.
2.1 BREVE HISTÓRIA DA LINGUAGEM
A linguagem C foi criada no ano de 1971-73 por Dennis Ritchie na empresa AT&T. Foi derivada da linguagem B criada por Martin Richards nos anos de 1969 à 1970 em razão de problemas como velocidade e processamento começou a ficar ultrapassada, Dennis manteve a maior parte da sintaxe de B e foi adicionando mudanças para melhorar a performance da linguagem. A linguagem C foi liberada em 1972 para ser usada em universidades e isso fez com que a linguagem se tornasse popular, tornando necessário a padronização da linguagem que ocorreu em 1983 pelo comitê da ANSI. C é uma linguagem compilada, estruturada, procedural, imperativa, e permite a criação de sistemas operacionais como o Unix que foi uma das principais razões da sua criação, também pode ser usada para desenvolver aplicativos de todos os tipos, drivers e outros controladores de dispositivos, programar microcontroladores, etc. 
A sintaxe de C é bastante rígida, e por isso existem muitas regras a serem seguidas para que um programa possa ser executado, por exemplo, a linguagem é case sensitive, isso significa que letras maiúsculas são diferentes das letras minúsculas na identificação dos comandos, funções e variáveis, outra regra é que para separar os comandos no final dos blocos e comando é preciso colocar ponto e vírgula (;) para que o programa seja executado corretamente, sem erros e não trave sua execução.
Ainda podemos identificar palavras reservadas pela linguagem quando foi padronizada pela ANSI.
Figura 1 – Palavras reservadas da linguagem C
É necessário identificar as instruções da biblioteca quando a criação do programa inicia do zero, e isso é feito no início do programa, incluindo #include (para incluir), seguido da biblioteca escolhida <stdio.h> (indica que o arquivo é um arquivo de cabeçalho). 
2.2. DESENVOLVIMENTO DO PROJETO
Inicialmente foram encontradas muitas dificuldades para desenvolver o Sistema Covid-19 , como as verificações e o cálculo da idade dos pacientes para adicionar comorbidades e se caso exista adicionar ao grupo de risco, juntamente com pacientes acima dos 65 anos, derivando então a criação de um novo arquivo no formato .txt, adicionando dados como CEP e idade do paciente, a criação desse novo arquivo foi um pouco complicada, As estruturas de decisão (condicional) IF permite, no máximo, duas possibilidades de execução dos comandos: uma possibilidade é a execução de comandos associados a condiçãoVerdadeira e a outra possibilidade está associada a condição Falsa.
Figura 2 - Um dos IFs usados no sistema.
Acima podemos observar a criação do If, para auxiliar na criação do grupo de risco através da verificação da idade do paciente. 
As Funções em C também permitem que um bloco seja criado e evocado pelo seu nome, para melhorar a escrita do sistema, permitindo o reaproveitamento do código, evitando códigos repetidos desnecessariamente, permitindo assim alterações de forma rápida, essa alteração pode ser feita dentro da função que deseja. Evitando também uma quantidade maior de linhas, que pode dificultar o entendimento e leitura do código, facilitando a divisão do código em blocos que logicamente podem ser entendidos de forma isolada.
A linguagem C possui o comando fopen, para usar um arquivo em C é necessário abrí-lo, usando o comando a seguir como podemos observar logo abaixo:
arq = fopen("ArqGrav.txt", "rt");
O primeiro parâmetro é o nome do arquivo, o segundo a forma de abertura:
"wt": abertura para gravação, arquivo texto e "rt": abertura para leitura, arquivo texto.
Figura 3 - Foto do Sistema.
Esta função fopen retorna um "apontador" para o arquivo caso consiga abrí-lo, caso contrário, retorna a constante NULL.
Abaixo temos o desenvolvimento da função que cria o arquivo .txt, coloca dentro da pasta desejada e fecha.
Figura 4 - Criação de uma das funções do sistema.
A seguir temos uma foto de uma das várias verificações feitas pelo sistema, estamos abordando somente uma imagem, porém o arquivo tem várias outras verificações necessárias para o seu desenvolvimento, e para um bom desempenho, podendo atender os objetivos propostos no trabalho, rodando sem falhas e erros.
No caso da imagem o que está sendo usado é o While, uma estrutura de repetição.Embora qualquer laço possa ser escrito usando while ou for, a escolha é baseada principalmente no estilo. Por exemplo, se o laço precisa de uma inicialização e um incremento, então o for geralmente é usado. No caso em que o número de repetições não é pré-determinado em geral usa-se o while.
Figura 5 - Uma das estruturas de repetição do sistema.
No tópico de manual do usuário vamos abordar a explicação sobre a utilização do sistema, assim é possível entender melhor como ele funciona e o papel de cada verificação ou laço de repetição.
2.3. MANUAL DO USUÁRIO
Este manual contém as informações básicas e necessárias para a instalação e utilização do sistema para covid-19, a fim de proporcionar a melhor experiência ao usuário.
Após abrir o programa executável (sistema para covid-19.exe) aparecerá uma tela simples de login, que foram definidos com o padrão usuário: admin e senha: 123.
Figura 6 - Foto do login.
Seguindo as instruções em tela o usuário vai para a segunda etapa do sistema, onde ele pode escolher de acordo com sua necessidade uma das cinco opções do menu inicial.
Figura 7 - Foto do menu.
Nesse campo vamos explicar todas as opções que o menu pede, é preciso que o usuário digite corretamente os campos que estão sendo solicitados para cadastro dos pacientes, se escolhido a opção 1, vamos visualizar a tela a seguir:
Figura 8 - Cadastrando as informações do paciente.
Ao digitar as informações do paciente, não é necessário colocar ponto, vírgula ou traço, pois caso digite o programa não seguirá por encontrar erro de digitação, ao final do cadastro pessoal do paciente o usuário escolhe se o mesmo tem comorbidade e se tiver, aparecerá um campo para informar qual.
Figura 9 - Campo para comorbidade.
Depois de finalizar o cadastro o arquivo será salvo em uma pasta com o nome Pacientes, se o usuário tiver comorbidade será adicionado outro arquivo em outra pasta chamada Grupo de Risco no formato .txt, o sistema perguntará se o usuário gostaria de cadastrar um novo usuário caso ele informe que sim a página será redirecionada para a tela inicial de cadastro de pacientes, caso não queira, o programa será redirecionado para o menu inicial.
Para dar continuidade a explicação do sistema é preciso retornar ao menu inicial a fim de procurar o paciente cadastrado nas imagens usadas como exemplo, dessa vez no menu inicial a opção escolhida será a de número 2, é preciso digitar o CPF do paciente para encontrá-lo, caso o CPF esteja errado será possível visualizar uma mensagem informando que o usuário não foi encontrado.
Figura 10 - CPF não cadastrado.
É possível retornar à tela inicial para escolher novamente a opção e digitar novamente o CPF do paciente, ao ser encontrado serão exibidos.
Figura 11 - Paciente encontrado.
Ao pressionar alguma tecla, o usuário será redirecionado novamente ao menu inicial e desta vez vamos alterar o paciente, é preciso então digitar novamente o CPF do paciente, para evitar que sejam alterados CPFs por engano o sistema pergunta novamente se o usuário tem certeza que deseja alterar o CPF informado, caso seja um CPF errado a tela retorna ao menu inicial, caso o usuário confirme, a tela para alteração aparecerá, não é possível escolher o campo específico para alteração, então todas as informações serão alteradas, sendo assim a tela será igual a primeira tela de cadastro do paciente.
Figura 12 - Confirmação de alteração do paciente.
Nesse caso não vamos alterar o paciente e sim voltar ao menu inicial para verificar a opção de excluir o paciente. Ao escolher a opção de excluir paciente é preciso digitar o CPF desejado e novamente o sistema faz uma verificação para ter certeza da exclusão a fim de evitar possíveis erros, após confirmar a exclusão a seguinte mensagem será exibida: Cadastro deletado com sucesso.
Figura 13 - Paciente excluído.
E por fim temos a última opção que é sair do sistema caso o usuário não vá mais utilizá-lo, nessa opção o sistema finaliza, salvando as informações e alterações feitas quando o sistema estava aberto.
3. CONCLUSÃO
A transformação digital é uma aliada poderosa na jornada contra o coronavírus. Sabemos que vamos ter reflexos do Covid-19 em todos os pontos que pudermos observar, seja na televisão, na internet, na vizinhança ou em seu grupo de amigos, esse assunto se espalhou exponencialmente, assim como a contaminação em si.
Considerando os impactos que essa situação está gerando e ainda poderá causar, o intuito deste projeto foi desenvolver uma ferramenta em linguagem C, para auxiliar na captação de informações de forma rápida e com verificações específicas no programa, sendo executado em um ambiente de desenvolvimento integrado de código aberto e multiplataforma chamado Code blocks.
Para auxiliar e agilizar os serviços dos profissionais em postos de saúde, hospitais e entre outros lugares que prestaram serviços para combater a pandemia, entre outras informações importantes para determinar o melhor destino de cada paciente com seu caso específico, e conseguimos atingir todas essas etapas.
De certa forma esse programa é um plano de preparação para enfrentamento da pandemia, todas as mais diversas pandemias e epidemias passadas deixaram um legado na história com número significativo de óbitos e de pessoas doentes. Esse projeto teve grande importância para elevar os conhecimentos práticos das matérias como Linguagem de Programação e Engenharia de Software I, a fim de ajudar o sistema de saúde, podemos observar que a tecnologia está atrelada ao desenvolvimento humano e colaboração mundial.
4. REFERÊNCIAS BIBLIOGRÁFICAS 
Breve história da linguagem C - https://www.bell-labs.com/usr/dmr/www/chistPT.html  - Acesso em 21/11/2021
Palavras reservadas em C - https://docplayer.com.br/5770055-Curso-basico-de-linguagem-c-desenvolvido-por-ricardo-luders.html - Acesso em 22/11/2021
https://www.sanarmed.com/como-uma-pandemia-pode-afetar-o-sistema-de-saude Acesso em: 24/11/2021
Code Blocks - https://pt.wikipedia.org/wiki/Code::Blocks - Acesso em: 24/11/2021
If e encadeamento - https://www.codingame.com/playgrounds/24988/programacao-c/ainda-na-introducao-if-encadeado - Acesso em 27/11/2021
Criação de funções em linguagem C - https://www.inf.pucrs.br/~pinho/LaproI/Funcoes/AulaDeFuncoes.htmAcesso em: 27/11/2021
Criando Arquivos em C https://www.inf.pucrs.br/~pinho/LaproI/Arquivos/Arquivos.htm - Acesso em: 27/11/2021
Estruturas de repetição https://www.inf.ufpr.br/cursos/ci067/Docs/NotasAula/notas-15_Outras_Estruturas_Repeti.html - Acesso em 27/11/2021

Continue navegando