Magna Concursos

Foram encontradas 57.561 questões.

3641452 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IBAM
Orgão: Prodesan
Provas:

Em um sistema de contagem de inventário, é necessário iterar por todos os produtos em estoque para calcular o total de itens disponíveis. Acerca das estruturas de repetição utilizadas para essa tarefa, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.

(__) O laço for é ideal para cenários em que o número de iterações é conhecido previamente, permitindo uma inicialização, condição e incremento em sua sintaxe.

(__) O laço while é mais adequado para situações em que a condição de parada depende de eventos externos, como entrada de dados ou estados do sistema.

(__) A estrutura de repetição do-while avalia a condição de parada antes da execução do bloco de código, sendo mais eficiente em termos de processamento.

(__) O uso de comandos como break e continue nas estruturas de repetição permite maior controle sobre o fluxo de execução, interrompendo ou pulando iterações, conforme necessário.

A sequência está correta em:

 

Provas

Questão presente nas seguintes provas
3641451 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IBAM
Orgão: Prodesan
Provas:

As expressões aritméticas, lógicas e relacionais são fundamentais para a tomada de decisões e cálculos em linguagens de programação. Sobre essas expressões, analise as alternativas abaixo e, em seguida, assinale a correta.

 

Provas

Questão presente nas seguintes provas
3641449 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IBAM
Orgão: Prodesan
Provas:

Os comandos de atribuição em linguagens de programação permitem associar valores a variáveis, sendo essenciais para o armazenamento e manipulação de dados. Considerando o uso de comandos de atribuição, analise as afirmativas a seguir.

I. Em linguagens como Python, o operador de atribuição (=) é utilizado para associar valores a variáveis, permitindo alterações dinâmicas no tipo de dado armazenado.

II. O operador de atribuição composto, como += em linguagens como Java e C++, permite atualizar o valor de uma variável adicionando-lhe outro valor, simplificando operações aritméticas.

III. Em linguagens fortemente tipadas, como Java, o operador de atribuição pode converter, automaticamente, o tipo de dado do lado direito para corresponder ao tipo da variável no lado esquerdo.

Está correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
3640216 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

Considere o seguinte trecho de código em Java:

public class Veiculo {
  private String marca;
  private String modelo;
  
  public Veiculo(String marca, String modelo) {
    this.marca = marca;
    this.modelo = modelo;
  }

  public void exibirDetalhes() {
    System.out.println("Marca: " + marca + ", Modelo: " + modelo);
  }
}

public class Carro extends Veiculo {
  private int ano;

  public Carro(String marca, String modelo, int ano) {
    super(marca, modelo);
      this.ano = ano;
   }

  @Override
  public void exibirDetalhes() {
    super.exibirDetalhes();
    System.out.println("Ano: " + ano);
  }
}

Com base no código, analise as afirmativas a seguir.

I. A classe Carro herda os atributos marca e modelo da classe Veiculo.

II. O método exibirDetalhes na classe Carro sobrescreve o método da classe Veiculo.

III. Os atributos marca e modelo podem ser acessados diretamente na classe Carro.

IV. A palavra-chave super é usada para chamar o construtor da classe pai.

Está correto o que se afirma apenas em

 

Provas

Questão presente nas seguintes provas
3640215 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

Uma empresa de TI está desenvolvendo um sistema de monitoramento ambiental para a prefeitura municipal. O sistema precisa modelar diferentes tipos de sensores ambientais, como sensores de temperatura e umidade, seguindo os princípios da Programação Orientada a Objetos (POO). Os desenvolvedores iniciam a modelagem com o seguinte código em Java:

public class Sensor {
  protected String nome;

  public Sensor(String nome) {
    this.nome = nome;
  }
  
  public void medir() {
    System.out.println("Medição genérica realizada.");
  }
}

public class SensorTemperatura ______ Sensor {
  public void medir() {
    System.out.println("Medição de temperatura realizada.");
  }
}

Assinale a alternativa que completa corretamente a lacuna no código, para que a classe SensorTemperatura herde corretamente o comportamento da classe Sensor.

 

Provas

Questão presente nas seguintes provas
3640214 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

O setor de TI da SEMCONGER está desenvolvendo uma interface web interativa para consulta de relatórios fiscais. Para isso, os programadores precisam garantir responsividade e usabilidade da aplicação, utilizando HTML, CSS e JavaScript. A equipe de desenvolvimento discutiu diferentes abordagens para melhorar o desempenho da interface, levantar requisitos e otimizar a manipulação do DOM; analise-as.

