Questões de Concurso Sobre arquitetura de software para analista de sistemas

Foram encontradas 1.045 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q2698391 Arquitetura de Software

No contexto da UM L, um sistema pode ser descrito por meio de cinco visões independentes, sendo que uma delas é criada inicialmente e direciona o desenvolvimento das demais, tendo a função de descrever o sistema do ponto de vista externo como um conjunto de interações entre o sistema e os agentes externos a este. Essa descrição está relacionada à visão de:

Alternativas
Q2698390 Arquitetura de Software

Entre os princípios da orientação a objetos, um está associado diretamente a uma técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos. Por conta dessa técnica, o conhecimento a respeito da implementação interna da classe é desnecessário do ponto de vista do objeto, uma vez que a atividade passa a ser de responsabilidade dos métodos internos da classe. Esse princípio é conhecido por:

Alternativas
Q2698385 Arquitetura de Software

O algoritmo da figura a seguir contém um procedimento CUIABA, onde ocorre passagem de parâmetro por valor de N para Y e por referência de M para X e de L para W.


algoritmo "PASSA_PARAMETRO"

var

M: caracter

N: inteiro

L: logico

Procedimento CUIABA(var X:caracter;Y:inteiro;W:logico)

Inicio

X <-"INVERNO"

Y <-2019

W<-FALSO

Fim procedimento

Inicio

M <-"OUTONO"

N <-2018

L <-VERDADEIRO

escreval("M = ",M:10," N = ",N:4," L = ",L)

CUIABA(M,N,L)

se L = VERDADEIRO entao

N <-2020

L <-FALSO

fimse

escreval("M = ",M:10," N = ",N:4," L = ",L)

fimalgoritmo


Após a execução desse algoritmo, os valores das variáveis M, N e L serão, respectivamente:

Alternativas
Q2695595 Arquitetura de Software

Considere o programa abaixo, escrito na linguagem Java:


public static void main(String[] args) {

int N = 5;

double Montante = 100, Total = 0, Parcela = 21, Juros = 0;

System.out.println("Início: Parcela = " + Parcela + " Montante = " + Montante);

for (int i = 0; i < N; i++) {

Montante = Montante - Parcela;

Total = Total + Parcela;

Montante = Montante + 1;

Juros = Juros + 1;

System.out.println((i + 1) + " Pago = " + Parcela + " Restante = " + Montante);

}

System.out.println("\n" + N + " parcelas. Total: = " + Total + ". Juros = " + Juros + ".");

}


Qual a saída gerada, após a execução do programa acima?

Alternativas
Q2695594 Arquitetura de Software

Uma função é dita recursiva se é definida em seus próprios termos, isto é, quando dentro dela há uma instrução de chamada para ela mesma. Considere o programa abaixo, escrito na linguagem Java, que contém uma função recursiva.


public static void main(String[] args) {

int X = 5, R;

R = Recursao(X);

System.out.println("R = " + R);

}

private static int Recursao(int X){

if(X == 0) return 1;

return X * Recursao(X-1);

}


Qual a saída gerada, após a execução do programa acima?

Alternativas
Respostas
506: D
507: D
508: B
509: B
510: A