Buscar

3o TESTE DE CONHECIMENTO

Prévia do material em texto

1a Questão 
Analise o código em Java abaixo e marque a opção correta que representa o que será exibido 
após a execução do mesmo:
public class Repeticao {
public static void main(String arg[]){
 int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; }
} }
 a b c d e f
 letra letra letra letra letra
 a b c d e
 a b c d
 letra letra letra letra
Respondido em 09/05/2020 10:08:20
 
 2a Questão 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido 
após a execução do mesmo:
public class Repeticao {
 public static void main(String arg[]){
 int i;
 char letra = 'a';
 for(i=1;i<=5;i++){
 System.out.print(" "+letra);
 letra++;
 }
 }
}
 
 a b c d 
 a b c d e
 letra letra letra letra
 letra letra letra letra letra
 a b c d e f
Respondido em 09/05/2020 10:08:52
 
 3a Questão 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre 
a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 4 + (int) (5.9f) );
 Ocorre erro de compilação
 10.0
 10
 9.0
 9
Respondido em 09/05/2020 10:09:43
 
 4a Questão 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class 
Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE 
JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}}
 Êrro de sintaxe
 Resposta = CIDADES 
 Resposta = 
 Resposta = CIDADE
 Êrro de compilação
Respondido em 09/05/2020 10:10:32
 
 5a Questão 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre 
a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 4 < 5 ? 7 : 2 );
 2
 5
 7
 3.5
 4
Respondido em 09/05/2020 10:17:04
 
 6a Questão 
Considere o trecho de código a seguir e assinale a alternativa correta:
public static void main(String[] args) {
 int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1};
 int aux = 0;
 int i = 0;
 System.out.print("{");
 for(i = 0; i<10; i++){
 System.out.print(" "+vet[i]);
 }
 System.out.print("}");
 System.out.println(" ");
 for(i = 0; i<10; i++){
 for(int j = 0; j<9; j++){
 if(vet[j] > vet[j + 1]){
 aux = vet[j];
 vet[j] = vet[j+1];
 vet[j+1] = aux;
 }
 }
 }
 System.out.print("{");
 for(i = 0; i<10; i++){
 System.out.print(" "+vet[i]);
 }
 System.out.print("}");
}
 O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException"
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
crescentemente
 O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
descrescentemente
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 
7, 9, 0, 4, 3, 2, 5, 1}
Respondido em 09/05/2020 10:13:56
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar 
problemas de ordenação, como por exemplo, ordenar números em ordem crescente ou 
decrescente, nomes em ordem alfabética, etc. Para ordenar os elementos de uma maneira eficaz 
é necessário o uso de um algoritmo de ordenação. Existem diversos algoritmos de ordenação, o 
conhecimento deles e suas aplicações é algo muito importante para um programador; 
conhecendo esses algoritmos, o programador poderá escolher o melhor de acordo com a 
necessidade, melhorando o desempenho da aplicação. O método bolha é usado para ordenar 
vetores em várias condições e neste caso aplicamos uma delas. 
 
 7a Questão 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a 
criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta 
estrutura de dados:
 é usada somente para agrupar dados de tipos primitivos, como int e double.
 é usada somente para agrupar objetos.
 é usada somente para armazenar tipos primitivos.
 não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
 é usada para armazenar dados de tipos primitivos e também para armazenar objetos.
Respondido em 09/05/2020 10:15:18
 
 8a Questão 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido 
após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
 { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }
} 
 Valor = 7
 Valor = 7.2
 O programa não será executado, erro de compilação
 Valor = +Math.abs(i)
 Valor = -7.2

Continue navegando

Outros materiais