Magna Concursos
79097 Ano: 2005
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESGRANRIO
Orgão: Petrobrás

Seja o seguinte algoritmo escrito em Java.

public class pass {
protected int vl;
int ms (int arg[]) {
int c = 0;
for (int i = 0; i < arg.length; i++) {
if (arg[i] == i) {
c++;
arg[i] = 0;
} else if (arg[i] == c) {
arg[i] = vl;
}
}
return c;
}
pass (int pvl) {
vl = pvl;
}
public static void main (String arguments[]) {
int arr[] = { 3, 1, 6, 3, 2, 5, 7, 7, 9, 0};
int i, n, valor;
pass ps = new pass(1);
n = ps.ms (arr);
i = 0;
valor = 0;
do {
switch (i) {
case 2: arr[i] = arr[i] + 4; break;
case 3: arr[i] = arr[i] - 3; break;
case 5: arr[i] = arr[i] + 2; break;
case 6: arr[i] = arr[i] - 1; break;
default: arr[i] = 0;
}
valor = valor + arr[i];
i = i + 1;
} while (i < n);
System.out.println(valor);
}
}

Com base no algoritmo acima, é correto afirmar que o valor apresentado como saída pelo comando “System.out.println(valor);”, quando a classe “pass” é executada sem receber nenhum parâmetro, é:

 

Provas

Questão presente nas seguintes provas

Analista de Sistemas - Desenvolvimento

80 Questões