Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0176_AV_201101349417 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: Professor: RAFAEL MONTEIRO RIBEIRO Turma: Nota da Prova: 2,0 Nota de Partic.: 2 Data: 1a Questão (Ref.: 201101415981) DESCARTADA Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Portabilidade Facilidade de programação Flexibilidade Escalabilidade Recompilação automática 2a Questão (Ref.: 201101417647) Pontos: 0,0 / 0,8 A alternativa que representa todos os tipos de dados primitivos em Java é byte, short, int, long, float, double, String e Date char, boolean, byte, short, int, long, float, double e String short, boolean, int, long, float, double e String char, boolean, byte, short, int, long, float, double, String e Date char, boolean, byte, short, int, long, float e double 3a Questão (Ref.: 201101440976) Pontos: 0,8 / 0,8 Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. Resposta: A máquina virtual java é responsável pela comunicação entre o sistema operacional e o programa java. Ou seja, sempre entre um programa java e um sistema operacional, haverá uma máquina virtual Java fazendo essa tradução e isso é um dos fatores que permite que o Java rode em qualquer sistema operacional, de qualquer plataforma. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e o programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. 4a Questão (Ref.: 201101440948) Pontos: 0,4 / 0,8 Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os métodos public abstract boolean obterSituacaoAluno() e public abstract float obterMediaAluno(). O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou igual a 6 e, false se o aluno foi reprovado. O método obterMediaAluno() retorna a média aritmética do aluno considerando duas notas. Desenvolva uma classe que implemente esta Interface e seus métodos. Resposta: Public Classe ObterSituacao Aluno if (nota > 6) { System.out.print ("aprovado"); } Else { System.out.print("reprovado"); } Public Class obterMediaAluno Gabarito: public interface SituacaoAcademica{ public abstract boolean obterSituacaoAluno(); public abstract float obterMediaAluno(); } public class Aluno implements SituacaoAcademica{ ... public boolean obterSituacaoAluno(){ if (this.media >= 6) { return true; } else{ return false; } } public float obterMeidaAluno(){ this.media=(this.notaav1+this.notaav2)/2; return this.media; } ... } 5a Questão (Ref.: 201101417650) Pontos: 0,0 / 0,8 Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java? I ) 5.3f II) true III) 'a' IV) "a" V) null IV, V I, III III, IV, V I, II, IV I, II, III 6a Questão (Ref.: 201101415473) Pontos: 0,8 / 0,8 Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) O JDK e o Java Standard Edition. Somente o Java Runtime Enviroment-JRE. Somente o Java Standard Edition. Somente a Java Virutal Machine-JVM. A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. 7a Questão (Ref.: 201101415977) Pontos: 0,0 / 0,8 Tomando como base as três classes apresentadas abaixo, podemos dizer que: public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } } O código não compila. O código compila, imprime "A", "B", "A" e depois "B: 3". O código compila, imprime "A: 3 ", "A", "B" e depois "A". O código compila, imprime "A: 3", "B" e depois "A". O código compila, imprime "A", "A", "B" e depois "A: 3". 8a Questão (Ref.: 201101416475) Pontos: 0,0 / 0,8 Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: public class Poligono { public float dim[]; public String nome; public float area(){return 0;}; } class Triangulo extends Poligono{ Triangulo(float base, float altura){ dim = new float[2]; dim[0] = base; dim[1] = altura; nome = "Triângulo"; } public float area(){ return dim[0]*dim[1]/2; } } public class TestePoligono { public static void main(String args[]){ int n=2; Poligono[] pols = new Poligono[n]; pols[0] = new Triangulo(2,4); pols[1] = new Triangulo(3,6); for(int i=0; i System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); } } } Triângulo: area = 4.0 Triângulo: area = 9.0 Triângulo: area = 8.0 Triângulo: area =18.0 Triângulo: area = 18.0 Triângulo: area = 4.0 Triângulo: area = 9.0 Triângulo: area = 4.0 Triângulo: area = 18.0 Triângulo: area = 8.0 9a Questão (Ref.: 201101479444) Pontos: 0,0 / 0,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 o bônus e ganhou. perdeu e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou o bônus. ganhou e ganhou. 10a Questão (Ref.: 201101439850) Pontos: 0,0 / 0,8 Qual a sintaxe representa um overload? public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { } } public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha (int p1) { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } } public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } 11a Questão (Ref.: 201101439857) Pontos: 0,0 / 0,8 Como se generaliza em Java? public class ClasseFilha :: ClassePai {} public class ClasseFilha extends ClassePai {} public class ClasseFilha implements ClassePai {} public class ClasseFilha : ClassePai {} public class ClasseFilhaimport ClassePai {}
Compartilhar