Questões de Concurso sobre Desenvolvimento de Software

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
11.746 questões encontradas
Questões por página
20
Mais recentes
 

Na automação de scripts com Ansible, qual termo é utilizado para descrever os documentos Ansible que definem as tarefas a serem executadas, sendo que, cada tarefa, nesse contexto, representa uma unidade de automação capaz de realizar configurações, instalação de pacotes, execução de comandos, entre outras ações?

Está CORRETO o que se afirma:


A

Inbooks.


B

Playbooks.


C

Outbooks.


D

Newbooks.


E

Taskbooks.

Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes métodos, como boleto, cartão de crédito e Pix. Para isso, a classe pagamento foi projetada com um método abstrato chamado processarPagamento(), que deve ser implementado de maneira específica por cada classe correspondente a um tipo de pagamento. Essa abordagem foi escolhida para aproveitar os conceitos de encapsulamento e interfaces na orientação a objetos. Nesse contexto, qual é a principal vantagem proporcionada pelo uso desses conceitos em relação à expansão e manutenção do sistema?


A

Garantir que todos os tipos de pagamento utilizem a mesma estrutura interna de dados.


B

Centralizar a lógica de todos os métodos em uma única classe, reduzindo a duplicação de código.


C

Reduzir a complexidade ao permitir que todos os métodos utilizem a mesma implementação genérica.


D

Facilitar a adição de novos tipos de pagamento sem alterar o código existente, respeitando o princípio de substituição de Liskov.

Um desenvolvedor precisa revisar um código em Java e verificar se a implementação dos princípios da Programação Orientada a Objetos (POO) está correta. Para isso, ele faz uma análise dos conceitos fundamentais de POO e suas definições. Associe cada conceito da POO à sua respectiva descrição:


1.Herança.

2. Polimorfismo.

3. Encapsulamento.

4. Abstração.


( ) Foca em identificar e expor apenas os aspectos essenciais de um objeto ou sistema, simplificando a complexidade ao ocultar detalhes desnecessários para o usuário final.

( ) Permite a criação de classes que compartilham características comuns sem duplicação de código.

( ) Permite que métodos com o mesmo nome tenham diferentes implementações em classes distintas.

( ) Envolve a organização dos dados e métodos relacionados dentro de uma única unidade ou classe, controlando o acesso aos seus componentes internos através de modificadores de acesso, como private ou protected, para proteger a integridade e a consistência dos dados.


A sequência está correta em


A

1, 2, 3, 4.


B

2, 1, 4, 3.


C

4, 1, 2, 3.


D

4, 3, 2, 1.

A linguagem Javascript, em sua versão ES6, permite definir variáveis locais, ou seja, aquelas que podem ser declaradas, ter seu conteúdo alterado, e utilizadas apenas dentro de um bloco ou função.


Assinale a alternativa que apresenta a declaração de uma variável desse tipo.


A

let numero = 2025;


B

const numero = 2025;


C

var numero = 2025;


D

variable numero = 2025;


E

define numero = 2025;

O elemento <canvas> do HTML5 é utilizado para


A

renderização de gráficos e animações via script.


B

captura de vídeos em tempo real.


C

criação de tabelas em estrutura HTML, com possibilidade de copiar/colar seu conteúdo, e não apenas a imagem da tabela.


D

substituição do elemento <svg> que deixou de ser suportado pelos navegadores modernos.


E

reproduzir áudio sem plugins.

Em processos de desenvolvimento de software, a maneira mais rápida de concluir dois projetos que utilizem os mesmos recursos é fazê-los paralelamente, compartilhando-se esses recursos.


C

Certo


E

Errado

Design Orientado por Domínio (ou DDD, Domain Driven Design) é uma metodologia de desenvolvimento de software que visa criar um modelo de software que corresponda ao domínio de negócios.


Com relação a Design Orientado por Domínio, analise os itens a seguir


I. O DDD se opõe à ideia de ter um único modelo para todo o sistema; em vez disso, incentiva a divisão do sistema em contextos limitados, cada um dos quais tem seu próprio modelo.

II. Durante a fase estratégica de DDD, você está mapeando fora do domínio empresarial e definindo contextos limitados para seus modelos de domínio.

III. DDD tático é quando você define os modelos de domínio com mais precisão, sendo estes padrões aplicados dentro de um único contexto limitado.


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e III, apenas.


E

I, II e III.

É necessário avaliar a disponibilidade de software pronto para uso (RUSP) que atenda às necessidades do sistema a ser desenvolvido, considerando-se aspectos técnicos e econômicos, antes de optar pelo desenvolvimento de um novo software.


C

Certo


E

Errado

No que se refere às estruturas de dados, uma pilha HEMOMINAS suporta três operações básicas, definidas a seguir.


I. PUSH(HEMOMINAS,t) – tem por objetivo inserir um elemento t na pilha HEMOMINAS.

II. POP(HEMOMINAS) – tem por objetivo remover o elemento de topo da pilha HEMOMINAS.

III. TOP(HEMOMINAS) – tem por objetivo acessar, sem remover, o elemento de topo da pilha HEMOMINAS.


Observe a sequência de operações na tabela abaixo.


Imagem associada para resolução da questão


Considerando-se a pilha HEMOMINAS inicialmente vazia e a sequência de operações indicada acima, ao final das operações, o elemento que se encontra no topo da pilha é:


A

A+


B

B-


C

B+


D

O+

Em algoritmos, as estruturas de controle estabelecem instruções por meio de expressões condicionais. Essas instruções orientam o computador sobre o que processar e como manipular os dados para resolver um problema computacional. Existem três principais lógicas de funcionamento: em uma delas, um conjunto de instruções, ou uma única instrução, é executado várias vezes, enquanto a condição definida no teste condicional for atendida. O laço continua até que a condição seja atendida, encerrando a execução. A estrutura descrita denomina-se:


