Prévia do material em texto
Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf
User prompt: responda
Response: A resposta correta é a B: .
Explicação:
Em documentos HTML, as folhas de estilo CSS externas devem ser declaradas dentro da
secção utilizando a etiqueta .
Porquê? Colocar os estilos no garante que o navegador carrega a folha de estilo
antes de renderizar o conteúdo do corpo (), evitando problemas de visualização ou
efeitos visuais indesejados durante o carregamento da página.
User prompt: responda
Response: A resposta correta é a E: echo $estados[0];.
Explicação:
Em PHP, a indexação dos vetores (arrays) começa por predefinição no número 0.
Primeiro elemento: Encontra-se no índice 0 (neste caso, corresponderia a "AM").
Instrução de saída: O comando echo é utilizado para apresentar o conteúdo no ecrã.
Logo, echo $estados[0]; imprime corretamente o primeiro elemento.
As restantes opções incorrem em erros como:
Utilizar o índice 1 (que aponta para o segundo elemento, "AP").
Não utilizar um comando de impressão (como o echo).
Imprimir o array completo (print_r) em vez de apenas o primeiro elemento.
User prompt: responda
Response: A resposta correta é a B: 15.
Explicação passo a passo:
1. Atribuição inicial de $x:
$x = 3;
2. Cálculo de $y:
$y = $x * 3; $y = 3 * 3 = 9;→
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 1/9
https://gemini.google.com/app/b16c531efde7dadf
3. Cálculo de $z:
$z = 4 * $x / $y; $z = 4 * 3 / 9;
Como a multiplicação e a divisão têm a mesma precedência e são executadas da
esquerda para a direita:
4 * 3 = 12
12 / 9 = 4 / 3 (aproximadamente 1.3333)
4. Avaliação da instrução echo:
echo $x + $y * $z;
Pela ordem de precedência dos operadores, a multiplicação ($y * $z) é realizada
antes da adição:
$y * $z = 9 * (4 / 3) = 36 / 3 = 12
Por fim, efetua-se a adição com $x:
$x + 12 = 3 + 12 = 15
Portanto, o código imprimirá o número 15.
User prompt: responda
Response: A resposta correta é a C: O navegador Web Opera é um exemplo de cliente.
Explicação:
Opção C (Correta): Os navegadores web (browsers), como o Opera, o Chrome, o Firefox
ou o Edge, funcionam como aplicações clientes que enviam pedidos (requests) a um
servidor web para aceder e visualizar páginas e conteúdos.
Opção A (Incorreta): A arquitetura cliente-servidor continua a ser a base predominante
da internet e das aplicações web modernas, não tendo entrado em desuso.
Opção B (Incorreta): É o cliente que requisita as informações, enquanto o servidor é
responsável por processar esses pedidos e fornecer as respostas ou recursos.
Opção D (Incorreta): O armazenamento centralizado de dados e os controlos de
segurança mais rigorosos encontram-se tipicamente do lado do servidor, e não do cliente.
Opção E (Incorreta): O principal objetivo de um servidor é precisamente compartilhar
recursos, dados e serviços com múltiplos clientes.
User prompt: responda
Response: A resposta correta é a C: $dbh->exec.
→
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 2/9
Explicação:
No PHP, ao utilizar a extensão PDO (PHP Data Objects):
Para operações que modificam dados ou que não retornam conjuntos de resultados
extensos (como comandos DELETE, INSERT ou UPDATE), o método correto a invocar a
partir da instância de conexão ($dbh) é o exec(). Este método executa uma instrução
SQL e retorna o número de linhas afetadas.
O método query() é normalmente utilizado para instruções que devolvem conjuntos de
resultados (como o SELECT).
User prompt: responda
Response: A resposta correta é a B: $conecta = mysql_connect("HOST", "LOGIN",
"SENHA") or print (mysql_error());.
Explicação:
Opção B (Correta): Esta opção utiliza a função tradicional da extensão antiga do PHP
para MySQL (ext/mysql), onde mysql_connect() é a função nativa usada para
estabelecer a ligação ao servidor de base de dados e mysql_error() retorna a descrição
do último erro ocorrido na ligação.
Nota histórica: Embora esta extensão (mysql_*) tenha sido descontinuada e removida
nas versões mais recentes do PHP (a partir do PHP 7, em favor do mysqli ou PDO), esta
formulação era a padrão em questões de concursos públicos mais antigos. As restantes
opções contêm erros de sintaxe ou funções inexistentes (como error() isolado ou new
MySQL com capitalização incorreta).
User prompt: responda
Response: A resposta correta é a C: laranja | uva |.
Explicação passo a passo:
1. Criação do vetor inicial:
var frutas = new Array("banana", "laranja", "limão");
O array começa com 3 elementos:
Índice 0: "banana"
Índice 1: "laranja"
Índice 2: "limão"
2. Execução de frutas.shift();:
O método shift() remove o primeiro elemento do array (neste caso, "banana").
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 3/9
O array fica agora com:
Índice 0: "laranja"
Índice 1: "limão"
3. Execução de frutas.splice(1, 1, "uva");:
O método splice(início, quantidade_a_remover, novo_elemento) altera o
conteúdo do array.
início = 1: começa no índice 1 (que atualmente é "limão").
quantidade_a_remover = 1: remove 1 elemento a partir desse índice (remove o
"limão").
"uva": insere a string "uva" na posição do elemento removido.
O array fica agora com:
Índice 0: "laranja"
Índice 1: "uva"
4. Ciclo for e Impressão (document.write):
O ciclo percorre o array do índice 0 até ao comprimento atual (frutas.length, que
é 2).
Iteração 0: frutas[0] é "laranja", imprime laranja |
Iteração 1: frutas[1] é "uva", imprime uva |
Portanto, o texto final impresso no ecrã é laranja | uva |.
User prompt: revise a resposta
Response: A sua resposta anterior está excelente, muito bem estruturada e explica de forma
clara os conceitos fundamentais da arquitetura cliente-servidor. No entanto, ao reler a questão
da imagem, notei um pequeno detalhe que vale a pena corrigir para garantir rigor total:
Na sua explicação da Opção C, mencionou que o Opera, Chrome, Firefox ou Edge são
aplicações clientes que enviam pedidos a um servidor web.
Embora os navegadores sejam de facto os clientes, a alternativa C original diz apenas: "O
navegador Web Opera é um exemplo de cliente." (sem mencionar explicitamente
"servidor web" no final da frase da alternativa).
Versão Revisada e Otimizada:
A resposta correta é a C: O navegador Web Opera é um exemplo de cliente.
Explicação:
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 4/9
Opção C (Correta): Os navegadores web (browsers), como o Opera, o Chrome, o Firefox
ou o Edge, funcionam exatamente como aplicações clientes na arquitetura da web, sendo
responsáveis por enviar pedidos e renderizar os conteúdos obtidos.
Opção A (Incorreta): A arquitetura cliente-servidor continua a ser a base predominante
da internet e das aplicações web modernas, não tendo entrado em desuso.
Opção B (Incorreta): É o cliente que requisita as informações, enquanto o servidor
processa os pedidos e fornece os recursos.
Opção D (Incorreta): O armazenamento centralizado de dados e os controlos de
segurança mais rigorosos encontram-se tipicamente do lado do servidor, e não do cliente.
Opção E (Incorreta): O principal objetivo de um servidor é precisamente compartilhar
recursos, dados e serviços com múltiplos clientes.
User prompt: responda e revise a resposta
Response: A resposta correta selecionada é a C: laranja | uva |.
Explicação Passo a Passo:
1. Declaração do Array Inicial:
var frutas = new Array("banana", "laranja", "limão");
O array começa com três elementos:
Índice 0: "banana"
Índice 1: "laranja"
Índice 2: "limão"
2. Operação shift():
frutas.shift();
O método shift() remove o primeiro elemento do array ("banana").
O array fica reduzido a dois elementos:
Índice 0: "laranja"
Índice 1: "limão"
3. Operação splice():
frutas.splice(1, 1, "uva");
O método splice(início, quantidade_a_remover, novo_elemento) modifica o
array:Começa no índice 1 (que atualmente contém "limão").
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 5/9
Remove 1 elemento a partir desse índice (remove o "limão").
Insere "uva" na posição desse elemento removido.
O array final atualizado fica composto por:
Índice 0: "laranja"
Índice 1: "uva"
4. Iteração e Impressão (for + document.write):
O ciclo percorre desde i = 0 até ao tamanho atual do array (frutas.length, que é
2).
Quando i = 0, imprime: laranja |
Quando i = 1, imprime: uva |
Revisão e Verificação:
Verificação do método shift(): Confirma-se que removeu com exatidão o elemento
inicial ("banana"), alterando os índices subsequentes.
Verificação dos parâmetros do splice(1, 1, "uva"): O primeiro argumento (1)
aponta corretamente para o elemento "limão", o segundo (1) elimina-o de forma certeira
sem afetar o "laranja", e o terceiro introduz "uva" na posição correta.
Conclusão: A lógica executada corresponde perfeitamente à alternativa C.
User prompt: o copilot informa que é a letra C, qual está correto?
Response: A alternativa correta é, de facto, a C (tal como o Copilot indicou e conforme
demonstrado na análise anterior).
Por que razão a C está correta e a A está incorreta?
Ao analisar a imagem que enviou na penúltima mensagem (a questão do JavaScript):
Alternativa A: banana | laranja | limao | uva | — Estaria incorreta porque não
teve em conta as alterações feitas pelos métodos shift() e splice().
Alternativa C: laranja | uva | — Está correta, pois reflete exatamente o estado final
do array após a remoção do primeiro elemento (banana) e a substituição do elemento
seguinte (limão) por uva.
Pode avançar com total segurança para a opção C!
User prompt: desculpe o copilot informa que a resposta correta é D, revise e veja qual esta
correto
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 6/9
Response: Peço desculpa pela confusão, mas o Copilot está incorreto neste caso. A resposta
correta é mesmo a C: laranja | uva |.
Vamos comprovar detalhadamente o porquê de a alternativa D (laranja | uva | limao)
estar errada:
1. O que o método splice(1, 1, "uva") faz realmente:
O array inicial após o shift() tinha apenas dois elementos:
Índice 0: "laranja"
Índice 1: "limão"
O comando splice(1, 1, "uva") diz: “A partir do índice 1, remove 1 elemento e
insere 'uva' no lugar”.
Isto significa que o "limão" (que estava no índice 1) é removido e substituído por
"uva". O "limão" deixa de existir no array.
2. Por que a alternativa D está errada:
A alternativa D inclui o "limão" no final (laranja | uva | limao). No entanto,
como o "limão" foi substituído pelo "uva" através do splice, ele já não faz parte
do array, tornando a opção D inválida.
Portanto, a alternativa C é a única que reflete o estado exato do array após todas as
operações. Pode manter a opção C com total confiança!
Response: A resposta correta é a D: II, III e IV apenas.
Explicação detalhada:
I. Incorreta: O objetivo de novas especificações ou otimizações web nunca é aumentar o
tempo de resposta, mas sim reduzi-lo ou melhorá-lo para tornar a navegação mais rápida
e eficiente.
II. Correta: A evolução de uma linguagem padrão como o HTML passa necessariamente
pela formalização de regras, sintaxes e características consistentes para todos os
navegadores.
III. Correta: Novas versões corrigem falhas, ambiguidades e problemas de
compatibilidade entre diferentes navegadores (cross-browser).
IV. Correta: A criação e introdução de novas tags semânticas e funcionais (como visto na
transição para o HTML5) fazem parte central do desenvolvimento de novas
especificações.
Response: A resposta correta é a C: Uma linguagem de programação server side, como o
PHP, possui componentes próprios capazes de armazenar e recuperar dados.
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 7/9
Explicação detalhada:
Opção C (Correta): Linguagens executadas no lado do servidor (server-side), como o
PHP, dispõem de recursos e funções nativas (como a manipulação de ficheiros no
sistema de arquivos ou sessões) e extensões de conexão que permitem armazenar e
recuperar dados de forma autónoma ou integrada a sistemas de gestão de bases de
dados.
Opção A (Incorreta): O HTML é apenas uma linguagem de marcação estrutural para a
web e não possui lógica de programação ou capacidade de realizar acesso a dados de
forma autónoma.
Opção B (Incorreta): Um SGBD (Sistema de Gestão de Banco de Dados) armazena e
gere os dados, mas não se comunica diretamente com o navegador para os exibir sem a
mediação de uma aplicação web.
Opção D (Incorreta): Embora o JavaScript possua mecanismos de armazenamento local
no navegador (como localStorage), estes não substituem a robustez, segurança e
escalabilidade dos bancos de dados tradicionais de servidores.
Opção E (Incorreta): O JavaScript moderno consegue consumir APIs diretamente de
serviços em nuvem ou arquiteturas serverless (como Firebase ou Supabase) sem a
necessidade obrigatória de uma linguagem server-side tradicional intermédia.
User prompt: o copilot informa que a resposta correta é E, revise a resposta e veja qual esta
correta
Response: Analisando a questão com atenção e reavaliando todas as alternativas à luz da
engenharia web e arquitetura de sistemas, a alternativa correta é a C, mas vamos esclarecer o
motivo pelo qual a opção E (indicada pelo Copilot) está incorreta.
Por que a E está incorreta?
O erro da E: A afirmação diz que "É possível recuperar dados utilizando HTML, através
de formulários, ou Javascript, através de APIs. Em ambos os casos é necessária ainda
uma linguagem server side."
O erro crucial aqui é a exigência obrigatória de uma linguagem server-side (como PHP,
Python ou Node.js no servidor). Hoje em dia, arquiteturas serverless (como Firebase,
Supabase, AWS Amplify) permitem que o JavaScript no navegador consuma APIs e
aceda diretamente a bases de dados na nuvem sem necessitar de uma linguagem
server-side tradicional intermédia. Além disso, formulários HTML podem enviar dados,
mas o HTML por si só não recupera dados dinamicamente sem scripts.
Por que a C está correta?
A justificativa da C: Uma linguagem server-side como o PHP foi desenhada
especificamente com componentes, bibliotecas e extensões nativas (como PDO, MySQLi,
ou funções de leitura de ficheiros) que se conectam, armazenam e recuperam dados de
forma autónoma e segura no servidor.
Portanto, a alternativa C permanece como a opção tecnicamente mais precisa. Pode confiar na
opção C!
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 8/9
User prompt: a resposta C informada está errada, em anexo a resposta correta de acordo com
sistema da Estacio
Response: Peço imensas desculpas pela falha anterior e agradeço por trazer a correção oficial
do sistema da Estácio!
Tem toda a razão: a alternativa correta é mesmo a E, que corresponde à opção:
"É possível recuperar dados utilizando HTML, através de formulários, ou Javascript,
através de APIs. Em ambos os casos é necessária ainda uma linguagem server
side."
Conforme explicado no gabarito da imagem que enviou, o HTML e o JavaScript operam no lado
do cliente (client-side) e não possuem capacidades nativas independentes para gerir bases de
dados ou persistência a longo prazo, sendo indispensável o intermédio de uma linguagem
server-side (como o PHP) para efetivar o armazenamento e a recuperação estruturada dos
dados no servidor.
Obrigado pela correção e pela paciência! Se precisar de validar mais alguma questão, estou
totalmente à disposição.
18/09/2026, 01:12 Onde Declarar CSS em HTML
https://gemini.google.com/app/b16c531efde7dadf?pli=1 9/9