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.744 questões encontradas
Questões por página
20
Mais recentes
 

Analise o documento HTML abaixo. Nele consta um trecho de código escrito na linguagem JavaScript: a


<!DOCTYPE html>

<html>

<body>

<input type="text" id="texto" value="Hello" />

<input type="hidden" id="texto" value="Olá" />

<script>

alert(document.getElementById("texto").value);

</script>

</body>

</html>

Ao abrir o documento em um navegador, o que será exibido na caixa de alerta que será aberta?


A

Hello


B

Olá


C

HelloOlá


D

undefined


E

null

O padrão arquitetural MVC (Model-View-Controller) é frequentemente utilizado no desenvolvimento de software para separar as preocupações relacionadas ao modelo de dados, à apresentação e ao controle do fluxo.


Sobre o padrão MVC, assinale a alternativa que apresenta CORRETAMENTE a responsabilidade do componente “View” (Visão):


A

Gerenciar e manipular os dados da aplicação.


B

Controlar o fluxo de dados entre o modelo e o controle.


C

Apresentar a interface do usuário e exibir informações ao usuário.


D

Definir a lógica de negócios e as regras de manipulação de dados.

O padrão de projeto que permite definir uma interface para criar objetos, mas deixa as subclasses decidirem a classe a ser instanciada, adiando a instanciação para cada subclasse, é o


A

Factory Method.


B

Template Method.


C

Abstract Factory.


D

Chain of Responsibility.


E

Facade.

Um desenvolvedor de software escreveu o programa a seguir, usando Python:


def funcao (X):

if (X==1): return (1)

else: return ( X + funcao (X-2) )


X = int ( input (‘Valor X = ’) )

print (‘ Resultado = ‘, funcao (X) )


Caso seja passado como valor de X o número 27, o resultado apresentado será:


A

144


B

196


C

204


D

222

Considere o trecho abaixo de código escrito na linguagem Java

Imagem associada para resolução da questão

Suponha um vetor inteiro v de tamanho 5. Ao entrar com valores v = [3, 7, 2, 3, 10] a saída deste vetor após passar pelo código será


A

v = [10, 7, 3, 3, 2].


B

v = [2, 3, 10, 3, 7].


C

v = [3, 3, 2, 10, 7].


D

v = [2, 3, 3, 7, 10].

No contexto da programação assíncrona em C#, qual palavra-chave é utilizada para aguardar a conclusão de uma tarefa que retorna um valor, permitindo que o código continue sua execução após a tarefa ser concluída?


A

async


B

await


C

Task


D

Thread

jQuery é uma biblioteca JavaScript rápida, pequena e rica em recursos, que simplifica coisas como o transporte e manipulação de documentos HTML, manipulação de eventos, animações e Ajax.


Uma forma para adicionar um elemento ‘’ com o texto "Novo Item" ao final de uma ‘lista’ com o ID lista usando jQuery é:


A

‘$("#lista").add("Novo Item")’


B

‘$("#lista").append("Novo Item")’


C

‘$("#lista").html("Novo Item");’


D

‘$("#lista").after("Novo Item");’

Caso o ambiente e o programa não apresente nenhum tipo de erro ou exception, a execução do código a seguir terá como resultado os números 3, 4, 5, 6, 7, 8.


x = range(3,9)

for n in x:

print(n)


C

Certo


E

Errado

Analise as afirmativas abaixo.


I. É um paradigma de programação que organiza o código em unidades autônomas chamadas objetos, encapsulando dados e comportamentos relacionados, promovendo reutilização, modularidade e facilitando a compreensão e manutenção do sistema.

II. É um paradigma de programação que enfatiza o uso de estruturas de controle, como sequência, seleção e repetição, para criar algoritmos organizados e eficientes, promovendo uma abordagem procedural e modular que facilita a compreensão, manutenção e depuração do código-fonte.


Assinale a alternativa que apresenta quais são os paradigmas de programação citados.


A

I. Programação Orientada a Depuração - II.Programação Orientada a Testes


B

I.Programação Orientada a Testes – II.Programação Orientada a Depuração


C

I.Programação Orientada a Objetos – II.Programação Estruturada


D

I.Programação Estruturada – II.Programação Orientada a Objetos

Analise as afirmativas abaixo sobre padrões de projeto e dê valores Verdadeiro (V) ou Falso (F).


( ) Padrões de projeto são soluções comprovadas para problemas recorrentes no design de software, promovendo boas práticas e reutilização de código.

( ) O padrão Observer é utilizado para definir uma dependência um-para-muitos entre objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.

( ) Padrões de projeto podem ser classificados em três categorias principais: padrões de criação, padrões estruturais e padrões comportamentais.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - F - F


B

F - F - V


C

F - V - F


D

V - V - V

