You are on page 1of 17

UNIVERSIDADE PAULISTA – UNIP EaD

Projeto Integrado Multidisciplinar

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE


SISTEMAS

BRUNO CHAVES NIETO – 2159373

SISTEMA C

A tecnologia que ajudará os hospitais no diagnóstico do Covid-19

SÃO PAULO

2021
BRUNO CHAVES NIETO – 2159373

SISTEMA C

A tecnologia que ajudará os hospitais no diagnóstico do Covid-19

Projeto Integrado Multidisciplinar IV

Projeto Integrado Multidisciplinar para a

obtenção do título de graduação em Análise e Desenvolvimento de Sistemas, apresentado à


Universidade

Paulista – UNIP EaD.

SÃO PAULO

2021
RESUMO

Devido à pandemia global do Coronavírus, houve um estímulo para a inovação médica


e, por isso, diversos hospitais passaram a acatar o desenvolvimento de softwares de saúde. O
mundo todo passou a necessitar de uma tecnologia para impedir o vírus, momento em que
fizeram o uso de vacinas, testes, medicamentos, máscaras, dentre outras coisas. Por
consequência, tornou-se visível que no decorrer do tempo a tecnologia na área da saúde está
cada vez mais em uso. Considerando o número gigantesco que o Covid-19 é capaz de infectar,
os governos em geral perceberam a necessidade de uma tecnologia mais eficiente de
rastreamento e, por este motivo, será apresentado um sistema C que será usufruído pelo
hospital para que seja realizado o cadastro dos pacientes que foram diagnosticados com
Coronavírus.

Palavras-chave: Pandemia. Coronavírus. Tecnologia. Softwares. Sistema C.

ABSTRACT

Due to the global Coronavirus pandemic, there was a stimulus for medical innovation,
and because of this, several hospitals started to embrace the development of health software.
The whole world began to need a technology to stop the virus, at which point they made use
of vaccines, tests, medicines, masks, among other things. Consequently, it has become
apparent that in the course of time technology in healthcare is increasingly in use. Considering
the gigantic number that Covid-19 is capable of infecting, governments in general have
realized the need for more efficient tracking technology, and for this reason, a C system will
be presented that will be used by the hospital to keep track of patients who have been
diagnosed with the Coronavirus.

Keywords: Pandemic. Coronavirus. Technology. Software. System C.


SUMÁRIO

INTRODUÇÃO..................................................................................................................05

1. LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO..................................................06

1.1 Lógica de programação...........................................................................................07

1.2 Algoritmos...............................................................................................................08

2. ENGENHARIA DE SOFTWARE................................................................................08

2.1 Como o software é construído.................................................................................08

2.2 O que é Engenharia de Software.............................................................................09

2.3 Importância da Engenharia de Software.................................................................10

3. TECNOLOGIA E PANDEMIA...................................................................................10
4. SISTEMA C..................................................................................................................12
4.1 Sistema C no combate ao Covid-19........................................................................13
4.2 Manual de instalação...............................................................................................13
4.3 Manual do usuário...................................................................................................14
4.4 Telas do programa...................................................................................................14

CONCLUSÃO....................................................................................................................16

REFERÊNCIAS BIBLIOGRÁFICAS................................................................................17
5

INTRODUÇÃO

A pandemia do Coronavírus iniciada em dezembro/2019 trouxe inúmeras mudanças


para o país. Mortes em massa, isolamento, máscaras e vacinas são alguns dos exemplos das
alterações ocorridas no cotidiano da população.

Em decorrência do isolamento, os cidadãos tiveram a necessidade de se familiarizarem


cada vez mais com a tecnologia, seja no ramo educacional – EAD ou laboral – Home office.
Por esse motivo, as barreiras tecnológicas foram quebradas e as pessoas passaram a depender
dela para que suas atividades básicas não entrassem em colapso.

Com o Covid-19, ao mesmo tempo em que os indivíduos se isolavam, eles se


conectavam, momento em que a própria residência de cada um passou a ser uma sala de aula,
consultório médico, um escritório e uma empresa.

