Prévia do material em texto
CCT0756_EX_A2_201703294742_V8 LINGUAGEM DE PROGRAMAÇÃO 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0756_EX_A2_201703294742_V8 30/05/2018 19:46:49 (Finalizada) Aluno(a): RICARDO ALEXANDRE KEMMERICH 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201703294742 Ref.: 201703503117 1a Questão Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu o bônus e ganhou perdeu o bônus e ganhou o bônus ganhou e ganhou perdeu e ganhou o bônus perdeu e perdeu File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js Ref.: 201703934754 2a Questão O comando "for" estendido foi criado para que seja mais fácil percorrer ________ de objetos do que com o comando "for" tradicional, onde é necessário saber o tamanho da estrutura a ser percorrida. Coleções Associações Atributos Métodos Classes Ref.: 201704223195 3a Questão Seja o seguinte trecho de um programa Java: Em relação ao código acima, qual das opções abaixo contém um tipo de dados que pode ser retornado pelo método testaValor() de modo a não gerar um erro de compilação? double Boolean char int byte Ref.: 201703357504 4a Questão Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: &, #, $ *, +, ~ &&, ||, ! and, or, not .and., .or., .not Ref.: 201704277557 5a 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 {File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js public static void main(String[] args) { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } } Valor = 7 Valor = 7.2 Valor = -7.2 O programa não será executado, erro de compilação Valor = +Math.abs(i) Ref.: 201704223182 6a Questão Marque a alternativa que contém o resultado do código abaixo. x1 diferente de x2 x1 igual a x2 Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer Erro de tempo de execução quando da execução do comando x2=x1*2 Erro de compilação, pois o operador == deveria ser substituído pelo método equals() Ref.: 201703355849 7a Questão Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int [][] matriz = new int [5,4]; int [][] matriz = new int [4][5]; int [][] matriz = new int [5][5]; int matriz [4][5]; int [][] matriz = new int [4,5]; Ref.: 201704193804 8a Questão File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js 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 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 crescentemente É 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} É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado descrescentemente O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" 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. File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js