I. O JavaScript permite manipular dinamicamente os elementos HTML por meio da API Document Object Model (DOM).

II. No CSS, a propriedade display: inline-block; pode ser utilizada para criar elementos alinháveis horizontalmente sem ocupar toda a largura disponível.

III. O DHTML é um conjunto de tecnologias que inclui HTML, CSS e JavaScript para criar páginas dinâmicas e interativas.

IV. O AJAX permite que páginas web façam requisições assíncronas ao servidor, evitando recarregamentos completos.

V. A tag <script> no HTML deve ser sempre posicionada dentro do <head> para garantir que os scripts sejam carregados antes da renderização da página.

Está correto o que se afirma apenas em

 

Provas

Questão presente nas seguintes provas
3640213 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

O desenvolvedor da SEMCONGER precisa criar uma página dinâmica utilizando HTML, CSS e JavaScript para um sistema interno de gerenciamento de contratos. Ele deseja utilizar CSS para definir o layout responsivo e JavaScript para interatividade. A seguir está um trecho do código HTML com CSS embutido:

<html lang="pt-br">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Contratos</title>
  <style>
    .container {
      display: ___________;
      justify-content: center;
      align-items: center;
      height: 100vh;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>Gerenciamento de Contratos</h1>
  </div>
</body>
</html>

Assinale a alternativa que preenche corretamente a lacuna no código CSS, para que o div.container centralize o conteúdo tanto na horizontal quanto na vertical.

 

Provas

Questão presente nas seguintes provas
3640183 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

A usabilidade e a ergonomia da interface gráfica são fundamentais para garantir que os sistemas desenvolvidos pela SEMCONGER sejam acessíveis e eficientes para os servidores. A aplicação de heurísticas de usabilidade e diretrizes ergonômicas permite minimizar erros e maximizar a eficiência no uso dos sistemas internos da instituição. Sobre as diretrizes, assinale a afirmativa correta.

 

Provas

Questão presente nas seguintes provas
3640180 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

Um desenvolvedor está implementando uma estrutura de dados do tipo fila em Java. Ele iniciou a implementação da classe Fila utilizando um array para armazenar os elementos:

public class Fila {
  private int[] elementos;
  private int tamanho;
  private int inicio;
  private int fim;
  public Fila(int capacidade) {
    elementos = new int[capacidade];
    tamanho = 0;
    inicio = 0;
    fim = -1;
  }

  public boolean estaVazia() {
    return tamanho == 0;
  }

  public boolean estaCheia() {
    return tamanho == elementos.length;
  }

  public void enfileirar(int elemento) {
    if (estaCheia()) {
      System.out.println("Fila está cheia. Não é possível enfileirar.");
      } else {
        fim = (fim + 1) % elementos.length;
      elementos[fim] = elemento;
      tamanho++;
    }
  }

  public int desenfileirar() {
    if (estaVazia()) {
      System.out.println("Fila está vazia. Não é possível desenfileirar.");
      return -1;
    } else {
      int elementoRemovido = elementos[inicio];
      inicio = (inicio + 1) % elementos.length;
      tamanho--;
      return elementoRemovido;
    }
  }
}

No método enfileirar, qual é a finalidade da expressão (fim + 1) % elementos.length?

 

Provas

Questão presente nas seguintes provas
3640179 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: Pref. Nova Iguaçu-RJ

Determinada equipe de desenvolvimento web está construindo um sistema de consulta de dados em tempo real para uma plataforma de pedidos de delivery. O objetivo é permitir que os usuários visualizem atualizações de pedidos sem precisar recarregar a página. Para isso, os programadores decidiram utilizar o paradigma AJAX (Asynchronous JavaScript and XML) para buscar os dados do servidor e exibi-los dinamicamente. No entanto, em vez de utilizar XML para transportar os dados, a equipe optou por JSON (JavaScript Object Notation) como formato principal para a comunicação entre o cliente e o servidor. Durante uma reunião técnica, os programadores discutiram as razões para a escolha do JSON no contexto do AJAX.

Com base nas propriedades do JSON e sua aplicação no paradigma AJAX, qual das seguintes afirmativas está correta?

 

Provas

Questão presente nas seguintes provas