Questões de Concurso Público Prefeitura de Bandeirantes - PR 2024 para Analista de Sistemas

Questões Discursivas

Foram encontradas 40 questões

Q4197626 Engenharia de Software
Considere o seguinte cenário: em um sistema de reservas de voos, diferentes módulos foram desenvolvidos para gerenciar a pesquisa de voos, seleção de assentos, processamento de pagamento e emissão de bilhetes. Cada módulo foi previamente testado em isolamento e agora é necessário realizar um teste para garantir a correta interação entre eles. Com base no cenário apresentado, assinale a alternativa que apresenta o tipo de teste que deverá ser realizado para testar a interação entre os módulos.
Alternativas
Q4197627 Arquitetura de Software
Padrões de projetos fornecem abordagens testadas e comprovadas para a resolução de desafios comuns, promovendo a reutilização de código, a manutenibilidade e a escalabilidade do software. Existem vários tipos de padrões de projeto, sendo alguns dos mais conhecidos os padrões criacionais, estruturais e comportamentais. Considerando essas informações, assinale a alternativa que apresenta exclusivamente padrões de projetos comportamentais.
Alternativas
Q4197628 Arquitetura de Software
Considere o seguinte cenário: imagine que você está desenvolvendo uma plataforma de jogos online e precisa garantir que as configurações globais do sistema, como idioma padrão, volume e configurações de controle, sejam compartilhadas e consistentes em toda a aplicação. Para garantir essa consistência, você projetou a classe ConfiguracoesGlobais de forma que apenas uma instância dela exista em toda a execução do sistema. Isso garante que todas as partes da aplicação acessem as mesmas configurações globais, evitando inconsistências e facilitando a manutenção. Considerando o cenário apresentado, assinale a alternativa que apresenta o padrão de projetos mais apropriado para cenários em que é necessário garantir a existência de apenas uma instância de uma classe e fornecer um ponto global de acesso a essa instância.
Alternativas
Q4197629 Banco de Dados
Considere um sistema de gerenciamento de biblioteca com entidades como "Livro", "Autor" e "Editora". O relacionamento entre "Livro" e "Autor" é muitos-para-muitos, indicando que um livro pode ter vários autores, e um autor pode escrever vários livros. No entanto, ao projetar o DER, surge a necessidade de armazenar a data específica em que um autor começou a escrever um livro. Nesse contexto, assinale a alternativa que apresenta qual seria a melhor abordagem para representar essa informação no Diagrama EntidadeRelacionamento.
Alternativas
Q4197630 Banco de Dados
Na linguagem SQL, as funções de agregação permitem realizar operações em conjuntos de dados produzindo resultados consolidados. Nesse contexto, assinale a alternativa que apresenta exclusivamente funções de agregação em SQL.
Alternativas
Q4197631 Banco de Dados
No contexto de bancos de dados relacionais, a cláusula JOIN é utilizado para combinar dados de tabelas diferentes, permitindo consultas mais complexas e abrangentes. Existem vários tipos de JOINs, como INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN, cada um com suas peculiaridades e usos específicos. Considerando os tipos de JOINs existentes, analise as assertivas e assinale a alternativa correta.

I. INNER JOIN: utilizado quando se deseja obter apenas os registros que têm correspondência em ambas as tabelas.
II. LEFT JOIN: utilizado quando se deseja todos os registros da tabela à direita, independentemente de haver correspondência na tabela à esquerda.
III. RIGHT JOIN: utilizado quando se deseja todos os registros da tabela à esquerda, independentemente de haver correspondência na tabela à direita.
IV. FULL JOIN: utilizado quando se deseja todos os registros das tabelas à esquerda e à direita, com correspondências quando existirem e nulos quando não houver.
Alternativas
Q4197632 Programação
Considere o seguinte código em Java:
class Carro {  String modelo;  int ano;  double preco;  Carro(String modelo, int ano, double preco) {  this.modelo = modelo;  this.ano = ano;  this.preco = preco;  }  void exibirInformacoes() {  System.out.println("Modelo: " + modelo);  System.out.println("Ano: " + ano);  System.out.println("Preço: $" + preco);  } } public class Main {  public static void main(String[] args) {  Carro meuCarro = new Carro("Fusca", 2022, 25000.0);  meuCarro.exibirInformacoes();  } }

