Magna Concursos

Foram encontradas 57.537 questões.

4219868 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Em uma empresa de logística urbana que possui um portal em Angular com módulos de Rastreamento de Entregas, Gestão de Frota, Faturamento e Administração, todo o frontend é empacotado em um único bundle, fazendo com que motoristas que acessam apenas o módulo de Rastreamento, via 4G, enfrentem um tempo de carregamento inicial muito alto. A equipe de desenvolvimento deseja reduzir o tempo de carregamento inicial, sem remover funcionalidades dos outros módulos, que são usados apenas pelo backoffice. Nesse cenário, a abordagem de arquitetura em Angular mais adequada é
 

Provas

Questão presente nas seguintes provas
4219867 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Em um sistema de gestão de frotas de uma empresa de logística, a classe Veiculo já encapsula atributos e comportamentos comuns, como placa, capacidadeCarga e calcularAutonomia(). Porém, novos requisitos exigem que caminhões refrigerados controlem temperatura interna e ônibus gerenciem a lotação de passageiros, mantendo o reuso da lógica existente. Nesse cenário, a abordagem de modelagem orientada a objetos que atende a esses requisitos, preservando reuso, coerência semântica e princípios fundamentais de programação orientada a objetos é
 

Provas

Questão presente nas seguintes provas
4219866 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Um programador tem o seguinte código de busca de dados JavaScript ES6+:

fetch('/api/dados')
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));

A reescrita correta, sem considerar tratamento de exceções, usando async/await é:

 

Provas

Questão presente nas seguintes provas
4219865 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Um projeto Node.js com TypeScript possui um arquivo de entrada src/index.t.s contendo:

import dotenv from 'dotenv';
dotenv.config();
console.log('DB URL:', process.env.DATABASE_URL);

Em produção, as variáveis de ambiente são injetadas pelo ambiente (Docker/Kubernetes), não por um arquivo .env. A equipe quer evitar que um arquivo .env de desenvolvimento seja carregado por engano em produção, mas ainda quer usar .env localmente no ambiente de desenvolvimento. Nesse contexto, a forma mais segura de ajustar esse código é

 

Provas

Questão presente nas seguintes provas
4219863 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Em uma lista de usuários de uma aplicação Vue.js, o componente pai renderiza <UserCard> para cada usuário e precisa passar o user para o card e receber um evento de remoção emitido pelo componente filho. O padrão Vue.js mais adequado, nesse caso, é no
 

Provas

Questão presente nas seguintes provas
4219862 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Uma equipe de desenvolvimento mantém o model abaixo em um projeto Django, em condições ideais:

class LogViagem(models.Model):
    linha = models.CharField(max_length=10)
    previsto = models.IntegerField()
    real = models.IntegerField()

Eles querem acessar log.atraso_minutos calculando o valor em tempo de execução, sem criar coluna na tabela. O trecho que deve ser adicionado ao model é:

 

Provas

Questão presente nas seguintes provas
4219861 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Uma empresa está reforçando a segurança do seu sistema de autenticação e pediu à equipe de desenvolvimento que implemente uma regra de bloqueio de login para usuários que apresentem comportamento suspeito. O analista de segurança definiu as seguintes regras: um login deve ser bloqueado se o número de tentativas falhas for maior ou igual a 5 dentro de um intervalo de até 10 minutos, ou se o login vier de um IP marcado como suspeito e já houver pelo menos 3 tentativas falhas. Com base nessas regras, o desenvolvedor escreveu o seguinte pseudocódigo para a função responsável por decidir se o sistema deve bloquear ou não o login:

função deveBloquearLogin(tentativas, minutos, ipSuspeito) retorna booleano
    se tentativas >= 5 e minutos <= 10 então
        retorne verdadeiro

    se __I__ então
        retorne verdadeiro

    retorne falso
fim função

Nesse caso, a lacuna I deve ser corretamente preenchida por

 

Provas

Questão presente nas seguintes provas
4219860 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Uma rede social tem dezenas de milhões de usuários, onde cada usuário pode seguir outros usuários. Um desenvolvedor quer implementar a funcionalidade "Pessoas que você talvez conheça" em um sistema monolítico com dados armazenados em memória RAM que precisa:

  • Encontrar usuários com muitos amigos em comum com o usuário atual;
  • Iterar pelos relacionamentos de amizade/seguidores com rapidez;
  • Suportar atualizações constantes (novas amizades, remoções etc);
  • Escalar bem em memória, já que a maioria dos usuários não está conectada à maioria dos outros.

A estrutura de dados principal mais adequada para modelar esses relacionamentos em memória, de forma a permitir algoritmos eficientes de análise de conexões (como descobrir amigos em comum, caminhos curtos etc) é:

 

Provas

Questão presente nas seguintes provas
4219859 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Um programador gera um relatório de acessos em Golang com:

acessos := map[string]int{"/": 10, "/login": 5}
for rota, qtde := range acessos {
    if err := enviar(rota, qtde); err != nil {
        log.Println("erro ao enviar:", err)
        return err

Sobre a ordem do for range no map e o if  err  !=  ni1, é correto afirmar que

 

Provas

Questão presente nas seguintes provas
4219858 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP

Uma analista está participando do desenvolvimento de um sistema de fórum em JavaScript onde cada comentário pode ter uma lista de respostas (subcomentários). Cada comentário é representado por um objeto com as propriedades autor, texto e respostas (esta última sendo um array de outros comentários). Para exibir a árvore de comentários no console com indentação proporcional ao nível de profundidade, foi criada a função recursiva abaixo.

function imprimirComentarios(comentarios, nivel = 0) {
  const indent = "    ".repeat(nivel);
  for (const c of comentarios) {
    console.log(`${indent}${c.autor}: ${c.texto}`);
    __I__;
  }
}

Para que a função percorra todos os comentários e suas respectivas respostas, aumentando a indentação a cada nível, a lacuna I deve ser corretamente preenchida com

 

Provas

Questão presente nas seguintes provas