///
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)
status: Vetor[Cadeia] <- ("Em andamento", "Em análise", "Concluído")
Escreva("Digite o ID do processo a ser buscado: ")
Leia(idProcurado)
indice: Inteiro <- Busca(ids, idProcurado)
Se II então
Escreva("Processo com ID ", idProcurado, " encontrado no índice ", indice,
" com status ", status[indice])
status[indice] <- "Finalizado"
Escreva("Status do processo atualizado para: ", status[indice])
Senão
Escreva("Processo não encontrado.")
FimSe
FimEm 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