No que diz respeito ao meio laboral, foi possível verificar que o trabalho em regime de
Home office não só gerou uma maior produtividade na execução do serviço, como também
auxiliou na diminuição de gastos das empresas, seja por espaço, energia elétrica, e outros.
Como consequência, muitas empresas passaram a adotar esse regime como principal e/ou
único, considerando que notaram os seus benefícios.

Já no meio estudantil, foi possível analisar que a adoção do EAD proporcionou


principalmente flexibilidade de horários, maior comodidade, menor custo, inclusão e
autonomia. Valendo dizer que, sobre o último, pode-se destacar que gerou responsabilidade.

Por tudo o que foi citado, nota-se que a tecnologia passou a fazer parte do
desenvolvimento, crescimento e conhecimento, o que não foi diferente com os hospitais.

Diante dos incontáveis indivíduos que o Coronavírus é capaz de infectar, os hospitais


se viram obrigados a alterar o método de rastreamento daqueles que foram diagnosticados
com essa terrível doença, uma vez que o serviço deve ser executado com maior agilidade e
eficiência. É nesse sentido que se recorrem à tecnologia.

Por isso, neste projeto será apresentado um sistema C capaz de suprir as necessidades
dos hospitais, naquilo que disser respeito ao Covid-19.
6

1. LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO

O que é uma linguagem de programação?

Antes de tudo, vale reforçar que uma linguagem de programação é uma linguagem.
Pode parecer meio redundante, mas esse é o ponto de partida para que se entenda o seu
conceito como um todo.

Assim, por ser uma linguagem, seu objetivo principal é comunicar. De modo geral,
programar é comunicar, é conseguir dar instruções para uma máquina de uma maneira não
ambígua, de modo que ela consiga realizar aquilo que você espera para que possa atingir um
determinado objetivo. Então, uma linguagem de programação é uma maneira de comunicação
com as máquinas, dando instruções a elas.

Um programa deve ter o mesmo comportamento em qualquer máquina que ele estiver
se der as mesmas entradas para ele, por isso deve ser uma linguagem não ambígua. Para que
isso aconteça sem nenhum problema no meio do caminho, não se pode aplicar a ambiguidade
natural das linguagens humanas.

Olhar para uma linguagem de programação como a linguagem que é, trata-se de uma
perspectiva importantíssima que se deve ter em mente que, quando se perde esse referencial,
fica-se suscetível a algumas armadilhas.

A programação não se resume ao código, ou seja, programar nunca foi sobre código.
Ele é apenas um meio, a forma como essa comunicação está acontecendo no momento.

São tipos de linguagem de programação: Javascript, C++, Ruby, PHP, Python, Java, C
e C#.

Na prática, é possível ver as diferenças entre uma linguagem humana e a linguagem de


programação. A relação a primeira, é visível que nesta linguagem é possível dizer de várias
formas exatamente a mesma coisa. Então, para evitar esses problemas que poderiam gerar
ambiguidade, a linguagem de programação irá utilizar elementos da matemática, os símbolos
matemáticos (=; >; <; <=; >=), uma vez que eles são realmente precisos em seus significados.

No mais, para que a linguagem de programação seja capaz de demonstrar uma ação, é
possível utilizar do termo “exibir”, pois ele estará demonstrando que existe um conteúdo a ser
mostrado.
7

Ocorre que se deve atendar ao seguinte, em uma linguagem de programação, algumas


das expressões são utilizadas em inglês, ou seja, os termos utilizados na língua portuguesa
devem ser passados para a língua inglesa.

Exemplo:

Se – If

Exibir – Print

Assim, pode-se notar que a utilização dos códigos deve ser compreendida pelos seres
humanos, pois é dessa forma que eles irão se comunicar com as máquinas.

1.1 Lógica de programação

Toda a nossa vida é regida por uma lógica, desde a rotina do acordar até o dormir ao
anoitecer. Por isso, com a programação não é diferente.

Como definição, pode-se dizer que lógica de programação é um conjunto harmônico


de uma continuidade de instruções dirigidas à resolução de um conflito, produção de software
ou aplicação.

Assim, a lógica de programação é a técnica de descrever sequências lógicas buscando


