Você está na página 1de 28

1

UNIVERSIDADE PAULISTA – UNIP Ead


Projeto Integrado Multidisciplinar

Curso Superior de Tecnologia em

Análise e Desenvolvimento de Sistemas

Gabriel de Sousa Santiago Gergye – 0616874

SISTEMA DE CONTROLE EM C

Mauá
2022
2

Gabriel Sousa Santiago Gergye – 0616874

SISTEMA DE CONTROLE EM C

Projeto Integrado Multidisciplinar em

Análise e Desenvolvimento de Projetos

Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em Análise e


desenvolvimento de sistema, apresentado à Universidade Paulista – UNIP Ead.

Orientador (a):

DAVI ANDRADE

Mauá
2022
3

RESUMO

Atualmente, nossa sociedade vive tempos turbulentos e com esse contexto recente,
nosso cotidiano mudou. E desta forma, temos que buscar novas formas de continuar
o desenvolvimento de nossas sociedades, a partir de diversos meios para garantir o
bem-estar para esta situação. E dessa forma, novos meios tecnológicos são
necessários para proporcionar esse conforto na sociedade. Portanto, este projeto visa
proporcionar a realização de teoria e prática na realidade atual, e assim fazer um
tutorial para o desenvolvimento de um sistema utilizando a linguagem C, cujo principal
objetivo é auxiliar os hospitais a cadastrarem um paciente que pode diagnosticados
com COVID-19, que necessitam de outro acompanhamento devido à alta
contaminação. Desta forma, ter controle sobre os pacientes em questão neste
contexto atual, evitar altas contaminações de doenças e valorizar a saúde de nossa
sociedade atual.

Palavras-Chave: C. Programação de monitoramento. COVID-19.


4

ABSTRACT

Currently, our society is experiencing turbulent times and with this recent context, our
daily life has changed. And in this way, we have to look for new ways to continue the
development of our societies, from different means to guarantee the well-being for this
situation. And thus, new technological means are needed to provide this comfort in
society. Therefore, this project aims to provide the realization of theory and practice in
the current reality, and thus make a tutorial for the development of a system using the
C language, whose main objective is to help hospitals to register a patient who can be
diagnosed with COVID-19 , which require further follow-up due to high contamination.
In this way, having control over the patients in question in this current context, avoiding
high contamination of diseases and valuing the health of our current society.

Keywords: C. Monitoring Schedule. COVID-19.


5

SUMÁRIO

1 INTRODUÇÃO .......................................................................................................... 9

2 LINGUAGEM C ...................................................................................................... 10

2.1 SINTAXE DA LINGUAGEM C ............................................................................. 11

2.2 CARACTERÍSTICAS DA LINGUAGEM C ........................................................... 11

2.2.1 Principais recursos da linguagem C ................................................................. 12

3 CONTEXTUALIZAÇÃO DO MOMENTO ATUAL .................................................... 15

3.1 O PAPEL DA TECNÓLOGA NO COMBATE AO NOVO CORONAVÍRUS? ....... 15

3.1.1 Ações adotadas pelos governos para acelerar a pesquisa e a inovação ......... 17

4 SISTEMA EM C ...................................................................................................... 19

4.1 Guia do Usuário .................................................................................................. 19

4.2 Apresentação tela de login .................................................................................. 20

4.3 Variáveis em C .................................................................................................... 20

4.3.1 O que é uma variável em c? ............................................................................. 20

5 Menu ....................................................................................................................... 22

6 Prevenção de erro ................................................................................................... 26

7 CONCLUSÃO ......................................................................................................... 27

8 BIBLIOGRAFIA ....................................................................................................... 28
6

ÍNDICE DE ILUSTRAÇÃO

Figura 1: Abrindo o projeto ........................................................................................ 19


Figura 2: Pasta bin .................................................................................................... 19
Figura 3: Pasta Debug............................................................................................... 19
Figura 4: Executável .................................................................................................. 20
Figura 5: Área de Login ............................................................................................. 20
Figura 6: Menu .......................................................................................................... 22
Figura 7: Validação Menu.......................................................................................... 22
Figura 8: Cadastro ..................................................................................................... 23
Figura 9: Verificação comorbidade ............................................................................ 24
Figura 10: Pesquisa .................................................................................................. 24
Figura 11: Arquivos ................................................................................................... 25
Figura 12: Relatório central de saúde ....................................................................... 25
Figura 13: Login Incorreto ......................................................................................... 26
Figura 14: Mês incorreto............................................................................................ 26
7

