Questão FC373162
O algoritmo abaixo, na forma de pseudocódigo, simula um sistema de busca e atualização do status de processos judiciais em um Tribunal Regional do Trabalho, em que o usuário indica
Algoritmos e Lógica de Programação
FCC · 2025
O algoritmo abaixo, na forma de pseudocódigo, simula um sistema de busca e atualização do status de processos judiciais em um Tribunal Regional do Trabalho, em que o usuário indica um id de processo a ser localizado. Considere que o algoritmo foi criado para ser posteriormente implementado em Java e que o usuário poderá digitar um id existente ou inexistente, mas que será sempre um valor do tipo inteiro.
Algoritmo Tribunal
Função Busca (ids: Vetor [Inteiro], idProcurado: Inteiro): Inteiro
Para I faça
Se ids [i] == idProcurado então
Retorne i
FimSe
FimPara
Retorne -1
FimFunção
Início
ids: Vetor{Inteiro] < - {1, 2, 3}
stattus: Vetor [Cadeia] < - {"Em andamento", "Em análise", "Concluído"}
Escreva ("Digite o ID do processo a ser buscado: ")
Leia (idProcurado)
índice: Inteiro <- Busca (ids, idProcurado)
Se II então
Escreva ("Processo com ID ", idProcurado, " encontrado no índice ", índice,
" com status ", status[índice])
status[índice] <- "Finalizado"
Escreva ("Status do processo atualizado para: ", status [índice])
Senão
Escreva ("Processo não encontrado.")
FimSe
Fim
Em condições ideais e considerando a existência de um método tamanho que retorna o tamanho do array, para que a busca seja executada corretamente e o processo procurado seja atualizado para Finalizado, as lacunas I e II devem ser preenchidas por
- i de 0 até tamanho (ids) - 1 e índice == -1
- i de 0 até tamanho (ids) - 1 e índice == idProcurado
- i de 0 até tamanho (ids) - 1 e índice != -1
- i de 0 até tamanho (ids) e índice != -1
- i de 0 ate tamanho (ids) e índice != 1
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A alternativa correta preenche as lacunas com i de 0 até tamanho(ids) - 1 e índice != -1, garantindo que a busca percorra todo o array e que o resultado indique se o elemento foi encontrado.
Em Java os vetores começam em \(0\); assim os índices válidos vão de \(0\) até \(tamanho(ids)-1\). Portanto o laço deve iterar de \(0\) até \(tamanho(ids)-1\) para acessar todas as posições.
A função Busca retorna o índice \(i\) quando encontra o id, ou Retorne -1 se não achar. Após a chamada, testar índice != -1 é a forma correta de saber se o processo foi localizado.
Com essas duas escolhas, o algoritmo encontra o processo quando existir e atualiza seu status para "Finalizado" apenas quando o índice for válido.
Conteúdo do catálogo FC Concursos · Atualizado em