Buscar

Prova de Fundamentos da Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fundamentos da Programação Orientada a Objetos
Questão 1) - 1,00 ponto(s)
Em relação à orientação a objetos, considere as informações abaixo.
Um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada.
A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia (late binding), visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa.
 
O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chave para a utilização adequada de
A)
dois métodos de uma mesma classe.
B)
polimorfismo.
C)
objeto de classes derivadas.
D)
restrições de acesso.
E)
polimorfismo e herança.
Fundamentos da Programação Orientada a Objetos
Questão 2) - 1,00 ponto(s)
Considere a declaração abaixo, feita em C/C++.
«expressao1»; while («expressao2») { «comandos»; «expressao3» }
Pode-se afirmar que o comando "for" equivalente a esse "while" é
A)
«expressao3»; for («expressao1»; «expressao2»;) { «comandos» };
B)
for («expressao1»; «expressao3») { «comandos»; «expressao2» };
C)
for («expressao1»; «expressao2»; «expressao3») { «comandos» };
D)
for («expressao3»; «expressao2»; «expressao1») { «comandos» };
E)
for («comandos»; «expressao2»; «expressao3») { « expressao1» };
Fundamentos da Programação Orientada a Objetos
Questão 3) - 1,00 ponto(s)
O comando switch simplifica o código quando são necessários vários testes; ao invés de se utilizarem diversos if-else, utiliza-se uma única instrução switch com vários case. Sobre o comando switch, é CORRETO afirmar: 
A)
A palavra break é opcional; caso ela não esteja presente, todos os blocos de código serão executados (e não apenas aquele que for selecionado)
B)
Os blocos de código são executados baseados no valor de uma variável ou expressão ou de uma condição.
C)
Os blocos de código devem ser, obrigatoriamente, delimitados por chaves.
D)
A palavra-chave default é obrigatória e será executada caso o valor da expressão não corresponda a nenhum dos valores associados às instruções case.
E)
O valor da expressão avaliada deve ser do tipo inteiro (int) ou do tipo char ou do tipo float.
Fundamentos da Programação Orientada a Objetos
Questão 4) - 1,00 ponto(s)
Analise este código-fonte.
 
int a = 10;
int b = 15;
int c = 9;
int d= 11;
if ( (a-b) < 0 )
{
     if ( b > c )
        printf(“WENNG”);
     else
        printf(“BNVAA”);
}
else
{
     if ( a < d )
        printf(“OPJAX”);
     else
       printf(“OPJAN”);
}
Após a execução do código-fonte, qual valor será impresso?
A)
WENNGOPJAX
B)
WENNG
C)
OPJAN
D)
OPJAX
E)
BNVAA
Fundamentos da Programação Orientada a Objetos
Questão 5) - 1,00 ponto(s)
Considere o seguinte trecho do código de um programa.
 
 
Analisando este trecho de programa, é CORRETO afirmar que:
A)
A linha 4 será executada apenas uma vez.
B)
Se a variável “i”for igual a 10 as linhas 4 e 5 serão executadas.
C)
Quando o laço de repetição finalizar a variável “b” terá o valor 20.
D)
A cada repetição do laço “for” a variável “b” é incrementada de 1.
 
 
E)
Quando o laço de repetição finalizar, a variável “a” terá o valor 21.
Fundamentos da Programação Orientada a Objetos
Questão 6) - 1,00 ponto(s)
Na linguagem Java,
A)
uma interface pode ser instanciada, desde que não tenha relação de herança.
B)
um método concreto não pode ser sobrescrito em uma classe filha.
C)
existem os tipos primitivos boolean, byte, short, int, long, float, double, char.m.
D)
não se pode aninhar estruturas de repetição.
E)
métodos estáticos podem ser acessados sem que o objeto tem sido instanciado explicitamente.
Fundamentos da Programação Orientada a Objetos
Questão 7) - 1,00 ponto(s)
O paradigma de Programação Orientado a Objetos (POO) foi desenvolvido no intuído de aproximar a representação computacional de dados de seu formato no "mundo real". Os objetos a nossa volta se tornam objetos computacionais com características e comportamento próprios. Por meio de uma linguagem orientada a objetos, são criados tipos de dados que os descrevem. Cada novo objeto é único em seu conjunto de dados, mas possui a mesma composição que todos os outros de mesmo tipo. Esse paradigma possibilita a implementação de conceitos como herança, polimorfismo e encapsulamento.
 