DEDICATÓRIA

Dedicamos este trabalho a minha família em especial ao meus pais que sempre me
apoiaram em todas as escolhas de minha vida.
8

AGRADECIMENTOS

Agradecemos em especial a instituição UNIP, ao desenvolvimento deste trabalho e


principalmente aos professores que nos orientaram da melhor forma possível para a
elaboração deste trabalho.
9

1 INTRODUÇÃO

De acordo com museu WEG de ciência e tecnologia, diante a pandemia mundial da


COVID-19, viu se então a necessidade de investimentos na área da tecnologia que
além de ajudar na corrida para salvar vidas, está diretamente ligada a criação de
novos equipamentos e medicamentos.

Visto que 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 uma peça fundamental no âmbito pessoal e profissional. A possibilidade de se
comunicar com outras pessoas mantendo o distanciamento ameniza alguns dos
efeitos negativos do isolamento. Em virtude disso, inúmeros países, tem adotado o
uso da tecnologia para rastrear os pacientes, para que assim consiga distinguir
pessoas que foram contaminadas e avisar desta forma indivíduos que tiveram contato
com a pessoa que possui a nova corona vírus.

Então, a partir desse contexto foi desenvolvido esse programa em linguagem C,


utilizando como ferramenta principal o code blocks, que tem como objetivo o cadastro
dos pacientes que forem diagnosticado positivo para a covid-19 e precisam de um
tratamento diferenciado em relação as pessoas que não testaram positivo. Os
profissionais da saúde devem realizar o login no sistema e cadastrar os pacientes
informado dados pessoais dele, que no final serão salvos em um Arquivo, que pode
ser consultado a qualquer momento.
10

2 LINGUAGEM C

De acordo com Eduardo Casavella. A linguagem C foi criada em 1972 e


implementada no computador DEC PDP-11 por Dennis Ritchie da Bell Laboratories.
C é derivado de duas outras linguagens: Algol 68 e BCPL.

O foco da linguagem C foi inicialmente o desenvolvimento de sistemas operacionais


e compiladores. A linguagem C foi usada com grande sucesso na criação de uma
nova versão do sistema operacional Unix que foi originalmente escrita em linguagem
assembly. O grande sucesso alcançado no mundo Unix fez com que a linguagem
ganhasse cada vez mais adeptos e hoje em dia quase todos os principais sistemas
operacionais são construídos em C/C++.

Em 1978, o livro: The C Programming Language de Kernigham & Ritchie foi publicado.
Este livro foi um grande sucesso e ajudou muito a divulgar o idioma. No início dos
anos 1980, C havia se tornado uma linguagem de uso geral reconhecida e vários
compiladores foram desenvolvidos por vários fabricantes. Na época, havia vários
compiladores C semelhantes, mas esses compiladores geralmente apresentavam
várias inconsistências e eram incompatíveis entre si. Isso tornou a padronização da
linguagem uma necessidade real. A padronização foi iniciada pelo ANSI - American
National Standard Institute - em 1983 e foi concluída em 1989. Em 1999, uma revisão
do padrão anterior foi aprovada e novos recursos foram adicionados. Esta revisão
ficou conhecida como C99.

De acordo com DEVIMEDIA(2022), A linguagem C encontra seus limites quando o


tamanho de um projeto ultrapassa certo ponto de 25.000 a 100.00 linhas de código.
Para a solução desse problema em 1980 um estudioso chamado Bjarne Stroustrup
acrescentando várias intenções na linguagem C deu origem à nova linguagem que se
chamava inicialmente “C com classes”, e por volta dos anos 1983 o nome foi mudado
para linguagem C++.

De acordo com Eduardo Casavella. C é uma linguagem de uso geral, o que significa
que ela se adapta a praticamente qualquer tipo de projeto, é altamente portátil e
extremamente rápida em tempo de execução. A linguagem C++ é um
desenvolvimento da linguagem C que inclui orientação a objetos. Linguagens como
Java e C# foram influenciadas por C.
11