A partir das informações, identifique:

I. A classe. II. O objeto. III. Os atributos. IV. O método.
Alternativas
Q4197633 Programação
A POO se baseia em conceitos como abstração, encapsulamento, herança, polimorfismo e interfaces. Nesse contexto, analise o seguinte cenário: considere um sistema de gerenciamento de uma biblioteca com as classes Livro e Usuario. A classe Livro possui atributos como título, autor e anoPublicacao, e a classe Usuario possui atributos como nome, idade e historicoEmprestimos. Além disso, ambas as classes possuem métodos relacionados ao seu comportamento. Baseando-se nesse cenário, analise as assertivas e assinale a alternativa correta.
I. O encapsulamento é aplicado quando os atributos da classe Livro são definidos como privados e acessados por métodos públicos da própria classe.
II. Um exemplo de polimorfismo pode ocorrer quando a classe Usuario possui um método chamado realizarEmprestimo que pode aceitar diferentes tipos de objetos como argumento.
III. A herança é utilizada quando uma nova classe chamada Aluno é criada, estendendo a classe Usuario, e adiciona atributos e métodos específicos para representar um usuário do tipo aluno.
IV. Uma interface chamada Avaliavel pode ser criada, definindo um método avaliar, que é implementado tanto pela classe Livro quanto pela classe Usuario. 
Alternativas
Q4197634 Algoritmos e Estrutura de Dados
O Bubble Sort é um algoritmo simples de ordenação que percorre repetidamente a lista, compara elementos adjacentes e os troca se estiverem na ordem errada. Esse processo é repetido até que a lista esteja ordenada. Considerando essas informações e o uso do algoritmo Bubble Sort, qual das seguintes afirmações é verdadeira? 
Alternativas
Q4197635 Algoritmos e Estrutura de Dados
Analise os códigos a seguir:
Código 01 import java.util.Stack; public class Pilha {  public static void main(String[] args) {  Stack<Integer> pilha = new Stack<>();  pilha.push(5);  pilha.push(3);  pilha.push(8);  pilha.push(1);  Stack<Integer> pilhaOrdenada = new Stack<>();  while (!pilha.isEmpty()) {  int temp = pilha.pop();  while (!pilhaOrdenada.isEmpty() && temp > pilhaOrdenada.peek()) {  pilha.push(pilhaOrdenada.pop());  }  pilhaOrdenada.push(temp);  }  System.out.println("Pilha Ordenada: " + pilhaOrdenada);  } }
Código 02
import java.util.Stack; public class Pilha {  public static void main(String[] args) {  Stack<Integer> pilha = new Stack<>();  pilha.push(5);  pilha.push(3);  pilha.push(8);  pilha.push(1);  Stack<Integer> pilhaOrdenada = new Stack<>();  while (!pilha.isEmpty()) {  int temp = pilha.pop();  while (!pilhaOrdenada.isEmpty() && temp < pilhaOrdenada.peek()) {  pilha.push(pilhaOrdenada.pop());  }  pilhaOrdenada.push(temp);  }  System.out.println("Pilha Ordenada: " + pilhaOrdenada);  } }

Ao comparar os dois códigos apresentados, assinale a alternativa correta.
Alternativas
Q4197636 Algoritmos e Estrutura de Dados
Considere o código a seguir:
public class HeapSort {  public void heapSort(int arr[]) {  int n = arr.length;  for (int i = n / 2 - 1; i >= 0; i--) {  heapify(arr, n, i);  }  for (int i = n - 1; i > 0; i--) {  int temp = arr[0];  arr[0] = arr[i];  arr[i] = temp;  heapify(arr, i, 0);  }  }  void heapify(int arr[], int n, int i) {  int maior = i;  int esquerda = 2 * i + 1;  int direita = 2 * i + 2;  if (esquerda < n && arr[esquerda] > arr[maior]) {  maior = esquerda;  }  if (direita < n && arr[direita] > arr[maior]) {  maior = direita;  }  if (maior != i) {  int temp = arr[i];  arr[i] = arr[maior];  arr[maior] = temp;  heapify(arr, n, maior);  }  }  public static void main(String args[]) {  int arr[] = {12, 11, 13, 5, 6, 7};  int n = arr.length;  HeapSort heapSort = new HeapSort();  heapSort.heapSort(arr);  System.out.println("Array ordenado: ");  for (int i : arr) {  System.out.print(i + " ");  }  } }
Considerando o algoritmo apresentado, qual é a principal característica deste algoritmo de ordenação?
Alternativas
Q4197637 Algoritmos e Estrutura de Dados
Considere os códigos a seguir:
Código 01 import java.util.Stack; public class PilhaExemplo {  public static void main(String[] args) {  Stack<Integer> pilha = new Stack<>();  pilha.push(10);  pilha.push(20);  pilha.push(30);  System.out.println("Elementos removidos da pilha:");  while (!pilha.isEmpty()) {  System.out.println(pilha.pop());  }  } } Código 02 import java.util.LinkedList; import java.util.Queue; public class FilaExemplo {  public static void main(String[] args) {  Queue<Integer> fila = new LinkedList<>();  fila.add(10);  fila.add(20);  fila.add(30);  System.out.println("Elementos removidos da fila:");  while (!fila.isEmpty()) {  System.out.println(fila.poll());  }  } }

