Magna Concursos

Foram encontradas 230 questões.

4248170 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
Segundo a gangue dos quatro (Gof, do inglês Gang of Four), os padrões de projeto variam na sua granularidade e no seu nível de abstração. Como existem muitos padrões de projeto, necessitamos de uma maneira de organizá-los. O primeiro critério, chamado finalidade, reflete o que um padrão faz. O segundo critério, chamado escopo, especifica se o padrão se aplica primariamente a classes ou a objetos.
Relacione os padrões de projeto do Gof a seguir apresentados com seus respectivos escopos. 

1.Classe  2.Objeto 

() Abstract Factory () Factory Method () Template Method () Strategy () Decorator 

Assinale a alternativa que indica a sequência correta, na ordem apresentada, de cima para baixo:
 

Provas

Questão presente nas seguintes provas
4248169 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
Cada objeto utiliza recursos do sistema, como memória. Precisamos de uma maneira disciplinada de retornar os recursos ao sistema quando eles não são mais necessários; caso contrário, podem ocorrer “vazamentos de recursos”, que evitariam que eles fossem reutilizados pelo próprio programa ou possivelmente por outros programas.
Sobre coleta de lixo em Java, analise os itens a seguir: 
I. Vazamentos de recursos, além de vazamentos de memória, também podem ocorrer. Por exemplo, um aplicativo pode abrir um arquivo no disco para modificar seu conteúdo — se o aplicativo não fechar o arquivo, ele deve terminar antes que qualquer outro aplicativo possa usar o arquivo.
Il. É recomendado utilizar o método finalize, para garantir a liberação dos recursos.
IIl. Objetos AutoClosable reduzem a probabilidade de vazamentos de recursos ao usá-los com a instrução try com recursos.

Conforme Deitel (2017), está correto o que se afirma em:
 

Provas

Questão presente nas seguintes provas
4248168 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT

Considere o seguinte Diagrama de Classes da UML (Unified Modeling Language):

Enunciado 4637452-1

Analise as seguintes afirmativas:

I. Esse diagrama demonstra uma associação de agregação existente entre uma classe Pessoa e uma classe ContaComum.

Il. Ao observarmos as multiplicidades dessa associação, percebemos que, da mesma forma que uma pessoa pode possuir muitas contas, uma conta pode ser possuída por muitas pessoas, como no caso de uma conta conjunta.

Ill. A associação de agregação pode, em alguns casos, ser substituída por uma associação binária simples, dependendo da visão de quem faz a modelagem.

Está correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
4248167 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT

Considere o código na linguagem Python:

w = 'banana'
c = 0
for l in w:
    if l == 'a':
        c = c + 1
print(c)

Sobre o código acima, analise os itens a seguir:

I. Esse programa demonstra outro padrão da computação chamado contador.

Il. A palavra in é um operador booleano que usa duas strings e retorna True se a primeira aparecer como uma substring na segunda.

III. O operador de comparação (==) não funciona em strings.

Está correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
4248166 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT

Considere o programa desenvolvido na linguagem PHP (php.net):

    <?php
        class Person {
            public $age;
            public function __construct() {
                $this->age = 0;
            }
            public function incrementAge() {
                $this->age += 1;
                $this->ageChanged();
            }
            protected function decrementAge() {
                $this->age -= 1;
                $this->ageChanged();
            }
            private function ageChanged() {
                echo "Age changed to {$this->age}\n";
            }
        }

        class SupernaturalPerson extends Person{
            public function incrementAge() {
                $this->decrementAge();
            }
        }

        $person = new Person;
        $person->incrementAge();
        $person->decrementAge();
        $person->ageChanged();
        $person = new SupernaturalPerson;

        $person->incrementAge();

    ?>

Sobre o programa acima:

I. A instrução da linha 28 não pode ser executada, pois o método decrementAge() só pode ser chamado por métodos dentro da mesma classe ou de classes que a herdarem.

Il. A instrução da linha 29 não pode ser executada, pois o método ageChanged() só pode ser chamado por métodos dentro da mesma classe.

Ill. Na linha 22, o método decrementAge() pode ser chamado dentro da classe SupernaturalPerson, pois ela está herdando os métodos da classe Person.

Está correto o que se afirma em:

 

Provas

Questão presente nas seguintes provas
4248165 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
A engenharia de software é diferente dos outros tipos de engenharia em uma série de aspectos, que tornam o gerenciamento de software particularmente desafiador. A partir dessa informação, analise os itens a seguir: 
1. O produto é tangível. Il. Grandes projetos de software costumam ser "únicos". Il. Os processos de software são variáveis e específicos para cada organização.
As diferenças do projeto de engenharia de software estão corretamente indicadas em:
 

Provas

Questão presente nas seguintes provas
4248164 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
Sobre os modelos de processo de desenvolvimento de software genéricos, na perspectiva de lan Sommerville, assinale a alternativa correta:
 

Provas

Questão presente nas seguintes provas
4248163 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
São atributos de um bom software:
I. Aceitabilidade. Il. Disponibilidade. III. Eficiência.
Está correto o que se afirma em:
 

Provas

Questão presente nas seguintes provas
4248162 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
Sobre a Programação Orientada a Objetos (POO), considere os itens a seguir:

I. O paradigma POO é sustentado por quatro conceitos principais, que garantem a segurança e a flexibilidade do sistema: abstração, encapsulamento, herança e polimorfismo.
Il. A POO é utilizada amplamente em várias linguagens modernas, sendo a abordagem padrão e dominante em linguagens como Java e C#.
IIl. A POO organiza o código em objetos para facilitar a manutenção e o reuso do código.

Está correto o que se afirma em:
 

Provas

Questão presente nas seguintes provas
4248161 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: IF-MT
Orgão: IF-MT
Dada a função X definida a seguir:
function X (n,m : INTEGER) : INTEGER;
         BEGIN                 IF (n = m) or (m=0)                        thenX: =1                        elseX:=X(n-1,m+Xn-1m-1)   END;

Qual o valor de X(5,3)?
 

Provas

Questão presente nas seguintes provas