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
 

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.

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.

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.

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.

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.

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.

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.

Assumindo que a Assembleia Legislativa do Estado de Goiás irá iniciar um processo de modernização onde há a necessidade de atualizar sistemas administrativos e legislativos, adotar tecnologias mais seguras e eficientes e fortalecer a capacidade técnica interna para desenvolver e manter soluções digitais alinhadas às demandas de transparência, interoperabilidade e gestão pública. Com relação ao desenvolvimento de sistemas, assinale (V) para a afirmativa verdadeira e (F) para a falsa.


( ) A modularização de um sistema é importante apenas na fase de desenvolvimento.

( ) Sistemas desenvolvidos hoje são frequentemente adaptáveis às necessidades específicas de empresas, conectando-se com filiais, parceiros e fornecedores.

( ) A programação estruturada se concentra em dividir a lógica de programação em funções, enquanto a programação orientada a objetos foca na criação de módulos independentes somente.

( ) A abstração em programação orientada a objetos permite ignorar detalhes desnecessários e focar em funcionalidades essenciais, promovendo soluções mais eficientes.


As afirmativas são, respectivamente,


A

F – V – F – V.


B

F – F – V – F.


C

V – V – F – V.


D

V – F – V – F.


E

V – V – V – V.

Uma empresa de TI deseja implantar uma nova rede social, voltada para estudantes de computação, visando ao compartilhamento de projetos, à integração de atividades e ao marketing profissional. Uma das ações a ser considerada é a forma de representação do relacionamento dos entes referenciados, para facilitar sua análise. Isso é feito utilizando uma estrutura de dados do tipo:


A

listas


B

pilhas


C

grafos


D

vetores

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

No contexto da engenharia de software, o processo de desenvolvimento de software é estruturado em atividades de framework genérico e em atividades guarda-chuva, que estabelecem a base para um processo completo. Com base nesse conceito e nos fundamentos da engenharia de software, assinale a opção correta.


A

O processo de software deve equilibrar estrutura e disciplina, permitindo tanto abordagens prescritivas quanto abordagens evolutivas.


B

As atividades do framework genérico limitam-se às atividades técnicas de construção e testes, sendo as demais classificadas como atividades guarda-chuva.


C

As atividades de comunicação e de modelagem são consideradas atividades guarda-chuva por ocorrerem de forma transversal em todas as fases do processo.


D

O processo de software é uma abordagem sistemática em que as atividades são sempre executadas de forma linear e sequencial, independentemente do processo adotado.


E

As atividades guarda-chuva incluem funções administrativas e de controle, sem influência direta no desenvolvimento do software.

Considerando a notação Big-O e o comportamento dos principais algoritmos de busca e ordenação, assinale a alternativa que apresenta, correta e respectivamente, a descrição da complexidade e das características do algoritmo Merge Sort.


A

Possui complexidade O(n²) no pior caso e opera sem necessidade de memória auxiliar adicional.


B

Possui complexidade O(n log n) no pior caso e não requer memória auxiliar por operar diretamente sobre o vetor original.


C

Possui complexidade O(log n) no pior caso por dividir o conjunto de dados recursivamente ao meio a cada iteração.


D

Possui complexidade O(n log n) apenas no melhor caso, degradando para O(n²) no caso médio quando o conjunto de dados está parcialmente ordenado.


E

Possui complexidade O(n log n) no pior caso, utiliza divisão e conquista e requer memória auxiliar proporcional ao tamanho da entrada.

No estudo das estruturas de controle de fluxo, a instrução que permite selecionar diferentes caminhos de execução conforme o valor de uma expressão corresponde a


A

while.


B

for.


C

switch.


D

break.


E

continue.

 
Ir para a página:
OK
 
Gerar simulado