Magna Concursos

Foram encontradas 57.604 questões.

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
4219855 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Uma equipe de fiscalização de transportes está avaliando práticas relacionadas ao Scrum e à engenharia de requisitos em projetos ágeis. Considerando os papéis, artefatos e eventos do framework, a definição que descreve uma responsabilidade técnica é:
 

Provas

Questão presente nas seguintes provas
4219853 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Uma equipe de uma Agência Reguladora de Transportes Públicos está avaliando práticas de integração contínua e entrega contínua em projetos que utilizam pipelines automatizados, considerando ferramentas como Jenkins, GitHub Actions e GitLab Cl. Nesse contexto, a responsabilidade técnica refere-se a:
 

Provas

Questão presente nas seguintes provas
4219852 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Uma equipe de uma agência reguladora de transporte deseja modernizar o sistema de controle operacional do metrô. O objetivo é permitir que módulos responsáveis por cálculo de lotação, previsão de chegada e priorização de trens funcionem de forma desacoplada das tecnologias externas, incluindo sensores instalados nos trilhos, sistemas de bilhetagem e APls de tráfego urbano. Para atingir esse objetivo, o time optou por adotar uma arquitetura hexagonal. Para isso, decidiram
 

Provas

Questão presente nas seguintes provas
4219850 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FCC
Orgão: ARTESP
Considere a descrição de um diagrama BPMN aplicado ao processo de monitoramento de transporte metroviário.

1. O processo inicia com um Evento de Início representando a chegada de um trem do metrô à estação.
2.  Em seguida, há  I  que registra automaticamente os dados de chegada no sistema central.
3. Depois, II direciona o fluxo:
• Se o trem está dentro do horário previsto, o processo segue para uma Tarefa Manual de conferência visual pelos agentes.
• Se há atraso, o processo segue para uma Tarefa de Notificação, que envia alertas aos painéis de passageiros.
4. Após essas tarefas, ocorre III que aguarda uma confirmação externa antes de liberar o trem para a próxima viagem.
5. O diagrama termina com um Evento de Fim, indicando que o processo foi concluído.

O diagrama fica corretamente descrito, preenchendo-se as lacunas I, II e III com os elementos na respectiva ordem:
 

Provas

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

Uma equipe de uma agência reguladora de transporte precisa desenvolver um módulo para a criação dinâmica de protocolos de segurança de trens. Existem diversos tipos de trens e sistemas de sinalização (Convencional, CPTM etc.) e o protocolo de segurança a ser gerado depende de qual configuração de trem está ativa naquele momento. No entanto, o código que usa esse protocolo precisa ser desacoplado do tipo específico de trem. Inicialmente foi criado o trecho de código Java abaixo, que define um trem e um método de validação de protocolo.
 

interface Trem {
    String getIdentificador();
    String validarProtocolo();
}

class TremConvencional implements Trem {
    public String getIdentificador() { return "Convencional-A"; }
    public String validarProtocolo() { return "Protocolo Convencional OK."; }
}

class TremCPTM implements Trem {
    public String getIdentificador() { return "CPTM-Z"; }
    public String validarProtocolo() { return "Protocolo CPTM OK."; }
}

public class GerenciadorDeCriacao {
    public Trem criarTrem(String tipo) {
        if (tipo.equals("CPTM")) {
            return new TremCPTM();
        } else if (tipo.equals("CONV")) {
            return new TremConvencional();
        }
        return null;
    }
}



Para atender ao requisito de criação dinâmica e independente dos objetos de trem, permitindo que a aplicação cliente use a interface Trem sem conhecer as classes concretas (TremConvencional, TremCPTM etc), o Design Pattern GoF que deve ser implementado no lugar da classe GerenciadorDeCriacao é o

 

Provas

Questão presente nas seguintes provas