InformáticaLógica de programação e algoritmosFCC 2024
TRT
Questão de Informática
Considere o programa Java abaixo. public class Verificar { public static int dados(int[] vetor, int inicio, int fim, int chave) { if (inicio > fim) { return -1; } int meio = (inicio + fim) / 2; if (vetor[meio] == chave) { return meio; } if (vetor[inicio] <= vetor[meio]) { if (chave >= vetor[inicio] && chave < vetor[meio]) { return dados(vetor, inicio, meio - 1, chave); } else { return dados(vetor, meio + 1, fim, chave); } } else { if (chave > vetor[meio] && chave <= vetor[fim]) { return dados(vetor, meio + 1, fim, chave); } else { return dados(vetor, inicio, meio - 1, chave); } } } public static void main(String[] args) { int[] vetor = {7, 8, 9, 1, 2, 3, 4, 5, 6}; int resultado = dados(vetor, 0, 8, 5); System.out.println(resultado); } } Ao executar o programa, em condições ideais, será exibido na tela o valor
Mais questões de Lógica de programação e algoritmos
- Cebraspe 2026Em Python, quando listas, tuplas ou dicionários são escritos em múltiplas linhas dentro de delimitadores como [], {} ou (), o caractere de continuação de linha \ é necessário para…
- Cebraspe 2026Adotando-se o mecanismo de passagem por valor, a chamada recursiva admite uma processa(valor + 1); expressão aritmética como argumento.
- Selecon 2026Considere o procedimento recursivo abaixo, chamado com n ≥ 0: função F(n): se n = 0, retorna 1 senão retorna F(n − 1) + 1 Para esse procedimento, o número de chamadas recursivas,…
- COTEC FADENOR 2026Analise 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 pr…
- Legalle 2026No contexto das estruturas de controle do tipo sequência, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F): ( ) forma A execução ocorre de linear e contín…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.


