wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Atividade Avaliativa - Tecnologias Web 2

Total questions: 23

Worksheet time: 2hrs 34mins

Name
Class
Date
1.

Considerando aspectos de desempenho, legibilidade e suporte a estruturas hierárquicas, qual dos formatos abaixo é mais indicado para armazenar logs de sistema que podem conter informações complexas e aninhadas?

a)

XML

b)

JSON

c)

CSV

d)

Arquivos de Texto (.txt)

2.

Qual função em PHP é usada para escrever dados binários, como os arquivos CSV e TXT, em um arquivo aberto para escrita?

a)

json_encode

b)

fputcsv

c)

file_get_contents

d)

fwrite

3.

Qual das alternativas abaixo representa uma vantagem do formato JSON em relação a outros formatos de armazenamento de dados, como XML ou CSV?

a)

Leve e portátil para dados simples

b)

Ideal para planilhas

c)

Excelente estruturação e integração

d)

Fácil manipulação

4.

Qual comando em PHP é usado para converter arrays associativos multidimensionais em JSON, garantindo que caracteres especiais sejam preservados corretamente?

a)

fgetcsv

b)

json_decode

c)

fwrite

d)

json_encode

5.

Qual formato de arquivo é mais adequado para armazenar grandes volumes de dados tabulares, considerando compatibilidade com diferentes softwares de planilhas e facilidade de manipulação por scripts?

a)

JSON

b)

Arquivos de Texto (.txt)

c)

CSV

d)

XML

6.

Qual função em PHP permite ler e analisar uma linha de um arquivo CSV, separando automaticamente os campos, e como você pode especificar o delimitador utilizado?

a)

fgets

b)

json_decode

c)

fgetcsv

d)

file_get_contents

7.

Onde os dados de sessões ($_SESSION) são armazenados?

a)

Em cookies

b)

No navegador

c)

No servidor

d)

Em arquivos de texto

8.

Qual das funções abaixo é responsável por iniciar uma sessão em PHP e deve ser chamada antes de qualquer saída para o navegador?

a)

fopen

b)

json_encode

c)

session_start

d)

setcookie

9.

Considerando os mecanismos de autenticação em aplicações web, por que sessões geralmente oferecem maior segurança em comparação aos cookies para armazenamento de informações sensíveis?

a)

Porque os dados são armazenados exclusivamente no cliente

b)

Porque o tamanho dos dados é limitado a 4KB

c)

Porque as informações ficam armazenadas no servidor, reduzindo riscos de exposição

d)

Porque as sessões permanecem ativas por tempo indeterminado

10.

Em relação à segurança e privacidade, qual das opções abaixo representa o uso mais apropriado de cookies em aplicações web?

a)

Armazenar credenciais de login em texto simples

b)

Manter o estado do carrinho de compras

c)

Salvar preferências de idioma do usuário

d)

Registrar informações bancárias do usuário

11.

Qual é o tamanho máximo de um cookie?

a)

8KB

b)

4KB

c)

2KB

d)

16KB

12.

Qual flag de segurança deve ser usada em cookies para evitar manipulação pelo cliente?

a)

Regenerate

b)

HttpOnly

c)

Secure

d)

Session

13.

Em PHP, qual bloco de código é utilizado para capturar exceções lançadas durante a execução de um bloco try?

a)

finally

b)

throw

c)

catch

d)

error

14.

Em PHP, como você pode criar e lançar uma exceção personalizada que contenha uma mensagem específica e um código de erro?

a)

throw new Exception('Mensagem', 100);

b)

catch new Exception('Mensagem', 100);

c)

error_log('Mensagem', 100);

d)

try new Exception('Mensagem', 100);

15.

Qual das alternativas melhor descreve uma função recursiva e um dos principais desafios ao utilizá-la?

a)

Uma função que chama outra função, sendo difícil de depurar

b)

Uma função que manipula arquivos, exigindo controle de memória

c)

Uma função que chama a si mesma, podendo causar estouro de pilha se não houver condição de parada adequada

d)

Uma função que não retorna valor, dificultando o rastreamento de erros

16.

Qual é a principal diferença entre os comandos require e include ao incluir arquivos indispensáveis em PHP?

a)

require interrompe a execução do script em caso de erro, enquanto include apenas gera um aviso.

b)

require inclui arquivos apenas uma vez, enquanto include pode incluir múltiplas vezes.

c)

require é usado apenas para arquivos de configuração, enquanto include para arquivos de funções.

d)

Não há diferença entre require e include em PHP.

17.

Qual comando garante que um arquivo seja incluído apenas uma vez, mesmo que múltiplas tentativas de inclusão ocorram em diferentes partes do código?

a)

require

b)

include

c)

include_once

d)

require_once

18.

Qual é o uso ideal de sessões em PHP?

a)

Configurações simples

b)

Login de usuários

c)

Rastreamento de Analytics

d)

Preferências de idioma

19.

Em PHP, qual é a diferença entre o uso do bloco finally e o uso do bloco catch em estruturas try-catch-finally?

a)

O bloco finally é usado para lançar exceções, enquanto o bloco catch é usado para liberar recursos

b)

O bloco finally é executado sempre após o try/catch, independentemente de exceções, enquanto o bloco catch é executado apenas quando ocorre uma exceção

c)

O bloco finally é usado para capturar erros, enquanto o bloco catch é usado para iniciar sessões

d)

O bloco finally é executado apenas se não houver exceções, enquanto o bloco catch é executado sempre

20.

Qual é o principal uso do comando json_decode em PHP?

a)

Ler linha por linha de arquivos de texto

b)

Escrever em arquivos CSV

c)

Converter array para JSON

d)

Converter JSON para array

21.

Você irá implementar uma funcionalidade de 'Tema Escuro' (Dark Mode). O requisito é: se o utilizador escolher o tema escuro, o site deve lembrar-se dessa escolha mesmo que ele feche o navegador e volte no dia seguinte.

Qual função deve preencher a lacuna na linha 4 para garantir essa persistência?

(a)  

22.

Um aluno tentou replicar a lógica de cadastro que aprendemos em aula para criar um sistema simples de 'Lista de E-mails' (Newsletter). O código abaixo carrega o arquivo corretamente e adiciona o novo e-mail ao array, mas falha na hora de salvar, gerando um erro do tipo 'Array to string conversion'.

Identifique qual linha contém o erro e qual é a correção necessária:

a)


Erro na linha 7. Correção: $lista_emails = $novo_email;

b)

Erro na linha 10. Correção: file_put_contents($arquivo, json_encode($lista_emails));

c)

Erro na linha 10. Correção: file_put_contents($arquivo, $lista_emails, FILE_APPEND);

d)

Erro na linha 2. Correção: $lista_emails = file_get_contents($arquivo);

23.

Escreva um trecho de código PHP que faça o seguinte:

  1. 1 - Inicie uma sessão.

  2. 2 - Armazene na sessão o nome do usuário "admin".

  3. 3 - Crie um cookie chamado "tema" com o valor "escuro" e validade de 1 hora.

  4. 4 - Exiba na tela o valor salvo na sessão e o valor do cookie.

4 lines