Magna Concursos

Foram encontradas 56.963 questões.

4100032 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: Pref. Várzea Grande-MT
Provas:

Um desenvolvedor de páginas web, utilizando o JavaScript, de acordo com a especificação ECMAScript 2017, precisou aplicar um método para retornar um array contendo as informações das propriedades enumeráveis de um objeto. Nesse caso, a chamada para esse método é

 

Provas

Questão presente nas seguintes provas
4100031 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: Pref. Várzea Grande-MT
Provas:

Quando um programador web, ao utilizar o HTML 5.2 para construir uma página web, precisa usar o atributo rel="noreferrer” em um link, significa que ele deseja:

 

Provas

Questão presente nas seguintes provas
4100030 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: Pref. Várzea Grande-MT
Provas:

Um programador Web está utilizando o elemento link e o atributo rel em uma página, mas deseja que um navegador web ou os motores de busca sejam informados de que existe uma versão diferente da página atual, que pode ser consumida de outra forma. Para isso, ele precisa utilizar um atributo associado ao rel, que é o

 

Provas

Questão presente nas seguintes provas
4098458 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

A Engenharia de Software envolve práticas, métodos e modelos que auxiliam no desenvolvimento, na manutenção e na evolução de sistemas de software. Entre esses métodos, destacam-se abordagens tradicionais e ágeis, como Scrum e Kanban, amplamente utilizadas no contexto atual de desenvolvimento. Nesse contexto, dadas as afirmativas,

I. O ciclo de vida do software descreve as principais fases pelas quais um sistema passa, desde a concepção e o levantamento de requisitos até a manutenção após sua implantação.

II. O Scrum é um framework ágil que organiza o desenvolvimento em iterações chamadas sprints, com papéis bem definidos, como Product Owner, Scrum Master e Time de Desenvolvimento.

III. O Kanban organiza o desenvolvimento em interações de tempo fixo (sprints), semelhantes às do Scrum.

verifica-se que está/ão correta/s apenas

 

Provas

Questão presente nas seguintes provas
4098456 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

Árvores binárias de busca são estruturas de dados dinâmicas utilizadas para armazenar e recuperar informações de forma eficiente. O desempenho das operações de busca, de inserção e de remoção depende diretamente da forma como a árvore se encontra estruturada.

Ainda sobre árvores binárias de busca (ABB) e algoritmos de pesquisa de dados, dadas as afirmativas,

I. Em uma árvore binária de busca balanceada, o custo de uma operação de pesquisa é proporcional ao logaritmo do número de elementos armazenados.

II. Uma árvore binária de busca degenerada pode apresentar custo de pesquisa equivalente ao de uma busca sequencial em um vetor.

III. Diferentemente das árvores binárias de busca, a busca binária em vetores ordenados não sofre impacto da ordem de inserção dos elementos.

verifica-se que está/ão correta/s

 

Provas

Questão presente nas seguintes provas
4098455 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

Sobre o uso de polimorfismo, considere o trecho de código Java, que contém uma lacuna identificada por “<?>”:

abstract class Pessoa {
    private String nome;

    public Pessoa(String nome) { this.nome = nome; }

    public String getNome() { return nome; }

    public abstract String papel();
}

class Aluno extends Pessoa {
    public Aluno(String nome) { super(nome); }

    @Override
    public String papel() { return "Aluno"; }
}

class Professor extends Pessoa {
    public Professor(String nome) { super(nome); }

    @Override
    public String papel() { return "Professor"; }
}

public class Teste {
    public static void main(String[] args) {
        Pessoa p1 = new Aluno("Ana");
        Pessoa p2 = new Professor("Bruno");

        System.out.println( <?> );
    }
}

Para que o programa imprima exatamente “Ana:Aluno | Bruno:Professor”, qual das alternativas apresenta a melhor expressão para substituir a lacuna <?> ?

 

Provas

Questão presente nas seguintes provas
4098454 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

Durante uma das cerimônias do framework Scrum, os desenvolvedores de um projeto de software educacional percebem que não conseguirão completar todos os itens do Backlog da Sprint, conforme planejado originalmente. Imediatamente, o time se reúne com o Product Owner para renegociar o escopo, priorizando as funcionalidades que entregam o maior valor de negócio, sem alterar a data de término da iteração. O processo é transparente e o plano é ajustado com base na realidade observada no dia a dia, visando otimizar a previsibilidade e mitigar riscos de forma contínua.

A situação descrita no texto-base, em que o time identifica desvios e realiza ajustes no plano para manter o foco no valor de entrega dentro de um ciclo iterativo, ressalta um dos pilares fundamentais do controle de processo empírico do Scrum, denominado

 

Provas

Questão presente nas seguintes provas
4098445 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

Em Programação Orientada a Objetos, o encapsulamento protege o estado interno de um objeto e define como ele pode ser acessado/modificado. Já a herança permite criar classes derivadas a partir de classes base, promovendo reuso e especialização. Dentro desse assunto, considere o trecho de código em Python, usado para modelar pessoas de uma escola.

class Pessoa:
    def __init__(self, nome):
        self.__nome = nome

    def get_nome(self):
        return self.__nome

class Aluno(Pessoa):
    def __init__(self, nome, matricula):
        super().__init__(nome)
        self.matricula = matricula

Assinale a alternativa correta sobre o acesso ao atributo “__nome” e a herança entre as classes.

 

Provas

Questão presente nas seguintes provas
4098433 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

Em estruturas de dados, listas podem ser implementadas por meio de vetores ou por meio de listas encadeadas com ponteiros. Cada forma de implementação apresenta características próprias quanto ao acesso aos dados, ao uso de memória e ao desempenho dos algoritmos associados.

Ainda sobre essas duas formas de implementação, dadas as afirmativas,

I. O algoritmo de busca binária tem o mesmo desempenho se implementado numa lista encadeada ou num vetor de posições, desde que os elementos estejam ordenados.

II. A lista encadeada evita desperdício de espaço em memória por superdimensionamento, uma vez que aloca memória por demanda de uso e não a priori.

III. Diferentemente da lista encadeada, numa lista com vetores, é possível acessar qualquer espaço da memória com o mesmo custo computacional.

verifica-se que está/ão correta/s

 

Provas

Questão presente nas seguintes provas
4098432 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

A manipulação de ponteiros na linguagem C exige o domínio da semântica de endereçamento e o conhecimento das funções de entrada e de saída da biblioteca padrão. A interpretação correta dos dados armazenados na pilha (stack) e a forma como são apresentados ao usuário dependem diretamente das diretivas de formatação utilizadas. Considere o código em C.

#include <stdio.h>
int main() {
    int x = 10;
    int *p = &x;
    *p += 10;

    printf("%d, %p, %p", x, (void*)p, (void*)&p);
    return 0;
}

Analisando o código apresentado, assinale a alternativa que descreve a saída correta, considerando-se que os endereços de memória de x e p são, respectivamente, 0x00A1 e 0x00B2.

 

Provas

Questão presente nas seguintes provas