Foram encontradas 56.963 questões.
Considere o seguinte trecho de código em Python, executado na versão 3.12.3 da linguagem:
try:
x = 5 / 0
except TypeError:
print("001")
except Exception:
print("002")
except ZeroDivisionError:
print("003")
finally:
print("004")
Fonte: dados do elaborador
Com base nas regras de tratamentos de exceção em Python, assinale a alternativa que apresenta CORRETAMENTE a saída produzida pela execução do código:
Provas
I. São artefatos do Scrum o Backlog do produto, o Backlog da Sprint, o incremento e os testes de unidade.
II. São eventos do Scrum a Sprint, o planejamento da Sprint, as reuniões diárias, a revisão da Sprint e a retrospectiva da Sprint.
III. São pilares do Scrum a transparência, a inspeção e o compromisso.
IV. O Scrum é um método ágil voltado para projetos de desenvolvimento de software, e inclui um conjunto de práticas de programação como testes de unidade e design incremental.
Assinale a alternativa que contém apenas as afirmações CORRETAS.
Provas
Code Smells são indicadores de código de baixa qualidade, isto é, código difícil de manter, entender, modificar ou testar (Valente, 2020). Avalie o trecho de código a seguir (em linguagem JAVA).
class Cliente {
private String nome;
private int comprasNoAno;
private double valorTotal;
public int score() {
return (int) (comprasNoAno * 2 + valorTotal / 100.0);
}
public int getComprasNoAno() { return comprasNoAno; }
public double getValorTotal() { return valorTotal; }
}
class Pedido {
public int scoreDoCliente(Cliente c) {
// cálculo direto a partir dos dados do Cliente
return (int) (c.getComprasNoAno() * 2 + c.getValorTotal() / 100.0);
}
}
Fonte: dados do elaborador
Assinale a alternativa que representa o code smell melhor caracterizado no trecho de código.
Provas
Provas
Sobre os princípios S.O.L.I.D., selecione a alternativa INCORRETA.
Provas
- Fundamentos de ProgramaçãoAlgoritmosConceitos Básicos de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosDefinição: Estrutura de Dados
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Pilha
- Fundamentos de ProgramaçãoTipos de Dados
Considere a seguinte sequência de ações realizadas por um usuário:
Entrou na página A;
Entrou na página B;
Entrou na página C;
Clicou em voltar;
Entrou na página D;
Clicou em voltar;
Clicou em voltar;
Com base nesse comportamento, assinale a alternativa que representa CORRETAMENTE a página que o usuário está visualizando no momento:
Provas
Em Programação Orientada a Objetos (POO), a sobrecarga de métodos ocorre quando um mesmo identificador representa várias implementações distintas (Deitel; Deitel, 2016). Embora os identificadores dos métodos sobrecarregados sejam os mesmos, suas assinaturas devem ser diferentes.
Considere o código Java a seguir:
class Calculadora {
public int somar(int a, int b) {
return a + b;
}
}
Fonte: dados do elaborador
Todas as alternativas representam uma sobrecarga válida do método somar da classe Calculadora, EXCETO:
Provas
Sobre o método de ordenação por inserção, assinale a alternativa INCORRETA:
Provas
- Fundamentos de ProgramaçãoEstruturas de DadosDefinição: Estrutura de Dados
- Fundamentos de ProgramaçãoHashing
Considere que a i-ésima letra do alfabeto é representada pelo número i (A = 1, B = 2, C = 3, …) e que o valor da chave K é obtido pela soma dos valores das letras da palavra.
Dada a função de transformação h(K) = K mod 7, qual alternativa apresenta CORRETAMENTE os endereços gerados para as chaves CASA e BOLA, respectivamente?
Provas
Um método recursivo é aquele que chama a si mesmo, direta ou indiretamente. Métodos recursivos permitem uma descrição mais clara e concisa dos algoritmos, especialmente quando o problema a ser resolvido pode ser definido em termos recursivos. No entanto, isso não significa que um método recursivo será sempre a melhor opção para resolver um problema (Ziviani, 2012).
O código em Python, a seguir, tem como objetivo calcular, recursivamente, o n-ésimo número de Fibonacci. Esse código é extremamente ineficiente, pois recalcula o mesmo valor várias vezes. Por exemplo, para calcular fib(5) são necessários os valores de fib(4) e fib(3). Entretanto, fib(4) também chama recursivamente fib(3).
def fib(n):
if n < 2:
return n
else:
return fib(n - 1) + fib(n - 2)
Fonte: Dados do elaborador
Considerando a execução do código apresentado para n = 5, assinale a alternativa que representa CORRETAMENTE o número de chamadas de fib(5), fib(4), fib(3), fib(2) e fib(1), nessa ordem.
Provas
Caderno Container