Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/04/2019 EPS estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 1/3 CCT0756_EX_A2_201802216618_V1 LINGUAGEM DE PROGRAMAÇÃO 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0756_EX_A2_201802216618_V1 25/03/2019 (Finaliz.) Aluno(a): WALDIR DE SOUZA PINTO 2019.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201802216618 1a Questão O código a seguir mostra um programa escrito na linguagem de programação Java. public class Java { private static void trocaB(String a, String b) { String tmp = a; a = b; b = tmp; } private static void trocaC(int[] array, String a) { for (int x = 0; x < array.length; x++) { array[x] = array[x] * Integer.valueOf(a); } } public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; String a = "2", b = "5"; trocaB(a, b); trocaC(array, a); System.out.print(a + " " + b + " "); for (int x = 0; x < array.length; x++) { System.out.print(array[x] + " "); } } } Após ser executado o código, o valor impresso na saída padrão do usuário será: 2 5 2 4 6 8 10 2 5 1 2 3 4 5 5 2 2 4 6 8 10 5 2 1 2 3 4 5 5 2 5 10 15 20 25 2a Questão Levando em consideração os conceitos sobre vetores, assinale a opção correta: um vetor somente pode armazenar tipos primitivos de dados é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; o limite de um vetor em Java é de 255 posições 09/04/2019 EPS estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 2/3 declara-se um vetor: int c[5] = new int(); o índice de um vetor sempre começa em 1 3a 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,9); System.out.println("Resposta = "+Y;}} Êrro de sintaxe CIDADES Êrro de compilação CIDADES D CIDADES DO 4a Questão Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que será impresso pela execução do método sorteio(): 6 números inteiros em ordem crescente 6 números aleatórios arredondados 60 números inteiros em ordem crescente 6 números inteiros em ordem decrescente 60 números inteiros aleatórios 5a 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 Êrro de compilação Resposta = Resposta = CIDADES Resposta = CIDADE 6a Questão Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; 09/04/2019 EPS estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 3/3 E = ((32 % 4) * 2 *2) * D; E *= B; 1.5 15 10 0 100 Explicação: Resolvendo passo a passo temos: int A,B; A= 5; B= 10; float D,E; D = (float) 1.5; E = 0; E = A++; ---> E = 5 e A = 6 devido ao incremento pós. E = ((20 / A) / 3) + (2 * B) / 2; --> E = 11, pois na primeira parte temos 20 / 6 / 3 -- como são valores inteiros, despresamos a vírgugla e temos 1, somando com 2 * 10 / 2 = 10.... teremos 11. E = ((32 % 4) * 2 * 2) * D; --> 32 % 4 retorna o resto da divisão de 32 por 4 que é = a zero.. Depois tudo será multiplicado por zero e o resultado final de E = 0. E *= B; é o mesmo que: E = E * B. logo E = 0 * 10 = 0 Resultado final, E = 0 Gabarito Coment. 7a 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="RIO DE JANEIRO"; int tamanho=X.length(); System.out.println("Tamanho = " +tamanho); } } Tamanho = 13 Êrro de compilação Tamanho = 14 Tamanho = 3 Êrro de sintaxe 8a 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( 3 + 1 + "2" ); 312 42 31"2" 6 Ocorre erro durante a execução devido à conversão.
Compartilhar