Prévia do material em texto
Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Levando em consideração os conceitos sobre vetores, assinale a opção correta: o limite de um vetor em Java é de 255 posições é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; o índice de um vetor sempre começa em 1 declara-se um vetor: int c[5] = new int(); um vetor somente pode armazenar tipos primitivos de dados 2. Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int [][] matriz = new int [5][5]; int [][] matriz = new int [4,5]; int [][] matriz = new int [5,4]; int matriz [4][5]; int [][] matriz = new int [4][5]; 3. 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 armazenar tipos primitivos. é usada somente para agrupar objetos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. é usada somente para agrupar dados de tipos primitivos, como int e double. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 4. Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 12 e 2 14 e 2 15 e 3 12 e 3 15 e 2 Gabarito Comentado 5. (FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java. public class testeLogica { public static void main(String[] args) { boolean A, B; boolean R1, R2, R3, R4; A = true; B = false; R1 = (A || B && A || !B); R2 = (!(A || !B) && (A || B)); R3 = (A && B) && (!A || !B); R4 = (!A || B || A || !B); System.out.println(R1); System.out.println(R2); System.out.println(R3); System.out.println(R4); } Qual é a sequência CORRETA ? (de cima para baixo) true, true, true, false false, true, false, true false, false, false, true true, false, true, false true, false, false, true Gabarito Comentado Gabarito Comentado 6. Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1) if (2) if...else (3) while (4) switch Definições: ( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. ( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira. ( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 4 - 1 - 3 - 2 1 - 4 - 3 - 2 2 - 3 - 1 - 4 2 - 1 - 4 - 3 3 - 2 - 1 - 4 7. Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento e pós-decremento. public class Decrementa{ public static void main(String args[]) { int m, n = 44; m = --n; m = n--; System.out.println(m); System.out.println(n); } } Qual será a saída ? 43 e 42 43 e 43 42 e 43 42 e 41 42 e 42 Gabarito Comentado 8. 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 e ganhou o bônus ganhou e ganhou perdeu o bônus e ganhou perdeu o bônus e ganhou o bônus perdeu e perdeu