A

Sequencial.


B

Seleção.


C

Repetição.


D

Seleção composta.


E

Múltipla escolha.

No que se relaciona aos algoritmos, nas estruturas de controle mais utilizadas, a condição de teste pode ser inserida no INÍCIO ou no FINAL da lógica de programação. A permanência e a saída do loop ocorrem quando o teste da condição de controle retorna um valor FALSO ou VERDADEIRO. No caso da estrutura de controle conhecida por REPITA... FAÇA... FIM REPITA, para que ocorra a saída da estrutura, a condição de teste é colocada e retorna o valor booleano, respectivamente:


A

FINAL e FALSO


B

INÍCIO e FALSO


C

FINAL e VERDADEIRO


D

INÍCIO e VERDADEIRO

O JavaScript é amplamente utilizado no desenvolvimento web, desempenhando um papel fundamental na criação de páginas interativas. Qual das opções a seguir descreve CORRETAMENTE o JavaScript?


A

Uma linguagem de marcação utilizada para estruturar o conteúdo da web.


B

Uma linguagem de programação utilizada para adicionar interatividade e dinamismo às páginas da web.


C

Um estilo de folha utilizado para definir a apresentação visual de um documento.


D

Um protocolo de comunicação utilizado para enviar dados entre o cliente e o servidor.


E

Uma linguagem de programação compilada utilizada para desenvolver aplicativos desktop nativos.

Sobre os fluxogramas, analise as assertivas abaixo:


I. Fluxogramas utilizam símbolos gráficos para representar passos de um algoritmo.

II. O símbolo de losango é usado para representar uma decisão ou condição.

III. Fluxogramas são úteis para visualizar a lógica de um algoritmo.

IV. O símbolo de oval é utilizado para representar uma operação de entrada ou saída.

V. Fluxogramas podem ser usados para representar estruturas de repetição.


Quais estão INCORRETAS?


A

Apenas I.


B

Apenas II.


C

Apenas IV.


D

Apenas I e III.


E

Apenas III e V.

Com base no algoritmo ilustrado na Figura 2, avalie as seguintes afirmações:


l. Uma repetição infinita não é possível nesse tipo de estrutura.

Il. Se a condição de repetição for executada 10 vezes, o bloco de instruções será executado 10 vezes.

llI. O bloco de inicialização só é executado uma única vez pela estrutura.

IV. O bloco de incremento / decremento pode realizar incrementos multiplicativos.


Assinale a alternativa que contenha APENAS as afirmações corretas.


A

I e II.


B

II e III.


C

III e IV.


D

I e III.


E

II e IV.

Com relação ao papel dos algoritmos na computação e às medianas e estatísticas de ordem n, de acordo com Cormen (2012), assinale a seguir a opção INCORRETA.


A

Um algoritmo pode ser especificado em linguagem comum, como um programa de computador ou mesmo como um projeto de hardware.


B

Informalmente, um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor ou conjunto de valores como saída.


C

Pode-se considerar um algoritmo como uma ferramenta para resolver um problema computacional bem especificado.


D

Diz-se que um algoritmo é correto se, para toda instância de entrada, ele parar com a saída correta.


E

Em geral, uma instância de um problema consiste na saída necessária para calcular uma solução para o problema.

Em uma aplicação da área fiscal estadual criada com a versão mais recente da linguagem JavaScript, gerou-se um dashboard de monitoramento de arrecadação em tempo real que depende de múltiplas APls externas para obter dados de contribuintes. Para melhorar a experiência do usuário, a equipe decidiu implementar uma solução que retome o primeiro resultado bem-sucedido entre várias requisições concorrentes, ignorando as que falharem. O método JavaScript utilizado para resolver esse cenário lol o


A

Array.prototype.at


B

Promise.all


C

Promise.race


D

Promise.any


E

Async.iterators

O código JSON a seguir está de acordo com boas práticas de representação de dados de usuários, e pode ser utilizado diretamente, sem adaptações na integração entre front-end e banco de dados.

{

“usuario”: {

“id”: 12345,

“nome”: “Maria Oliveira”,

“ativo”: “true”,

“permissoes”: [“admin”, “leitura”],

“$ schema”:

“http://meuesquema.com/schema”

},

“status”: true

}


C

Certo


E

Errado

O algoritmo abaixo mostra o emprego de uma função.


Imagem associada para resolução da questão


Após a execução, esse algoritmo irá gerar, respectivamente, os seguintes valores para X e Y:


A

0 e 6


B

1 e 6


C

0 e 24


D

1 e 24

O algoritmo abaixo mostra o emprego de um procedimento com passagens de parâmetros, por valor de ZUM PARA ZPN e por referência de LCL para ZPC.


Imagem associada para resolução da questão


Após a execução desse algoritmo, os valores finais das variáveis LCL, ZUM e VFV são, respectivamente:


A

LESTE, 39 e 1


B

LESTE, 51 e 0


C

OESTE, 39 e 0


D

OESTE, 51 e 1

De acordo com o art. 4o da Resolução CNJ no 335/2020, a Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br) deve adotar, obrigatoriamente, soluções que abranjam o seguinte conceito (dentre outros):


A

Baixa coesão.


B

Alto acoplamento.


C

Arquitetura monolítica.


D

Microsserviços.


E

Utilização preferencial de tecnologias com código fechado proprietário, cujo fornecedor possa ser responsabilizado em caso de problemas.

   
Gerar simulado