Com base nos dois trechos de código apresentados, assinale a alternativa correta ao comparar o código da pilha com o código da fila.
Alternativas
Q4197638 Engenharia de Software
Analise os seguintes cenários:
Cenário 01
Uma determinada startup de tecnologia adotou a metodologia ???? para criar um aplicativo de gerenciamento de tarefas em um prazo curto. A equipe prioriza a comunicação constante, desenvolvimento interativo e testes contínuos para garantir a entrega rápida e iterativa de funcionalidades essenciais.
Cenário 02
Uma determinada empresa gerencia sistemas críticos e decide adotar a metodologia ???? para realizar a manutenção contínua do sistema. A equipe de desenvolvimento trabalha em pequenos incrementos, implementando melhorias, correções e novos recursos em ciclos curtos. As práticas de programação em par e testes automatizados são fundamentais para garantir a estabilidade do sistema.
Considerando os cenários apresentados, assinale a alternativa que apresenta o tipo de metodologia de desenvolvimento de software que está sendo predominantemente utilizado.
Alternativas
Q4197639 Banco de Dados
Considere o código SQL a seguir:
CREATE TABLE Livro (  ID_Livro INT PRIMARY KEY,  Titulo VARCHAR(100),  ID_Autor INT,  FOREIGN KEY (ID_Autor) REFERENCES Autor(ID_Autor) ); CREATE TABLE Autor (  ID_Autor INT PRIMARY KEY,  Nome VARCHAR(50) ); CREATE TABLE Emprestimo (  ID_Emprestimo INT PRIMARY KEY,  ID_Livro INT,  ID_Leitor INT,  DataEmprestimo DATE,  FOREIGN KEY (ID_Livro) REFERENCES Livro(ID_Livro),  FOREIGN KEY (ID_Leitor) REFERENCES Leitor(ID_Leitor) ); CREATE TABLE Leitor (  ID_Leitor INT PRIMARY KEY,  Nome VARCHAR(50),  Email VARCHAR(100) );
A partir das informações, informe se é verdadeiro (V) ou falso (F) para o que se afirma e assinale a alternativa com a sequência correta.
( ) O código representa as entidades Livro, Autor, Emprestimo e Leitor.
( ) A tabela Livro possui os atributos ID_Livro, Titulo e ID_Leitor.
( ) A tabela Emprestimo possui chaves estrangeiras referenciando as tabelas Livro e Leitor.
( ) A tabela Livro possui um relacionamento com a tabela Autor através da chave estrangeira ID_Autor.
Alternativas
Q4197640 Banco de Dados
DER, ou Diagrama de Entidade-Relacionamento, é uma ferramenta visual utilizada na modelagem de dados em bancos de dados relacionais. Ele descreve as entidades envolvidas em um sistema e os relacionamentos entre essas entidades. Nesse contexto, analise as assertivas e assinale a alternativa correta.

