Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação em C: Conceitos Básicos e Aplicações, Notas de aula de Análise Térmica

Os fundamentos da linguagem de programação c, explorando sua estrutura, sintaxe e aplicações. O texto destaca as vantagens e desvantagens da linguagem c, além de apresentar exemplos práticos de código e bibliotecas essenciais. O documento também discute o desenvolvimento de ides para c e c++, com foco no dev-c++ e suas características. Além disso, o documento introduz conceitos de desenvolvimento ágil, como scrum e kanban, e sua aplicação em projetos de software.

Tipologia: Notas de aula

2024

Compartilhado em 24/10/2024

Pipoqueiro
Pipoqueiro 🇧🇷

4.5

(125)

400 documentos

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Sistema de Registro de Pacientes
com Covid-19 em Linguagem C
História
Isolamento do primeiro coronavírus humano
Em 1965, Tyrell e Bynoe isolaram o primeiro coronavírus humano a partir de
amostras do trato respiratório de um paciente com resfriado comum. O vírus
foi nomeado B814, porém os pesquisadores não conseguiram cultivá-lo em
meios de cultura.
Identificação de outros coronavírus humanos
Em estudos semelhantes, Hamre e Procknow relataram o isolamento de um
tipo de vírus semelhante, chamado 229E, a partir de amostras obtidas de
estudantes de medicina com resfriado. Posteriormente, McIntosh et al.
isolaram agentes sensíveis ao éter de múltiplas cepas a partir do trato
respiratório humano, denominando-os "OC".
Caracterização morfológica dos coronavírus
Almeida e Tyrrel, ao estudarem culturas de órgãos infectados com B814 por
microscopia eletrônica, relataram a presença de partículas de tamanho
80-150 nm que se assemelhavam a vírus infecciosos da bronquite em
galinhas. Surpreendentemente, tanto o 229E quanto o OC apresentavam
morfologia semelhante.
Classificação dos coronavírus
No final da década de 1960, um grupo de virologistas, liderado por Tyrell,
estudou diferentes cepas de vírus humanos e animais, incluindo o vírus da
hepatite de camundongo, o vírus da bronquite infecciosa e o vírus da
gastroenterite transmissível de suínos, todos morfologicamente
semelhantes. Assim, um novo gênero de vírus foi encontrado e nomeado
CORONA, devido à aparência de coroa na superfície de sua estrutura
morfológica.
Epidemiologia dos coronavírus
Pesquisas com técnicas sorológicas avançadas revelaram que os coronavírus
ocorrem com maior frequência nas estações chuvosa, inverno e primavera,
em comparação com o verão. As cepas 229E e OC43 foram as mais
extensivamente estudadas, embora outras cepas, como B814, também
tenham sido relacionadas a elas.
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

Baixe Introdução à Programação em C: Conceitos Básicos e Aplicações e outras Notas de aula em PDF para Análise Térmica, somente na Docsity!

Sistema de Registro de Pacientes

com Covid-19 em Linguagem C

História

Isolamento do primeiro coronavírus humano

Em 1965, Tyrell e Bynoe isolaram o primeiro coronavírus humano a partir de amostras do trato respiratório de um paciente com resfriado comum. O vírus foi nomeado B814, porém os pesquisadores não conseguiram cultivá-lo em meios de cultura.

Identificação de outros coronavírus humanos

Em estudos semelhantes, Hamre e Procknow relataram o isolamento de um tipo de vírus semelhante, chamado 229E, a partir de amostras obtidas de estudantes de medicina com resfriado. Posteriormente, McIntosh et al. isolaram agentes sensíveis ao éter de múltiplas cepas a partir do trato respiratório humano, denominando-os "OC".

Caracterização morfológica dos coronavírus

Almeida e Tyrrel, ao estudarem culturas de órgãos infectados com B814 por microscopia eletrônica, relataram a presença de partículas de tamanho 80-150 nm que se assemelhavam a vírus infecciosos da bronquite em galinhas. Surpreendentemente, tanto o 229E quanto o OC apresentavam morfologia semelhante.

Classificação dos coronavírus

