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) í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