Questões de Concurso Público IF Sul Rio-Grandense 2025 para Professor EBTT - Área 13, 17, 20, 25, 42: Informação e Comunicação I

Foram encontradas 27 questões

Q3208906 Programação

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 

Alternativas
Q3208908 Programação
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)
Alternativas
Q3208909 Programação
O formato JSON (JavaScript Object Notation) é uma ferramenta poderosa e amplamente utilizada para manipulação e troca de dados estruturados. A Linguagem PHP oferece suporte nativo ao formato, sem necessidade de instalações adicionais ou configurações especiais.
Considerando o suporte nativo da linguagem, analise o script em PHP que segue.

<?php $data = [  "nome" => "João",  "idade" => 30,  "habilidades" => ["PHP", "JavaScript", "SQL"],  "ativo" => true,  "saldo" => null ];
$json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); echo $json; ?>

Qual das opções apresenta a saída do código acima?
Alternativas
Q3208910 Programação
Considere que o script PHP a seguir é executado em um servidor Web com PHP instalado e a extensão GD devidamente configurada. Considere ainda que, no diretório em que está o script em questão, existe um arquivo fonts/font.ttf que armazena um formato de fonte. 



Imagem associada para resolução da questão



Com base no código em questão, é correto afirmar que
Alternativas
Q3208912 Programação
O gerenciamento de pacotes em um projeto Node.js é facilitado pelo npm, que utiliza o arquivo package.json para armazenar informações sobre o projeto, dependências e scripts. O package.json é gerado automaticamente ao iniciar um novo projeto com o comando npm init.

Os scripts definidos na seção “scripts” do package.json permitem automatizar tarefas comuns, como a execução de testes, a construção de projetos e a inicialização do servidor. Esses scripts podem ser executados usando o comando npm run . Além disso, o npm permite a instalação de pacotes como dependências de produção ou de desenvolvimento.
Considerando o uso correto do npm e do arquivo package.json, analise as afirmativas a seguir:

I. O comando npm run é utilizado para executar scripts personalizados definidos na seção “scripts” do package.json, permitindo a automação de tarefas como testes e construção de projetos. O npm executa esses scripts em um ambiente isolado, onde as dependências do projeto são acessíveis.

II. O arquivo package.json é opcional em projetos pequenos, pois o npm pode gerenciar pacotes instalados globalmente sem a necessidade de um manifesto local.

III. Ao instalar um pacote com o comando npm install --save-dev , o pacote será adicionado à seção “devDependencies” do package.json, indicando que é uma dependência de desenvolvimento e não deve ser incluído em builds de produção.

IV. O diretório node_modules, onde os pacotes instalados pelo npm são armazenados, deve ser incluído no controle de versão para garantir que todas as dependências sejam restauradas em ambientes de desenvolvimento e produção.


Estão corretas apenas as afirmativas
Alternativas
Q3208913 Programação
Em uma aplicação Node.js usando o framework Express, existem três formas principais de capturar dados de uma requisição: req.body, req.params, e req.query. Cada uma dessas formas possui um uso específico. Considere o seguinte código que implementa uma rota de atualização de usuário.

var express = require('express'); var app = express();

app.put('/users/:id', (req, res) => {  const userId = req.params.id;  const userName = req.body.name;  const isActive = req.query.active;

 if (!userId || !userName) {  return res.status(400).send('Missing required parameters.');  }  res.send(`  User ${userId} updated.  Name: ${userName},  Active: ${isActive}  `); });

app.listen(3000);


Com base no código acima, qual das afirmativas abaixo descreve corretamente como os diferentes tipos de parâmetros devem ser usados para obter o comportamento esperado? 
Alternativas
Q3208914 Programação
Em uma aplicação Node.js usando o framework Express, é possível criar middlewares para diferentes propósitos, como autenticação, manipulação de requisições, e registro de logs. Suponha que você tenha a seguinte função de middleware de autenticação que verifica se o usuário tem permissão para acessar uma rota específica com base no papel (role) associado ao usuário. 

function authRoleMiddleware(role) {  return (req, res, next) => {  if (req.user.role !== role) {  return res.status(403).send('Access forbidden: Insufficient permissions');  }  next();  } }

Este middleware é utilizado da seguinte forma para restringir o acesso de rotas a usuários com o papel de “admin”:

var express = require('express'); var app = express();

app.use('/admin', authRoleMiddleware('admin')); app.get('/admin', (req, res) => {  res.send('Welcome, admin!'); });

app.listen(3000);


Considerando o funcionamento desse middleware, qual seria um problema que poderia surgir ao aplicá-lo em rotas que utilizam diferentes middlewares, e como esse problema pode ser resolvido?
Alternativas
Respostas
8: B
9: D
10: C
11: C
12: C
13: C
14: A