97% confiançaQual é a principal característica da programação declarativa?computacaoparadigmas-de-programacaoprogramacao-declarativa
95% confiançaQual é a característica principal da programação em uma linguagem funcional, como a Curry?computacaolinguagens-de-programacaoprogramacao-funcional
96% confiançaOs problemas que precisam ser resolvidos computacionalmente podem ser classificados de acordo com a sua computabilidade. Assinale a alternativa correta a respeito dessa classificação de problemas.complexidade-computacionalcomputacaoteoria-da-computacao
78% confiançaProblemas incomputáveis não podem ser resolvidos por algoritmos com um número finito de passos. Marque V para verdadeiro e F para falso para as afirmações a respeito dessa categoria de problemas: ( ) Problemas que não podem ser resolvidos em uma máquina de Turing podem ser resolvidos via cálculo lambda. ( ) Se dois programas computam o mesmo resultado para qualquer entrada, então eles processam a mesma linguagem. ( ) Um problema que pode ser resolvido por um algoritmo computacional pode ser resolvido por uma máquina de Turing. ( ) A versão mais eficiente de um algoritmo pode ser obtida por meio de uma máquina de Turing com fita de tamanho infinito. Assinale a alternativa que apresenta a sequência correta:computabilidadecomputacaomaquinas-de-turing
88% confiançaA solução para dado problema pode ser obtida por meio da descrição de um algoritmo que o resolva. Para isso, no entanto, é fundamental que se analise a computabilidade do problema. Sobre o conceito de computabilidade, leia as assertivas a seguir. I. Se um problema em um cenário prático é dito computável, então qualquer algoritmo que o resolva pode ser empregado. II. Um algoritmo de complexidade O(cn) é dito intratável, já que o seu tempo de resposta é inviável para um problema prático. III. Algoritmos que resolvem problemas incomputáveis têm complexidade de tempo inviável para situações práticas. IV. Um algoritmo com complexidade O(n!) é menos eficiente do que qualquer algoritmo para problemas tratáveis. Quais estão corretas?complexidade-de-algoritmoscomputabilidadecomputacao
92% confiançaA principal característica de uma ER é a capacidade de formular um conjunto de caracteres, de maneira sucinta, sem que seja necessário listar todos os elementos existentes. Sendo assim, complete as lacunas a seguir, que se referem a outras características das ERs: As ERs surgiram primeiramente com a função de construir _______ para serem utilizados em editores de texto visando a realizar buscas simples, evoluindo para o uso como uma _______, sendo introduzidas em sistemas operacionais para a análise de códigos e seus caracteres, aperfeiçoando os _______ . Logo, passaram ser usadas em diversas linguagens de script,facilitando na _______ e na busca de informações, estando integradas a diversas plataformas. Assinale a alternativa que preenche corretamente as lacunas:computacaoexpressoes-regulareslinguagens-formais
62% confiançaExpressões regulares são muito utilizadas na programação de scripts, sendo de grande importância na manipulação de strings, na definição de padrões para comandos de busca e como recurso de filtragem para diversos comandos usados para scripting. Considerando isso, leia as seguintes afirmações: I - Uma ER é formada por caracteres normais, incluindo letras [A-Z] e números [0-9] e caracteres especiais denominados metacaracteres como , $ e + ; todos eles podem ser agrupados formando expressões maiores, denominadas de ER ou regex. II - Cada caractere tem uma função específica em uma ER, mas cada ER pode conter apenas um metacaractere. Sendo assim, caso o programador deseje utilizar mais de um, deve, primeiramente, finalizar uma ER e iniciar outra para adicionar nova função com o uso de metacaractere. III - ERs são utilizadas em diversos recursos computacionais, incluindo sistemas operacionais, e em linguagens de programação como as voltadas para script,e podem ser adaptadas a comandos específicos desenvolvidos para cada ambiente ou linguagem. IV - Match é um termo muito usado em ERs e pode ser empregado em comandos aplicados pelo shell no caso de scripts criados para o sistema operacional Linux. V - ERs utilizam metacaracteres que podem apontar para qualquer parte da linha: início, meio e fim. Além disso, é capaz em termos e palavras que lembrem o conteúdo a que a busca se refere. Assinale a alternativa correta.computacaoexpressoes-regulareslinux
96% confiançaDeterminada linguagem regular L é formada por um conjunto de símbolos pertencentes a um alfabeto ∑. A partir dessa linguagem L, é possível obter um conjunto de cadeias que possibilitam elaborar um modelo computacional a ser aplicado em diversas situações, como, por exemplo, buscar determinados caracteres em um texto, fazer uma busca por meio de motores de buscas da web, entre outras. Considerando as linguagens apresentadas a seguir, relacione a primeira com a segunda coluna, verificando se cada cadeia obtida na segunda coluna pertence à da primeira. Posteriormente, marque o item que representa a ordem correta das linguagens reconhecidas. Considere ∑={1,0}. Primeira coluna: L1 = 1 ∪ 0 L2 = 1 (01) 0 L3 = ∑1∑0∑1∑ L4 = (ε ∪ 1) 0 Segunda coluna: ( ) 0, 10, 100 ( ) 10, 1010, 101010 ( ) ε, 11, 00 ( ) 101, 11011, 101111 A ordem correta obtida na segunda coluna é:automatos-finitoscomputacaoexpressoes-regulares
86% confiançaQue ferramenta é usada para a análise de sistemas de arquivos e pode gerar relatórios detalhados?computacaoforense-digitalseguranca-da-informacao
86% confiançaQual é uma das principais técnicas para acessar dados em dispositivos iOS criptografados?computacaopericia-forense-digitalseguranca-da-informacao
96% confiançaUma startup de inteligência artificial está desenvolvendo um algoritmo para otimizar o processamento de dados em seu novo sistema de recomendação. No entanto, o fluxograma atual revela que o módulo de pré-processamento de dados realiza uma verificação redundante de tipos de dados para cada entrada, independentemente de a entrada já ter sido validada em etapas anteriores. Além disso, a lógica de tratamento de exceções para dados nulos está dispersa em vários blocos condicionais, em vez de ser centralizada. Este design, herdado de um sistema legado, contribui para um tempo de execução elevado e dificulta a manutenção, impactando a eficiência geral do algoritmo em um cenário de big data. Analise o fluxograma do algoritmo de pré-processamento de dados e assinale a alternativa que apresenta um ponto de melhoria fundamental para otimizar a performance.algoritmos-e-programacaocomputacaoengenharia-de-software
94% confiançaA equipe do Laboratório de Bioinformática Genômica, em um centro de análise de big data, está desenvolvendo um modelo avançado de Inteligência Artificial Generativa para prever a estrutura tridimensional de proteínas, um desafio crucial na descoberta de novos fármacos. Contudo, o projeto enfrenta uma barreira significativa: a base de dados inicial, compilada de diversas fontes públicas e experimentos preliminares, apresenta inconsistências notáveis. Registros de sequências de aminoácidos contêm caracteres inválidos, valores de temperatura de cristalização estão ausentes em múltiplas entradas, e as referências numéricas para o grau de hidrofobicidade das cadeias polipeptídicas aparecem formatadas de maneira não padronizada, ora como inteiros, ora como decimais com precisão variável. Essa heterogeneidade e imprecisão dificultam o pré-processamento e a alimentação dos algoritmos de machine learning, comprometendo a acurácia e a robustez do modelo preditivo. Identifique os tipos de dados fundamentais que a equipe de bioinformática deve considerar na fase de limpeza e estruturação para garantir a integridade do modelo. Assinale a alternativa que apresenta a combinação mais adequada.bioinformaticaciencia-de-dadoscomputacao
86% confiançaO paradigma de programação em lógica constitui-se como um processo de definição de relações em que se constroem fatos e regras sobre os elementos e suas relações. A ativação dos programas acontece por meio de consultas (ou perguntas) sobre o relacionamento definido. Ao construir-se um banco de dados referente a uma família, inicia-se pelas relações de parentesco, tais como: pai(joão,maria) convencionado que joão é pai de maria mãe(maria,luiz) convencionado que maria é mãe de luiz As cláusulas, sem condições, definem os fatos sobre o domínio do problema. De outra maneira, é possível definir as regras que são cláusulas com condições: avo_materno(joão,luiz):-pai(joão,maria), mãe(maria,luiz) Nesse contexto, avalie as afirmações a seguir. I. A consulta mãe(maria, X) retorna verdadeiro conforme identificado na cláusula. II. A conclusão joão é avô materno de luiz é identificada como cabeça da cláusula. III. A regra irmão(X,Y):-pai(Z, X), pai(Z, Y) é uma regra genérica que define irmãos por parte de pai. IV. A regra avo_materno(X,Y):-pai(Z,X), mae(Y,Z) é uma regra genérica para o programa. É correto apenas o que se afirma em:computacaoprogramacao-em-logicaprolog
98% confiançaO Pensamento Computacional (PC) é uma competência essencial para o século XXI, incorporada ao currículo pela BNCC. O PC vai além da programação de computadores, focando no uso de raciocínio lógico para resolver problemas complexos de forma estruturada. Ele se baseia em quatro dimensões: decomposição, reconhecimento de padrões, abstração e algoritmos. No ensino de línguas, por exemplo, o PC é aplicado para aprimorar a análise crítica e a organização de ideias. Em Literatura, ele pode ser usado para dividir a análise de um conto em suas partes principais, como estrutura narrativa e função dos personagens, facilitando a compreensão da complexidade do texto. ____________, assim, refere-se ao ato de dividir um problema complexo em partes menores e mais gerenciáveis. No ensino de línguas, isso pode envolver dividir a análise de um texto literário em elementos como características linguísticas, estrutura narrativa e função dos personagens, facilitando a compreensão de sua complexidade. A descrição refere-se à dimensão do pensamento computacional denominadabncccomputacaopensamento-computacional
92% confiançaA aplicação da técnica de currying tem algumas vantagens, além de sua aplicação básica, que é permitir que uma função receba um único argumento e retorne outra função que recebe o próximo até ter todos os argumentos necessários. Assinale a alternativa correta acerca de outro exemplo de vantagem da utilização de currying.computacaojavascriptparadigmasprogramacao-funcional
86% confiançaCurrying é uma técnica baseada no princípio de função matemática, criada por Moses Schönbinkel e Gottlob Frege, difundida principalmente por linguagens de programação funcional, permitindo aplicar parcialmente uma função a algum dos argumentos da função, por se tratar de uma técnica de encadeamento de funções. Sobre essa afirmativa, assinale a alternativa correta.computacaocurryingfuncoes
92% confiançaUma das grandes vantagens da adoção da programação orientada a objetos é a reutilização de código e sua organização. Com relação às vantagens da reutilização de código na programação orientada a objetos, assinale a alternativa correta:computacaoengenharia-de-softwareprogramacao-orientada-a-objetos
88% confiançaDiversas são as características relacionadas aos sistemas operacionais IoT, bem como particularidades apresentadas de cada um deles, que fazem com que possam ser utilizados em soluções específicas e atender os mais variados perfis de desenvolvedores. Tendo em vista as características necessárias para um sistema operacional IoT e as versões existentes desses sistemas operacionais, assinale a opção correta:computacaointernet-das-coisas-iotplataformas-iot
92% confiançaApesar de muitos sistemas operacionais IoT estarem disponíveis no mercado, ainda existem muitos com sistema embarcado. Conforme relatório emitido pela Eclipse Foundation (2018), muitos desenvolvedores ainda utilizam dispositivos do tipo non OS/bare metal, ou seja, dispositivos que não têm sistema operacional IoT. A que se deve essa característica? Selecione a resposta:computacaointernet-das-coisas-iotsistemas-embarcados
95% confiançaSabe-se que existem alguns parâmetros a serem observados nas características de um sistema operacional IoT. Um deles se refere à possibilidade de suportar hardwares diferentes e, consequentemente, diferentes processadores e plataformas de desenvolvimento. Qual é esse parâmetro?computacaoiotsistemas-operacionais
90% confiançaPara proporcionar o uso da IoT de forma satisfatória e aumentando as possibilidades na conexão de dispositivos, surgiram sistemas operacionais focados em IoT, que devem obedecer a alguns requisitos. Quais os requisitos para que um sistema operacional IoT seja eficiente?computacaoiotsistemas-embarcados