atingir uma certa finalidade. Tais sequências são aperfeiçoadas para a linguagem de um
determinado computador por meio do programador, com o propósito de criar um software.

O computador depende de um indivíduo para conseguir funcionar, por isso, deve-se


dizer a ele exatamente o que precisa ser feito. É inquestionável que este aparelho é
extremamente eficiente e ágil para efetuar operações e cálculos complexos, além de ter alta
capacidade para armazenar informações.

Um computador interpreta as ordens de uma maneira literal, por esse motivo é


necessário se comunicar com ele de uma maneira didática. É nesse sentido que a lógica de
programação entra em cena.

A mencionada organização coerente das instruções é chamada de algoritmo.


8

1.2 Algoritmos

“Algoritmo é uma sequência finita de ações executáveis que visão obter uma solução
para um determinado tipo de problema”, ou seja, “algoritmo é uma forma lógica de resolver
um problema”.

Esse fluxo computacional criado para resolver um problema pode ser entendido como
uma receita ou um roteiro, que indica todos os procedimentos necessários para realizar algo
ou solucionar algum problema. Essas informações não podem ser redundantes ou subjetivas,
elas necessitam ser claras e detalhadas para que o computador possa interpretar corretamente.

Quando se cria programas, aplicações ou jogos, constantemente desenvolvem-se


algoritmos para resolver os mais variáveis problemas que possam vir a aparecer.

Dentre algumas maneiras de representar os algoritmos, as mais utilizadas são:

 Descrição narrativa – momento em que haverá a narrativa das ações na ordem


correta;
 Fluxograma convencional ou;
 Pseudo código (também conhecido como linguagem estruturada)
2. ENGENHARIA DE SOFTWARE
2.1 Como o software é construído

Um software, como qualquer outro produto, parte da necessidade de um cliente, ou de


um conjunto de clientes. A partir dessa necessidade, é elaborado um projeto e feito o
desenvolvimento que gera um produto.

Como todo produto industrial, o software é concebido, desenvolvido, entra em


operação, sofre manutenção e posteriormente é retirado do mercado.

Fazendo uma crítica à falta de empenho de muitos desenvolvedores, Paula Filho traz
um processo denominado “Codifica-Remenda”. Partindo apenas de uma especificação (ou
nem isso), os desenvolvedores começam imediatamente a codificar, remendando à medida
que os erros vão sendo descobertos. Não existe nenhum processo a ser seguido e infelizmente
é o processo mais utilizado.
9

Para o autor, alguns desenvolvedores acham esse modelo atraente, uma vez que não
existe nenhuma sofisticação técnica ou gerencial. Por outro lado, é um modelo de alto risco,
impossível de gerir e que não permite assumir modelos confiáveis, daí a necessidade da
engenharia de software.

2.2 O que é Engenharia de Software

A Engenharia de Software é a aplicação de uma abordagem sistemática, disciplinada e


quantificável para o desenvolvimento, operação e manutenção do software, ou seja, a ES é a
aplicação da engenharia ao software.

Significa dizer que a aplicação de sólidos princípios da engenharia é feita, a fim de se


obter um software econômico, que seja confiável e que execute eficientemente em máquinas
reais.

Segundo Pressman, a engenharia de software é uma tecnologia em camadas,


envolvendo processo, métodos e ferramentas, cujo foco é a qualidade do produto final.

A base para a engenharia de software é a camada de processos. O processo de


engenharia de software é a liga que mantém as camadas de tecnologia coesa e possibilita o
desenvolvimento de software de forma racional e dentro do prazo.

O processo define uma metodologia que deve ser estabelecida para a entrega efetiva
do produto (tecnologia de engenharia de software). Assim, é a base para o controle do
gerenciamento de projetos de software e estabelece o contexto no qual são aplicados os
métodos técnicos, são produzidos os produtos derivados, são estabelecidos os marcos, a
qualidade é garantida e mudanças são geridas de forma apropriada.

Os métodos de engenharia de software fornecem as informações técnicas para


desenvolver softwares. Esses métodos envolvem uma ampla gama de tarefas que incluem
comunicação, análise de requisitos, modelagem de projeto, construção de programas, teste e
suporte.

Esses métodos da engenharia de software baseiam-se em princípios básicos que


governam cada área da tecnologia, e inclui atividade de modelagem e outras técnicas
descritivas.
10

Sobre as ferramentas da engenharia de software, elas fornecem suporte automatizado


ou semiautomatizado tanto para o processo quanto para os métodos. Quando as ferramentas
são integradas de modo que as informações criadas de uma ferramenta possam ser utilizadas
por outras, é estabelecido um sistema para o suporte ao desenvolvimento de software,
denominado engenharia de software, com o auxílio do computador.

2.3 Importância da Engenharia de Software

Segundo Pressman, o software tornou-se profundamente incorporado em praticamente


todos os aspectos de nossas vidas. Consequentemente, o número de pessoas interessadas nos
recursos e nas funções oferecidas por uma determinada aplicação tem crescido
significativamente.

Assim, a engenharia de software se faz necessária, uma vez que é imprescindível o


esforço concentrado para se compreender o problema antes de desenvolver uma solução de
software.

Projetar tornou-se uma atividade fundamental, um software deve apresentar qualidade


elevada e deve ser passível de manutenção.

Tudo isso deve ser contemplado pelos chamados “modelos de processos”.

3. TECNOLOGIA E PANDEMIA

É um privilégio ter acesso à tecnologia em tempos de pandemia. Além de auxiliar na


corrida para salvar vidas criando novos equipamentos e medicações, a tecnologia faz com que
muita gente tenha acesso à informação, seja por meio da internet ou dos meios de
comunicação tradicionais.

Dessa forma, grande parte da população tomou ciência de quais eram os perigos e as
consequências do vírus da Covid-19, como também quais eram as melhores formas de cuidar
e preservar a própria família.

É também em meio a essa crise sanitária, que a demanda por novos tipos de serviços
fomenta o desenvolvimento de novas tecnologias.

Ainda em momentos de reclusão devido à pandemia, a tecnologia desempenha um


papel importantíssimo para que as pessoas possam se comunicar, e se apresenta como a peça
fundamental no âmbito pessoal e profissional.
11

A possibilidade de se comunicar com outras pessoas e manter o distanciamento,


ameniza alguns dos efeitos negativos do isolamento e também da economia.

Com novas necessidades e adoção de novos hábitos, a demanda por determinados


tipos de serviços aumentou, professores e alunos tiveram que se adaptar ao EAD por meio de
ferramentas online. Empresas buscaram novas funcionalidades para conseguir integrar as
equipes e ter mais produtividade durante o trabalho remoto e negócios baseados em vendas
presenciais começaram a operar por meio de vendas online. Além disso, as experiências
culturais também sofreram alterações, agora contam com transmissões ao vivo de shows e
espetáculos.

A seguir, segue uma lista de algumas mudanças aceleradas pela pandemia:

- Atendimento virtual: comunicação por vídeo chamada se tornou frequente, como por
exemplo, muitas consultas médicas foram realizadas pelo atendimento virtual, para evitar a
contaminação de pacientes em clínicas e hospitais. A saúde mental também apresentou alta
demanda no atendimento virtual, aumentando a procura por terapia online.

- Cruzamento de dados: melhorar o rastreamento das pessoas isoladas para que sejam
isoladas e evitem a propagação do vírus.

- Inteligência artificial: algumas tendências tecnológicas deixaram de ser apenas


tendências e viraram aliadas no combate ao Covid-19. A inteligência artificial tem sido muito
eficaz no que diz respeito à propagação e até mesmo a desinformação da população.

- Entregas automatizadas: os serviços de entregas automatizadas se tornaram


indispensáveis durante a pandemia, com isso, surgiram também as consequências positivas
como a diminuição do contágio entre o entregador e o recebedor do produto.

Assim, é possível verificar que essas mudanças vieram para ficar. O que o mundo está
vivenciando, mesmo diante de tantas calamidades, é um momento propício para vencer as
barreiras culturais e tecnológicas. As profissões do futuro ficaram ainda mais evidentes e a
tecnologia se encontra na linha de frente desse novo cenário.
12