No final da década de 1960, um grupo de virologistas, liderado por Tyrell, estudou diferentes cepas de vírus humanos e animais, incluindo o vírus da hepatite de camundongo, o vírus da bronquite infecciosa e o vírus da gastroenterite transmissível de suínos, todos morfologicamente semelhantes. Assim, um novo gênero de vírus foi encontrado e nomeado CORONA, devido à aparência de coroa na superfície de sua estrutura morfológica.

Epidemiologia dos coronavírus

Pesquisas com técnicas sorológicas avançadas revelaram que os coronavírus ocorrem com maior frequência nas estações chuvosa, inverno e primavera, em comparação com o verão. As cepas 229E e OC43 foram as mais extensivamente estudadas, embora outras cepas, como B814, também tenham sido relacionadas a elas.

Associação com doenças respiratórias

Os coronavírus humanos foram associados a uma variedade de doenças respiratórias, sendo a pneumonia a doença predominante em crianças e jovens adultos. Eles também foram associados a bronquite crônica e asma em adultos e idosos.

Coronavírus em animais

Além dos coronavírus humanos, verificou-se que o número e a importância epidemiológica dos coronavírus em animais aumentavam rapidamente. Eles foram encontrados em diversas espécies, incluindo camundongos, ratos, gatos, cães, perus, galinhas, porcos e coelhos, causando infecções não apenas no trato respiratório, mas também encefalite, hepatite e gastroenterite.

Classificação genética e antigênica

Com base em estudos genéticos e antigênicos, tanto em humanos quanto em animais, os coronavírus foram categorizados em três amplos grupos.

Ciclo de vida dos coronavírus

Entrada e ligação

A interação entre a proteína S (spike) do vírus e seus receptores celulares marca a ligação inicial do vírion à célula hospedeira. Essa interação é o principal determinante para a infecção do hospedeiro e também governa o tropismo de tecido do vírus. Peptidases atuam como receptores celulares para a maioria dos coronavírus.

Expressão da proteína replicase

Após a entrada na célula hospedeira, ocorre a expressão da proteína replicase, em que a tradução do gene da replicase acontece dentro do genoma do vírion RNA. Dois grandes ORFs (rep1a e rep1b) são codificados, expressando as poliproteínas pp1a e pp1ab.

Replicação e transcrição

As poliproteínas pp1a e pp1ab contêm os nsps (non-structural proteins), que são montados no complexo replicase-transcriptase (RTC), criando um ambiente para a síntese de RNA e, consequentemente, a replicação do RNA genômico e a transcrição dos RNAs subgenômicos.

Montagem e liberação

Após a síntese de RNA, as proteínas estruturais virais S, E e M são traduzidas e inseridas no retículo endoplasmático (ER). Esses componentes se movem ao longo da via secretória até o compartimento intermediário ER-

A Linguagem C

Proximidade com o Hardware

A linguagem C é muito próxima do hardware. Isso significa que, por um lado, isso traz dificuldades adicionais ao seu estudo, mas por outro lado, ao programá-lo, você finalmente obtém bons parâmetros de funcionamento do computador, o que é uma boa programação de qualquer outra forma Fundação. Isso porque, através dele, precisamos gerenciar explicitamente a memória alocada, podemos manipular diretamente o endereço da memória, entendemos o conceito de passagem de parâmetros por valor e o conceito de passagem de parâmetros por referência, entendemos o conceito de variáveis de ponteiro e assim por diante. Isso significa que adquirimos o conhecimento que nos permite escrever programas corretos e eficazes.

Implementação de Estruturas de Dados

Esse ensino é particularmente importante quando precisamos projetar novas estruturas de dados para atender a necessidades específicas. Afinal, linguagens de programação mais abstratas fornecem suporte nativo para as estruturas de dados mais comuns; na linguagem C, precisamos implementá- las. Portanto, aprendemos quando implementamos a estrutura, o que nos dá um melhor reconhecimento da estrutura que deve ser usada em uma determinada aplicação, nos permite nos adaptar à estrutura existente quando necessário, e nos ensina a avaliar o uso A eficiência dos algoritmos dessas estruturas.

Onipresença da Linguagem C