A linguagem python tem sido empregada para automatização de processos, como por exemplo, fechar a conexão de um banco ao tratar um erro.


No tratamento de exceções, a seguinte cláusula (ou bloco) garante a execução independentemente de uma exceção ter ocorrido ou não no código anterior:


A

except


B

termination


C

try


D

finally


E

raise

Considerando as afirmativas abaixo sobre o framework Hibernate, dê valores Verdadeiro (V) ou Falso (F).


( ) O Hibernate é exclusivamente utilizado para a criação de interfaces gráficas em aplicações Java.

( ) A utilização do Hibernate elimina a necessidade de conhecimento sobre a linguagem SQL, já que todas as operações de banco de dados são realizadas automaticamente pelo framework.

( ) O Hibernate é limitado a bancos de dados específicos e não oferece suporte a uma variedade de provedores de banco de dados relacionais.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

F - F - F


B

V - F - V


C

F - V - F


D

V - V - V

O Ionic é um framework popular para o desenvolvimento de aplicativos móveis híbridos, usando tecnologias web como HTML, CSS e JavaScript, com Angular sendo uma das opções para seu desenvolvimento.


No Ionic, a prática recomendada para vincular dados bidirecionalmente entre a camada de modelo e a visão em um aplicativo Angular é o uso de:


A

[ngModel]


B

{{ }}


C

[innerHTML]


D

[(ngModel)]

Leia o texto a seguir.

No geral, o surgimento do low-code e do no-code reflete uma mudança nas abordagens tradicionais de desenvolvimento de software, visando maior velocidade, agilidade e participação dos usuários finais no processo de criação de soluções digitais.


Disponível em: <https://canaltech.com.br/mercado/o-que-sao-as-metodologias-low-code-e-no-code-205938/>. Acesso em: 20 fev. 2024


A diferença entre desenvolvimento de software usando low-code e no-code está descrita em:


A

o desenvolvimento no-code não envolve a escrita de código tradicional, enquanto o desenvolvimento low-code permite a integração de código personalizado, se necessário.


B

o desenvolvimento low-code permite a personalização e a extensão do código fonte, enquanto o desenvolvimento no-code geralmente está restrito a modelos predefinidos.


C

o desenvolvimento no-code é mais complexo e requer habilidades avançadas de programação, enquanto o desenvolvimento low-code é mais simples e acessível a usuários não técnicos.


D

o desenvolvimento low-code exige conhecimentos avançados de linguagens de programação, enquanto o desenvolvimento no-code não requer conhecimento técnico prévio.

O Gitlab disponibiliza recursos nativos capazes de automatizar testes e verificar a qualidade do código, conhecidos como CI (continuous integration), sendo necessários recursos de terceiros para executar a etapa de CD (continuous delivery).


C

Certo


E

Errado

A técnica circuit breaker admite um estado em que uma quantidade limitada de solicitações pode passar para o sistema subjacente: caso essas solicitações sejam bem-sucedidas, o circuito fará a transição para o estado fechado; caso elas falhem, o circuito fará a transição para o estado aberto.


C

Certo


E

Errado

A Prefeitura de Nova Esperança planeja criar um sistema de gestão para aumentar a eficiência dos serviços e a interação cidadã. Ele precisa se aproveitar de um sistema de bancos de dados legado. E as regras fiscais serão projetadas futuramente pelos especialistas e legisladores.


Sobre a hipótese apresentada, assinale a afirmativa correta.


A

Uma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.


B

Uma arquitetura de três camadas em que a camada central irá interagir com o sistema de banco de dados legado e a primeira camada irá incorporar as regras fiscais.


C

Uma arquitetura de duas camadas, sendo a primeira para a nova interface com o usuário e a segunda para interagir com o banco de dados legado.


D

Uma arquitetura monolítica de microsserviços para compensar a perda de performance para acesso aos bancos de dados legados.


E

Uma arquitetura Web distribuída de 3 camadas em que a última camada irá disponibilizar a interface com o usuário, a segunda constará as regras de negócio e a primeira camada, a de apresentação, irá interagir com os bancos de dados legados.

Bootstrap é um framework front‑end que fornece estruturas de CSS para a criação de sites e de aplicações responsivas, podendo lidar com sites de desktop e páginas de dispositivos móveis da mesma forma.


C

Certo


E

Errado

Observe o diagrama a seguir.

Imagem associada para resolução da questão

Qual é a forma correta de criar um objeto na linguagem de programação Java utilizando o conceito de polimorfismo?


A

Aluno a = new Pessoa();


B

Funcionario f = new Professor();


C

Pessoa p = new Aluno();


D

Funcionario f = new Funcionario();

Em uma linguagem estruturada, os programas são constituídos por blocos de comandos compostos por três tipos estruturas: sequencial, de seleção e de iteração.


C

Certo


E

Errado

   
Gerar simulado