FC ConcursosFC Concursos

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

  1. i de 0 até tamanho (ids) - 1 e índice == -1
  2. i de 0 até tamanho (ids) - 1 e índice == idProcurado
  3. i de 0 até tamanho (ids) - 1 e índice != -1
  4. i de 0 até tamanho (ids)      e índice != -1
  5. 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

Continue aprendendo