De supercomputadores a processadores ARM incorporados, a linguagem C é onipresente e existe em todas as plataformas de computação. Em outras palavras, escrever código C padrão é escrever código portátil, sem falar que ganhamos versatilidade, porque programamos desde sistemas embutidos em hardware simples até sistemas de computador complexos.

Interoperabilidade com outras Linguagens

A linguagem C nos permite criar diferentes aplicativos escritos em diferentes linguagens e interagir uns com os outros. A maioria das linguagens de programação fornece suporte para a programação de interface C. A linguagem C é a 'linguagem universal' para programação de computador.

Vantagens da Linguagem C

É uma linguagem simples que nos permite usar funções matemáticas, arquivos, etc., por isso é necessário incluir a biblioteca padrão que já vimos nessa linguagem; Linguagem de acentuação em algoritmos e exemplos de programas; Tipo de dados simples;

Acesso direto à memória; Basta definir e declarar variáveis.

Desvantagens da Linguagem C

No que diz respeito à segurança, o programa criado em linguagem C não é muito seguro, pois o código é escrito em sequência (você pode facilmente incluir uma instrução no código do programa e tornar o resultado final completamente diferente); Não possui função de coleta de lixo automática (se a variável declarada não for mais utilizada em todo o programa durante a execução do programa, a linguagem não será capaz de eliminar a variável, continuando a ocupar muito espaço na memória); Ele não usa classes ou objetos (como JAVA); Multithreading (a linguagem C não permite que várias tarefas sejam realizadas ao mesmo tempo); Rede (esta é uma linguagem em que a rede não pensou inicialmente).

Code Blocks

Histórico

Visto que Dev-C++ é um IDE para programação em C e C++, e foi criado em Delphi, surgiu a ideia e a demanda para fazer IDEs em linguagens apropriadas (C e C++). Com essa motivação, foi criado o IDE Code::Blocks. Após o lançamento de duas versões candidatas da versão final 1.0rc1 em 25 de julho de 2005 e as duas versões candidatas de 1.0rc2 em 25 de outubro de 2005, os desenvolvedores do projeto decidiram não fazer isso e começaram a criar A versão final, em vez de criar a versão final. Novos recursos, o que acabou atrasando o lançamento da versão final.

Versões e Atualizações

Em contraste, os pacotes binários na versão mais recente do repositório SVN estão frequentemente disponíveis, chamados de 'nightly build', que os usuários podem baixar e usar. Comparado com a versão anterior oficial 1.0rc2, eles geralmente obtêm um suporte melhor. Embora este método forneça aos usuários as melhorias mais recentes para o IDE e permita que os desenvolvedores obtenham informações constantes sobre a operação, ele cria uma falsa ilusão de que o projeto está travado (porque nenhuma nova versão oficial foi lançada).

A primeira versão estável foi finalmente lançada em 28 de fevereiro de 2008, e o número da versão era 8.02. O esquema de numeração de versão foi alterado para a mesma versão, seguido pelo Ubuntu, com o número mais alto (primeiro) representando o ano e o número mais baixo representando o mês de lançamento. O modelo de trabalho permanece inalterado. Não há necessidade de criar duas ramificações, uma ramificação é usada para a versão final (correções de bugs foram adicionadas), e a outra ramificação de desenvolvimento adicionou novos recursos, todos os novos recursos e correções de bugs são adicionados no mesmo espaço de código.

Interface com GNU GDB; Suporta MS CBD (não totalmente); Breakpoints (código, dados, quebra condicional); Funções locais (argumentos); Ver os valores das variáveis (também definidos pelo usuário); Pilha de chamadas; Código desmontado; Despejos de memória; Vários tópicos; Registros da CPU.

Outros Recursos

Importação de projetos Visual C++ e Dev-C++; Suporte para pacotes Dev-C++; Inclusão e geração de plug-ins; Geração de XML para projetos; Exporte para os formatos XML, RTF e OpenOffice.org.

Métodos Ágeis

Contraponto aos Métodos Tradicionais

