311
Q950868
São necessárias três formas de controle para se implementar um algoritmo na programação estruturada. Essas formas de controle são
312
Q950867
Considere a declaração do seguinte método, escrito na linguagem Java, e analise as afirmativas a seguir.
public static long minhaFuncao(int[] vetor) { int total = 0; for(int i = 0; i < vetor.length; i++) { total += vetor[i]; } return total; } public static void main(String[] args) { int[] vet = {10, 20, 30, 40}; long a = minhaFuncao(vet); long b = minhaFuncao(vet); }
I. Esse método não pode ser compilado, pois seu retorno é do tipo long, e a variável total é do tipo int. II. A variável a receberá o valor 100 na sua definição. II. A variável b receberá o valor 100 na sua definição.
Está(ão) correta(s) a(s) afirmativa(s)
public static long minhaFuncao(int[] vetor) { int total = 0; for(int i = 0; i < vetor.length; i++) { total += vetor[i]; } return total; } public static void main(String[] args) { int[] vet = {10, 20, 30, 40}; long a = minhaFuncao(vet); long b = minhaFuncao(vet); }
I. Esse método não pode ser compilado, pois seu retorno é do tipo long, e a variável total é do tipo int. II. A variável a receberá o valor 100 na sua definição. II. A variável b receberá o valor 100 na sua definição.
Está(ão) correta(s) a(s) afirmativa(s)
313
Q950866
Considerando o conceito de polimorfismo na linguagem Java, analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.
(???) Classes Abstratas não podem ser instanciadas. (???) Métodos Abstratos não precisam ser reimplementados. (???) Toda classe em Java herda da classe Object. (???) A variável this garante que a subclasse chame qualquer método da superclasse.
Assinale a sequência correta.
(???) Classes Abstratas não podem ser instanciadas. (???) Métodos Abstratos não precisam ser reimplementados. (???) Toda classe em Java herda da classe Object. (???) A variável this garante que a subclasse chame qualquer método da superclasse.
Assinale a sequência correta.
314
Q950865
Observe o seguinte programa elaborado na linguagem Java.

O resultado da execução do programa é:
315
Q950864
Considere o código da função calcular, em JavaScript, a seguir:
function calcular(x) {
let y = 0;
let z = x;
while (z > 20) {
y = y + 1; z =
z - 1;
}
return y;
}
O resultado da sua execução, por três vezes, passando os parâmetros 0, 20 e 40, será, nesta ordem:
316
Q950863
Considere o código da função calcular, em JavaScript, a seguir:
function calcular(x) { if (x > 2) { return calcular(x - 1); } else { return x; } }
O resultado da sua execução, por três vezes, passando os parâmetros 0, 2 e 100, será, nesta ordem:
function calcular(x) { if (x > 2) { return calcular(x - 1); } else { return x; } }
O resultado da sua execução, por três vezes, passando os parâmetros 0, 2 e 100, será, nesta ordem:
317
Q950862
Considere as seguintes definições relacionadas à programação orientada a objetos, com lacunas a preencher, e assinale a alternativa que preencha corretamente as três definições, considerando sua ordem.
1. __________ é a capacidade de objetos de classes distintas responderem a uma mesma chamada de método de maneiras diferentes. Isso permite que as subclasses redefinam o comportamento de métodos herdados da classe base.
2. __________ é a capacidade de um objeto ter vários métodos com o mesmo identificador, mas com assinaturas de métodos diferentes. Isso permite que os objetos respondam a chamadas de métodos distintos, mas com identificadores idênticos, com base na quantidade e no tipo de argumentos fornecidos.
3. __________ é a capacidade de uma subclasse substituir o comport...
1. __________ é a capacidade de objetos de classes distintas responderem a uma mesma chamada de método de maneiras diferentes. Isso permite que as subclasses redefinam o comportamento de métodos herdados da classe base.
2. __________ é a capacidade de um objeto ter vários métodos com o mesmo identificador, mas com assinaturas de métodos diferentes. Isso permite que os objetos respondam a chamadas de métodos distintos, mas com identificadores idênticos, com base na quantidade e no tipo de argumentos fornecidos.
3. __________ é a capacidade de uma subclasse substituir o comport...
318
Q950861
Considere as seguintes definições relacionadas à programação, com lacunas a preencher, e assinale a alternativa que preencha corretamente as quatro definições, considerando sua ordem no texto.
Em programação, uma __________ é um valor que não muda durante a execução do programa, enquanto uma __________ é um espaço de armazenamento que pode ter seu valor alterado ao longo da execução do programa.
Em programação, a passagem de parâmetro é a forma como um argumento é transmitido para uma função. Existem duas maneiras principais de fazer isso. A passagem de parâmetro por __________ significa que o valor do argumento é copiado para uma nova variável local dentro da função. Qualquer alteração feita na variável local dentro da função não afeta o valor original do argumento fora da funç...
Em programação, uma __________ é um valor que não muda durante a execução do programa, enquanto uma __________ é um espaço de armazenamento que pode ter seu valor alterado ao longo da execução do programa.
Em programação, a passagem de parâmetro é a forma como um argumento é transmitido para uma função. Existem duas maneiras principais de fazer isso. A passagem de parâmetro por __________ significa que o valor do argumento é copiado para uma nova variável local dentro da função. Qualquer alteração feita na variável local dentro da função não afeta o valor original do argumento fora da funç...
319
Q950860
Considere uma página Web que exibe somente um botão. Quando essa página é carregada, ou o botão é clicado, a data corrente é exibida.
O trecho de um script que implementa corretamente essa lógica é:
320
Q950859
Considere o código Python a seguir.
L=[0, 1, 1, 2, 3, 5, 8, 13, 21] print (L[2:4][-1])
O resultado exibido na execução desse script é: