Foram encontradas 55.904 questões.
- Paradigmas de ProgramaçãoOrientação a ObjetosPrincípios SOLID
- Qualidade de SoftwareBoas Práticas de Desenvolvimento
Analise a função a seguir.
public Dinheiro calcularPagamento(Empregado e) throws
TipoEmpregadolnvalido {
switch (e.tipo) {
case COMISSIONADO:
return calcularPagamentoComissionado(e);
case HORA:
return calcularPagamentoEmHoras(e);
case SALARIO:
return calcularPagamentoSalario(e);
default:
throw new TipoEmpregadolnvalido{e.tipo);
}
}
Segundo Martin (2020), quais são os dois princípios SOLID desrespeitados pela função acima?
Provas
Segundo Saudate (2021), as URLs dos recursos REST são definidas de forma hierárquica. Desta forma, assinale a opção que representa a obtenção de uma conta específica de um cliente.
Provas
Segundo Grus (2016), os dois perigos comuns em aprendizagem de máquina são: o sobreajuste e o subajuste. Sobre esses perigos, assinale a alternativa CORRETA.
Provas
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoRecursividade
A Torre de Hanói consiste de 3 pinos A, B e C, denominados origem, destino e trabalho, respectivamente, e n discos de diâmetros diferentes. Inicialmente, todos os discos encontram-se empilhados no pino-origem, em ordem decrescente de tamanho, de baixo para cima. O objetivo é empilhar todos os discos no pino-destino, conforme as seguintes restrições:
I- apenas um disco pode ser movido de cada vez; e
II- qualquer disco não pode ser jamais colocado sobre outro de tamanho menor.
Com base em Szwarcfiter (2010), considere a solução por recursão do problema da Torre de Hanói apresentada abaixo e assinale a opção que substitui os trechos 1 e 2, respectivamente.
procedimento hanoi(n, A, B, C)
Se n > 0 então
<trecho1>
mover o disco do topo de A para B
<trecho2>
chamada externa: hanoi(n, A, B, C).
Provas
- Engenharia de SoftwareDesign Patterns
- Manutenção e Evolução de SoftwareBad Smells em código
- Manutenção e Evolução de SoftwareRefatoração de Código
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Abstração
Segundo Guerra (2014), quando duas classes implementam algoritmos similares e possuem códigos duplicados, deve-se então fazer uma refatoração na direção de uma superclasse comum. A referida superclasse deve implementar que tipo de método padrão?
Provas
- Engenharia de SoftwareAnálise e Projeto de Software
- Engenharia de SoftwareUML: Unified Modeling Language
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
De acordo com Gilleanes (2018), a UML não é uma linguagem de programação, e sim uma linguagem de modelagem, uma notação, cujo objetivo é auxiliar os engenheiros de software a definirem as características do sistema. Com relação aos diagramas da UML, correlacione os diagramas a suas respectivas descrições e assinale a opção correta:
DIAGRAMA
I- Diagrama de classes
II- Diagrama de objetos
III- Diagrama de sequência
IV- Diagrama de componentes
DESCRIÇÃO
( ) Diagrama que se preocupa em descrever os passos a serem percorridos para a conclusão de uma atividade específica, podendo esta ser representada por um método com certo grau de complexidade, um algoritmo, ou mesmo um processo completo.
( ) Seu principal enfoque está em permitir a visualização das classes que comporão o sistema com seus respectivos atributos e métodos, bem como demonstrar como as classes do diagrama se relacionam, complementam e transmitem informações entre si.
( ) Diagrama que se preocupa com a ordem temporal em que as mensagens são trocadas entre os envolvidos em determinado processo.
( ) Identifica os componentes que fazem parte de um sistema, um subsistema ou mesmo os componentes ou classes internas de um componente individual.
( ) Fornece uma visão dos valores armazenados pelos objetos em um determinado momento da execução de um processo de software.
( ) Descreve a estrutura interna de um classificador, como uma classe ou componente, detalhando as partes internas que o compõem, como estas se comunicam e como colaboram entre si.
Provas
Considere a função para validação de CEP abaixo.
public static boolean validaCEP(String cep) {
return cep. matches("\s*( (\d{2}\. \d{3}-\d(3}} I(\d{B}))");
}
Assinale a opção correta cujo valor do parâmetro "cep" fará com que a função retorne false.
Provas
- Fundamentos de ProgramaçãoAnálise Assintótica (Notação Big-O)
- Fundamentos de ProgramaçãoComplexidade
Referente à notação O, considere as funções apresentadas abaixo e assinale a opção que apresenta, respectivamente, as funções na referida notação.
I- 6 x 2n + 5 x n10
II- log n + 3 x log n2 + 4 x log2 n
III- 404
IV- n2 + 2n + 1
Provas
Examine a lista abaixo.
L = [1, 2, 3, 4, 5, 6, 7 ]
Considerando a lista L de Python apresentada acima, assinale a opção que imprime os números [2,4,6] da lista.
Provas
Segundo Saudate (2021 ), qual é o método HTTP idempotente cujo objetivo é realizar uma atualização restrita aos campos informados na requisição?
Provas
Caderno Container