Buscar

ATIVIDADE 3 - PROGRAMAÇÃO I - 53:2021

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 8 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 8 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

Prévia do material em texto

ATIVIDADE 3 - PROGRAMAÇÃO I - 53/2021
Período:02/08/2021 08:00 a 20/08/2021 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:1,50
Gabarito:Gabarito será liberado no dia 21/08/2021 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
Sabemos que muitas linguagens de programação modernas, dependem de uma plataforma (sistema
operacional) específica para rodarem com sucesso. Porém, o Java é conhecido como WORA (Write Once
Run Anywhere), pois é considerado uma linguagem de programação multiplataforma. A linguagem C,
também é capaz de rodar em várias plataformas, mas não é considerada 100% multiplataforma como o
Java.
Considerando o texto acima e a base em seu aprendizado sobre a forma que o Java gera seus programas,
assinale a alternativa que representa a principal diferença que torna o Java uma linguagem multiplataforma,
diferentemente da linguagem C.
ALTERNATIVAS
O Java gera código binário compilável, o C não.
O Java é uma linguagem compilável apenas e o C é uma linguagem interpretável.
O Java é uma linguagem interpretável apenas e o C é uma linguagem compilável.
O Java é Opensource, por isso roda em qualquer sistema operacional. O C, é proprietário, e por isso, o programador
tem que baixar a linguagem C, para o sistema operacional que ele pretende desenvolver.
O Java possui uma máquina virtual que é capaz de interpretar seus bytecodes em qualquer sistema operacional. O
programa em C precisa ser executado no mesmo sistema operacional em que foi compilado.
2ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
1 of 8 20/08/21 17:47
"A programação sem goto não só é possível, como desejável. Todo programa pode ser desenvolvido
usando-se para interromper o fluxo sequencial da execução apenas as estruturas convencionais de decisão
e repetição: esse é o espírito da programação estruturada, que torna os programas mais organizados e
compreensíveis."
Pinheiro, Francisco A. C. Elementos de Programação em C. Porto Alegre: Bookman, 2012. pg. 186.
As estruturas de repetição são muito utilizadas em programação e também possuem formas de interromper
ou "escapar" das iterações. Veja o código abaixo.
public class Desvios {
    public static void main(String args[]) {
        for (int i = 0; i < 12; i++) {
            if (i % 3 == 0) continue;
            if (i % 5 == 0) break;
            if (i % 7 == 0) continue;
            System.out.print(i + " ");
        }
    }
}
Considerando o texto e o código acima, assinale a alternativa com a saída do programa na tela.
ALTERNATIVAS
1.
1 2.
1 2 4.
1 2 4 6.
1 2 4 6 8 11.
3ª QUESTÃO
A cidade de São Paulo, que possuía uma população de 10.000.000 habitantes, teve um aumento de mais
2.000.000 de novos habitantes.
Na associação da frase acima aos conceitos de objeto, é correto afirmar que São Paulo, população e
aumento, referem-se, respectivamente, a:
ALTERNATIVAS
classe, objeto, instância de classe.
objeto, atributo, método do objeto.
objeto, instância, operação.
classe, objeto, atributo.
classe, objeto, atributo.
4ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
2 of 8 20/08/21 17:47
Os métodos são procedimentos ou funções que realizam as ações próprias do objeto. Assim, os métodos
são as ações que o objeto pode realizar. Tudo o que o objeto faz é realizado através de seus métodos, pois
é através dos seus métodos que um objeto se manifesta e, é através deles que o objeto interage com os
outros objetos. 
RICARTE, Ivan Luiz Marques. Programação Orientada a Objetos: Uma Abordagem com Java.
Campinas: UNICAMP, 2021
Os métodos possuem duas características que podem ser utilizadas na programação a objetos, sobrescrita
e sobrecarga. Assinale a alternativa que represente a sobrecarga de método em Java.
ALTERNATIVAS
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
3 of 8 20/08/21 17:47
public class Gerente extends Funcionario {
 @Override
 public void autentica(String texto) {
 }
}
public class Funcionario {
 public void autentica(String texto){
 }
}
public class Cliente {
 private String cpf;
 private String nome;
 private Date dataNscimento;
 public String getCpf() {
 return cpf;
 }
 public void setCpf(String cpf) {
 this.cpf = cpf;
 }
 public String getNome() {
 return nome;
 }
 public void setNome(String nome) {
 this.nome = nome;
 }
 public Date getDataNscimento() {
 return dataNscimento;
 }
 public void setDataNscimento(Date dataNscimento) {
 this.dataNscimento = dataNscimento;
 }
 public void setDataNscimento(String dataNscimento) throws ParseException {
 SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
 this.dataNscimento = format.parse(dataNscimento);
 }
}
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
4 of 8 20/08/21 17:47
public class AutenticaFluxoCaixa {
 public void logar(Diretor funcionario, String login) {
 funcionario.autentica(login);
 }
 public void login(Gerente funcionario, String login) {
 funcionario.autentica(login);
 }
}
public class Pessoa {
 private String nome;
 private String cpf;
 public String getNome() {
 return nome;
 }
 public void setNome(String nome) {
 this.nome = nome;
 }
 public String getCpf() {
 return cpf;
 }
 public void setCpf(String cpf) {
 this.cpf = cpf;
 }
} public class Aluno extends Pessoa {
 private String matricula;
 public String getMatricula() {
 return matricula;
 }
 public void setMatricula(String matricula) {
 this.matricula = matricula;
 }
}
5ª QUESTÃO
"Javabeans são convenções escolhidas pela sociedade de desenvolvedores para estabelecer um padrão
entre as diferentes classes que são criadas ao redor do mundo, e assim, desta forma, facilitar o uso de
objetos criados a partir desta classe. Apesar de o programa funcionar sem adotar estas convenções, o ideal
é segui-las para que sua classe possa ser facilmente reutilizável e para que você, acostumado com as
convenções, possa facilmente utilizar outras classes."
JUNIOR, Edson A. O.; NOEL, Andre A. Programação I. Maringá-Pr.: UniCesumar, 2018. (adaptado)
Considerando o texto acima, avalie as afirmações abaixo.
I – Segundo as convenções estabelecidas como Javabeans, todos os atributos, getters e setters devem ser
definidos como privados, enquanto demais métodos devem ser públicos.
II – Construtores devem ser criados com parâmetros de entrada, deixando de fora construtores vazios.
III – Os construtores da classe devem ser direcionados para um único construtor. 
IV – Ao colocar um atributo como privado, é necessário que haja um método para alterar o valor do atributo
e um método para recuperar o valor do atributo.
É correto o que se afirma em:
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
5 of 8 20/08/21 17:47
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
6ª QUESTÃO
A respeito de Orientação a Objetos em Java, considere as seguintes afirmativas:
I. Uma classe é a representação de um conjunto de objetos que compartilham a mesma estrutura de
atributos, operações, relacionamentos e instâncias de objetos, dentro de um mesmo contexto.
II. Um objeto é uma instância de uma classe criada em tempo de execução, sendo que cada objeto tem
uma cópia dos dados definidos na classe e encapsula estado e comportamento.
III. Uma chamada de método é uma solicitação para que um objeto execute um de seus métodos.
IV. Encapsulamento é a capacidade que um objeto tem de impedir que outros objetos tenham acesso aos
seus atributos.
É correto o que se afirma em:
ALTERNATIVAS
Somente as afirmativas I, II e IV são verdadeiras.
Somente as afirmativas I, III e IV são verdadeiras.
Somente as afirmativas I e III são verdadeiras.
Somente as afirmativas II e III são verdadeiras.
Somenteas afirmativas I, II, III e IV são verdadeiras.
7ª QUESTÃO
"As variáveis são identificadores usados para designar uma localização específica na memória. Toda
variável deve ser declarada."
Pinheiro, Francisco A. C. Elementos de Programação em C. Porto Alegre: Bookman, 2012. (adaptado)
Em Java, as variáveis devem ser declaradas com seus respectivos tipo de dados antes de serem utilizadas.
Considerando o texto acima, avalie as afirmações abaixo.
I – Uma variável declarada dentro de um método é uma variável local e só pode ser acessada dentro do
método.
II – O modificador static transforma uma variável de objeto (atributo) em uma variável de classe.
III – Uma variável de objeto definida como privada não pode ser acessada diretamente a partir de uma
outra classe.
IV – O modificador final indica que a variável é global e pode ser acessada em qualquer ponto do
programa.
É correto o que se afirma em:
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
6 of 8 20/08/21 17:47
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
8ª QUESTÃO
Em Java quando se utiliza objetos para programar, aborda-se alguns princípios:
- tem o significado de separar o programa em partes, o mais isolado possível;
- serve para controlar o acesso aos atributos e métodos de uma classe;
- representa uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar
onde esta classe poderá ser manipulada;
Estes princípios são características de uma propriedade. Assinale a alternativa que apresenta a
propriedade correta:
ALTERNATIVAS
abstração
polimorfismo
encapsulamento
acoplamento
herança
9ª QUESTÃO
Um dos princípios da Programação Orientada a Objetos é a possibilidade de se criar novas classes a partir
de outras já criadas. Como estudamos, uma subclasse herda as características da superclasse. Assinale a
alternativa que contém a palavra que usamos na linha de declaração de uma classe para defini-la como
subclasse.
ALTERNATIVAS
Subclass.
Inherits.
Abstract.
Extends.
Static.
10ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
7 of 8 20/08/21 17:47
Polimorfismo é o princípio pelo qual duas ou mais classes herdadas de uma mesma superclasse. Espera-
se que no polimorfismo, possamas fazer que um objeto seja atribuido para um tipo diferente da sua
instância. Assim o interpretador JAVA se encarrega de chamar corretamente o método a ser executado em
tempo de execução.
Em se tratando de programação com objetos e suas características na linguagem Java, para que um
polimorfismo seja utilizando é necessário que:
ALTERNATIVAS
os métodos necessitam ter a mesma assinatura, ou seja, precisam ter o memo nome e os mesmos tipos de
parâmetros de entrada, assim ao ser referenciado em outro tipo, irão executar o método definido para cada objeto.
os métodos necessitam ter a mesma assinatura, ou seja, precisam ter o retorno e mesmo nome, assim ao ser
referenciado em outro tipo, irão executar o método definido para cada objeto.
os métodos necessitam ter a mesma assinatura, ou seja, precisam ter o memo retorno e os mesmos tipos de
parâmetros de entrada, assim ao ser referenciado em outro tipo, irão executar o método definido para cada objeto.
os métodos necessitam referenciar os mesmos atributos, para que possam executar suas regras de negócio de
forma independente.
os métodos necessitam ter assinaturas diferentes, ou seja, precisam ter o memo nome e tipos de parâmetros de
entrada diferentes, assim ao ser referenciado em outro tipo, poderão executar cada método dependendo do
parâmetro passado.
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
8 of 8 20/08/21 17:47

Outros materiais