Nesse sentido, sobre o paradigma Orientado a Objetos, é correto afirmar que
A)
no começo da execução de um programa orientado a objetos, têm-se as classes, mas não existem objetos instanciados. Eles precisam ser criados ou carregados após a inicialização.
B)
os objetos instanciados podem conter outros objetos dentro de si, podendo culminar em recursão. Esse problema pode ser resolvido por meio da utilização de classes abstratas.
C)
os métodos descrevem o comportamento dos objetos, uma ação. Assim, métodos devem sempre retornar o estado do objeto após sua execução, refletindo as possíveis alterações.
D)
classe é um tipo que descreve objetos com características comuns. Ela trabalha com um objeto abstrato que é copiado ou duplicado, cada vez que um novo objeto desse tipo é criado.
E)
objetos de tipos diferentes podem ter os mesmos atributos, mas não podem ter os mesmos métodos. Em um momento de interação, o compilador ou interpretador poderia invocar o método errado.
Fundamentos da Programação Orientada a Objetos
Questão 8) - 1,00 ponto(s)
Os operadores lógicos combinam resultados de expressões, retornando se o resultado final for verdadeiro ou se for falso. Entre os operadores utilizados, podem-se listar AND (E), OR (OU) e NOT (NÃO). A definição de cada desses operadores pode ser visualizada na tabela a seguir.
 
Sabendo que A=5, B=4 e C=3 e D=6, julgue os itens a seguir. 
 
I. (A > C) AND (C <= D) ( Verdadeiro )
II. (A>=C) AND (D >= C) ( Verdadeiro )
III. (A+B) > 10 OR (A+B) = (C+D) ( Falso )
IV. (A+B) > 10 OR (A+B) = (C+A) ( Falso )
 
É CORRETO o que se afirma em
A)
I e III, apenas.
B)
II, III e IV, apenas
C)
I, II e IV, apenas.
D)
I, apenas.
E)
II, III e IV, apenas.
Fundamentos da Programação Orientada a Objetos
Questão 9) - 1,00 ponto(s)
Embora não haja essa regra sintática, uma classe bem projetada deve definir apenas uma entidade lógica. Por exemplo, normalmente, uma classe que armazena nomes e números de telefone não armazena também informações sobre o mercado de ações, a média pluviométrica, os ciclos das manchas solares ou outros dados não relacionados. Ou seja, uma classe bem projetada deve agrupar informações logicamente conectadas. A inserção de informações não relacionadas na mesma classe desestruturará rapidamente seu código.
SCHILDT, Herbert. Java para iniciantes. 6 ed. Porto Alegre: Bookman, 2015.
 
Analise o trecho de código abaixo.
 
 
Com base no texto supracitado e na imagem acima, pode-se afirmar que
 
(I) automovel é uma classe.
(II) passageiros, litros e kmpl são métodos.
(III) passageiros, litros e kmpl são variáveis de instância.
(IV) para declarar um objeto para esta classe, é necessário o tipo automovel.
 
É correto o que se afirma em
A)
I, II e IV, apenas.
B)
I e II, apenas.
C)
I, II, III e IV.
D)
II e III, apenas.
E)
I, III  e IV, apenas.
Fundamentos da Programação Orientada a Objetos
Questão 10) - 1,00 ponto(s)
Os operadores aritméticos “+”, “-“, “*” e “/” são elementos usuais no desenvolvimento de algoritmos. Eles são responsáveis por modificar as variáveis utilizadas em um programa de acordo com as sentenças matemáticas construídas pelo programador e, da mesma forma, como nas operações matemáticas realizadas pelos engenheiros, estas operações realizadas por algoritmos também obedecem a regras de precedência em expressões com mais de uma operação. Observe algoritmo em pseudolinguagem apresentado a seguir.
 
programa
{         
funcao inicio()
{
inteiro dado, a=8, b=-4, c=12, d=3, resultado=0
se (dado%2 = = 0)
   resultado=(a+b)*c/b+d
senao
   resultado=a+b*((c/b)+d)
escreva (resultado)
}
}
Em relação ao algoritmo apresentado, caso o usuário insira o valor30 para a variável “dado”, o valor retornado pelo algoritmo para a variável “resultado” será
A)
44.
B)
7.
C)
0.
D)
-9.
E)
384.

Outros materiais