Magna Concursos

Foram encontradas 55.956 questões.

Considere um grafo dirigido G=(N, A) em que o conjunto N é composto por seis nós, numerados de 1 a 6. O conjunto de arcos A é o apresentado a seguir na forma de lista de adjacência:

1 → 2, 4, 5
2 → 3
3 → 2
4 → 2, 3
5 → 4
6 → 1, 5

Tendo em vista a estrutura desse grafo, considere as afirmativas a seguir.

I → Trata-se de um grafo conexo, porém não fortemente conexo.
II → A sequência de nós 6, 1, 5, 2, 4, 3 representa uma possível ordem de visita aos nós para um percurso em amplitude.
III → A sequência de nós 6, 1, 2, 4, 3, 5 representa uma possível ordem de visita aos nós para um percurso em profundidade.
IV → Existe um caminho ligando os nós 6 e 2 composto por uma sequência de 5 arcos distintos entre si.

Estão corretas
 

Provas

Questão presente nas seguintes provas
Segundo Pressman (2011), na obra “Engenharia de Software”, a refatoração é uma das técnicas propostas por Kent Beck no método ágil Extreme Programming (XP).

Tendo em vista a implementação da prática de refatoração em projetos de software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.

( ) A refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento externo do código, embora melhore a estrutura interna.
( ) A refatoração consiste em examinar o código para detectar e corrigir redundância, elementos de projeto não utilizados, algoritmos ineficientes ou desnecessários, estruturas de dados inapropriadas, erros no código, entre outros.
( ) O desenvolvimento iterativo e incremental aumenta a importância da refatoração, considerando que os requisitos são priorizados e refinados ao longo de várias iterações de desenvolvimento.

A sequência correta é
 

Provas

Questão presente nas seguintes provas
Assinale a alternativa que indica o padrão que implementa uma estrutura de inversão de controle chamada de “o princípio de Hollywood”, que diz: “não nos chame, nós chamaremos você”.
 

Provas

Questão presente nas seguintes provas

“O Desenvolvimento Dirigido a Testes (TDD) foi inicialmente proposto por Kent Beck como parte integrante do método ágil Extreme Programming (XP). Martin Fowler destaca o TDD como uma prática central na metodologia. Essa prática mantém a solução mais facilmente modificável durante o desenvolvimento, permitindo revisões constantes e viabilizando a estratégia adaptativa como um todo.”

Fonte: PRIKLADNICKI, R.; WILLI, R.; MILANI, F. Métodos Ágeis para Desenvolvimento de Software. Porto Alegre: Bookman, 2014. (Adaptado)

Tendo em vista o TDD, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.

( ) Um teste automatizado consiste em um caso em que se exercita uma determinada situação para a qual os resultados esperados são descritos de forma clara.

( ) TDD é uma abordagem de desenvolvimento na qual os testes são escritos pelo cliente.

( ) Testes Unitários são incorporados em um programa que pode ser testado cada vez que uma alteração é feita.

A sequência correta é

 

Provas

Questão presente nas seguintes provas
Os padrões da arquitetura de software são um meio de reusar o conhecimento sobre as arquiteturas genéricas de sistemas.

Tendo em vista os diferentes padrões arquiteturais descritos na literatura de Engenharia de Software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.

( ) No padrão MVC (Modelo-Visão-Controlador), o componente “Modelo” gerencia o sistema de dados e as operações associadas a esses dados. O componente “Visão” define e gerencia como os dados são apresentados ao usuário. O componente “Controlador” gerencia a interação do usuário e passa essas interações para a “Visão” e o “Modelo”.
( ) Em uma arquitetura Cliente-Servidor, a funcionalidade do sistema está organizada em serviços – cada serviço é prestado por um servidor. Os clientes são usuários desses serviços e acessam os servidores para fazer uso deles.
( ) O padrão de Duto e Filtro é um modelo em tempo de execução de um sistema no qual as transformações funcionais processam suas entradas e produzem saídas.

A sequência correta é
 

Provas

