Buscar

Atividade 2 - BackEnd II

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 6 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 6 páginas

Prévia do material em texto

16/09/2020 Unicesumar - Ensino a Distância
1/6
ATIVIDADE 2 - SI - PROGRAMAÇÃO BACK END II - 53/2020
Período:31/08/2020 08:00 a 18/09/2020 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 19/09/2020 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
Analise o código abaixo:
<?php
final class Casa{
    public function Abrir(){
        echo "Casa Aberta";
    }
}
class Condominio extends Casa{
}
$casa1 = new Condominio();
$casa1->Abrir();
?>
Para que seja impresso na tela a mensagem Casa Aberta, o que deve ser modificado no código.
ALTERNATIVAS
Faltou colocar o método construtor na classe Casa
Retirar o operador Final da classe Casa, ficando
class Casa{
Colocar a propriedade static na classe Casa, ficando
static class Casa{
Colocar o operador Final na classe Condominio, ficando
Final class Condominio extends Casa{
Colocar o operador Final na classe Condominio e Retira-lo da classe Casa, ficando
class Casa{
 public function Abrir(){
 echo "Casa aberta";
 }
}
Final class Condominio extends Casa{ }
2ª QUESTÃO
16/09/2020 Unicesumar - Ensino a Distância
2/6
Os modificadores de acesso ou métodos assessores, são elementos que envolvem a Programação Orientada
a Objetos. A partir destes, é possível ocultar detalhes internos de uma classe, como atributos (variáveis) e
métodos (funções) de um objeto, ou seja, aplicar o conceito de Encapsulamento na prática. Com estes
modificadores, é possível determinar quais os níveis de visibilidade que um atributo ou método possui em
relação a sua classe e as demais do projeto.
 
Sobre os modificadores de acesso no encapsulamento de atributos e métodos, analise as afirmações abaixo:
I – Um atributo com o modificador private permite ser acessado por um método público de uma classe que
estende e implemente a sua classe.
II – Um Atributo com o modificador public permite ser acessado diretamente por qualquer classe que a
instancie, ou que tenha estendido de sua classe.
III – Um atributo com o modificador protected permite ser acessado por um método público de uma classe
que não estende a sua classe.
IV – Uma forma de acessar os atributos com modificadores private e protected, é implementar os métodos
assessores desde que estes estejam com visibilidade public.
 
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I, e II, apenas.
II e IV, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
3ª QUESTÃO
Sobre SQL, temos como uma cláusula muito conhecida a cláusula WHERE. Esta cláusula é usada em
consultas SELECT quase que de maneira compulsória apesar de não ser obrigatório. Isso porque esta
cláusula realiza um filtro que sempre é necessário.
Sobre a cláusula WHERE e seu uso, a seguir analise as afirmações:
I - WHERE é uma exclusividade de um comando SELECT
II - WHERE é uma exclusividade do comando SELECT e UPDATE
III - WHERE implica um filtro em uma consulta existente e pode usar três operadores sendo AND, OR e NOT.
IV - WHERE caso não informado em uma query DELETE irá deletar TODOS OS REGISTROS DA TABELA.
V - WHERE caso não informado em uma query UPDATE irá atualizazar TODOS OS REGISTROS DA TABELA.
É correto o que se afirma em:
ALTERNATIVAS
I, III e IV, apenas
I, III e V, apenas
II, III e IV, apenas
II, III e V, apenas
III, IV e V, apenas
16/09/2020 Unicesumar - Ensino a Distância
3/6
4ª QUESTÃO
Analise o código abaixo:
<?php
interface Movimento {
  public function andar();
  public function correr();
  public function parar();
}
?>
De acordo com  código acima, um projeto orientado a objetos faz uso de diversos recursos disponibilizados
por esta arquitetura, como por exemplo: interface. Sendo assim assinale a alternativa correta que se encaixa
sobre a interface desenvolvida:
ALTERNATIVAS
Qualquer classe que fizer uso de implements Movimento será obrigada a abstrair uma classe chamada Movimento
Qualquer classe que fizer uso de implements Movimento será obrigada a criar (ou possuir) os três métodos andar(),
correr() e parar()
Qualquer classe que fizer uso de implements Movimento já terá a sua disposição na classe os métodos andar(),
correr() e parar() para uso na mesma.
Qualquer classe que fizer uso de implements Movimento será obrigada a instanciar o objeto da seguinte forma:
$objeto = new NomedaClasse->implementsMovimento()
Qualquer classe que fizer uso de implements Movimento será obrigada a ter em sua composição apenas os três
métodos andar(), correr() e parar() e se criar outro método haverá erro de PHP
5ª QUESTÃO
16/09/2020 Unicesumar - Ensino a Distância
4/6
Um dos recursos disponível em PHP, é o namespace, que possibilita ao desenvolvedor o agrupamento de
classes, interfaces, funções entre outros. Em uma aplicação web, pode conter diversos namespaces, e em
cada namespace podem conter suas respectivas classes. As classes que utilizarem o recurso de namespace,
deve declará-lo logo no início do arquivo. Confira o código abaixo:
<?php
//ClasseA.php
 namespace model;
 class ClasseA{
 public function imprimir(){
 echo 'Olá';
 }
 }
?>
<?php
 include_once "ClasseA.php";
 use model\ClasseA;
 __________________
 $a->imprimir();
?>
 
A partir do código e da contextualização acima, como iremos instanciar a classe ClasseA no espaço
__________________?
 
ALTERNATIVAS
$a = ClasseA();
$a = new ClasseA();
$a = new \ClasseA();
$a = new \model\ClasseA();
$a = new /model/ClasseA();
6ª QUESTÃO
A linguagem PHP, permite ao desenvolvedor/analista projetar um sistema que aplicará os conceitos
orientada a objetos, buscando a melhor organização, e a reutilização do código fonte, o que facilita
atualizações e melhorias nos programas pelo uso de classes e objetos, e de outros conceitos. Um destes
conceitos, possibilita ao programador restringir o acesso aos atributos e métodos das classes, ou seja,
permitir acesso a estes, apenas os que tem permissão de acessa-los, por meio da visibilidade, aplicando este
conceito através dos operadores public, protect e private, que são os três níveis de proteção.
 
Diante do exposto acima, qual recurso da programação orientada a objetos que aborda a visibilidade de um
método ou de um atributo?
ALTERNATIVAS
Encapsulamento.
Polimorfismo.
Herança.
Interface.
Final
16/09/2020 Unicesumar - Ensino a Distância
5/6
7ª QUESTÃO
Em PHP, o uso de Interfaces é amplamente utilizado pelos desenvolvedores e programadores, este recurso
funciona como um contrato entre desenvolvedor e as especificações de métodos, pois permite a criação de
códigos que especificam quais métodos uma classe deve implementar, sem definir como esses métodos
serão tratados.
Diante do contexto acima, avalie as afirmações abaixo sobre o uso de interfaces em PHP.
 
I - Uma interface pode ser herdada por uma classe filha e instanciada em um objeto.
II - Uma classe concreta pode implementar uma interface.
III - Em uma interface podem conter constantes, métodos e atributos de classe.
IV - Uma classe abstrata pode implementar uma interface.
V - Uma interface pode ser implementada por uma classe final e por outra interface.
 
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I e II, apenas.
II e IV, apenas.
II, IV e V, apenas.
I, II, III e IV.
8ª QUESTÃO
Ao incluir uma classe que está em outro diretório ou composição do projeto, imediatamente o PHP emitirá
um erro dizendo que a classe X não foi encontrada. Durante muitos anos e sempre de modo iniciante, a
forma mais rápida de resolver estes erros foi com a utilização de include e o nome do arquivo que contém a
classe. Isso, porém, causa dois problemas para projetos a longo prazo sendo 1) incluir todas as classes do
projeto mesmo não sendo usados deixará o projeto pesado (caso o número de classes seja muito alto) e 2) a
manutenção desta lista de arquivos se torna algo inviável. Para isso, o PHP disponibilizou o autoloader.
Diante do contexto acima, assinale a alternativa correta que indica qual função autoloader deve ser usada
para este fim?
ALTERNATIVAS
autoload()
autoload_add()autoload_register()
spl_autoloadCommit()
spl_autoload_register()
9ª QUESTÃO
16/09/2020 Unicesumar - Ensino a Distância
6/6
A orientação à objetos, nada mais é do que uma forma de programar onde se visa modelar os processos de
programação aproximando-se à realidade. Esta forma de ser programar trata cada componente de um
programa como um objeto, que por sua vez possuirá suas próprias características e funcionalidades. Um
objeto é a instância de uma classe, e ele é composto de métodos (comportamentos) e atributos. Além disso,
é possível utilizar de recursos de classes concretas e abstratas, recurso de interface, polimorfismo entre
outros recursos da orientação a objetos.
Diante do contexto acima, avalie as afirmações abaixo sobre o uso de classes abstratas em PHP.
I - Uma classe abstrata pode conter atributos e métodos abstratos.
II - Uma classe abstrata pode ser herdada e implementar uma interface.
III - Uma classe abstrata pode conter métodos e atributos de classe.
IV - Uma classe abstrata pode ser estendida por uma classe concreta.
V - Uma classe abstrata pode ser instanciada.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I e II, apenas.
II e IV, apenas.
I, II, III e IV, apenas.
I, II, III, IV e V.
10ª QUESTÃO
A orientação a objetos disponibiliza N recursos para nossos projetos. Diferentemente de padrões de
projetos a orientação a objetos é simples de entender mas o que dificulta são as características e variações.
Refletindo sobre a orientação a objetos, que recurso poderia ser herdado por uma classe mas não poderia
ser instanciado?
ALTERNATIVAS
um objeto
uma interface
um autoloader
uma classe concreta
uma classe abstrata

Continue navegando