I. Uma Entidade representa um objeto do mundo real sobre o qual se deseja armazenar dados.
II. Os Relacionamentos descrevem como as entidades estão conectadas umas às outras.
III. Os Atributos representam uma propriedade ou característica de uma entidade.
IV. Chave Estrangeira é um tipo de atributo que faz referência à chave primária de outra tabela. Isso estabelece uma relação entre as duas tabelas.
Alternativas
Q4197641 Arquitetura de Software
A Arquitetura em Camadas é um modelo de design de software que organiza um sistema em diferentes níveis funcionais, conhecidos como camadas, cada uma desempenhando um papel específico. Considerando a Arquitetura em Camadas no contexto de desenvolvimento de software, informe se é verdadeiro (V) ou falso (F) para o que se afirma e assinale a alternativa com a sequência correta.

( ) Uma característica da arquitetura em camadas é que cada camada pode ser implementada usando diferentes tecnologias, desde que a interface entre as camadas seja respeitada.
( ) A reusabilidade não é uma característica da arquitetura em camadas. Essa abordagem visa promover a modularidade e a manutenção simplificada, separando as responsabilidades do sistema em partes claramente definidas.
( ) A arquitetura em camadas geralmente resulta em acoplamento forte entre as camadas, facilitando a comunicação eficiente entre elas.
( ) A escalabilidade é uma característica inerente à arquitetura em camadas, permitindo que diferentes camadas sejam escaladas independentemente conforme necessário.
Alternativas
Q4197642 Engenharia de Software
Considere o seguinte cenário: em um sistema de comércio eletrônico, a arquitetura em camadas foi adotada para separar as responsabilidades entre a camada de apresentação, a camada de lógica de negócios e a camada de acesso a dados. No entanto, ao longo do tempo, foi identificado um problema significativo de acoplamento entre a camada de apresentação e a camada de lógica de negócios. Alterações na interface do usuário exigiram modificações na lógica de negócios, afetando negativamente a manutenção e a escalabilidade do sistema. Sobre o problema de acoplamento descrito no cenário, analise as assertivas e assinale a alternativa correta.
I. O acoplamento forte facilita a manutenção do sistema.
II. O acoplamento entre a camada de apresentação e a camada de lógica de negócios não está sendo impactado.
III. A alteração na camada de apresentação não deveria impactar a camada de lógica de negócios.
IV. A solução para o problema de acoplamento é aumentar ainda mais a dependência entre as camadas.
Alternativas
Q4197643 Arquitetura de Software
Considere o seguinte cenário: em um ambiente empresarial, uma organização implementou uma arquitetura SOA para facilitar a integração entre diversos sistemas. No entanto, surgiu um desafio significativo relacionado à interoperabilidade. Diferentes serviços desenvolvidos por equipes distintas estão enfrentando problemas ao tentar se comunicar devido a inconsistências nos formatos de mensagens e nas definições de contratos. Considerando o cenário apresentado, analise as assertivas sobre o problema de interoperabilidade na arquitetura SOA e assinale a alternativa correta.
I. A interoperabilidade na arquitetura SOA é automaticamente garantida por meio do uso de serviços.
II. A inconsistência nos formatos de mensagens pode impactar negativamente a interoperabilidade entre serviços na arquitetura SOA.
III. A abordagem ideal seria padronizar os formatos de mensagens e definir contratos claros para promover uma interoperabilidade mais eficiente.
IV. A falta de definições claras de contratos não afeta a interoperabilidade em uma arquitetura SOA. 
Alternativas
Q4197644 Algoritmos e Estrutura de Dados

Considere a árvore binária a seguir:



Imagem associada para resolução da questão



Considerando a árvore binária apresentada, analise as assertivas e assinale a alternativa correta.

I. A árvore apresentada acima é uma árvore binária de busca.

II. O nó com valor 4 é um nó folha. III. A altura da árvore é 2.

IV. A travessia em ordem da árvore resulta na sequência 4, 2, 5, 1, 3.

Alternativas
Q4197645 Algoritmos e Estrutura de Dados

Considere as duas árvores binárias a seguir: 


Imagem associada para resolução da questão


Considerando as informações apresentadas, analise as assertivas e assinale a alternativa correta.


I. Ambas as árvores binárias são de busca.

II. Na árvore 02, não é garantido que os valores na subárvore à esquerda de um nó sejam menores.

III. A árvore 01 é uma árvore binária de busca.

IV. A árvore 02 não é uma árvore binária de busca. 


Alternativas
Respostas
21: B
22: D
23: A
24: D
25: B
26: B
27: A
28: D
29: C
30: B
31: B
32: C
33: D
34: B
35: D
36: C
37: A
38: C
39: A
40: C