Por muito tempo, o desenvolvimento de software foi guiado por métodos tradicionais, também chamados de pesados ou orientados a documentos. Nesse modelo, o pacote final foi totalmente planejado e documentado antes da execução e implementação, não há alterações no processo e todas as especificações são atendidas antes da entrega. Porém, hoje, a adoção de métodos ágeis está crescendo. Quando defendem planos adaptativos, auto- organização e equipes multidisciplinares, melhoria e desenvolvimento contínuos, se opõem a conceitos anteriores.

Vantagens dos Métodos Ágeis

Ao contrário do método de desenvolvimento tradicional, o tempo de desenvolvimento pode ser reduzido para vários meses ou semanas, enquanto o método tradicional pode demorar muito e pode durar vários anos. O software é construído e entregue de acordo com os 'fragmentos' correspondentes ao subconjunto de funções completo; o projeto é modificado e melhorado ao longo do processo de desenvolvimento; o trabalho é concluído por uma pequena equipe interdisciplinar composta por vários técnicos seniores; Cooperação em diferentes etapas.

Os principais resultados da agilidade são melhorar a qualidade, a possibilidade de customização, prever cronograma e custo, reduzir riscos, desenvolver softwares de acordo com a necessidade do cliente, entre outros benefícios. O sucesso é tão importante que os princípios do Agile podem ser adaptados e aplicados a outras áreas, como gerenciamento de paciente e desenvolvimento geral.

Principais Métodos Ágeis

Os três métodos ágeis mais usados no mercado são: Lean, Kanban e Scrum. Vamos entender cada um deles.

Lean

O foco do pensamento enxuto é reduzir sete tipos de desperdício: superprodução, tempo de espera, superprocessamento, transporte, banco de dados, movimentação e defeitos. Ele usa 7 pilares para 'secar' o projeto, melhorar o processo e entregar os elementos básicos:

Eliminar desperdício; Fortalecimento da equipe; Entrega rápida; Adie a decisão; Expanda o conhecimento.

Kanban

Partindo do pensamento enxuto, este método de gerenciamento de trabalho ajuda a visualizar atividades e ajuda a equilibrar as capacidades de demanda e entrega. É uma tabela, dividida em várias colunas, que representa a fase de execução da tarefa: 'a fazer', 'em curso' e 'concluída'. Além de definir etapas, Kanban também determina os limites de tarefas que podem ser atribuídos nas colunas 'Em andamento' ou 'Em execução' de uma vez. Isso garante que não haja muitas atividades neste estágio, e é necessário concluir as atividades atuais para continuar.

O objetivo do sistema Kanban é reduzir o desperdício (incluindo tempo) e evitar duplicações desnecessárias, ao mesmo tempo que encurta o ciclo de entrega e feedback. Com ele, muitas empresas conseguem entregar software aos clientes no menor tempo possível.

Baixado por Caio Dorea ([email protected]) lOMoARcPSD| 18665620

Scrum: O Método Ágil Mais Utilizado em

Gerenciamento de Projetos

Integração com Outros Métodos Ágeis

Atualmente, o Scrum é geralmente o método ágil mais comumente usado em gerenciamento de projetos. A fácil integração com outros métodos ágeis ajuda na sua popularidade, o que beneficia muitas empresas.

Planejamento Iterativo e Incremental

O projeto deve passar por tentativas contínuas de refinamento (iterativo) e entregar na forma de subconjuntos parciais (incrementais) ou de recursos.

Requisitos Funcionais

RF001 - Cadastrar paciente no banco de dados

RF002 - Alterar informações sobre o paciente do banco de

dados

RF003 - Excluir paciente do banco de dados

RF004 - Cadastrar serviço prestado

RF005 - Gerar relatório de saídas de pacientes

RF006 - Gerar relatório de resumos de serviços prestados

RF007 - Gerar relatório de resumos de casos de acordo

com período

RF008 - Alterar informações sobre o paciente

RF009 - Listar todos os pacientes do banco de dados

RF010 - Limitação de acesso ao usuário

Requisitos Não Funcionais

RNF001 - Persistência de dados

RNF004 - Acessibilidade, desktop

RNF005 - Backup diário do banco de dados

Caso de Uso 001 - Lista de Pacientes

Fluxo Principal (FP01 - Lista de Pacientes)

