Prévia do material em texto
Avaliação: CCT0176_AV_201102204935 » LINGUAGEM DE PROGRAMAÇÃO
Tipo de Avaliação: AV
Aluno:
Professor:
ALEXANDRE SOARES ALVES
Turma: 9002/AB
Nota da Prova: 2,0 Nota de Partic.: 2 Data: 19/11/2013 17:59:54
1a Questão (Ref.: 201102257460)
Pontos: 0,8 / 0,8
Assinale a opção que não faz parte do conceito de orientação a objetos.
herança
método
classe
atributo
procedimento
2a Questão (Ref.: 201102258720)
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
I, II, IV
I, III
III, IV, V
I, II, III
IV, V
3a Questão (Ref.: 201102282028)
Pontos: 0,0 / 0,8
O programa abaixo pode gerar uma exceção? Se a resposta for positiva, como implementar um tratamento de exceção para que seja exibida uma mensagem em caso de erro?
public class Exemplo1App extends Object {
public static void main(String args[])
{
int a[] = new int[2];
for (int i=1; i<=4; i++)
System.out.println(a[i]);
}
}
Resposta: não pode gerar uma exceção.
Gabarito:
Sim. Segue a Implementação:
public class Exemplo1App extends Object {
public static void main(String args[])
{
try{
int a[] = new int[2];
for (int i=1; i<=4; i++)
System.out.println(a[i]);
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println("erro de indice fora de faixa");
}
}
4a Questão (Ref.: 201102258716)
DESCARTADA
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por:
and, or, not
.and., .or., .not
*, +, ~
&&, ||, !
&, #, $
5a Questão (Ref.: 201102257543)
Pontos: 0,0 / 0,8
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
A classe B herda as características de A e pode acessar diretamente o atributo de A
6a Questão (Ref.: 201102322561)
Pontos: 0,4 / 0,8
Java é uma linguagem de programação com a qual podemos realizar qualquer tipo de programa. Na atualidade, é uma linguagem muito extensa e cada vez cobra mais importância no âmbito de Internet como na informática em geral. Foi desenvolvido pela companhia Sun Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais.
Descreva a principal característica da linguagem JAVA e apresente a vantagem que essa característica proporciona?
Resposta: pode ser rodada em qualquer sistema operacional. vantagem é que a mesma roda com sistema de bytecode.
Gabarito:
Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para os desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema operativo, por exemplo Windows, Linux, Apple, etc.
Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente.
7a Questão (Ref.: 201102257073)
Pontos: 0,8 / 0,8
Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente.
int [] tabnum = new int [10];
int i;
for (i=0;i<9;i++){
if (tabnum[i] > tabnum[i++]) {
tabnum[i]=tabnum[i++];
tabnum[i++]=tabnum[i];
}
}
int [] tabnum = new int [10];
int i, aux;
for (i=0;i<9;i++){
for (j=i+1;j<10;j++) {
if (tabnum[i] > tabnum[j]) {
aux = tabnum[i];
tabnum[i]=tabnum[j];
tabnum[j]=aux;
}
}
}
int [] tabnum = new int [10];
int i;
for (i=0;i<9;i++){
for (j=i+1;j<10;j++) {
if (tabnum[i] > tabnum[j]) {
tabnum[i]=tabnum[j];
tabnum[j]=tabnum[i];
}
}
}
int [] tabnum = new int [10];
int i;
for (i=0;i<9;i++){
for (j=i+1;j<10;j++) {
if (tabnum[i] < tabnum[j]) {
tabnum[i]=tabnum[j];
tabnum[j]=tabnum[i];
}
}
}
int [] tabnum = new int [10];
int i, aux;
for (i=0;i<9;i++){
for (j=i+1;j>10;j++) {
if (tabnum[i] < tabnum[j]) {
aux = tabnum[i];
tabnum[i]=tabnum[j];
tabnum[j]=aux;
}
}
}
8a Questão (Ref.: 201102320480)
Pontos: 0,0 / 0,8
Com relação a programação orientada a objetos, identifque os itens certos.
I Um objeto, quando mapeado em uma representação de software, consiste de duas partes: uma estrutura de dados privada; e os processos, que são relativos às operações ou métodos.
II Uma classe abstrata é aquela que tem instâncias.
III Um ator é um objeto que pode operar e pode ser operado por outros objetos.
IV Cada classe descreve um conjunto infinito de objetos individuais. Um objeto pode ser definido como uma instância de uma classe.
V Cada atributo é único dentro de uma instância.
II, III e IV
II, V e IV
I e II
I, III e V
II, IV e V
9a Questão (Ref.: 201102288903)
Pontos: 0,0 / 0,8
(PRODEB 2008) Considerando a linguagem Java, assinale a alternativa correta.
"Static" é uma palavra-chave que ativa um mecanismo de bloco de código que impede o acesso simultâneo a um método ou atributo.
"Static" é uma palavra-chave que indica que um método não pode ser sobreposto e que um atributo cujo valor já foi configurado não pode ser alterado.
"Static" é uma palvra-chave que indica que um atributo terá seu valor armazenado e acessado diretamente na forma binária.
"Static" é uma palavra-chave que indica que um método ou atributo pertence a uma classe e não a uma instância de classe.
"Static" é uma palavra-chave para modificar visibilidade de um método, tornando-o acessível por todos os objetos.
10a Questão (Ref.: 201102257072)
Pontos: 0,0 / 0,8
Marque a alternativa que define a classe Física:
public class Fisica extends Pessoa
{
private int cpf;
public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
super(wCodPessoa, wNome, wEnd, wTel);
this. cpf = wCpf;}
}
public class Fisica extends Pessoa
{
privateint cpf;
public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
this.codigoPessoa =wCodigoPessoa;
this.nome =wNome;
this.endereco =wEnd;
this.telefone =wTel;
this.cpf = wCpf;}
}
public class Fisica
{
private int cpf;
public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
this.codigoPessoa =wCodigoPessoa;
this.nome =wNome;
this.endereco =wEnd;
this.telefone =wTel;
this.cpf = wCpf;}
}
public class Fisica extends Pessoa
{
private int cpf;
public Fisica (int wCpf) {
super(wCodPessoa, wNome, wEnd, wTel);
this. cpf = wCpf; }
}
public class Fisica
{
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
private int cpf;
public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) {
this.codigoPessoa =wCodigoPessoa;
this.nome =wNome;
this.endereco =wEnd;
this.telefone =wTel;
this.cpf = wCpf;
}
}
11a Questão (Ref.: 201102258749)
Pontos: 0,0 / 0,8
O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1')
3=21
111=111
3=111
1+1+1=21
1+1+1=111