///
Para responder às questões de números 22 e 23, considere o fragmento de pseudocódigo abaixo.
Considere ainda que:
− as variáveis numeroLido, pri, ult e metade são do tipo inteiro.
− a variável achou é do tipo lógico.
− vet é um vetor de inteiros que contém os seguintes valores 3, 5, 60, 80 e 98, nessa ordem.
− a primeira posição do vetor vet é zero (0).
Considere o código-fonte a seguir que foi construído em Java para testar o fragmento de pseudocódigo apresentado na questão de número 22.
import javax.swing.JOptionPane;
public class Teste {
public static void main(String[] args) {
I
int numeroLido, pri, ult, metade;
boolean achou;
numeroLido = Integer.parseInt(JOptionPane. showInputDialog ("Digite o número"));
pri = 0;
ult = 4;
metade = 0;
achou = false;
II
metade = (pri + ult) / 2;
if (vet[metade] == numeroLido) {
achou = true;
}
if (vet[metade] > numeroLido) {
ult = metade - 1;
} else {
pri = metade + 1;
}
}
if (achou == true) {
JOptionPane.showMessageDialog(null, "O valor " + numeroLido + " foi encontrado na posição " + metade + " do vetor ");
} else {
JOptionPane.showMessageDialog(null, "O valor " + numeroLido + " não foi encontrado no vetor ");
}
}
}Baseado no pseudocódigo e na linguagem Java, as lacunas I e II são preenchidas correta e, respectivamente, com:
| I | II |
|---|---|
| (A) int vet[] = new int[5] {3,5,60,80,98}; | while (pri <= ult || !achou) { |
| (B) int vet[] = new int[] {3,5,60,80,98}; | while (pri <= ult && !achou) { |
| (C) int vet[5] = new Array[] {3,5,60,80,98}; | while (pri <= ult & NOT achou) { |
| (D) int vet[] = new int[] {3,5,60,80,98}; | while (pri <= ult || !achou) { |
| (E) int vet[] = new int[5] {3,5,60,80,98}; | while (pri <= ult && !achou) { |