2.1 SINTAXE DA LINGUAGEM C

De acordo com Cairo Noleto, a sintaxe define quais são as regras para a construção
de um programa em uma determinada linguagem. Na C, assim como nas demais
linguagens, tais regras estão relacionadas aos tipos, funções e declarações:

tipos: definem as propriedades dos dados que serão manipulados em um código;

funções: indicam as ações que serão executadas pelo programa quando o código
estiver rodando;

declarações: são trechos do programa que servem para alocar memória, definir
funções, declarar variáveis, etc.

Na linguagem C, existem diversas funções básicas que já estão definidas nas


bibliotecas. A função scanf(), por exemplo, permite a leitura de dados vindos do
teclado. Porém, a pessoa programadora pode definir outras funções de acordo com o
sistema que está desenvolvendo.

Além disso, cada instrução do código deve ser finalizada com “;”. Já para inserir
comentários, é necessário colocá-los entre “/*” e “*/” — quando for utilizar um bloco
de comentário — ou inserir “//” no início — quando o comentário for de apenas uma
linha.

2.1.1 CARACTERÍSTICAS DA LINGUAGEM C

De acordo com Victoria Thibes, As principais características da linguagem C, e que a


definem, são: portabilidade, modularidade, recursos de baixo nível e simplicidade.
Além disso, ela é uma linguagem imperativa de uso geral. Entenda o que tudo isso
significa:

Portabilidade: pode ser compilada em diferentes arquiteturas, seja de hardware ou de


software. É possível usar C no Mac ou PC, com Linux ou Windows. Isso pode parecer
algo simples, mas na verdade nem todas as linguagens funcionam assim. Java, C++
e Python, por exemplo, também são linguagens altamente portáteis. C#, nem tanto.
Como foi desenvolvida pela Microsoft, programadores têm de fazer vários rodeios
para conseguir compilar um programa escrito em C# no Linux, por exemplo.

Modularidade: um programa em C é dividido em vários blocos de programação


distintos, ou seja, funções que não estão interligadas. Assim, no momento em que a
12

sua função é fechada, aquilo que você escreveu não vai afetar os blocos seguintes -
a não ser que seja chamada, é claro.

Recursos de baixo nível: C é uma ótima linguagem para sistemas operacionais


porque, além de eficiente, tem muitos recursos para controlar a memória da sua
máquina. Além disso, ela permite acesso ao microprocessador, permitindo a chamada
de rotinas em Assembly.

Simplicidade: a sintaxe de C é relativamente fácil de aprender e, desde que você siga


as regras, dificilmente vai cometer erros que possam comprometer o seu programa.
Além disso, o compilador lhe avisará da maior parte dos erros de sintaxe que você
cometer e dará dicas para você corrigi-la.

Linguagem Imperativa: em C você usa funções que modificam o estado do programa.


Elas são divididas em blocos e você as chama diretamente.

Uso geral: embora não seja, obviamente, a melhor escolha para todas as aplicações,
você pode fazer quase qualquer coisa com C.

2.1.1.1 Principais recursos da linguagem C

De acordo com Acervo Lima (2022), esses são alguns dos principais recursos da
linguagem C onde cada tópico se refere a algum recurso presente nessa linguagem
de programação.

Linguagem procedural: Em uma linguagem proce dural como C, instruções


predefinidas passo a passo são executadas. O programa C pode conter mais de uma
função para realizar uma tarefa específica. As novas pessoas em programação
pensarão que essa é a única maneira de uma linguagem de programação específica
funcionar. Existem outros paradigmas de programação também no mundo da
programação. A maior parte do paradigma comumente usado é uma linguagem de
programação orientada a objetos.

Rápido e eficiente: as linguagens mais recentes como java e python oferecem mais
recursos do que a linguagem de programação c, mas devido ao processamento
adicional nessas linguagens, sua taxa de desempenho cai efetivamente. A linguagem
de programação C como a linguagem de nível médio fornece aos programadores
acesso à manipulação direta com o hardware do computador, mas as linguagens de
nível superior não permitem isso. Essa é uma das razões pelas quais a linguagem C
13

é considerada a primeira escolha para começar a aprender linguagens de


