Foram encontradas 56.729 questões.
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Construtores
Quando um objeto é criado em programação orientada a objetos, o método responsável por inicializar o objeto é conhecido como __________. Esse método deve ter o mesmo nome da __________ e pode ser usado para definir valores iniciais para os atributos do objeto. Por exemplo, em um restaurante que vende comida por quilo, o peso do prato pode ser descontado automaticamente da pesagem total por meio desse método. Caso não haja valores fornecidos, os atributos do objeto assumem __________ que foram definidos previamente.
As palavras que preenchem a sentença, completando-a corretamente, são:
Provas
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Membros Estáticos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação à Objetos: Modificadores de Acesso
Um programador está desenvolvendo um sistema utilizando o paradigma de programação orientada a objetos para um posto de combustível. Neste contexto, considere a definição de classe a seguir utilizando Linguagem Java.
class BombaDeCombustivel{
int id;
private float qtde;
private float precoTotal;
public static precoPorLitro = 6.10;
public void setQtde(float qtde){
this.qtde = qtde;
this.precoTotal = qtde*this.precoPorLitro;
}
}
Sobre o(os) atributo(s) da classe BombaDeCombustivel, é correto afirmar que
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Encapsulamento
Em um sistema desenvolvido para o setor de recursos humanos de uma empresa, as informações de nome e salário de cada colaborador são armazenadas em uma classe chamada "Colaborador". Essas informações não podem ser acessadas diretamente por outras partes do programa, sendo necessário o uso de métodos específicos para alterar ou obter esses dados.
A restrição apresentada na classe "Colaborador" é um exemplo de qual conceito de programação orientada a objetos?
Provas
Em JavaScript, os métodos filter e map são frequentemente usados para manipulação de arrays, enquanto o operador spread (...) pode ser utilizado para copiar, combinar ou transformar arrays e objetos.
Considere o seguinte código que faz uso desses conceitos.
const products = [
{ id: 1, name: 'Laptop', price: 1500, available: true },
{ id: 2, name: 'Phone', price: 800, available: false },
{ id: 3, name: 'Tablet', price: 600, available: true }
];
const availableProducts = products
.filter(product => product.available)
.map(product => ({ ...product, price: product.price * 0.9 }));
const finalProductList = [
...availableProducts,
{ id: 4, name: 'Monitor', price: 300, available: true }
];
console.log(finalProductList[1]);
Considerando o código acima, qual das alternativas a seguir descreve corretamente o que será impresso no console após a execução do código?
Provas
Os laços de repetição em JavaScript são usados para iterar sobre coleções de dados, como arrays, objetos ou strings, permitindo a execução repetida de um bloco de código. Dois dos principais laços usados para esse propósito são for...in e for...of. Cada um deles possui uma funcionalidade específica e um comportamento distinto na iteração de elementos.
Com relação ao tema apresentado, analise as afirmativas a seguir:
I. O laço for...of é usado para iterar diretamente sobre os valores de objetos iteráveis, como arrays e strings.
II. O laço for...in é usado para iterar sobre as propriedades enumeráveis (chaves) de um objeto.
III. O laço for...of pode ser utilizado para iterar sobre as propriedades de objetos que não sejam iteráveis.
IV. O laço for...in retorna os valores dos elementos de um array, enquanto for...of retorna os índices do array.
Estão corretas apenas as afirmativas
Provas
const pessoa = { nome: 'Alice', saudar: function() { const saudacaoRegular = function() { console.log(`Olá, meu nome é ${this.nome}`); }; const saudacaoArrow = () => { console.log(`Olá, meu nome é ${this.nome}`); }; saudacaoRegular(); saudacaoArrow(); } }; pessoa.saudar();
A saída no console da execução do código apresentado será:
Provas
- Fundamentos de ProgramaçãoAlgoritmosAnálise de Execução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Array
- WebJavaScript
Analise o seguinte código em JavaScript, que manipula arrays utilizando os métodos sort, map e filter. Esses métodos são amplamente utilizados para ordenar, transformar e filtrar elementos de arrays de forma eficiente, proporcionando uma maneira funcional e concisa de trabalhar com coleções de dados em JavaScript.
const numeros = [10, 5, 8, 1, 7];
const final = numeros
.sort((a,b) => b - a)
.map(num => num * 3)
.filter(num => num % 2 === 0);
console.log(final);
O conteúdo do array final após a execução do código será:
Provas
No JavaScript, os comandos break e continue são utilizados para controlar o fluxo de execução em estruturas de repetição, como for, while e do...while, bem como em estruturas de seleção switch.
Qual das afirmações que seguem descreve corretamente o comportamento desses comandos?
Provas
Observe o trecho de código a seguir, que faz uso dos comandos async/await na linguagem JavaScript. Esses comandos são utilizados para trabalhar com operações assíncronas de maneira mais simples e legível.
async function getTodoData() {
try {
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
const data = await response.json();
console.log(data.title);
} catch (e) {
console.log("Erro ao buscar dados");
}
}
getTodoData();
console.log("Depois de getTodoData");
O código faz uma requisição à URL 'https://jsonplaceholder.typicode.com/todos/1' e, caso a resposta seja recebida com sucesso, o conteúdo será
{"userId":1,"id":1,"title":"delectus aut autem","completed":false}
Quais serão as duas saídas apresentadas no console quando o código for executado?
Provas
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoTipos de Dados
- WebJavaScript
As funções em JavaScript permitem a passagem de valores durante sua execução, possibilitando a manipulação dinâmica de dados e comportamentos com base nos argumentos fornecidos. Considere o seguinte código em JavaScript, que faz a chamada de uma função com parâmetros:
function func1(msg, num) {
return msg+num;
}
let msg = "10";
let num = 10;
let result = func1(msg,num);
console.log(result);
Qual será o resultado apresentado após a execução do código?
Provas
Caderno Container