Foram encontradas 40 questões.
- Arquitetura e Design de SoftwareArquitetura Cliente-Servidor
- WebDesenvolvimento Backend
- WebPHP
- WebSessões
Em sistemas para a internet, muitas vezes se faz necessário o armazenamento de estado entre requisições. Para tanto, servidores web utilizam principalmente dois recursos: variáveis de sessão e cookies.
Considere que, em um script PHP, é executada a linha de código a seguir:
setcookie(‘xxx’, ‘yyy’, time()+30);
Considere as seguintes asserções:
I. A linha cria um cookie com o nome ‘xxx’ armazenando nele a string ‘yyy’.
II. O cookie definido pela linha de código em questão irá expirar em 30 minutos após a sua criação.
III. O valor armazenado no cookie pode ser acessado, utilizando a seguinte chamada de função: getcookie(‘xxx’).
IV. O valor armazenado no cookie pode ser acessado através da superglobal $_COOKIE, da seguinte forma: $_COOKIE[‘yyy’].
Está(ão) correta(s) apenas a(s) seguinte(s) asserção(ões)
Provas
A tabela Livros a seguir armazena informações sobre uma coleção de livros e está definida em um banco de dados MySQL:

Considere que, em um script PHP, uma conexão com o banco de dados é aberta utilizando o seguinte trecho de código:
...
$db = new mysqli(‘localhost’, ‘user’, ‘pass’, ‘Livros’);
if (mysqli_connect_errno()) {
echo ‘<p>Erro: Não foi possível conectar ao BD.</p>’;
exit;
}
Qual opção apresenta o trecho de código capaz de exibir a quantidade de livros cadastrados no banco de dados?
Provas
Em PHP, as funções include e require são usadas para incluir o conteúdo de um arquivo em outro.
Sobre o comportamento dessas duas funções, é correto afirmar que
Provas
Polimorfismo é um princípio fundamental da Programação Orientada a Objetos (POO) que promove a extensibilidade dos sistemas, permitindo a inclusão de novas classes e funcionalidades com mínimas alterações no código existente. Ele se manifesta em dois tipos principais: o polimorfismo por sobrecarga (estático) e o polimorfismo por sobrescrita (dinâmico).
A respeito do conceito apresentado, avalie as asserções a seguir e a relação proposta entre elas:
I. O polimorfismo por sobrecarga em Java permite que métodos com o mesmo nome executem diferentes comportamentos com base no número ou no tipo de parâmetros fornecidos.
II. No polimorfismo por sobrecarga, a escolha de qual método será invocado é feita em tempo de execução, permitindo maior flexibilidade no comportamento dinâmico dos objetos.
Após feita a análise, é correto afirmar que
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação à Objetos: Modificadores de Acesso
Na Programação Orientada a Objetos (POO), os modificadores de acesso são palavraschave que controlam a visibilidade e o comportamento de classes, atributos e métodos. Eles podem restringir o acesso a esses elementos, tanto dentro de uma classe quanto entre subclasses ou pacotes, além de definir se pertencem à classe ou à instância.
Sobre o tema modificadores, associe os termos às descrições, utilizando os códigos a seguir:
I. static.
II. public.
III. private.
IV. protected.
( ) Ao ser definido em um elemento, significa que pode ser acessado apenas dentro da mesma classe.
( ) Ao ser definido em um elemento, significa que pode ser acessado apenas entre classes que se relacionam em uma hierarquia de herança.
( ) Ao ser definido em um elemento, significa que pertence à classe, em vez de pertencer a instâncias individuais dessa classe.
( ) Ao ser definido em um elemento, significa que pode ser acessado por qualquer classe, seja dentro ou fora do pacote da classe.
A associação correta, de cima para baixo, é:
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
A ligação dinâmica é um dos elementos da Programação Orientada a Objetos (POO) que confere flexibilidade a essa metodologia de desenvolvimento de sistemas. Com relação ao tema apresentado, analise as afirmativas a seguir:
I. Na ligação dinâmica, um método será executado sempre da mesma maneira, independentemente do objeto ou da interação.
II. Na ligação dinâmica, a vinculação tardia é realizada com base na referência armazenada na variável da superclasse, selecionando o método correspondente em tempo de execução.
III. A ligação dinâmica permite determinar, em tempo de execução, qual versão de um método será chamada com base no objeto.
IV. A ligação dinâmica permite que classes, que compartilham a mesma interface, forneçam suas próprias implementações de um mesmo método.
Estão corretas apenas as afirmativas
Provas
Os modificadores de variáveis são palavras-chave capazes de alterar a visibilidade desses elementos, restringindo seu acesso para leitura e alteração. Considere as seguintes afirmativas:
I- Private Torna a variável visível apenas para sua classe.
II- Protected A variável só é visível para a classe que foi criada e suas herdeiras.
III- Public Pode ser acessada de qualquer classe.
IV- Sem modificadores A variável pode ser usada por todas as classes do programa.
Estão corretas apenas as afirmativas
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Encapsulamento
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
A Programação Orientada a Objetos (POO) é um paradigma de programação que revolucionou a forma como desenvolvemos software. Baseada em conceitos como encapsulamento, herança e polimorfismo, a POO oferece uma abordagem estruturada e modular para o desenvolvimento de sistemas complexos. No campo da educação, especialmente no ensino de POO, pesquisadores têm buscado métodos que facilitem o processo de aprendizagem, já que muitas vezes, alunos enfrentam dificuldades para compreender esses conceitos abstratos.
Texto publicado no XXXVI Congresso da Sociedade Brasileira de Computação diz que
“A Programação Orientada a Objetos (POO) mostra-se um paradigma de programação, influente, pelo qual a maior parte dos cursos da área de computação incluem a POO como parte de seus currículos. No entanto, o ensino de POO não é uma tarefa trivial.
Há alertas sobre as dificuldades encontradas por alunos e professores no ensino de POO; os autores apontam que é difícil para os alunos entenderem conceitos abstratos como classes, instâncias, encapsulamento, herança e construtores.
Apesar de muitos esforços terem sido feitos desde então, as disciplinas de programação ainda são responsáveis por um alto índice de reprovação nos cursos de computação.”
Considerando os conceitos de Programação Orientada a Objetos, avalie as seguintes asserções e a relação proposta entre elas:
I. A herança de classes é uma das principais características da Programação Orientada a Objetos (POO). Por meio dessa característica do paradigma POO, um objeto recebe características e comportamentos de outro objeto. Quando estiver criando classes, você vai perceber que essa possibilidade permite o reaproveitamento de código e torna o trabalho mais racional e otimizado.
PORQUE
II. Novas classes podem ser definidas em termos das classes existentes, usando-se herança de classe. Quando uma subclasse herda de uma classe-mãe, ela inclui as definições de todos os dados e operações que a classe-mãe define. Os objetos que são instâncias das subclasses conterão todos os dados definidos pela subclasse e suas classesmãe, e eles serão capazes de executar todas as operações definidas por esta subclasse e seus “ancestrais”.
A respeito dessas asserções, qual é a opção correta?
Provas
Os padrões de criação abstraem o processo de instanciação. Eles ajudam a tornar um sistema independentemente de como seus objetos são criados, compostos e representados.
Um padrão de criação de classe usa a herança para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto. Os padrões de criação se tornam importantes à medida que os sistemas evoluem no sentido de depender mais da composição de objetos do que da herança de classes.
Algumas vezes, os padrões de criação competem entre si. Por exemplo, há casos em que tanto Prototype (121) como Abstract Factory (95) podem ser usados proveitosamente.
Em outras ocasiões, eles são complementares: Builder (104) pode usar um dos outros padrões para implementar quais componentes são construídos. Prototype (121) pode usar Singleton (130) na sua implementação.
Dessa forma, é importante identificar as características de cada padrão.
Faça a associação correta entre as colunas, relacionando o tipo de padrão e suas características.
1-Abstract Factory (95). 2-Builder (104). 3-Factory Method (112). 4-Prototype (121). 5-Singleton (130).
A- Fornece uma interface para criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas.
B- Garante que uma classe tenha somente uma instância e fornece um ponto global de acesso para ela.
C- Especifica os tipos de objetos a serem criados, usando uma instância prototípica, e cria novos objetos copiando este protótipo.
D- Separa a construção de um objeto complexo da sua representação, de modo que o mesmo processo de construção possa criar diferentes representações.
E- Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe a ser instanciada. Permite a uma classe postergar (defer) a instanciação às subclasses.
Qual é a associação correta entre números e letras?
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Construtores
Quando um objeto é criado em programação orientada a objetos, o método responsável por inicializar o objeto é conhecido como __________. Esse método deve ter o mesmo nome da __________ e pode ser usado para definir valores iniciais para os atributos do objeto. Por exemplo, em um restaurante que vende comida por quilo, o peso do prato pode ser descontado automaticamente da pesagem total por meio desse método. Caso não haja valores fornecidos, os atributos do objeto assumem __________ que foram definidos previamente.
As palavras que preenchem a sentença, completando-a corretamente, são:
Provas
Caderno Container