Buscar

AV_Linguagem_Programacao

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 {}

Outros materiais

Perguntas Recentes