Magna Concursos

Foram encontradas 55.986 questões.

3521062 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

 

Provas

Questão presente nas seguintes provas
3521058 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

Em uma aplicação Node.js com o framework Express, as rotas HTTP (POST, DELETE, GET, e PUT) são usadas para realizar diferentes operações com recursos. Seguindo as boas práticas de APIs REST, esses verbos representam ações coerentes com o padrão CRUD (Create, Read, Update, Delete), assegurando que a API siga padrões de design que promovem consistência, escalabilidade e legibilidade do código.

Agora, considere o seguinte trecho de código, onde um CRUD básico para produtos está implementado.

var express = require('express');

var app = express();

app.get('/products', (req, res) => {

// implementação da rota

});

app.post('/products', (req, res) => {

// implementação da rota

});

app.put('/products/:id', (req, res) => {

// implementação da rota

});

app.delete('/products/:id', (req, res) => {

// implementação da rota

});

app.listen(3000);

Com base no comportamento esperado das rotas HTTP em um CRUD para produtos, qual das afirmativas está INCORRETA?

 

Provas

Questão presente nas seguintes provas
3521051 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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.

Enunciado 4190233-1

Com base no código em questão, é correto afirmar que

 

Provas

Questão presente nas seguintes provas
3521047 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL
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?
 

Provas

Questão presente nas seguintes provas
3521038 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3521028 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3521027 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3520037 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3520028 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas
3520011 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-SUL
Orgão: IF-SUL

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

Questão presente nas seguintes provas