Foram encontradas 55.986 questões.
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
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.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
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?
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
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.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
Considere a seguinte função recursiva em pseudocódigo:
função fatorial(n: inteiro) -> inteiro:
se n = 0 ou n = 1 então
retornar 1
senão
retornar n * fatorial(n - 1)
fim se
Com base na análise da função, assinale a alternativa que apresenta o resultado da chamada da função fatorial(5).
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
Considere o trecho de pseudocódigo a seguir:
// Pseudocódigo para calcular a média de três números
escrever("Digite o primeiro número: ")
ler(primeiroNumero)
escrever("Digite o segundo número: ")
ler(segundoNumero)
escrever("Digite o terceiro número: ")
ler(terceiroNumero)
soma <- primeiroNumero + segundoNumero + terceiroNumero
media <- soma / 3
escrever("A média dos três números é: ", media)
Com base no trecho código apresentado, assinale a alternativa que apresenta a finalidade da parte do pseudocódigo que contém as linhas a seguir.
escrever("Digite o primeiro número: ")
ler(primeiroNumero)
escrever("Digite o segundo número: ")
ler(segundoNumero)
escrever("Digite o terceiro número: ")
ler(terceiroNumero)
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
Cada linguagem de programação tem seus tipos de dados, mas alguns são comuns em muitas delas. Nesse contexto, sobre os tipos de dados e sua definição, analise as assertivas e assinale a alternativa correta.
I. Inteiro: armazena números inteiros, sem parte decimal.
II. Booleano: pode ter apenas dois valores: True ou False. Geralmente usados para expressar condições lógicas.
III. String: representa sequências de caracteres, como palavras ou frases.
IV. Ponto Flutuante: armazena números com parte decimal. Os pontos flutuantes podem representar números reais.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
Considere a árvore binária a seguir:

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.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
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.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
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.
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UniFil
Orgão: Pref. Bandeirantes-PR
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.
Provas
Caderno Container