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

Em um módulo de impressão, a Câmara precisa gerenciar a ordem de execução dos trabalhos. Por regra, documentos devem ser impressos na ordem de chegada, sem prioridades. O programador propôs usar pilha por ser “mais simples”.


Nesse contexto, é CORRETO afirmar que:


A

A estrutura adequada é fila (FIFO), pois preserva ordem de chegada dos trabalhos.


B

Pilha (LIFO) preserva ordem de chegada.


C

Árvore binária é necessária para fila simples.


D

Grafo é essencial para impressão sequencial.


E

Lista circular impede FIFO.

Em desenvolvimento de software, bibliotecas são recursos reutilizáveis que reúnem funções e módulos, podendo ser estáticas, dinâmicas (compartilhadas) ou de cabeçalho, conforme a forma de linkagem e utilização em tempo de execução. A respeito do tema, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.


( ) Bibliotecas Dinâmicas (ou Compartilhadas) não permitem reutilização entre múltiplos programas sem duplicar código.

( ) Bibliotecas Estáticas têm o código da biblioteca incorporado diretamente no executável durante a linkagem.

( ) Bibliotecas Dinâmicas (ou Compartilhadas) não dependem de arquivos externos em tempo de execução.

( ) Bibliotecas de Cabeçalho contêm declarações de funções e tipos e o código executável.


A

F – V – F – F.


B

V – F – V – V.


C

V – F – F – V.


D

F – V – V – F.


E

V – V – F – F.

Um Técnico em Informática foi designado para melhorar o desempenho de um sistema que realiza um grande volume de buscas por registros de clientes, utilizando uma chave única (como CPF ou matrícula). Durante a análise, verificou-se que a solução deveria permitir operações de inserção e busca com tempo médio constante, mesmo com o crescimento significativo da base de dados. Considerando esse cenário, assinale a alternativa que apresenta a estrutura de dados adequada para atender a essa necessidade.


A

Lista encadeada.


B

Pilha.


C

Fila.


D

Árvore binária de busca.


E

Tabela Hash.

Um professor apresenta aos alunos dois cenários durante uma aula prática sobre estruturas de dados. Cenário 1: O sistema de suporte técnico da instituição deve atender os chamados na ordem em que foram abertos, garantindo que o primeiro chamado registrado seja o primeiro a ser atendido. Cenário 2: O editor de textos interno deve permitir que o usuário desfaça suas ações na ordem inversa em que foram realizadas, ou seja, a última ação executada deve ser a primeira a ser desfeita. Considerando os fundamentos de estruturas de dados, assinale a alternativa correta.


A

O cenário 1 é melhor atendido por uma pilha, pois sua política LIFO garante que o chamado mais recente seja atendido primeiro, reduzindo o tempo de espera. O cenário 2 é melhor atendido por uma fila, pois sua política FIFO preserva a ordem cronológica das ações realizadas pelo usuário no editor.


B

Ambos os cenários são melhor atendidos por filas, pois a política FIFO garante ordenação cronológica tanto para o atendimento de chamados quanto para o desfazimento de ações, sendo a fila a estrutura mais versátil para problemas que envolvem sequenciamento de operações em sistemas computacionais.


C

O cenário 1 é melhor atendido por uma fila, cuja política FIFO garante que o primeiro chamado registrado seja o primeiro atendido. O cenário 2 é melhor atendido por uma pilha, cuja política LIFO garante que a última ação realizada seja a primeira a ser desfeita, correspondendo exatamente ao comportamento esperado em cada situação.


D

O cenário 1 é melhor atendido por uma pilha com política FIFO, que processa os elementos na ordem de chegada, enquanto o cenário 2 é melhor atendido por uma fila com política LIFO, que inverte a ordem de processamento, sendo ambas estruturas lineares amplamente utilizadas em sistemas de tempo real.


E

Ambos os cenários são melhor atendidos por pilhas, pois a política LIFO é mais eficiente computacionalmente do que a política FIFO, exigindo menor número de operações de acesso à memória, sendo indicada tanto para sistemas de atendimento por ordem de chegada quanto para mecanismos de desfazimento de ações.

No ambiente de desenvolvimento do software VisuAlg, qual comando é a diretriz padrão para realizar a captura de dados inseridos pelo usuário via teclado, atribuindo-os às variáveis previamente declaradas?


A

O comando de saída denominado Escreva.


B

A instrução de entrada de dados denominada Leia.


C

