Magna Concursos

Foram encontradas 56.725 questões.

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
4098430 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFAL
Orgão: IFAL

Na linguagem C, funções permitem organizar o código em blocos reutilizáveis, enquanto as estruturas de controle de fluxo (if, for, while) determinam o caminho de execução de um programa. A correta interpretação da interação entre funções e laços é fundamental para compreender o comportamento de um algoritmo.

Considere o programa escrito em linguagem C:

#include <stdio.h>

int calculo(int x) {
    int s = 0;
    int i;

    for (i = 1; i <= x; i++) {
        if (i % 2 == 0) {
            s = s + i;
        }
    }
    return s;
}

int main() {
    int resultado;
    resultado = calculo(5) + calculo(6);
    printf("%d", resultado);
    return 0;
}


Assinale a alternativa correta que indica o valor impresso, ao executar esse programa.

 

Provas

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

A adoção da tecnologia de conteinerização revolucionou a Engenharia de Software, ao permitir que desenvolvedores empacotem aplicações com todas as suas dependências, garantindo que o software funcione de maneira idêntica em diferentes ambientes. No ecossistema Docker, existe uma distinção técnica fundamental entre as instruções de construção, o artefato gerado e a instância em execução.

No contexto da plataforma Docker, o artefato estático que consiste em um pacote leve, imutável, autossuficiente e executável, contendo o código-fonte, bibliotecas, runtime e configurações necessárias para a execução de uma aplicação, denomina-se

 

Provas

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

Na Linguagem de programação C, uma matriz bidimensional é armazenada de forma contígua na memória (em ordem de linha). Quando se utiliza aritmética de ponteiros para acessar um elemento específico matriz[i][j], é necessário realizar uma dupla desreferência: a primeira para localizar o início da linha desejada e a segunda para acessar o valor da coluna dentro dessa linha.

Considere uma matriz bidimensional declarada como float matriz[M][N];. De acordo com os padrões da linguagem C e as regras de precedência de operadores, assinale a alternativa que apresenta a expressão, em aritmética de ponteiros, que resulta corretamente no valor armazenado na linha i e na coluna j.

 

Provas

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

Durante o desenvolvimento de um módulo de chat em uma aplicação React JS, um programador precisa garantir que a conexão com o servidor via WebSocket seja estabelecida assim que o componente for montado na tela e devidamente encerrada, quando o componente for removido (desmontado), para evitar vazamentos de memória (memory leaks).

Para implementar essa lógica em um componente funcional utilizando o hook useEffect, o desenvolvedor deve estruturar o código de modo que a função de limpeza, responsável pelo fechamento da conexão, seja executada.

De acordo com as especificações do React, essa função de limpeza deve ser

 

Provas

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

Em um ambiente moderno de desenvolvimento de software, equipes buscam automatizar o processo desde a implementação do código até a entrega da aplicação em produção. Nesse contexto, o controle de versões é realizado de forma distribuída, permitindo o acompanhamento das alterações no código-fonte ao longo do tempo, enquanto práticas de integração e entrega contínuas automatizam etapas como compilação, testes e implantação. Para garantir portabilidade e isolamento do ambiente de execução, a aplicação é empacotada utilizando containers. Assim, nesse cenário, o controle de versões é feito por meio do [ I ], as práticas responsáveis pela automação do pipeline são conhecidas como [ II ], e a ferramenta utilizada para empacotar a aplicação em containers é o [ III ].

Assinale a alternativa que preenche corretamente as lacunas [ I ], [ II ] e [ III ], nessa ordem.

 

Provas

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

No desenvolvimento front-end, a separação entre conteúdo e apresentação é um princípio fundamental. Enquanto o HTML estrutura os elementos da página, o CSS gerencia a identidade visual, permitindo que o desenvolvedor aplique estilos a grupos específicos de elementos de forma centralizada e eficiente, garantindo a consistência estética do projeto Web.

Um desenvolvedor deseja padronizar todos os parágrafos de um portal de notícias para que o texto seja exibido na cor azul. Considerando as regras de sintaxe e os seletores padrão do CSS3, assinale a alternativa que apresenta a instrução correta para realizar essa formatação em todos os elementos

do documento.

 

Provas

Questão presente nas seguintes provas