O sistema apresenta um menu na navbar. O usuário clica na opção de lista de paciente. O sistema apresenta a lista de pacientes existente na base de dados. Fim do caso de uso.

Fluxos Alternativos

[FA01 - Adicionar Paciente] 1. O ator pressiona em um botão de inserir paciente. 2. Preenche todos os formulários referente ao paciente. 3. O ator pressiona os botão de submit para salvar o paciente. 4. O sistema volta para tela de listagem apresentando ao usuário ao novo. 5. Fim do caso de uso.

[FA02 - Alterar Paciente] 1. O ator pressiona o botão de alterar informações do paciente. 2. É apresentada uma tela com todas as informações atuais do paciente. O ator escolhe o campo que deseja alterar. 3. O ator pressiona em alterar para concluir a alteração. 4. O sistema volta para tela de listagem com as alterações implementadas. 5. Fim do caso de uso.

[FA03 - Remover Paciente] 1. O ator pressiona o botão de remover paciente.

  1. O sistema retorna uma tela de confirmação a remoção. 3. O ator pressiona o botão de confirmação. 4. O sistema volta a tela com a lista de pacientes já com a remoção concluída. 5. Fim de caso de uso.

[FA04 - Detalhes Paciente] 1. O ator pressiona no paciente que desejam ver detalhes. 2. O sistema retorna uma tela com todos os detalhes sem poder de alterar. 3. O usuário checa as informações e pressiona o botão para retornar a lista de pacientes. 4. O sistema apresenta a tela com as listas normalmente. 5. Fim de caso de uso.

Caso de Uso 002 - Cadastrar Caso de

COVID-

Fluxo Principal (FP01 - Lista de Casos)

O sistema apresenta um menu na navbar. O usuário clica na opção de lista de casos. O sistema apresenta todas as casos do dia. Fim de caso de uso.

Fluxo Alternativo (FA01 - Cadastrar Caso de COVID-19)

O ator clica na opção de cadastrar caso de COVID-19. O sistema apresenta um formulário a ser preenchido para cadastrar nova caso de COVID-19. O usuário preenche com as informações inerentes a caso de COVID- e pressiona no botão para adicionar. O sistema apresenta a tela com a arquivo externo fiscal. O ator pressiona o botão para enviar arquivo externo fiscal. O sistema envia a arquivo externo e volta para tela inicial. Fim de caso de uso.

Caso de Uso 003 - Cadastrar Serviço Prestado

Fluxo Principal (FP01 - Lista de Serviços Prestados)

O sistema apresenta o menu com diversas opções. O usuário clica no botão de lista de serviços. O sistema apresenta a lista de serviços. Fim de caso de uso.

Características Clínicas da COVID-

A COVID-19, causada pelo novo coronavírus SARS-CoV-2, apresenta características clínicas diversas, incluindo pneumonia, febre, tosse e dificuldade respiratória, entre outros sintomas. Estudos descreveram as características clínicas de pacientes hospitalizados com COVID-19 na China.

Replicação e Patogênese dos Coronavírus

Os coronavírus possuem um genoma de RNA não segmentado e se replicam no citoplasma da célula hospedeira. Estudos sobre a replicação e patogênese dos coronavírus, incluindo o vírus da hepatite murina (MHV) em camundongos, têm contribuído para a compreensão desses processos.

Recombinação Genética nos Coronavírus

A recombinação genética é um fenômeno observado nos coronavírus, permitindo a geração de novas variantes virais. Estudos com o MHV demonstraram a ocorrência de recombinação entre genomas de RNA não segmentados.

Localização de Epítopos Neutralizantes e Sítios de Ligação

a Receptores

Pesquisas sobre a proteína spike (S) dos coronavírus têm identificado a localização de epítopos neutralizantes e sítios de ligação a receptores, informações importantes para o desenvolvimento de estratégias terapêuticas e profiláticas.

Detecção e Epidemiologia dos Coronavírus Humanos

Métodos de detecção, como isolamento viral e sorologia, têm sido utilizados para identificar a presença de coronavírus em amostras clínicas de pacientes com doenças respiratórias. Estudos soroepidemiológicos também têm contribuído para a compreensão da prevalência de infecções por coronavírus em diferentes populações.