A palavra trigonometria tem sua etimologia na língua grega. Ela é formada por tri(três), gonia (ângulo) e métron (medida). Assim, a palavra trigonometria remete às medidas feitas em triângulos; é um estudo das relações matemáticas envolvendo comprimentos, alturas e ângulos de diferentes triângulos. As origens da trigonometria remontam às civilizações do antigo Egito, Mesopotâmia e Índia, há mais de 4000 anos. No geral, podemos dizer que todas as funções trigonométricas podem ser obtidas a partir das funções seno e cosseno.Seja . Assinale a alternativa que apresenta o valor de
O teorema do confronto, também chamado de teorema do sanduíche, é uma ferramenta bastante útil para encontrar limites de funções que, a uma primeira vista, não possuem limite ou cujo limite leva a uma indeterminação.Seja c uma constante real positiva e . Assinale a alternativa que representa o valor de
Funções trigonométricas são funções relacionadas aos triângulos retângulos e aos círculos, também sendo chamadas de funções circulares. Entre as funções trigonométricas, estão as funções seno e cosseno que, de certa forma, são as “principais” dentre as funções trigonométricas, uma vez que as demais podem ser obtidas a partir dessas funções. Uma outra propriedade interessante é que, em geral, as funções trigonométricas são funções periódicas, ou seja, elas repetem-se após uma certa variação na variável x.Seja , assinale a alternativa que apresenta os possíveis valores de x.
A continuidade é um conceito fundamental em matemática que tem implicações significativas em várias áreas de estudo. A importância da continuidade decorre de seu papel na compreensão do comportamento e das propriedades das funções.Considere a função definida por:Para que valor de a função é contínua?
Em diversos contextos, podemos ter a representação matemática utilizando limites de funções, e tanto a variável independente pode tender a mais ou menos infinito quanto a variável dependente pode tender a valores infinitesimais. Para isso, é necessário analisar o comportamento da função, além de ser possível fazer uma tabela estimando valores para analisar o comportamento do limite.Resolva e assinale a alternativa que corresponde ao resultado.
Em problemas de aprendizado de máquina com dados desbalanceados, a acurácia isolada pode ser enganosa. Métricas como precisão, recall e F1-score são mais apropriadas para refletir o desempenho real. Comparar modelos nessas condições exige atenção a esses fatores para evitar escolhas inadequadas.Considere o conceito de precisão (precision) como uma métrica de desempenho em problemas de classificação binária. A precisão é definida como a proporção de verdadeiros positivos (TP) em relação ao total de instâncias classificadas como positivas (a soma de verdadeiros positivos e falsos positivos, FP).Dado o seguinte cenário em um problema de classificação, analise as medidas a seguir:
Total de verdadeiros positivos (TP): * Total de falsos positivos (FP): * Total de verdadeiros negativos (TN): * Total de falsos negativos (FN):
Neste sentido, assinale a alternativa que apresenta o valor da precisão (precision).
O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de algoritmos, principalmente quando eles apresentam um certo grau de complexidade. Com base nisso, analise o fluxograma a seguir.Fonte: Elaborado pelo autor.Com relação ao fluxograma apresentado, avalie as afirmativas a seguir.I. O algoritmo faz a divisão de dois valores.II. A divisão será feita independentemente dos valores lidos para N1 e N2.III. Se N2 for igual a zero, uma mensagem será enviada ao usuário.IV. O algoritmo prevê um possível erro de divisão por zero.Está correto o que se afirma em:
A função de resposta em frequência de um compensador por avanço de fase está ilustrada pelo seguinte Diagrama de Bode.A função transferência do compensador é dada por:
Sabendo que o compensador por atraso de fase tem a seguinte função transferência: [C(s) = K_{c}\frac{Ts + 1}{\alpha Ts + 1}] sendo (\alpha > 1). Sabemos que o projetista escolheu (T = 1), quais os valores de (K_{c}) e (\alpha) para o compensador por atraso de fase cuja a função de resposta em frequência está ilustrada no seguinte Diagrama de Nyquist?
A função de transferência H(s) representa a dinâmica de sistema de um motor (entrada: voltagem e saída: ângulo no eixo). O controlador C(s) é um PID encontrado pelo método de Ziegler-Nichols. [H(s) = \frac{100}{s(s + 100)(s + 36)}\quad e \quad C(s) = \frac{39.19s^{2} + 2938s + 56490}{s}]Os comandos a seguir geram o conjunto de gráficos ilustrados na imagem abaixo. Indique qual a alternativa que indica características típicas do PID projetado através dessa estratégia.L = C*H ctl.sisotool(L)
Uma das estratégias para projetar controladores PID para sistemas não oscilatórios (C_{PID} = 0.6\tau{(s + 1/L)}^{2}/s) é usar os parâmetros de uma aproximação de função de transferência com atraso: [G_{aprox}\sim\frac{K}{\tau s + 1}e^{- Ls}] A imagem abaixo mostra a resposta a uma entrada degrau para o sistema (G(s) = 1/(s^{2} + 2s + 1)) e sua aproximação.Quais são os melhores valores dos parâmetros utilizados na aproximação?
Encontre o erro de regime permanente para uma entrada degrau unitário do sistema em malha fechada ilustrado abaixo, considerando que o controlador é (C(s) = 10) e que a função de transferência da planta a ser controlada é: [H(s) = \frac{0.5}{s^{3} + 2s^{2} + 3s}.]
Encontre a resposta em regime permanente ((y(\infty))) para uma entrada degrau unitário ((R(s) = 1/s)) do sistema em malha fechada ilustrado abaixo. Dados: (K = 10), (G(s) = 1/(s + 1)) e (H(s) = 1/s):
O framework OpenMPi representa um conjunto de processos que possuem acesso à memória local, no qual as informações são enviadas do processo local para o remoto. Com relação ao OpenMPi, avalie as afirmações a seguir, que explicam esse modelo. i. Desenvolvido para ambientes de memória distribuída e máquinas paralelas. ii. MPi é um padrão criado por um consórcio entre empresas. iii. Fornece funcionalidade básica para que os processos se comuniquem. iv. O paralelismo é implícito (o programador não é responsável pela distribuição). Está correto o que se afirma em:
Em um time de desenvolvimento ágil, os desenvolvedores utilizam uma pipeline de integração contínua com testes automatizados. A cada push no repositório, o servidor dispara testes unitários e de integração. Porém, um erro causou instabilidade em outras partes do sistema e exigiu um rollback de emergência.
Com base na situação apresentada, observe as afirmativas a seguir:
I. O problema poderia ter sido evitado se houvesse testes de integração mais completos na pipeline, validando a interação entre os módulos afetados.
II. Os testes unitários, por si só, são suficientes para garantir que não ocorram erros em produção quando todos passam corretamente.
III. A eficácia da integração contínua depende da qualidade dos testes; se forem superficiais, falhas críticas ainda podem passar despercebidas.Está correto o que se afirma em:
Leia o cenário abaixo:\nEm um sistema de software, o desenvolvedor deseja garantir que todas as declarações do código estejam sendo testadas adequadamente. A ideia é identificar trechos de código que não estão sendo testados, para garantir que todo o comportamento esperado do sistema seja validado.\nCom relação à aplicação da cobertura de declaração em testes automatizados, observe as afirmativas a seguir:\n\nI. A cobertura de declaração assegura que todas as linhas de código foram executadas, mas não garante que a lógica do código foi testada corretamente.\nII. A cobertura de declaração é suficiente para garantir que todas as possíveis condições e caminhos lógicos do código foram testados.\nIII. Para garantir uma validação completa do comportamento do código, a cobertura de declaração deve ser complementada com a cobertura de ramo e de caminho, que avaliam a lógica e os diferentes cenários do código.\n\nEstá correto o que se afirma em:
Joana está desenvolvendo um sistema em C++ que será utilizado em diferentes sistemas operacionais. Para facilitar a portabilidade e automatizar a criação dos arquivos de compilação, ela decide usar o CMake. No diretório raiz do projeto, ela cria um arquivo chamado CMakeLists.txt e, a partir dele, gera os arquivos de build para diferentes ambientes, utilizando, em seguida, comandos específicos para compilação e execução. Com base na situação descrita e nos conhecimentos sobre o funcionamento do CMake, observe as afirmativas abaixo:\n\nI. O uso do CMakeLists.txt permite que Joana defina quais arquivos-fonte serão incluídos na compilação, bem como o nome do executável resultante.\nII. A execução do comando make após o CMake é possível porque o CMake gerou um Makefile compatível com o sistema da Joana.\nIII. O CMake substitui o compilador, realizando a compilação do projeto de forma independente, sem precisar do make ou do gcc.\n\nEstá correto o que se afirma em:
Durante a configuração de um projeto corporativo Java com múltiplos módulos, a equipe de desenvolvimento percebeu que o tempo de build estava excessivamente alto e que cada alteração em um módulo disparava a recompilação completa de todos os módulos dependentes, mesmo sem necessidade. O projeto usava Gradle, mas não havia uma configuração otimizada para builds incrementais. Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas:I. A estrutura modular de um projeto Gradle, quando mal configurada, pode causar recompilações desnecessárias, impactando diretamente a performance do build.PORQUEII. A ausência de declaração explícita de dependências entre módulos impede que o Gradle execute builds incrementais com eficiência, pois ele não consegue identificar o que mudou de fato.A respeito dessas asserções, assinale a alternativa correta:
O Azure é uma plataforma de nuvem pública que oferece suporte a uma ampla variedade de sistemas operacionais, linguagens de programação, estruturas, bancos de dados e dispositivos. Ele permite a execução de contêineres do Linux e o desenvolvimento de aplicativos usando várias linguagens, incluindo JavaScript, Python, .NET, PHP, Java e Node.js. O Azure também é capaz de criar backends para dispositivos iOS, Android e Windows. Ao optar por serviços de nuvem pública, é fundamental avaliar a capacidade do provedor de serviços em relação à segurança dos dados e aplicativos. Com o Azure, os usuários podem contar com os mesmos níveis de segurança que milhões de outros desenvolvedores e profissionais de TI já confiaram. A plataforma oferece serviços e controles para gerenciar a segurança dos ativos baseados em nuvem, o que ajuda a garantir a proteção dos dados dos clientes. Com base nesses aspectos, assinale a alternativa que melhor descreve a segurança do Azure.
Existem meios físicos que possibilitam a autenticação de um indivíduo mediante algo que pertence a ele. A autenticação está relacionada à questão de se confirmar ou negar uma alegada identidade de um indivíduo em que tais meios físicos (por exemplo, os smart cards) atuam. Marque a alternativa que apresenta características de um smart card.
As cifras de bloco são amplamente utilizadas na proteção de dados digitais em transações bancárias online. Um exemplo prático é a criptografia de dados em cartões de crédito durante pagamentos eletrônicos. Elas operam cifrando blocos fixos de bits, como no padrão AES. Isso garante confidencialidade e integridade das informações trocadas entre cliente e servidor. Considerando o apresentado, avalie a alternativa sobre as cifras de bloco em criptografia:
Em relação a bases de dados transacionais preparadas para a mineração de regras de associação, escolha a alternativa que contém somente afirmações corretas.\n\nI. Cada item de uma transação é registrado em um objeto diferente.\nII. Tais bases podem apresentar alta dimensionalidade, contendo de centenas a milhares de itens de transações.\nIII. Um objeto representado em uma linha pode conter um ou mais itens presentes na transação.\nIV. Cada item que aparece na transação é um atributo.
Sobre as etapas do processo de mineração de regras de associação, observe a imagem a seguir. Selecione a alternativa que indica corretamente quais são as etapas no diagrama apresentado da figura.\n\n[Imagem: Fluxograma com blocos numerados: 1 aponta para 2, 2 aponta para 3, e 3 aponta para 4]\n\nI. Avaliação.\nII. Mineração das regras.\nIII. Pré-processamento dos dados.\nIV. Geração do conjunto de itens frequentes.
A revisão de código é uma prática essencial em equipes de desenvolvimento de software, pois visa identificar erros, melhorar a qualidade do código e compartilhar conhecimento entre os membros da equipe. Durante o processo, um desenvolvedor revisa o código de outro, oferecendo sugestões e melhorias, além de corrigir falhas que podem passar despercebidas. Com base na prática de revisão de código e nas contribuições de boas práticas adotadas em equipes ágeis, observe e associe as práticas de revisão de código às suas principais características. Práticas de Revisão de Código: I. Revisão Técnica; II. Revisão de Estilo; III. Revisão de Funcionalidade; IV. Revisão de Performance. Características: A. Foca na identificação de problemas de lógica e erros no comportamento do código, assegurando que o sistema funcione conforme esperado. B. Analisa o código em termos de clareza e legibilidade, garantindo que as convenções de estilo e as boas práticas de codificação sejam seguidas. C. Verifica o desempenho do código, identificando áreas que podem ser otimizadas para melhorar a eficiência e reduzir o uso de recursos. D. Foca na correção de erros de implementação, como falhas de sintaxe, referências incorretas e falta de validações necessárias. Assinale a alternativa que apresenta a associação correta:
Durante a terceira iteração de um projeto de médio porte, a equipe de desenvolvimento passou a perceber que certos aspectos relacionados à qualidade interna do código estavam sendo deixados em segundo plano. Entre os desafios identificados, estavam inconsistências na padronização, trechos de código que poderiam ser refatorados e aspectos que impactavam a manutenibilidade do sistema. A equipe optou por documentar essas situações ao longo do ciclo de desenvolvimento para tratá-las de forma planejada.
Com base nesse cenário, analise as afirmativas a seguir:
I. A ausência de testes automatizados em áreas sensíveis do sistema representa uma dívida técnica que compromete a confiabilidade e a evolução segura do software.
II. Comentários que não refletem a versão atual do código contribuem para a dificuldade de compreensão e manutenção, sendo considerados um tipo de dívida técnica.
III. A existência de código repetido e métodos muito extensos caracteriza acúmulo de dívida técnica, pois aumenta a complexidade e os riscos nas futuras alterações.
IV. O uso do backlog como repositório para registrar pontos de dívida técnica contribui para o controle e o planejamento da equipe em relação à qualidade do projeto.
Está correto o que se afirma em: