96% confiançaAs linguagens de programação por restrições são uma complementação ao padrão lógico e se referem à implementação de restrições na relação entre variáveis, especificando soluções e critérios a serem cumpridos, atuando sobre domínios. As linguagens de programação por restrições atuam sobre alguns domínios. Assinale a alternativa abaixo que apresenta alguns domínios onde esse tipo de linguagem atua:computacaoprogramacao-logicaprogramacao-por-restricoes
92% confiançaAs linguagens de programação lógica, como o Prolog, têm grande embasamento na lógica matemática, fazendo uso de símbolos na declaração pela lógica de predicados. Assinale a alternativa correta acerca de algumas características da programação lógica:computacaoprogramacaoprogramacao-logica
92% confiançaAs linguagens de programação declarativa, assim como linguagens em outros paradigmas, são indicadas para programas em algumas áreas do conhecimento. Assinale a alternativa que identifica as áreas do conhecimento em que mais se aplicam as linguagens de programação declarativa:computacaolinguagens-de-programacaoparadigmas-de-programacao
94% confiançaO paradigma de programação estruturada surgiu com a ideia da criação de estruturas e blocos de execução de rotinas e foi amplamente utilizado, dando ênfase para o surgimento do paradigma orientado a objeto. Assinale a alternativa correta sobre o paradigma de programação estruturada:computacaoparadigmas-de-programacaoprogramacao
96% confiançaO paradigma de programação imperativo tem como principal característica a declaração comandos, que descreve uma sequência de instruções para alcançar um objetivo. Sobre os conceitos do paradigma imperativo, assinale a alternativa correta:computacaoparadigmas-de-programacaoprogramacao
92% confiançaAs linguagens de programação podem apresentar características e comportamentos definidos de acordo com o paradigma que a construiu. No entanto, uma linguagem pode apresentar características provenientes de diferentes paradigmas. Dessa forma, assinale a alternativa verdadeira:computacaoparadigmas-de-programacaoprogramacao
92% confiançaComputadores têm sido utilizados para uma infinidade de áreas que, por sua vez, resultam no desenvolvimento de novos conceitos e linguagens que demandam novos paradigmas e métodos de programação. Assinale a alternativa correta sobre algumas das áreas que impulsionaram esse desenvolvimento:computacaohistoria-da-computacaoparadigmas-de-programacao
95% confiançaÉ natural que estudantes da área de computação questionem o porque de se estudar os conceitos e a história das linguagens de programação, no entanto, adquirir esse conhecimento proporciona ao aluno e futuro profissional diversas vantagens. Assinale a alternativa que expresse algumas dessas vantagens:computacaohistoria-e-conceitoslinguagens-de-programacao
96% confiançaO conceito de algoritmo vai além da programação de computadores. Ele está presente em diversas atividades cotidianas, como seguir uma receita, montar um móvel ou resolver um problema matemático. Em computação, algoritmos são descritos como um conjunto de instruções finitas e ordenadas que resolvem um problema ou executam uma tarefa (Deitel; Deitel, 2011). Eles podem ser representados de diferentes formas, como em linguagem natural, fluxogramas, pseudocódigo ou diretamente em uma linguagem de programação. É importante destacar que, mesmo quando não envolvem tecnologia, algoritmos ainda existem e têm papel essencial na organização de processos e resolução de problemas. Sobre o conceito de algoritmos, analise se as seguintes afirmativas são verdadeiras (V) ou falsas (F). ( ) Um algoritmo pode ter mais de uma forma correta de ser escrito, desde que resolva o problema. ( ) Algoritmos só existem quando estão ligados a computadores. ( ) Todo algoritmo precisa obrigatoriamente ser escrito em linguagem de programação. ( ) Algoritmos podem ser descritos em linguagem natural, fluxogramas ou pseudocódigo. Assinale a alternativa que indica a sequência correta.algoritmoscomputacaologica-de-programacao
92% confiançaAo escrever programas, o desenvolvedor pode optar por linguagens que utilizam diferentes formas de execução. Algumas linguagens transformam o código inteiro em linguagem de máquina antes da execução, enquanto outras traduzem o programa linha a linha durante sua execução. Essa diferença impacta diretamente o desempenho do software, o tempo de resposta e até mesmo a forma como erros são tratados (Manzano; Oliveira, 2016). Essa discussão é central em disciplinas de algoritmos e programação, já que entender os mecanismos de execução ajuda o programador a escolher a ferramenta mais adequada para o contexto em que está trabalhando. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas. I. Programas compilados costumam ser mais rápidos que programas interpretados. PORQUE II. Na compilação, o código é traduzido previamente para linguagem de máquina, enquanto na interpretação a tradução é feita instrução por instrução em tempo real. Assina a alternativa correta.algoritmos-e-programacaocomputacaolinguagens-de-programacao
92% confiançaComparação de respostas lado a lado - Codificação de respostas. Sua tarefa é ler duas respostas diferentes de IA para uma pergunta do usuário, escolher a melhor resposta e escrever algumas frases explicando por que ela é melhor do que a alternativa. Indique se deseja ver as duas respostas da IA com código em Python ou em pseudocódigo.avaliacao-de-iacomputacaoengenharia-de-software
96% confiançaConsiderando a eficiência de memória e a complexidade de tempo, selecione a função que é a mais eficiente, mantendo-se uma implementação válida.algoritmoscomplexidade-de-espacocomplexidade-de-tempo
95% confiançaQual é a melhor analogia para entender um algoritmo de Inteligência Artificial?computacaoconceitos-basicosinteligencia-artificial
93% confiançaUm sistema distribuído é composto por várias camadas, cada uma desempenhando uma função. Considere que um sistema foi implantado utilizando um computador com processador de arquitetura X86 64 bits com LINUX. Estes dados descrevem:arquitetura-de-sistemascomputacaoplataformas
86% confiançaConsidere que você está utilizando um sistema computacional em rede com as seguintes características: - Processador quad core - 16 GB de memória RAM - SSD 512 GB A melhor classificação para este sistema seria:arquitetura-de-computadorescomputacaosistemas-distribuidos
86% confiançaEm relação às características do processamento de fluxo de dados, selecione a opção correta.banco-de-dadoscomputacaoprocessamento-de-dados-em-tempo-real
86% confiançaA respeito das aplicações de fluxos de dados, selecione a opção correta.banco-de-dadoscomputacaoprocessamento-de-dados-em-fluxo
93% confiançaObserve o trecho de código abaixo: query = "SELECT FROM tabela_teste WHERE valor = "+str(str_valor) registros = spark.sql(query) Selecione a opção correta a respeito dele.apache-sparkbig-datacomputacao
98% confiançaEm relação aos arquivos de configuração do Hadoop, selecione a opção correta que contém o arquivo que trata das configurações do HDFS.big-datacomputacaohadoop
86% confiançaO OpenShift fornece uma base consistente para gerenciar implantações de aplicações na edge, multicloud e na nuvem híbrida. O ______ é mecanismo responsável por coletar informações sobre o estado dos componentes e elementos do cluster OpenShift, enquanto a ______ faz o controle de acesso às APIs.computacaodevopskubernetes
97% confiançaNo pensamento computacional, qual é o conceito fundamental que envolve a capacidade de simplificar um problema complexo por meio da identificação de características essenciais e ignorando detalhes irrelevantes?abstracaocomputacaopensamento-computacional