programação. É rápido porque as linguagens tipadas estaticamente são mais rápidas
do que as linguagens tipadas dinamicamente.

Modularidade: O conceito de armazenamento de código da linguagem de


programação C na forma de bibliotecas para usos futuros, futuros é conhecido como
modularidade. Esta van de linguagem de programação faz muito pouco por conta
própria, a maior parte de seu poder está nas bibliotecas. A linguagem C tem sua
própria biblioteca para resolver problemas comuns, como neste podemos usar uma
função particular usando um arquivo de cabeçalho armazenado em sua biblioteca.

Tipo estaticamente: a linguagem de programação C é uma linguagem tipada


estaticamente. Significa que o tipo de variável é verificado no momento da compilação,
mas não no tempo de execução. Isso significa que cada vez que um programador
digita um programa, ele deve mencionar o tipo de variáveis usadas.

Linguagem de propósito geral: da programação do sistema ao software de edição de


fotos, a linguagem de programação C é usada em vários aplicativos. Alguns dos
aplicativos comuns onde ele é usado são os seguintes: Sistemas operacionais:
Windows, Linux, iOS, Android, OXS. Bancos de dados: PostgreSQL, Oracle, MySQL,
MS SQL Server etc.

Conjunto rico de operadores integrados: é uma linguagem diversificada com um


conjunto rico de operadores integrados que são usados para escrever programas C
complexos ou simplificados.

Bibliotecas com funções ricas: bibliotecas e funções robustas em C ajudam até


mesmo um programador iniciante a codificar com facilidade.

Linguagem de nível médio: Por ser uma linguagem de nível médio, tem a forma
combinada de recursos da linguagem assembly e recursos da linguagem de alto
nível.

Portabilidade: a linguagem C é extremamente portátil, pois os programas escritos em


linguagem C podem ser executados e compilados em qualquer sistema com nenhuma
ou pequenas alterações.
14

Fácil de estender: programas escritos em linguagem C podem ser estendidos,


significa que quando um programa já está escrito nele, mais alguns recursos e
operações podem ser adicionados a ele.

2.1.1.1.1 Por que aprender C?

De acordo com Victoria Thibes, não é porque o criador do Linux disse que C++ é ruim
que você não deveria aprender essa linguagem também. Até por que a maioria das
pessoas não aprende a programar para criar um sistema operacional.

