Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 AVALIAÇÃO PRESENCIAL curso: Engenharia – Ciclo Básico bimestre: 12o bimestre data: / /2017 P6-1 polo: mediador responsável: grupo (dia da semana, período, no): nome: RA: Utilize preferencialmente folhas sulfite, identificando em cada uma delas, frente e verso, com seu R.A. Evite escrever no canto superior direito das folhas de resposta. Boa prova! disciplina Programação de Computadores NOTA (0-10): Questão 1 (2,5 pontos) Escreva o que será impresso pela execução do método a seguir (observe que este método irá imprimir, no máximo, dez valores): static void metodo6() { int n = 20; int contador = 0; do { System.out.println(n); if (n%4 == 0){ n = n/4; }else{ n = n + 2; } contador = contador + 1; } while (contador < 10 && n>1); } Questão 2 (2,5 pontos) Escreva o que será impresso pela execução do método a seguir (observe que este método invoca um método auxiliar durante sua execução): static void resultado6() { int[] x = {-1, 2, 4}; int[] y = {9, 7, -2}; int[] w = x; int m = 3; y = auxiliar6(w,y,m); for (int i=0;i<x.length;i++) System.out.println(x[i]); for (int i=0;i<x.length;i++) System.out.println(y[i]); System.out.println(m); } static int[] auxiliar6(int[] a1, int[] a2, int m) { int min = m; int max = m; for (int i=0; i<a1.length;i++){ a2[i] = a1[i] - a2[i]; if (a2[i] < min) min = a2[i]; if (a2[i] > max) max = a2[i]; } m = -1; a1[0] = min; a2[0] = max; return a2; } Questão 3 (2,5 pontos) Complete o método a seguir de forma que ele receba como parâmetros duas matrizes de inteiros M1 e M2 e retorne uma matriz correspondente à subtração das matrizes M1 e M2 (isto é, cada valor da matriz resultante receberá o valor correspondente de M1 menos o valor correspondente de M2). static int[][] operacaomatriz6(int[][] M1, int[][] M2) { if (M1.length != M2.length || M1[0].length != M2[0].length){ return null; }else{ int[][] res = new int[M1.length][M1[0].length]; for (int i=0;i<M1.length; _____________ ){ int j = _________; while (j < M1[0]._____________){ res[_________][_________] = M1[i][j] - M2[i][j]; j++; } } return res; } } Questão 4 (2,5 pontos) Dada a classe Pessoa, definida abaixo, e um método de ordenação (baseado no método bolha), complete o método de ordenação de forma que os objetos do tipo Pessoa passados como parâmetro nesse método (no arranjo v) sejam ordenados de forma decrescente considerando apenas o seu atributo dia (isto é, primeiro as pessoas com maior valor em seu atributo dia e depois as com menor valor para este atributo). public class Pessoa { String nome; int dia; int mes; int ano; Pessoa(String nome, int dia, int mes, int ano){ this.nome = nome; this.dia = dia; this.mes = mes; this.ano = ano; 3 } public static void ordena6(Pessoa[] v){ for (int ult = v.length-1; ult>0; ult--) { for (int i=___________; i<ult; i++) { if (v[i].___________ < v[i+1].___________) { Pessoa aux = _________ ; v[i] = _______________ ; v[i+1] = aux; } } } } } disciplina Expressão Gráfica NOTA (0-10): O aluno deverá trazer material de desenho para a prova: lápis, borracha, régua, par de esquadros e compasso. Questão 1 (4,0 pontos) Dada a perspectiva isométrica da peça, com a face frontal indicada pela seta, desenhar abaixo, na grade, as vistas frontal e lateral direita da peça, no primeiro diedro. (Adote 1 divisão na grade isométrica = 1 divisão na grade quadriculada). Questão 2 (4,0 pontos) Dadas abaixo as vistas de uma peça, desenhar sua perspectiva isométrica na grade, considerando 1 divisão na grade quadriculada = 1 divisão na grade isométrica e primeiro diedro. Mostrar as faces frontal, lateral esquerda e superior da peça na perspectiva. 5 Questão 3 (1,0 pontos) Indique a escala do desenho (A) e indique a medida na cota do desenho (B): A) Medidas em milímetros B) Medidas em centímetros Escala _______________ Escala 10:1 5 Questão 4 (1,0 pontos) Identifique como Verdadeira (V) ou Falsa (F) cada uma das afirmações abaixo: ( ) Deve-se omitir as linhas tracejadas numa vista em corte ( ) O valor numérico da dimensão deve ser escrito sobre a linha de chamada ( ) Contornos externos das peças são desenhados nas vistas em linhas contínuas largas ( ) A vista auxiliar primária é alinhada à vista onde a face inclinada aparece de perfil 7 GABARITO disciplina Programação de Computadores NOTA (0-10): Orientações ao mediador. Na correção das provas, atentar para o seguinte: • Cada questão vale 2,5 pontos, somando 10 pontos no total. • Para as questões 1 e 2, a nota deve ser proporcional aos acertos dos alunos: por exemplo, se ele deveria escrever 10 número e acertou apenas 5, então deverá receber metade do valor da questão; • Para as questões de completar o código (questões 3 e 4) cada trecho preenchido corretamente vale 0,5 pontos. Questão 1 (2,5 pontos) 20 5 7 9 11 13 15 17 19 21 Questão 2 (2,5 pontos) -10 2 4 6 -5 6 3 Questão 3 (2,5 pontos) static int[][] operacaomatriz6(int[][] M1, int[][] M2) { if (M1.length != M2.length || M1[0].length != M2[0].length){ return null; }else{ int[][] res = new int[M1.length][M1[0].length]; for (int i=0;i<M1.length;i++){ int j = 0; while (j < M1[0].length){ res[i][j] = M1[i][j] - M2[i][j]; j++; } } return res; } } Questão 4 (2,5 pontos) public static void ordena6(Pessoa[] v){ for (int ult = v.length-1; ult>0; ult--) { for (int i=0; i<ult; i++) { if (v[i].dia < v[i+1].dia) { Pessoa aux = v[i]; v[i] = v[i+1]; v[i+1] = aux; } } } } disciplina Expressão Gráfica NOTA (0-10): Questão 1 (4,0 pontos) • Descontar 0,2 por linha errada, faltante ou de tipo (tracejado x contínuo) errado. • Descontar 1,0 se errar posição das vistas; descontar 1,0 se vistas não alinhadas; • Descontar 2,0 se não desenhar a vista pedida, substituindo-a por outra • Descontar 1,0 se fizer 3 vistas com espaçamentos diferentes Questão 2 (4,0 pontos) • Se posição errada (mostra faces erradas), descontar 1,0; • Se desenhar outro tipo de perspectiva ou vistas: nota zero • Cada aresta errada ou faltante: -0,2 9 Questão 3 (1,0 pontos) Valor 1,0 (0,5 cada item). a) Escala: 2:1 b) Cota: 0,3 Questão 4 (1,0 pontos) Valor 1,0 (0,25 cada afirmativa). ( V ) ( F ) ( V ) ( V )
Compartilhar