Font size
WorksheetsAtividade Avaliativa - Tecnologias Web 2
Total questions: 23
Worksheet time: 2hrs 34mins
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?
XML
JSON
CSV
Arquivos de Texto (.txt)
Qual função em PHP é usada para escrever dados binários, como os arquivos CSV e TXT, em um arquivo aberto para escrita?
json_encode
fputcsv
file_get_contents
fwrite
Qual das alternativas abaixo representa uma vantagem do formato JSON em relação a outros formatos de armazenamento de dados, como XML ou CSV?
Leve e portátil para dados simples
Ideal para planilhas
Excelente estruturação e integração
Fácil manipulação
Qual comando em PHP é usado para converter arrays associativos multidimensionais em JSON, garantindo que caracteres especiais sejam preservados corretamente?
fgetcsv
json_decode
fwrite
json_encode
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?
JSON
Arquivos de Texto (.txt)
CSV
XML
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?
fgets
json_decode
fgetcsv
file_get_contents
Onde os dados de sessões ($_SESSION) são armazenados?
Em cookies
No navegador
No servidor
Em arquivos de texto
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?
fopen
json_encode
session_start
setcookie
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?
Porque os dados são armazenados exclusivamente no cliente
Porque o tamanho dos dados é limitado a 4KB
Porque as informações ficam armazenadas no servidor, reduzindo riscos de exposição
Porque as sessões permanecem ativas por tempo indeterminado
Em relação à segurança e privacidade, qual das opções abaixo representa o uso mais apropriado de cookies em aplicações web?
Armazenar credenciais de login em texto simples
Manter o estado do carrinho de compras
Salvar preferências de idioma do usuário
Registrar informações bancárias do usuário
Qual é o tamanho máximo de um cookie?
8KB
4KB
2KB
16KB
Qual flag de segurança deve ser usada em cookies para evitar manipulação pelo cliente?
Regenerate
HttpOnly
Secure
Session
Em PHP, qual bloco de código é utilizado para capturar exceções lançadas durante a execução de um bloco try?
finally
throw
catch
error
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?
throw new Exception('Mensagem', 100);
catch new Exception('Mensagem', 100);
error_log('Mensagem', 100);
try new Exception('Mensagem', 100);
Qual das alternativas melhor descreve uma função recursiva e um dos principais desafios ao utilizá-la?
Uma função que chama outra função, sendo difícil de depurar
Uma função que manipula arquivos, exigindo controle de memória
Uma função que chama a si mesma, podendo causar estouro de pilha se não houver condição de parada adequada
Uma função que não retorna valor, dificultando o rastreamento de erros
Qual é a principal diferença entre os comandos require e include ao incluir arquivos indispensáveis em PHP?
require interrompe a execução do script em caso de erro, enquanto include apenas gera um aviso.
require inclui arquivos apenas uma vez, enquanto include pode incluir múltiplas vezes.
require é usado apenas para arquivos de configuração, enquanto include para arquivos de funções.
Não há diferença entre require e include em PHP.
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?
require
include
include_once
require_once
Qual é o uso ideal de sessões em PHP?
Configurações simples
Login de usuários
Rastreamento de Analytics
Preferências de idioma
Em PHP, qual é a diferença entre o uso do bloco finally e o uso do bloco catch em estruturas try-catch-finally?
O bloco finally é usado para lançar exceções, enquanto o bloco catch é usado para liberar recursos
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
O bloco finally é usado para capturar erros, enquanto o bloco catch é usado para iniciar sessões
O bloco finally é executado apenas se não houver exceções, enquanto o bloco catch é executado sempre
Qual é o principal uso do comando json_decode em PHP?
Ler linha por linha de arquivos de texto
Escrever em arquivos CSV
Converter array para JSON
Converter JSON para array
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)
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:
Erro na linha 7. Correção: $lista_emails = $novo_email;
Erro na linha 10. Correção: file_put_contents($arquivo, json_encode($lista_emails));
Erro na linha 10. Correção: file_put_contents($arquivo, $lista_emails, FILE_APPEND);
Erro na linha 2. Correção: $lista_emails = file_get_contents($arquivo);
Escreva um trecho de código PHP que faça o seguinte:
1 - Inicie uma sessão.
2 - Armazene na sessão o nome do usuário "admin".
3 - Crie um cookie chamado "tema" com o valor "escuro" e validade de 1 hora.
4 - Exiba na tela o valor salvo na sessão e o valor do cookie.
