







Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 13
Esta página não é visível na pré-visualização
Não perca as partes importantes!








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.
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".
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
É 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.
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
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.
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.
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
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.
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.
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
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.
O projeto deve passar por tentativas contínuas de refinamento (iterativo) e entregar na forma de subconjuntos parciais (incrementais) ou de recursos.
Requisitos Funcionais
Requisitos Não Funcionais
Caso de Uso 001 - 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.
[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.
[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-
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.
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
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.
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.
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.
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.
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.
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.