Questão presente nas seguintes provas
Padrões de projeto documentam boas soluções para resolver problemas específicos de projetos e tornam os projetos orientados a objetos mais flexíveis e reutilizáveis. O catálogo de padrões de projeto mais conhecido é o Catálogo GoF (Gang of Four), proposto por Gamma et al. (2000) no livro “Padrões de Projeto: Soluções reutilizáveis de software orientado a objetos”.

Considere os objetivos a seguir.

1 - Permite que você defina uma nova operação sem mudar as classes dos elementos sobre as quais opera.
2 - Permite que o algoritmo varie independentemente dos clientes que o utilizam.
3 - Suporta grande quantidade de objetos, de granularidade fina, de maneira eficiente.
4 - Fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.

Assinale a alternativa que apresenta o padrão de projeto correspondente ao objetivo numerado.
 

Provas

Questão presente nas seguintes provas
Sommerville, em seu livro “Engenharia de Software” (2011), destaca que o Desenvolvimento Dirigido a Testes (TDD) é uma abordagem para desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essa prática possui um fluxo de processo bem definido, como na figura a seguir.

Enunciado 3653092-1

Fonte: SOMMERVILLE, I. Engenharia de Software. 9ª ed. São Paulo: Pearson Prentice Hall, 2011. p. 155. (Adaptado)

Considerando a numeração que aparece na figura, assinale a alternativa que indica corretamente o nome de cada etapa referente ao processo de TDD.
 

Provas

Questão presente nas seguintes provas
A programação concorrente permite que múltiplas tarefas progridam simultaneamente. Esse paradigma pode ser usado para melhorar a eficiência, responsividade e utilização de recursos.

De acordo com o paradigma da programação concorrente, considere as afirmativas a seguir.

I → O modelo Fork-Join é uma estratégia usada na programação paralela.
II → Quando duas ou mais threads tentam, simultaneamente, acessar dados compartilhados, ocorre uma condição de corrida.
IIIMutexes são usados para se obter atomicidade na programação concorrente.
IV → Thread Pools são usadas para gerenciar threads em programação concorrente. Cada thread é descartada após o uso, e uma nova é criada em seu lugar.

Estão corretas
 

Provas

Questão presente nas seguintes provas
3651966 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: HEMOMINAS
Provas:

O algoritmo abaixo mostra o emprego de uma função.

algoritmo "HEMOMINAS"
var
    W, X, Y, BH : inteiro
funcao MG2025(AB:inteiro):inteiro
inicio
    se AB < 2 entao
        retorne 1
    senao
        retorne AB * MG2025(AB-1)
    fimse
fimfuncao
inicio
    BH <- 60
    para W de 0 ate 1 faca
        se W = 0 entao
            X <- BH MOD 15
            X <- MG2025(X)
        senao
            Y <- BH DIV 20
            Y <- MG2025(Y)
        fimse
    fimpara
    escreval("X = ",X:4," Y = ",Y:4)
fimalgoritmo

Após a execução, esse algoritmo irá gerar, respectivamente, os seguintes valores para X e Y:

 

Provas

Questão presente nas seguintes provas
3651964 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: HEMOMINAS
Provas:

O algoritmo abaixo mostra o emprego de um procedimento com passagens de parâmetros, por valor de ZUM PARA ZPN e por referência de LCL para ZPC.

algoritmo "MG"
var
  LCL : caractere
    ZUM, VFV : inteiro
procedimento HEMO(ZPN:inteiro;var ZPC: carac' inicio
  ZPN <- 51
  ZPC <- "NORTE"
  VFV <- 0
fimprocedimento
inicio
  ZUM <- 39
  LCL <- "LESTE"
  VFV <- 1
  HEMO(ZUM,LCL)
  se ZUM mod 2 = 1 entao
    LCL <- "OESTE"
  fimse
  escreva(LCL,ZUM,VFV)
fimalgoritmo

Após a execução desse algoritmo, os valores finais das variáveis LCL, ZUM e VFV são, respectivamente:

 

Provas

Questão presente nas seguintes provas