4. SISTEMA C

Contextualizando, “C” é uma linguagem de programação de alto nível criada no início


da década de 70, e pode-se dizer que ela é a grande responsável por hoje poder se usar
linguagens mais modernas, como Java, C++, Dart, Swift, PHP, Go, Rust, etc.

Por isso, ela acabou se tornando a linguagem “mãe” das linguagens de alto nível. É
importante deixar claro que, apesar de cinco décadas do seu desenvolvimento, ela é
extremamente atual e ainda muito utilizada.

A linguagem C criada, em 1972 por Dennis Ritchie, cientista da computação


americano dentro da Bell Labs, tinha como objetivo ser uma linguagem direcionada para a
criação de computadores e sistemas operacionais. Aliás, C foi a linguagem principal na
construção do Unix, sistema operacional também criado por Ritchie.

O MacOs, Linux e derivados (como o Android), são sistemas operacionais com


características do Uníx. Assim, é perceptível o tamanho da contribuição de Dennis Ritchie
para a computação.

“C” surgiu da derivação de outras duas linguagens do fim da década de 60, o Algol68
e o B (derivado do BCPL) – também criado por Ritchie.

A verdade é que essa linguagem é utilizada largamente e exatamente no objetivo pela


qual ela foi construída. Compiladores, VM e Sistemas Operacionais.

No ano de 1989, depois do C++, a linguagem foi modernizada e passou a se chamar


Ansi C, adicionando novos tipos, se tornando mais compatível com o próprio C++, dentre
outras melhorias.

Somente depois de cinco anos de seu lançamento, em 1978, e depois de lançarem o


livro “The C Programming Language”, é que a linguagem realmente começou a ficar popular.

Como ela foi concebida para ser de multiuso, acabou caindo de vez nas graças das
grandes empresas e até hoje é ensinada nas principais faculdades.

Assim como muitas outras linguagens existentes, C nada mais é do que um conjunto
de funções, sendo que a sua função principal, qual seja, entrada do programa, é a função main.
13

Considerando que foi importado o STDIO, agora é possível utilizar a função printf,
que é a responsável por gerar uma saída. Logo depois, é possível retornar à função utilizando
o zero – lembrando que na linguagem C o “;” no final de cada linha é obrigatório.

Por mais que C seja uma linguagem de alto nível, ela também prevê recursos para
baixo nível, ela permite, inclusive, incorporação de códigos assembly, alguns chamam isso de
relativamente baixo nível ou até médio nível.

Grande parte dos Sistemas Operacionais são escritos na linguagem C, sem falar nos
compiladores, banco de dados, editores de textos e imagens, etc.

Em relação às características dessa linguagem, é possível dizer que C é procedural,


portável, compartimentalizada, de uso geral e de tipagem fraca – uma vez que é possível
desligar o sistema de tipagem manipulando diretamente os bytes da memória.

Sobre os tipos de Dados em C, existem duas classificações de tipos: primitivos (int,


char, float e double) e derivados (array, structure, union, enum e pointer).

Além da tipagem mostrada, a linguagem C também dá suporte a quatro modificadoras


que, como o próprio nome diz, modificam as propriedades padrão do tipo int e char, são eles:
short, long, signed e unsigned.

4.1 Sistema C no combate ao Covid-19

Considerando o objetivo do trabalho, qual seja, criar um sistema C para ser utilizado
pelos hospitais para cadastrar aqueles pacientes que forem diagnosticados com Covid-19, a
seguir será apresentada algumas especificações do sistema, como o manual de instalação,
manual do usuário, modo de compilação e como testar.

4.2 Manual de instalação


Para que haja a instalação do programa, basta seguir o seguinte passo a passo:
a. Ir até link codeblock.org
b. Clicar em "Downloads" e caso esteja usando Windows, desça a janela até o Microsoft
Windows e clica no primeiro link do download. Caso esteja usando Linux, faça o
mesmo processo.
c. Após baixar o compilador, clique nele para instalar.
d. Para instalar só é necessário clicar em Avançar até finalizar.
14

4.3 Manual do usuário