Acontece que C é uma ótima linguagem para programadores iniciantes. Não apenas
porque a sintaxe é simples, mas porque C influenciou a maioria das linguagens mais
utilizadas hoje em dia. Depois de aprender C, você vai ver que ela tem muitos pontos
em comum com Java, Javascript, Shell e PHP, por exemplo, além de todas as
linguagens que são C-alguma coisa (C++, C#, Objective-C, etc).

C é uma linguagem antiga. Mas isso não quer dizer que ela é desatualizada, ou velha
demais. Quer dizer que teve bastante tempo para ser melhorada e assimilada pelo
mercado, além de ter influenciado as principais linguagens que vieram depois dela.
15

3 CONTEXTUALIZAÇÃO DO MOMENTO ATUAL

De acordo com Akemi Nitahara, a pandemia de covid-19, declarada pela Organização


Mundial da Saúde em março de 2020, intensificou o uso de tecnologias digitais no
Brasil, passando de 71% dos domicílios com acesso à internet em 2019 para 83% no
ano passado, o que corresponde a 61,8 milhões de domicílios com algum tipo de
conexão à rede.

Os dados são da Pesquisa sobre o uso das Tecnologias de Informação e


Comunicação nos domicílios brasileiros (TIC Domicílios) 2020, divulgados
em livro hoje (25) pelo Centro Regional de Estudos para o Desenvolvimento da
Sociedade da Informação (Cetic.br), do Núcleo de Informação e Coordenação do
Ponto BR (NIC.br), órgão do Comitê Gestor da Internet no Brasil (CGI.br). O
coordenador do CGI.br, Márcio Migon, explica que a internet e os dispositivos móveis
passaram a desempenhar papel central durante a pandemia, possibilitando a
continuidade de atividades empresariais com o home office, do comércio com as
vendas online, prestação de serviços públicos, atividades educacionais com o ensino
remoto e de saúde com as teleconsultas.

3.1 QUAL O PAPEL DA TECNÓLOGA NO COMBATE AO NOVO


CORONAVÍRUS?

De acordo com Rodrigo Granja, mesmo em meio a um cenário caótico ocasionado


pela pandemia do novo coronavírus, muitas empresas têm encontrado na inovação e
em novas tecnologias um aliado crucial no combate ao vírus. Cada vez mais, startups
de diferentes segmentos têm apostado em soluções funcionais e relevantes. Além
disso, companhias de todos os portes e setores passaram a utilizar a TI para
desenvolver soluções e estratégias que minimizem os impactos da Covid-19 nos
negócios e na sociedade como um todo.

No meio de toda essa mudança, uma medida essencial para que as organizações
continuassem operando foi a adaptação das equipes ao modelo de home office. Deste
modo, seguindo as medidas de prevenção estabelecidas pelo Governo e por órgãos
de saúde de todos os países, para evitar a disseminação do novo coronavírus, os
profissionais utilizaram a tecnologia e a aplicação de novas ferramentas para realizar
suas atividades direto de suas casas.
16

Para se ter uma ideia, esse modelo de teletrabalho deve crescer ainda mais após a
pandemia. De acordo com o estudo “Tendências de Marketing e Tecnologia 2020:
Humanidade redefinida e os novos negócios”, o home office pode aumentar em 30%
nos próximos anos.

Temos visto a utilização da Inteligência Artificial e de outros conceitos tecnológicos


apoiando diretamente no combate ao vírus. Tais estratégias variam desde sistemas
de detecção da epidemia em determinadas regiões e de novos casos de Covid-19 até
o transporte de objetos por drones, por exemplo. Nesse cenário, com a utilização da
IA e da Ciência de Dados, existem empresas globais que desenvolveram um sistema
inteligente, antecipando quando um país ou região será afetado pelo surto de uma
doença, como o novo coronavírus, e emitindo alertas para instituições governamentais
e organismos oficiais de saúde.

Outro ponto importante nesse processo tecnológico é a utilização de aparelhos que


detectam a infecção do coronavírus em poucos segundos por meio de análises de
tomografias computadorizadas. Além disso, fácil encontrar plataformas de blockchain
que apoiam hospitais, que estão na linha de frente no combate à Covid-19, acelerando
o processo de triagem e reduzindo as interações face a face entre os profissionais e
possíveis infectados. Deste modo, é possível ajudar as pessoas a descobrirem se
existe chances reais de terem contraído a doença em apenas um clique.
Quando pensamos na reabertura gradual do comércio, já estão disponíveis aplicativos
móveis que monitoram a frequência de pessoas dentro de um estabelecimento,
apontando o limite máximo e, evitando assim, a superlotação e aglomeração de
pessoas em ambientes fechados.

Por fim, acredito que a tecnologia ainda tem um terreno amplo a ser explorado e, com
seu desenvolvimento cada vez mais efetivo, novas ferramentas e estratégias
tecnológicas serão fundamentais para o combate e o pós-pandemia. Quanto ao futuro,
podemos esperar por interações e desenvolvimentos cada vez mais digitais e por
soluções e tendências indispensáveis que transformarão o nosso cotidiano.
É preciso, no entanto, acreditar no potencial tecnológico e trabalhar no seu
desenvolvimento. Afinal, toda ideia grandiosa começou apenas como uma ideia.
17

3.1.1 Ações adotadas pelos governos para acelerar a pesquisa e a inovação

De acordo com Fernanda De Negri, em um cenário de emergência de saúde pública


internacional, as ações adotadas pelos governos para acelerar pesquisas na área têm
fundamental importância. Diversos países do mundo têm procurado coordenar suas
iniciativas de pesquisa internamente e articular os esforços àqueles identificados pela
OMS.

De acordo com Wagner Martin, muitas empresas têm encontrado na inovação e em


novas tecnologias um aliado crucial no combate ao vírus. Cada vez mais, startups de
diferentes segmentos têm apostado em soluções funcionais e relevantes. Além disso,
companhias de todos os portes e setores passaram a utilizar a TI para desenvolver
soluções e estratégias que minimizem os impactos da Covid-19 nos negócios e na
sociedade como um todo.

No meio de toda essa mudança, uma medida essencial para que as organizações
continuassem operando foi a adaptação das equipes ao modelo de home office. Deste
modo, seguindo as medidas de prevenção estabelecidas pelo Governo e por órgãos
de saúde de todos os países, para evitar a disseminação do novo coronavírus, os
profissionais utilizaram a tecnologia e a aplicação de novas ferramentas para realizar
suas atividades direto de suas casas. Para se ter uma ideia, esse modelo de
teletrabalho deve crescer ainda mais após a pandemia.

De acordo com o estudo “Tendências de Marketing e Tecnologia 2020: Humanidade


redefinida e os novos negócios”, o home office pode aumentar em 30% nos próximos
anos. Algumas soluções e plataformas de apoio à Covid-19 Temos visto a utilização
da Inteligência Artificial e de outros conceitos tecnológicos apoiando diretamente no
combate ao vírus. Tais estratégias variam desde sistemas de detecção da epidemia
em determinadas regiões e de novos casos de Covid-19 até o transporte de objetos
por drones, por exemplo. Nesse cenário, com a utilização da IA e da Ciência de Dados,
existem empresas globais que desenvolveram um sistema inteligente, antecipando
quando um país ou região será afetado pelo surto de uma doença, como o novo
coronavírus, e emitindo alertas para instituições governamentais e organismos oficiais
de saúde.
18

3.1.1.1 Investindo no futuro

De acordo com Matheus Prado, se houve consenso entre os participantes sobre os


rápidos avanços tecnológicos conquistados num momento tão difícil, também é
inequívoca a necessidade de replicar e escalar este modelo de forma sustentável,
para que o país possa avançar de fato em pautas importantes.

“A principal barreira hoje nem é infraestrutura, porque a tecnologia de nuvem permite


igualar isso. O grande bloqueador de desenvolvimento no Brasil é a [falta de]
capacitação profissional. Precisamos acelerar a adoção de tech para não ficar para
trás”, disse Cosentino, da Microsoft.

Para Matos, da Usend, há bons modelos lá fora que podem ajudar a formar mais
profissionais no país antes do nível superior. “Nos EUA, os colégios têm áreas
profissionalizantes e ensinam marcenaria, serralheria, programação. Quando sai da
escola, o jovem pode ir para a faculdade ou começar a trabalhar. Podemos trazer um
pouco disso, olhando cada vez mais para tech”, argumentou.

Bloisi, do iFood, corroborou o sentimento e desafiou os líderes presentes no painel a


desenvolver um consórcio para criar um laboratório de tecnologia no Complexo do
Alemão, com objetivo de capacitar até 10 mil pessoas da região. “Sou otimista.
Estamos perdendo profissionais para o mercado internacional ou estamos ganhando
o mercado lá fora?”

Nessa linha, Silva defendeu a fortificação deste tipo de iniciativa. “A favela sempre foi
uma potência, mas falta acesso para que as pessoas cresçam. Se você colocar focos
de tech nas comunidades, daqui cinco, dez anos vamos ter muita gente saindo de lá
preparadas para exercer suas profissões”, disse. Assim como Lyra, que cobra
“coragem, garra, resiliência para fazer coisas grandes e entregar saltos de
desenvolvimento”.

Paralelamente a este investimento, Seripieri, da Qsaúde, entende que também é


preciso desburocratizar o país. “Somos um mercado de enorme potencial, que precisa
de escala e de consumo. O estado tem que atuar onde há miserabilidade e atrapalhar
menos em questões regulatórias.”
19

4 SISTEMA EM C

4.1 Guia do Usuário

Figura 1: Abrindo o projeto

No arquivo compactado, existem duas pastas, que são o PIM onde reside o código-
fonte e o executável. Em seguida, clique com o botão esquerdo nessa pasta e você
encontrará mais duas pastas dentro dela.

Figura 2: Pasta bin

Figura 3: Pasta Debug

Então clique com o botão esquerdo duas vezes novamente na pasta Bin, nesta parte,
faça o mesmo para a pasta Debug. E lá estará o executável do Pim, agora é só
executar.
20

Figura 4: Executável

4.2 Apresentação tela de login

Figura 5: Área de Login

Para entrar no aplicativo, o login é Unip1 e a senha 1234, após digitar o login e a
senha, é necessário pressionar qualquer tecla para continuar o procedimento. Se o
login ou a senha estiverem errados, ele informará que o login ou senha estão
incorretos, e isso será mostrado mais adiante em prevenções de erros.

4.3 Variáveis em C

4.3.1 O que é uma variável em c?

De acordo com Eduardo Casavella, variável é um local reservado na memória para


armazenar um tipo de dado. Toda variável deve ter um identificador, ou seja, um
nome. Além de ter um nome, a variável também precisa ter um tipo. O tipo de dado
de uma variável determina o que ela é capaz de armazenar.

Existem diversos tipos de dados que podem ser usados nas variáveis. Cada tipo de
dado é específico para armazenar um determinado formato de dado. Podemos dizer
que os principais tipos de dados numéricos se dividem em:
21

Inteiro: armazena números inteiros; Real: armazena números com casas decimais,
são as variáveis de ponto flutuante;

O tipo de dado caracter é capaz de representar um caracter ou um conjunto de


caracteres (letras, dígitos ou símbolos).

4.3.1.1 Tipos de dados mais comuns em linguagem C

De acordo com Eduardo Casavella esse são os tipos de dados mais comuns utilizados
em C:

int: armazena valores numéricos inteiros.

char: armazena caracteres.

float: armazena números com ponto flutuante (reais) com precisão simples.

double: armazena números com ponto flutuante, com precisão dupla, ou seja,
normalmente possui o dobro da capacidade de uma variável do tipo float.

4.3.1.1.1 Comando de atribuição

Atribuir significa armazenar um valor em uma variável. Em linguagem C usamos o


operador = para fazer uma atribuição. Exemplo:

X = 10;

Este comando atribui o valor 10 para a variável X.

Para poder atribuir um valor a uma variável, esta tem que ter sido previamente
declarada.
22

5 Menu

Figura 6: Menu

Na seção do menu do programa onde se encontra a opção de cadastro do paciente


onde devem ser informados os dados pessoais do paciente (nome, cpf, telefone, data
de nascimento, data do diagnostico, e o endereço completo), e a opção de busca do
paciente que já foi cadastrado no sistema que neste momento irá acontecer a abertura
do arquivo onde as informações foram salvas, e por fim se o paciente tiver uma idade
superior à 65 anos será criado um outro arquivo onde irá ficar salvo a idade dele e o
cep. Todos os arquivos salvos são do tipo txt que se encontra no local onde o
executável do aplicativo está, que abordarei com mais detalhes posteriormente.

Figura 7: Validação Menu

Aqui é a validação do menu caso o usuário digite um número que não apresenta
nenhuma opção que está lá. Então, irá aparecer está tela para que ele tenha
consciência que precisa digitar um número válido e assim ele irá voltar para o menu
até que ele digite um valor válido ou apenas feche o programa. Tudo isso ocorre
através de um laço de repetição que nesse caso é enquanto, então logo enquanto o
usuário digitar um valor invalido irá retornar para que ele digite uma das opções
presente no aplicativo.
23

Figura 8: Cadastro

No ato do cadastro devem ser informados nome, CPF, telefone, e-mail, data do
diagnóstico e o endereço completo. Na parte de comorbidade, o usuário deve informar
se o paciente possui ou não algum tipo de comorbidade, caso ele possua como
demonstrado a cima irá aparecer para o usuário informar qual comorbidade ele
apresenta, isso tudo ocorre para um outro tipo de validação, pois logo não faz sentido
o usuário ter que escrever que o paciente não possui comorbidade.
24

Figura 9: Verificação comorbidade

Por fim, para verificar se cada campo recebe o valor correto, ou seja, se o campo for
um char, a avaliação existe, ele deve receber apenas chars, e como inteiro deve
receber apenas um inteiro o programa pega tecla que o usuário está digitando e caso
ela for considerada incorreta para o campo simplesmente ele irá apagar, e isso
acontece de maneira rápida, que o usuário nem irá perceber. Quando digitar uma tecla
errada vai ser impedido na mesma hora, até digitar uma tecla valida ao campo.

Figura 10: Pesquisa

Ao digitar o número 2 no menu, o programa irá direcioná-lo para a seção de busca de


pacientes já cadastrados. Onde o programa abre o arq onde as informações são
salvas.
25

Figura 11: Arquivos

Isso pode ser visto na imagem acima. Onde salvar o arquivo, com o nome
central_saude (que salvará os dados do paciente caso pertença ao grupo de risco) e
o paciente (que seria referente, ao cadastro do paciente).

Figura 12: Relatório central de saúde

Quando for digitado no menu o número três, o programa irá te direcionar para a parte
de busca se ele pertencer ao grupo de risco. E foi aberto o ponto arq onde foi salva
as informações, e ele vai mostrar a idade e cep se ele tiver mais de 65 anos.
26

6 Prevenção de erro

Figura 13: Login Incorreto

Caso for inserido o login ou senha errado, irá mostrar que algo está errado. Então,
caso o usuário queira sair do programa é só digitar o número quatro. Mas, caso
contrário ele queira tentar novamente é só preciso digitar qualquer tecla e pressionar
o enter. E para ocorrei isso fiz um laço de repetição, usando o enquanto. Pois
enquanto o login ou senha estiver incorreto irá realizar essa ação.

Figura 14: Mês incorreto

Voltando à parte do cadastro do paciente, temos vários tipos de prevenções de erros.


Conforme já demonstrado, não deixando que o usuário digite um carácter no campo
CPF e entre outros, neste exemplo é a validação do mês, ou seja, o mês não pode
ser um número maior ou igual a treze. Bem como esse mês não existi, então para
evitar que isso aconteça, criei um loop de repetição até que o usuário digite um mês
que esteja correto.
27

7 CONCLUSÃO

Portanto, esse projeto teve como objetivo demostrar a pratica da linguagem C que foi
aprendida na matéria linguagem de programação. Então, colocando em pratica o que
foi aprendido em aula como laços de repetições que foi aplicado em diversas partes
do programa, a utilização do if que serviu como validação na área do login como foi
demostrado e em outras partes do programa. Em virtude disso, colocando em pratica
a logica de programação para resolver o problema em questão que foi contextualizado
a partir da recente pandemia da covid-19.
28

8 BIBLIOGRAFIA

Eduardo Casavella. LINGUAGEM C. disponivel em: http://linguagemc.com.br/breve-


historia-da-linguagem-c/

Portal DEVMEDIA, LINGUAGEM C. https://www.devmedia.com.br/historia-do-c-


c/24029

Cairo Noleto, SINTAXE DA LINGUAGEM. Chttps://blog.betrybe.com/linguagem-de-


programacao/linguagem-c/

Victoria Thibes, CARACTERÍSTICAS DA LINGUAGEM C. Disponivel em:


https://canaltech.com.br/software/c-a-linguagem-de-programacao-que-esta-em-tudo-
o-que-voce-usa-19512/

Akemi Nitahara, CONTEXTUALIZAÇÃO DO MOMENTO ATUAL. Disponivel em: A


importância da tecnologia em tempos de pandemia - Blog com Ciência
(museuweg.net)

Rodrigo Granja, QUAL O PAPEL DA TECNÓLOGIA NO COMBATE AO NOVO


CORONA VIRUS. Disponivel em: https://www.cnnbrasil.com.br/business/a-
tecnologia-foi-essencial-na-pandemia-e-sera-mais-ainda-no-futuro-do-pais/

Fernanda De Negri, Ações adotadas pelos governos para acelerar a pesquisa e a


inovação. Disponivel em: https://agenciabrasil.ebc.com.br/geral/noticia/2021-
11/estudo-mostra-que-pandemia-intensificou-uso-das-tecnologias-digitais

Matheus Prado, Investindo no futuro. Disponivel em:


https://inforchannel.com.br/2020/08/14/o-papel-da-tecnologia-para-apoiar-no-
combate-a-pandemia/

Fernanda De Negri, Ações adotadas pelos governos para acelerar a pesquisa e a


inovação. Disponivel em: https://www.ipea.gov.br/cts/pt/central-de-
conteudo/artigos/artigos/182-corona

Eduardo Casavella, Variáves em C. Disponível em


http://linguagemc.com.br/variaveis-em-linguagem-c/

Você também pode gostar