A estrutura de seleção denominada Se.


D

O bloco de controle de repetição denominado Enquanto.

Em um curso ofertado no Moodle, o professor deseja criar um espaço para discussões assíncronas, permitindo que os estudantes publiquem mensagens e respondam aos colegas em diferentes horários.


Qual recurso do Moodle deve ser utilizado para essa finalidade?


A

Questionário.


B

Webconferência.


C

Fórum.


D

Presença.


E

Calendário.

Em uma análise de desempenho de um sistema de gerenciamento de dados, um Técnico de Informática avaliou a eficiência de diferentes estruturas de dados utilizadas para armazenar registros em memória. O sistema utiliza uma lista estática (array) para armazenar os elementos de forma sequencial. Durante os testes, foi necessário realizar uma consulta para localizar um elemento específico na lista. Considerando o pior caso, em que o elemento procurado está na última posição ou não está presente na estrutura, foi analisada a complexidade dessa operação. Com base nesse contexto, assinale a alternativa que apresenta CORRETAMENTE a complexidade da operação de busca em uma lista estática no pior caso.


A

O(1)


B

O(log n)


C

O(n)


D

O(n²)

O ciclo de vida de desenvolvimento de software (ou Software Development Lifecycle, SDLC) é o processo que as equipes de desenvolvimento usam para projetar e criar software de alta qualidade, com vista a minimização dos riscos do projeto por meio do planejamento antecipado.


Considerando o papel da Inteligência Artificial (IA) no ciclo de vida do desenvolvimento de software, analise os itens a seguir:


I. Capacita as equipes na identificação de possíveis problemas mais cedo e na tomada de decisões mais informadas, com fundamento na descoberta de insights de dados valiosos.

II. Oferece funcionalidades inovadoras, como ferramentas e agentes de IA, que auxiliam as organizações na aceleração do desenvolvimento de software e no aumento da eficiência em todo o SDLC.

III. Transforma o desenvolvimento de software com a automação de tarefas, que promovem a economia de tempo e a redução de erros em cada fase do processo.


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.

Uma equipe de desenvolvimento utiliza Git com múltiplas branches para permitir o desenvolvimento paralelo, integração contínua e a manutenção de versões em produção. O projeto adota versionamento semântico e possui histórico extenso de commits.


Com base nas boas práticas de controle de versões e no funcionamento do Git, analise as sentenças a seguir:


I- Commits pequenos e frequentes facilitam a identificação de regressões e a auditoria de mudanças, especialmente quando integrados a pipelines de CI/CD.

II- A utilização de rebase em branches compartilhadas é recomendada, pois preserva o histórico completo de commits e reduz o risco de inconsistências no repositório remoto.

III- O uso de tags associadas a commits específicos permite identificar releases estáveis e recuperar versões exatas do código implantado em produção.


Analisadas as sentenças, assinale a alternativa CORRETA:


A

Apenas I está correta.


B

Apenas I e II estão corretas.


C

Apenas I e III estão corretas.


D

Apenas II e III estão corretas.

Um conhecido algoritmo, utilizado em protocolos de roteamento, apresenta as seguintes características:


1) ele pode ser executado localmente com a finalidade de criar os caminhos mais curtos até todos os destinos possíveis;

2) os resultados desse algoritmo dizem ao roteador qual enlace utilizar para alcançar cada destino, sendo essa informação inserida nas tabelas de roteamento, e a operação normal pode ser retomada.


Essas características pertencem ao algoritmo de


A

Flooding.


B

roteamento dinâmico.


C

Dijkstra.


D

roteamento hierárquico.


E

vetor de distância.

Na arquitetura cliente‑servidor em múltiplas camadas (multi‑tier), é comum que a aplicação seja dividida em camadas de apresentação, lógica de negócios e dados, visando a uma maior escalabilidade, manutenibilidade e segurança. Com base nessa informação, assinale a opção que apresenta o componente responsável por executar regras de negócio e atuar como intermediário entre a interface do usuário e o sistema gerenciador de banco de dados.


A

back‑end


B

firewall


C

middleware


D

front‑end


E

hypervisor

O ciclo de vida do software descreve as fases pelas quais um sistema de software passa, desde a sua concepção até a sua descontinuação.


Qual modelo de ciclo de vida é caracterizado por uma abordagem sequencial e linear, onde cada fase deve ser concluída antes que a próxima comece?


A

Modelo em V (V-Model).


B

Modelo Ágil (Agile Model).