Para acessar o programa, basta ir até o diretório do programa e clicar em "main.exe".

Após abrir, a tela de login será aberta, onde deverão ser colocadas as seguintes
informações: LOGIN: Bruno SENHA: 123

Caso erre usuário e a senha, será necessário abrir o programa novamente.


Após logar, irá para o cadastro do paciente.
4.4 Telas do programa

Tela 1

Tela 2
15

Tela 3

Tela 4
16

CONCLUSÃO

Por tudo que foi apresentado, foi possível concluir que a pandemia do Covid-19 trouxe
consigo mortes, destruição de famílias, mudanças de hábitos e maior uso da tecnologia,
momento em que a mesma passou a ser uma necessidade, não mais uma opção.

Nesse sentido, foi visto que escolas, empresas e hospitais passaram a basicamente criar
uma dependência da tecnologia para conseguirem executar suas atividades com maior
eficiência e agilidade.

No que diz respeito aos hospitais, foi exposto a necessidade de os mesmos realizarem
um maior controle daqueles pacientes infectados pelo vírus terrível do Covid-19, uma vez que
os contágios e mortes se tornaram muito frequentes.

Dessa forma, considerando o objetivo geral do projeto, qual seja, desenvolver um


sistema C para ser utilizado pelos hospitais para cadastrar os pacientes que forem
diagnosticados com Coronavírus, foi visto que esse propósito foi alcançado.

Para tanto, foram utilizadas as matérias de Linguagem e Técnicas de Programação


bem como Engenharia de Software I, sendo que cada matéria foi detalhadamente explorada
para dar um suporte no trabalho.

Ao final, foi exposta a história do Sistema C, seu conceito, sua aplicação, suas
características e seu uso no auxílio ao combate do Covid-19 que, consequentemente, a prática
do referido sistema também foi demonstrada.

No mais, foi possível notar que a tecnologia está sendo uma grande aliada dos
hospitais
17

REFERÊNCIAS BIBLIOGRÁFICAS

Brainly. Disponível em: <https://brainly.com.br/tarefa/35215794>. Acesso em


27.11.2021

CIRNE. Stefanie. Impactos da COVID-19 no Setor de Tecnologia e Inovação.


Cadastra. Disponível em: https://cadastra.com/pt/insights/impactos-da-covid-19-no-setor-
de-tecnologia-e-inovacao/. Acesso em 28.11.2021

MONTEIRO, P. Leandro. O que é linguagem de programação?. Universidade da


tecnologia. Disponível em: https://universidadedatecnologia.com.br/o-que-e-linguagem-de-
programacao/. Acesso em 27.11.2021

NOLETO. Caio. Algoritmos: O que são e exemplos de uso na programação!. Blog


Trybe. 2020. Disponível em :
https://blog.betrybe.com/tecnologia/algoritmo/#:~:text=Algoritmos%20s%C3%A3o%20um
%20conjunto%20finito,solu%C3%A7%C3%A3o%20de%20um%20determinado
%20problema. Acesso em 28.11/2021

NOLETO. Caio. Linguagem C: o que é e quais os principais fundamentos! . Blog


Trybe. 2020. Disponível em:
https://blog.betrybe.com/linguagem-de-programacao/linguagem-c/>. Acesso em 26.11.2021

PAULA FILHO, Wilson de Pádua. Engenharia de Software: projetos e processos. 4.


Ed. Rio de Janeiro: LTC, 2019.

PRESSMAN, Roger S; MAXIM, Bruce R. Engenharia de software: uma abordagem


profissional. 8. Ed. Porto Alegre: AMGH, 2016.

ROVEDA. Ugo, Lógica de programação: o que é e por que é importante?. Kenzie.


Disponível em: https://kenzie.com.br/blog/logica-de-programacao/. Acesso em 26.11.2021

SIMIONI. Dionatan. Por que até “não programadores” devem entender lógica e
algoritmos? Dionilux. 2020. Disponível em: <https://diolinux.com.br/editorial/por-que-ate-
nao-programadores-devem-entender-logica-e-algoritmos.html>. Acesso em 26.11.2021

You might also like