Questões de Concurso sobre Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
7.241 questões encontradas
Questões por página
20
Mais recentes
 

Imagem associada para resolução da questão


Na representação UML da relação de agregação entre classes mostrada acima, há um erro porque


A

não se usa o losango para representar a extremidade da agregação, mas, sim, um pequeno círculo preenchido.


B

o asterisco não pode ser utilizado para representar a cardinalidade nas relações que usem agregação.


C

é necessário que o losango do lado da classe Paciente esteja preenchido, pois a relação parte de Médico para Paciente.


D

a agregação é representada por duas setas de ligação, uma saindo de Médico para Paciente e a outra de Paciente para Médico.


E

apenas uma extremidade da associação pode ser marcada como agregação.

Considere as classes a seguir, presentes em uma aplicação Python 3 orientado a objetos:


  1. class Employee(object):
  2. def _init_(self, nome, valor_base):
  3. self. nome = nome
  4. self.valor base= valor base
  5. def calcular_salario(self):
  6. return self.valor base
  7. class Manager(Employee):
  8. def _init_(self, nome, valor_base):
  9. super() ._init_(nome, valor_base)
  10. print('Manager: ' + self.nome)
  11. def calcular_salario(self):
  12. gratificacao = super() .calcular_salario() * 0.30
  13. return super() .calcular_salario() + gratificacao
  14. class Seller(Employee):
  15. def _init_(self, nome, valor_base, comissao):
  16. super() ._init_(nome, valor_base)
  17. self.comissao = comissao
  18. print('Seller: ' + self.nome)
  19. def calcular_salario(self):
  20. bonos = (super() ,calcular_salario() * self.comissao / 100)
  21. return super li , calcular_ salario () + bonos
  22. s = Seller('Vendedor', 1500, 5)
  23. print('Cálculo do Salário: %1.2f' %(s,calcular_salario()))
  24. m = Manager('Gerente', 2500)
  25. print('Cálculo do Salário: %1,2f' %(m.calcular_salario()))

As linhas 23 e 25, que contêm a instrução "calcular_salario()", demonstram um conceito da orientação a objetos chamado de:


A

encapsulamento.


B

polimorfismo.


C

sobrecarga de métodos.


D

construtores sobrecarregados.


E

generalização.

Caso a linha for (i = 0; i < 10; i++) { fosse alterada para for (i = 0; i > 10; i++) { em suas três ocorrências, o código funcionaria invertendo a ordem dos números digitados e armazenados no vetor declarado no código.


C

Certo


E

Errado

Considere o trecho de código a seguir, de um programa escrito na linguagem Java.


1 __ public class Carro

2 __ {

3 ____ private String modelo;

4 ____ private int cilindradas;

S ____ public Carro(String modelo, int cilindradas}

6 ____ {

7 ______ this.modelo = modelo;

8 ______ this.cilindradas = cilindradas;

9 ____ }

...

15 __}


Quanto a esse contexto, considere, ainda, as instruções a seguir, da classe CarroEsportivo.


1 __ public class CarroEsportivo extends Carro

2 __ {

3 ____ private String marca;

4 ____ public CarroEsportivo(String modelo, int cilindradas, String marca)

5 ____ {

6 _______ super(modelo, cilindradas);

7 _______ this.marca = marca;

8 ____ }

9 __ }


Com relação aos trechos de código precedentes, é correto afirmar que


A

o parâmetro this, na linha 7 da classe CarroEsportivo, é uma palavra reservada usada para mostrar que está sendo feita referência ao atributo privado marca da classe Carro.


B

o comando this, na linha 7 da classe CarroEsportivo, é uma palavra reservada que faz referência ao atributo público marca da classe Carro.


C

a instrução super, na linha 6 da classe CarroEsportivo, é usada para importar o pacote atributos privados da classe Carro, a fim de se tornarem públicos para a classe CarroEsportivo.


D

a instrução super, na linha 6 da classe CarroEsportivo, permite à classe CarroEsportivo acessar os atributos privados da classe Carro.


E

a instrução super, na linha 6 da classe CarroEsportivo, pode permitir à classe CarroEsportivo acessar atributos públicos da classe Carro.

A classe Queue a seguir é uma implementação parcial do tipo abstrato de dados Fila.


import java.util.ArrayList;

public class Queue<ELM> {

private ArrayList<ELM> lst=new ArrayList<ELM>();

public boolean isEmpty() {

return lst.isEmpty();

}

public void enqueue(ELM s) {

}

public ELM dequeue() {

}

}


Nesse contexto, qual implementação dos métodos enqueue() e dequeue() completa a classe Queue, de modo que todos os elementos inseridos em uma fila possam ser recuperados de acordo com a propriedade FIFO?


A

public void enqueue(ELM s) {

lst.add(s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.get(0);

else

return null;

}


B

public void enqueue(ELM s) {

lst.add(0,s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(lst.size()-1);

else

return null;

}


C

public void enqueue(ELM s) {

lst.add(0,s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(0);

else

return null;

}


D

public void enqueue(ELM s) {

lst.add(s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(lst.size()-1);

else

return null;

}


E

public void enqueue(ELM s) {

lst.add(lst.size(),s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(lst.size()-1);

else

return null;

}

   
Gerar simulado