Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliando Aprend.: CCT0342_SM_201509419357 V.1 Aluno(a): MARCONDES AMARAL DE OLIVEIRA Matrícula: 201509419357 Desemp.: 0,3 de 0,5 09/06/2018 18:37:41 (Finalizada) 1a Questão (Ref.:201512191351) Pontos: 0,0 / 0,1 Considere as afirmações abaixo: I. Um algoritmo é um procedimento para resolver um problema em termos das ações a serem executadas e da ordem em que essas ações são executadas. II. Os tipos primitivos (boolean, char, byte, short, int, long, float edouble) são portáveis somente em plataformas Windows. III. Uma instrução de seleção (if, else, switch) especifica que uma ação deve ser repetida enquanto algumas condições permanecem verdadeiras. Assinale a alternativa correta: Estão corretas somente as proposições I e II Todas as proposições estão corretas Estão corretas somente as proposições I e III Estão corretas somente as proposições II e III Somente a proposição I está correta 2a Questão (Ref.:201512191350) Pontos: 0,1 / 0,1 01 package br.estacio; 02 03 public class Prova { 04 05 public static void main(String[] args) { 06 int valor = calcula(new int[] {6,8,9,2}, new int[] {6,2,4}); 07 System.out.printf("Valor: %d", valor); 08 } 09 10 private static int calcula(int [] v1, int[] v2) { 11 int r = 0; 12 int t = 0; 13 14 if(v1.length < v2.length) { 15 t = v1.length; 16 } else { 17 t = v2.length; 18 } 19 20 for(int i = 0; i <= t; i++) { 21 r += v1[i] * v2[i]; 22 } 23 return r; 24 } 25 } Considerando a compilação e execução da classe Java acima, assinale a alternativa correta. Será exibida no console a seguinte mensagem de erro: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at br.estacio.Prova.calcula(Prova.java:21) at br.estacio.Prova.main(Prova.java:6) Será exibido no console: Valor: 88 Será exibida no console a seguinte mensagem de erro: Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = k at java.util.Formatter$FormatSpecifier.conversion(Unknown Source) at java.util.Formatter$FormatSpecifier.(Unknown Source) at java.util.Formatter.parse(Unknown Source) at java.util.Formatter.format(Unknown Source) at java.io.PrintStream.format(Unknown Source) at java.io.PrintStream.printf(Unknown Source) at br.estacio.Prova.main(Prova.java:7) Ocorrerá um erro na chamada do método calcula, pois ele não pode ser estático. Será exibido no console: Valor: 0 3a Questão (Ref.:201512191347) Pontos: 0,1 / 0,1 Sobre Arrays e Coleções, assinale a alternativa que apresenta uma afirmação incorreta. Listas e tabelas de valores podem ser armazenadas em arrays e coleções. O tamanho de um array pode ser alterado em tempo de execução, isto é, possui tamanho dinâmico; ao passo que, o tamanho de uma coleção é definido no momento em que o objeto é inicializado, isto é, possui tamanho estático que não pode ser alterado em tempo de execução. Um array é um grupo de variáveis (chamadas elementos ou componentes) com valores que contêm todos o mesmo tipo. O número utilizado para referenciar um elemento particular de array é chamado índice do elemento, sendo que o primeiro elemento possui índice igual a 0 e o último elemento possui índice igual ao tamanho do array menos 1. Um array que utiliza dois índices é referido como um array bidimensional. 4a Questão (Ref.:201512191330) Pontos: 0,1 / 0,1 Em orientação a objetos, uma Função (ou função membro) é uma sub-rotina (ou procedimento ou função) associada a um objeto, e que possui acesso aos seus dados, as variáveis membro. Ele é executado por um objeto ao receber uma mensagem. Os métodos determinam o comportamento dos objetos de uma classe e são análogos às funções ou procedimentos da programação estruturada. O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto. Portanto marque a alternativa CORRETA referente aos métodos de uma classe: No momento em que um método é chamado , seus argumentos são atribuídos a seus parâmetros. Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento; O número de argumentos na chamada de um método não precisa necessariamente corresponder ao número de parâmetros definidos no método; Em geral você pode chamar um método de uma classe, mesmo sem ter criado um objeto desta classe; Nem todo parâmetro precisa especificar necessariamente o tipo ou o identificador. Um método pode especificar múltiplos parâmetros, separando cada parâmetro do seguinte por um ponto e vírgula; 5a Questão (Ref.:201512191349) Pontos: 0,0 / 0,1 Use o diagrama de classe abaixo como referência para responder a questão Descrição da imagem #paraCegoVer: A imagem apresenda um Diagrama de Classe da classe Produto. O diagrama apresenta os elementos relacionados abaixo: class Class Model Produto - id: Long - nome: String - descricao: String + geId() : Long + getNome() : String + getDescricao() : String + setId(Long) : void + setNome(String) : void + setDescricao(String) : void Dado o comando: Produto prod = new Produto(); São propósitos da palavra reservada new: I. Criar um novo objeto da classe Produto, instanciando a classe através da atribuição de memória para este novo objeto e seus atributos. II. Retornar uma referência à memora alocada, atribuindo este valor à variável prod, que é do tipo Produto. III. Invocar (chamar) o método construtor da classe Produto. Assinale a alternativa correta: Estão corretas somente as proposições I e II Estão corretas somente as proposições II e III Estão corretas somente as proposições I e III Todas as proposições estão corretas Somente a proposição I está correta
Compartilhar