Buscar

Teste de Programação - Questões de Java

Prévia do material em texto

2 pts Pergunta 1
Considere o programa a seguir.
class SeQuestao1 {
 public static void main(String[] args) {
 int num = 567;
 if(num % 2 == 0) {
 System.out.print("a");
 } else if(num % 3 == 0) {
 System.out.print("b");
 } else if(num % 5 == 0) {
 System.out.print("c");
 } else if(num % 7 == 0) {
 System.out.print("d");
 } else {
 System.out.print("e");
 }
 }
}
Assinale VERDADEIRO ou FALSO:
VERDADEIRO  O programa acima irá imprimir: "b".
FALSO  O programa acima irá imprimir: "bd".
FALSO  O programa acima irá imprimir: "e".
FALSO  O programa acima irá imprimir: "bde".
FALSO  O programa acima irá imprimir: "d".
2 pts Pergunta 2
A estrutura while(condição) {...} irá executar o que está entre chaves enquanto condição for falsa.
Todas as alternativas estão corretas.
A estrutura do {...} while(condição) irá executar o que está entre chaves pelo menos uma vez.
A estrutura while(condição) {...} poderá entrar em loop infinito mesmo se a condição for falsa.
O comando for(i = 0; i < 10; i+=2) {...} executará 10 vezes o que está entre chaves.
Sobre os comandos de repetição, assinale a alternativa correta:
2 pts Pergunta 3
São verdadeiras apenas as afirmativas III e IV.
Considere o programa a seguir:
class WhileQuestao5 {
 public static void main(String[] args) {
 int i = 0, ac = 0;
 while(i < 100) {
 if(i % 2 != 0) {
 ac = ac + i;
 }
 }
 }
}
Analise as afirmativas a respeito desse programa:
O programa acima irá imprimir a soma dos números ímpares de 0 a 100.I.
O programa acima irá calcular a soma dos números pares de 0 a 100.II.
O programa acima entrará em loop infinito.III.
O programa acima não irá imprimir nada.IV.
Agora responda:
São verdadeiras apenas as afirmativas II e III.
Nenhuma das alternativas é verdadeira.
São verdadeiras apenas as afirmativas I e II.
Todas as afirmativas são verdadeiras.
2 pts Pergunta 4
Considere o programa a seguir:
class ArranjoQuestao6 {
 public static void main(String[] args) 
 {
 int[] A = {2,3,4,5,6};
 int[] B = new in [A.length];
 System.out.println(A[2]);
 B = A;
 B[2] = 1;
 System.out.println(A[2]);
 }
}
Assinale VERDADEIRO ou FALSO:
VERDADEIRO  O programa acima irá imprimir os valores 4 e 1, um em cada 
linha.
FALSO  O programa acima irá imprimir os valores 4 e 4, um em cada 
linha.
FALSO  O programa acima irá imprimir os valores 1 e 1, um em cada 
linha.
VERDADEIRO  O programa acima irá perder o endereço de memória 
alocado para B.
2 pts Pergunta 5
Nenhuma das alternativas é verdadeira.
São verdadeiras apenas as afirmativas III e IV.
Todas as afirmativas são verdadeiras.
São verdadeiras apenas as afirmativas II e III.
São verdadeiras apenas as afirmativas I e II.
Considere o programa a seguir:
class ArranjoQuestao7 {
 public static void main(String[] args) {
 String[] str = {"abc", "de", "fghi"};
 System.out.println(str.length);
 for(String s : str)
 System.out.println(s);
 System.out.println(str[1].length());
 }
}
Analise as afirmativas a respeito desse programa:
O programa acima irá imprimir os valores: 3, "abc", "de", "fghi" e 2, um em cada linha.I.
A instrução str[1].length() retorna o tamanho da 2a. string.II.
A variável s irá percorrer todos os elementos do arranjo.III.
O arranjo str tem 3 elementos.IV.
Agora responda:
Nenhum dado novo para salvar. Última verificação às 11:18 Enviar teste

Continue navegando