C

Modelo Espiral (Spiral Model).


D

Modelo em Cascata (Waterfall Model).


E

Modelo Incremental (Incremental Model).

Na programação Orientada a Objetos (POO), suportada por linguagens como Java e Python, existem pilares fundamentais que permitem a reutilização e a organização eficiente do código. Assinale a alternativa correta que define o conceito de "Polimorfismo" neste paradigma.


A

Definição de uma classe que não pode ser instanciada e serve apenas como modelo base para outras classes.


B

Técnica de ocultar os detalhes internos de implementação de um objeto, expondo apenas uma interface pública segura.


C

Mecanismo que permite criar uma nova classe a partir de uma classe existente, aproveitando seus atributos e métodos.


D

Capacidade de um objeto ser referenciado de várias formas, permitindo que métodos com a mesma assinatura em classes diferentes (geralmente herdeiras) tenham comportamentos distintos.


E

Processo de criação de uma instância concreta de uma classe, alocando memória para o objeto durante a execução.

Na programação orientada a objetos, o mecanismo que permite a uma classe derivada reutilizar e estender comportamentos de uma classe base denomina-se


A

encapsulamento.


B

sobrecarga.


C

associação.


D

abstração.


E

herança.

Durante a reformulação dos processos internos da ALEGO, a diretoria identificou a necessidade de automatizar fluxos administrativos que atualmente são manuais e consomem tempo das equipes. Contudo, o departamento de TI está com capacidade limitada para desenvolver todas as soluções solicitadas. Diante disso, a organização considera adotar uma plataforma low-code que permita criar aplicações e automatizar tarefas de forma ágil, com mínima codificação e participação direta das áreas de negócio. Nesse contexto, surge a necessidade de avaliar as principais características de uma tecnologia low-code. Durante uma reunião da equipe foram levantadas algumas observações:


I. Permissão para criar aplicações utilizando modelos gráficos, facilitando o processo para aqueles que não têm formação técnica.

II. A tecnologia proporciona um desenvolvimento mais rápido em comparação com codificação tradicional, podendo reduzir o tempo de desenvolvimento entre 50% a 90%.

III. A tecnologia exige conhecimentos avançados de programação e impede que pessoas sem formação técnica participem do desenvolvimento de software.

IV. Enfatiza a resolução de problemas e o desenvolvimento de soluções em vez de se concentrar nos aspectos técnicos ou de codificação.


Com base nas observações levantadas, está correto o que se afirma em


A

II, III e IV apenas.


B

I, II e IV apenas.


C

III apenas.


D

II e IV apenas.


E

I, II, III e IV.

Analise as seguintes afirmativas sobre os algoritmos de busca sequencial e busca binária:

I- A busca sequencial percorre os elementos da estrutura um a um até encontrar o valor procurado ou atingir o final da lista.

II- A busca binária exige que os elementos estejam previamente ordenados para funcionar corretamente.

III- A busca binária reduz o espaço de busca pela metade a cada comparação realizada.

IV- A busca sequencial apresenta melhor desempenho que a busca binária em listas ordenadas e com grande quantidade de elementos.

Está CORRETO o que se afirma em


A

I, II e III, apenas.


B

I, III e IV, apenas.


C

I e IV, apenas.


D

II e III, apenas.


E

I, II, III e IV.

Sobre estruturas de dados, analise a sentença abaixo:

Pilhas e filas são estruturas de dados não lineares, organizadas de forma que os elementos não estão dispostos em uma sequência única (1ª parte). Uma estrutura de pilha (stack) opera sob a política LIFO (Last In, First Out – Último a Entrar, Primeiro a Sair) (2ª parte) enquanto uma estrutura de fila opera sob a política FIFO (First In, First Out – Primeiro a Entrar, Primeiro a Sair) (3ª parte).

Quais partes estão corretas?


A

Apenas a 3ª parte.


B

Apenas a 1ª e a 2ª partes.


C

Apenas a 2ª e a 3ª partes.


D

Todas as partes.

Em ambientes Microsoft Windows, a variável de ambiente ____________ aponta para o diretório em que o JDK (Java Development Kit) ou o Java Runtime Environment (JRE) está instalado no computador.


Assinale a alternativa que preenche corretamente a lacuna do trecho acima.


A

PATH


B

WINDIR_JAVA


C

JAVA_HOME


D

BIN


E

JDK_ROOT

 
Ir para a página:
OK
 
Gerar simulado