251
Q950699
No paradigma Orientado a Objetos há, primeiramente, um processo de construção de modelos do domínio do problema, identificando e especificando um conjunto de objetos que interagem e comportam-se conforme os requisitos estabelecidos para o sistema segundo um processo de geração de uma especificação detalhada do software a ser desenvolvido, de tal forma que essa especificação possa levar à direta implementação no ambiente alvo. Esses dois processos são, respectivamente:
252
Q950698
Uma API (Application Programming Interfaces ou Interfaces de Programação de Aplicações) é uma especificação que facilita a troca de mensagens ou dados entre duas ou mais aplicações de software diferentes. Uma definição de API mais informal e normalmente adotada entre engenheiros de software profissionais abrange qualquer interface bem definida que defina o serviço que um componente, um módulo ou uma aplicação fornece a outros elementos de software. Uma vantagem do desenvolvimento com APIs é que a sua criação e sua utilização economiza tempo de programação. Por que isso ocorre?
253
Q950697
Sobre automatização de testes para aplicação web e dispositivos móveis, há ferramentas que abrangem uma variedade de ferramentas e bibliotecas que permitem e suportam a automação de navegadores e aplicativos nativos em várias linguagens. Há uma ferramenta que é um framework de automação de testes para navegadores web, que manipula um navegador nativamente, como um usuário faria, seja localmente ou em uma máquina remota usando um servidor específico. Ela fica no núcleo desse servidor e atua como uma interface para escrever conjuntos de instruções que podem ser executados alternadamente em muitos navegadores. Qual é essa ferramenta?
254
Q950696
O Paradigma de Orientação a Objetos (POO) é um modelo amplamente adotado em programação. Sobre essa abordagem, assinale a alternativa INCORRETA.
255
Q950695
Analise as assertivas abaixo a respeito da capacidade de sobreposição em Programação Orientada a Objetos:
I. Também é chamada de overriding e permite que vários métodos tenham o mesmo nome, mas diferentes assinaturas de parâmetros.
II. Uma subclasse pode fornecer uma implementação diferente de um método já definido em sua superclasse.
III. Está associada ao polimorfismo, permitindo que a mesma mensagem seja tratada de maneiras diferentes em classes distintas.
IV. É útil quando queremos alterar o comportamento de um método em uma classe derivada, sem alterar o comportamento da classe base.
Quais estão INCORRETAS?
I. Também é chamada de overriding e permite que vários métodos tenham o mesmo nome, mas diferentes assinaturas de parâmetros.
II. Uma subclasse pode fornecer uma implementação diferente de um método já definido em sua superclasse.
III. Está associada ao polimorfismo, permitindo que a mesma mensagem seja tratada de maneiras diferentes em classes distintas.
IV. É útil quando queremos alterar o comportamento de um método em uma classe derivada, sem alterar o comportamento da classe base.
Quais estão INCORRETAS?
256
Q950694
Analise o seguinte trecho de código em Javascript:
let a = 10;
let b = 5;
let c = 2;
let r1 = a + b - c;
let r2 = a * b / c;
let r3 = (a + b) * c;
let r4 = Math.pow(a, c);
let rfinal = r1 * r2 + r3 + r4;
console.log(rfinal);
Após a execução desse trecho, qual será o resultado da variável “rfinal”?
257
Q950693
Tendo em vista a Linguagem de Programação Javascript, assinale a alternativa que descreve corretamente a diferença entre o uso de "==" e "===".
258
Q950692
Analise o código Javascript abaixo e assinale a alternativa com a sequência de saída de dados do processamento deste código.
const dados = ['A', 'E', 'I', 'O', 'U'];
dados.push('A'); dados.shift(); dados.unshift('U');
for (let i = 0; i < dados.length; i++) { console.log(dados[i]); }
const dados = ['A', 'E', 'I', 'O', 'U'];
dados.push('A'); dados.shift(); dados.unshift('U');
for (let i = 0; i < dados.length; i++) { console.log(dados[i]); }
259
Q950691
Analise o código em linguagem de programação Javascript abaixo e assinale a alternativa com as saídas deste código na sequência correta.
var x = 20; function multiplicar() { var x = 5; x *= 2; console.log(x); }
console.log(x); multiplicar();
var x = 20; function multiplicar() { var x = 5; x *= 2; console.log(x); }
console.log(x); multiplicar();
260
Q950690
Na Linguagem de marcação HTML, o valor deste atributo não pode ser duplicado, ou seja, deve ser único em todo documento. Essa afirmativa diz respeito a: