97% confiançaQual é a característica principal da programação em uma linguagem multiparadigma?conceitos-de-linguagensparadigmas-de-programacaoprogramacao
96% confiançaQual é a característica central da programação imperativa?computacaoparadigmas-de-programacaoprogramacao
97% confiançaQual é a característica principal da classe na programação orientada a objetos?classes-e-objetosorientacao-a-objetosprogramacao
92% confiançaQual é a característica principal da programação estruturada?paradigmas-de-programacaoprogramacaoprogramacao-estruturada
98% confiançaQual é a característica principal da herança na programação orientada a objetos?herancaorientacao-a-objetosprogramacao
97% confiançaQual é a principal característica do paradigma de programação orientada a objetos?orientacao-a-objetosparadigmas-de-programacaoprogramacao
96% confiançaQual é o principal objetivo da lógica de programação?informaticalogica-de-programacaoprogramacao
92% confiançaA "AutonomusDrive Corp.", uma montadora global com décadas de experiência, está na vanguarda do desenvolvimento de veículos autônomos de Nível 5. Seu mais recente projeto visa integrar um sofisticado sistema de Inteligência Artificial Generativa para gerenciar a tomada de decisões em cenários de condução complexos e imprevisíveis, como condições climáticas extremas, tráfego caótico e emergências inesperadas. O desafio reside na necessidade de fazer com que essa IA de ponta interaja de forma segura e eficiente com os sistemas de controle veicular existentes, que foram originalmente projetados com base em arquiteturas de software legadas e estruturas condicionais mais simples. A segurança dos passageiros e a conformidade com as rigorosas regulamentações de tráfego exigem que o software de controle seja capaz de avaliar múltiplas variáveis simultaneamente e reagir com precisão milimétrica, priorizando ações em uma hierarquia bem definida. A complexidade aumenta ao considerar que a IA pode gerar novas condições não previstas, exigindo uma robusta capacidade de adaptação e tomada de decisão contextual. Identifique a estrutura condicional que permite ao sistema da AutonomusDrive Corp. gerenciar múltiplas variáveis e priorizar decisões em um ambiente dinâmico, garantindo a segurança e a conformidade com as regulamentações, e assinale a alternativa que a descreve corretamente.estruturas-condicionaislogica-de-decisaoprogramacao
92% confiançaTalvez o tipo de declaração mais conhecido seja a declaração 'if'. Por exemplo: x = int(input("Please enter an integer: ")) if x < 0: x = 0 print('Negative changed to zero') elif x == 0: print('Zero') elif x == 1: print('Single') else: print('More') Em Python, a estrutura de controle de fluxo if ... elif ... else permite que um programa execute diferentes blocos de código com base em uma ou mais condições. Pode haver zero ou mais partes elif, e a parte else é opcional. A palavra-chave elif é uma abreviação de else if, servindo para evitar recuo excessivo e tornar o código mais legível. Analisando o uso de comandos de decisão em Python, avalie as afirmações a seguir e a relação proposta entre elas. I. Os comandos de decisão em Python, como if, elif, e else, são usados para executar diferentes blocos de código com base em condições específicas. PORQUE II. A sintaxe dos comandos de decisão em Python é projetada para ser intuitiva e fácil de ler, alinhando-se com o objetivo da linguagem de ser clara e próxima da linguagem humana. A respeito dessas asserções, assinale a opção correta.estruturas-de-decisaoprogramacaopython
95% confiançaO método construtor de uma classe Java é um método especial, que tem o mesmo nome da classe e é executado quando a classe é instanciada. Em Java, é possível realizar sobrecarga de construtor. Assinale a alternativa que apresenta a definição correta de sobrecarga de construtor.construtoresjavapoo
97% confiançaEm uma classe, temos construtores que são usados para inicializar a classe. Quando, em uma relação de herança, tanto a superclasse quanto a classe filha têm construtores, os dois devem ser executados. Assinale a alternativa que indica como isso ocorre em Java.herancajavaorientacao-a-objetos
96% confiançaUm dos principais conceitos da orientação a objetos é o encapsulamento de dados. O encapsulamento em Java é realizado por meio de modificadores de acesso. Assinale a alternativa que apresenta o modificador que, em uma herança, permite somente as classes filhas de acessar um atributo da classe pai.encapsulamentojavaorientacao-a-objetos
96% confiançaO ciclo de vida de um objeto em Java envolve criação, uso e descarte, sendo essencial para a eficiência e estabilidade de um sistema. Compreender as regras que regem a instanciação e o comportamento dos objetos garante maior domínio sobre a arquitetura da aplicação. Com base nos conceitos de instanciação e uso de objetos em Java, analise se as afirmativas a seguir são verdadeiras (V) ou falsas (F): ( ) Objetos em Java podem ser criados por meio do operador new ou diretamente por chamada ao construtor da classe. ( ) A sobrecarga de métodos permite que métodos com o mesmo nome, mas com diferentes assinaturas, coexistam em uma classe. ( ) A palavra-chave main deve, obrigatoriamente, ser utilizada em qualquer classe que declare métodos. ( ) A visibilidade private impede que os próprios métodos da classe modifiquem os atributos declarados. ( ) Cada objeto instanciado em Java tem seu próprio conjunto de atributos, independentemente de outras instâncias da mesma classe. Assinale a alternativa que indica sequência correta:javaorientacao-a-objetosprogramacao
96% confiançaCompreender a estrutura e o comportamento de uma classe em Java é essencial para projetar sistemas orientados a objetos robustos. Uma classe bem construída deve refletir a coesão dos dados e comportamentos, respeitando os princípios da linguagem. Considerando a estrutura e os conceitos fundamentais de uma classe em Java, analise se as afirmativas a seguir são verdadeiras (V) ou falsas (F): ( ) A ausência de um construtor explícito impede que objetos sejam instanciados. ( ) A definição de métodos dentro da classe permite que objetos executem comportamentos específicos. ( ) O uso de classes aninhadas é proibido em Java por razões de segurança e modularidade. ( ) É possível declarar atributos sem inicializá-los, desde que sejam privados. ( ) O uso do modificador class permite a criação de interfaces e classes concretas com a mesma palavra-chave. Assinale a alternativa que indica a sequência correta:javaorientacao-a-objetosprogramacao
97% confiançaO encapsulamento é um dos pilares da POO e representa uma barreira lógica entre o estado interno de um objeto e o ambiente externo. Ao adotar métodos acessores, como get e set, o programador é capaz de controlar o acesso aos dados e proteger a integridade da aplicação. Em uma aplicação orientada a objetos desenvolvida em Java, foi necessário restringir o acesso direto aos atributos de uma classe para garantir segurança e controle dos dados. Diante desse cenário, assinale a alternativa que justifica corretamente a adoção de métodos getter e setter em uma classe Java:javapooprogramacao
97% confiançaAs práticas modernas de desenvolvimento em Java valorizam o uso de construtores personalizados e sobrecarregados, o que permite versatilidade na criação de objetos. Considere o trecho de código abaixo: java public class Produto { private String nome; private double preco; public Produto() { this.nome = "Sem nome"; this.preco = 0.0; } public Produto(String nome, double preco) { this.nome = nome; this.preco = preco; } } Agora, assinale a alternativa que descreve corretamente um conceito avançado relacionado à sobrecarga de construtores.construtoresjavapoo
96% confiançaO conceito de encapsulamento está intimamente ligado à segurança e à organização interna dos dados em POO, permitindo esconder os detalhes de implementação. Analise o código a seguir: public class Conta { private double saldo; public void depositar(double valor) { if (valor > 0) saldo += valor; } public double getSaldo() { return saldo; } } Assinale a alternativa que descreve corretamente uma característica do encapsulamento em Java.encapsulamentojavapoo
78% confiançaCurrying e aplicação parcial lidam com parâmetros de funções e podem aplicar parcialmente seus argumentos. Por isso, é comum uma certa confusão sobre esses conceitos. Assinale a alternativa correta acerca da diferença entre currying e aplicação parcial.currying-e-aplicacao-parcialfuncoesprogramacao
97% confiançaClosure é um conceito que tem relação com a técnica de currying e três cadeias de escopo: seu próprio escopo; escopo externo, com acesso às variáveis da função exterior; e escopo com acesso às variáveis globais. Assinale a alternativa correta acerca do que são closures.funcoes-e-escopojavascriptprogramacao
90% confiançaCurrying permite quebrar uma função de aridade superior a 1 em uma cadeia de funções de aridade 1. Nesse caso, se há uma função com três parâmetros, para realizar um cálculo e não utilizar a técnica de currying, ao enviar somente dois parâmetros na chamada da função, há como retorno:paradigmas-de-programacaoprogramacaoprogramacao-funcional
98% confiançaA linguagem de programação JavaScript tem suporte a diversos paradigmas de programação. Dessa forma, temos recursos importantes disponíveis que facilitam a vida do desenvolver de aplicativos, como a possibilidade de utilizar funções de alta ordem. Indique a opção que representa a descrição de funções de alta ordem:javascriptparadigmas-de-programacaoprogramacao