Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 AVALIAÇÃO PRESENCIAL CADERNO DE PERGUNTAS curso: Engenharia de Produção/ Engenharia de Computação bimestre: 4 o bimestre ano: 2018 | 1sem P5 • Preencha atentamente o cabeçalho de TODAS AS FOLHAS DE RESPOSTA que você utilizar. • Ao término da prova, entregue apenas a folha de resposta ao aplicador. Leve este caderno de perguntas consigo. Boa prova! disciplina ILP001 - Programação de computadores Questão 1 (1,0 ponto) O que o seguinte método retorna? int misterio(int[] arr) { int x = 0; for (int i=arr.length-1; i>=0; i--) if (arr[i] > arr[x]) x = i; return(x); } a) O índice da primeira ocorrência do maior elemento no arranjo arr. b) O índice da primeira ocorrência do menor elemento no arranjo arr. c) O índice da última ocorrência do maior elemento no arranjo arr. d) O índice da última ocorrência do menor elemento no arranjo arr. e) O índice da última ocorrência do primeiro elemento do arranjo arr. Questão 2 (1,0 ponto) Qual a saída do seguinte código: public class ClasseX { public int x = 0; public int y = 0; public ClasseX(int x, int y) { x = x; y = y; } public static void main(String[] args) { ClasseX x = new ClasseX(2,3); System.out.println(x.x+" e "+x.y); } } a) 0 e 0 b) 2 e 3 c) 0 e 3 d) 2 e 0 e) Nenhuma das alternativas. CÓDIGO DA PROVA 2 Questão 3 (1,0 ponto) Que expressão matemática o código abaixo implementa? class Q3 { static double misterio(double x, double y) { double aux; aux = Math.pow(x,2); aux *= 2; aux += Math.pow(y,2); return(aux); } } a) �𝑥𝑥2 + 𝑦𝑦2 b) �2𝑥𝑥2 + 𝑦𝑦2 c) �𝑥𝑥2 − 𝑦𝑦2 d) �𝑥𝑥2 − 2𝑦𝑦2 e) 2𝑥𝑥2 + 𝑦𝑦2 Questão 4 (1,0 ponto) Considere duas matrizes A e B de iguais dimensões. Que código deve estar nas lacunas para que o método retorne o resultado de A - B? ______ codigo(int[][] A, int[][] B) { int[][] resp = new int[______][______]; for (int i=0; i<A.length; i++) for (int j=0; j<A[0].length; j++) ________________________________ return(resp); } a) int A.length A[0].length resp[i][j] = A[i][j] + B[i][j]; b) int[][] A.length A[0].length resp[i][j] = A[i][j] - B[i][j]; c) int[][] A.length B.length resp[i][j] = A[i][j] + B[i][j]; d) int[][] A.length A[0].length resp[i][j] = A[i][j] + 2*B[j][i]; e) int[][] A.length A[0].length resp = A[i][j] - B[i][j]; 3 Questão 5 (1,0 ponto) Qual o resultado impresso na tela pelo seguinte código? class Teste { static double x1(int x) { return(Math.pow(x,2)); } static double x2(int y) { return(2*Math.sqrt(y) + x1(y)); } public static void main(String[] args) { int z = 4; System.out.println(x2(z)); } } a) 28.0 b) 20.0 c) 25.0
Compartilhar