Magna Concursos

Foram encontradas 56.729 questões.

3519968 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3519966 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3519851 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3519483 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3519477 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3519472 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL
Analise o código em JavaScript, que faz uso da palavra reservada this no contexto de um objeto, em funções regulares e funções arrow. A palavra this refere-se ao contexto de execução em que uma função é chamada, mas seu comportamento pode variar entre funções regulares e funções arrow.

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

Questão presente nas seguintes provas
3509727 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3509725 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3509714 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3509709 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas