Questões de Arquitetura de Software para Concurso

Foram encontradas 7.359 questões

Q2803498 Arquitetura de Software

Assinale a alternativa que apresenta a linha de código Java correta para se definir um atributo chamado TAMANHO, inteiro, constante, com valor igual a 100, acessível somente em métodos da própria classe onde foi definido.

Alternativas
Q2803494 Arquitetura de Software

O procedimento de busca de nós em uma árvore onde se vasculham todos os nós de um ramo até atingir os nós terminais (folhas), repetindo o processo em todos os ramos, é conhecido como:

Alternativas
Q2803492 Arquitetura de Software

Considere o código Java a seguir, com numeração das linhas à esquerda.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public class Numero {

private int valor;


public Numero() { }


public Numero(int valor) {

this.valor = valor;

}


public void setValor(int valor) {

this.valor = valor;

}

public int getValor() {

return valor;

}


public static void main(String[] args) {

Numero[] array = new Numero[100];

for(int i = 0; i < array.length; i++) {

array[i].setValor(i+1);

}

}

}


Considere também as afirmações abaixo relativas ao código mostrado.


I. A execução do código presente na linha 20 lançará uma exceção do tipo NullPointerException.

II. O array criado na linha 18 será automaticamente preenchido com instâncias da classe Numero, criadas a partir do construtor sem parâmetros desta classe.

III. A linha 18 poderia ser alterada para ”Numero array[] = new Numero[100];” sem alterar o funcionamento do código.


Assinale a alternativa em que todas a(s) afirmativa(s) está(ão) CORRETAS:

Alternativas
Q2803490 Arquitetura de Software

Analise as afirmativas abaixo sobre modelos de bancos de dados, identificando com “V” as VERDADEIRAS e com “F” as FALSAS, assinalando a seguir a alternativa CORRETA, na sequência de cima para baixo:


( ) Um banco de dados relacional consiste em uma coleção de tabelas.

( ) Uma entidade em um modelo E-R representa um relacionamento entre objetos do domínio da aplicação.

( ) Entidades de um modelo E-R são descritas por um conjunto de atributos.

Alternativas
Q2803487 Arquitetura de Software

Considere as afirmações a seguir:


I. Listas duplamente encadeadas se caracterizam por permitirem a inclusão ou remoção de elementos, tanto no início, quanto no fim da lista.

II. Filas são listas que permitem a inclusão de elementos apenas em seu início.

III. Pilhas são listas onde só é possível remover elementos presentes em seu topo.


Assinale a alternativa em que todas a(s) afirmativa(s) está(ão) CORRETAS:

Alternativas
Q2803485 Arquitetura de Software

Uma determinada empresa do ramo moveleiro necessita gerar um relatório contendo um balanço de todas as movimentações realizadas no ano anterior. Os dados necessários para a geração do relatório encontram-se gravados em um arquivo, onde cada registro representa uma movimentação financeira particular. Para a construção do relatório, desenvolveu-se um sistema de software que percorre todos os registros presentes no arquivo, começando a partir do primeiro registro indo até o último.


Este exemplo ilustra uma forma de acesso aos dados de um arquivo conhecida como:

Alternativas
Q2803481 Arquitetura de Software

Considere a porção de código Java a seguir.


_____<Integer> lista = new _____<Integer>();

for(int i = 1; i < 5000; i++) {

lista.add(i);

}



O código mostrado deve criar uma lista de números onde se pretende realizar a inserção de diversos outros números em posições intermediárias quaisquer. Para que essas operações de inserção possam ser efetuadas de forma mais eficiente, qual classe da API Java deveria ser utilizada nas lacunas apresentadas no código?

Alternativas
Q2803480 Arquitetura de Software

Dado o trecho a seguir de código HTML5, do arquivo foo.html, o qual é aberto no navegador Chrome versão 48.


<!DOCTYPE HTML>

<html>

<head>

</head>

<body>

<video preload="auto" ___________width="50%"

height="50%" loop autoplay>

<source src="k.mp4" type="video/mp4;">

</video>

</body>

</html>


O código apresentado faz com que o browser exiba o video k.mp4, entretanto não são exibidos os comandos para que o usuário possa iniciar, parar, controlar o volume, barra de progresso do vídeo. Para que os comandos do vídeo (dentre eles, o controle de volume) sejam exibidos, deve ser incluída a seguinte propriedade no elemento “vídeo”:

Alternativas
Q2803479 Arquitetura de Software

Com base na classe a seguir estando no pacote correto, com classpath e JDK versão 1.7 devidamente configurados, e todos os imports corretamente feitos.


public class G {

public static void main(String[] args) {

int a = 6;

int b = 0;

try{

c(a,b);

}catch(Error e){System.out.print("A");}

finally{System.out.print("B");}

System.out.print("C");

}

private static int c(int a, int b){

return a/b;

}

}


Ao ser executado o código, o resultado no console será:

Alternativas
Q2803476 Arquitetura de Software

Através do uso de CSS podemos mudar o comportamento visual dos componentes em uma página HTML. Dado o código do arquivo foo.html a seguir, o qual é aberto no navegador Chrome versão 48:


<html>

<head>

<style type="text/css">



</style>

</head>

<body >

<div class="t" id="u"> Foo

<a href="#" id="x">X</a>

<a href="#" id="y">Y</a>

</div>

</body>

</html>


Assinale a opção que apresenta o código CSS necessário a ser incluído na tag style”, para que APENAS quando o usuário passar o cursor do mouse sobre a palavra Foo, existente na página html, sejam exibidos os elementos X e Y.

Alternativas
Q2803475 Arquitetura de Software

O paradigma de programação orientado à objetos é o principal paradigma utilizado em Java. Com base nos conceitos de orientação a objetos, e dadas as classes a seguir, cada qual em seu respectivo arquivo e todas estando no mesmo pacote, com classpath e JDK versão 1.7 devidamente configurados, e todos os imports corretamente feitos.


X.java

public class X<T> {

private T t;

public void add(T t){

this.t = t;

}

public T get(){

return t;

}

}


A.java

public abstract class A {

private int B=0;

public int getB(){

return B;

}

public String toString(){

return "0";

}

}


B.java

public class B extends A{

private X<Integer> B = new X<Integer>();

public B(int B){

this.B.add(B);

}

public void setB(int b){

this.B.add(b);

}

public int getB(){

return this.B.get();

}

}


Z.java

public class Z extends A{

private X<Integer> B = new X<Integer>();

public Z(int B){

this.B.add(B);

}

public void setB(int b){

this.B.add(b);

}

public int getB(){

return this.B.get();

}

}


Y.java

public class Y {

public static void main(String[] args){

X<A> m = new X<A>();

X<Z> n = new X<Z>();

X<B> o = new X<B>();

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

if(i%3==0)

n.add(new Z(i));

else

if(i%3==1)

o.add(new B(i));

else

m.add(new B(i));

}

System.out.print(n.get().getB());

System.out.print(o.get().getB());

System.out.print(m.get().getB());

}

}


Ao executarmos a classe Y.java, será exibido no console:

Alternativas
Q2803473 Arquitetura de Software

O paradigma de programação orientado à objetos é o principal paradigma utilizado em Java. Com base nos conceitos de orientação a objetos, e dadas as classes a seguir, cada qual em seu respectivo arquivo e todas estando no mesmo pacote, com classpath e JDK versão 1.7 devidamente configurados, e todos os imports corretamente feitos.


X.java

public class X<T> {

private T t;

public void add(T t){

this.t = t;

}

public T get(){

return t;

}

}


W.java

public class W extends X{

private int B = 0;

public W(){

super();

}

public int getB(){

return this.B;

}

}


Y.java

public class Y {

public static void main(String[] args){

X<String> m = new X<String>();

m.add("0");

m.add("1");

X<Boolean> n = new X<Boolean>();

n.add(true);

n.add(false);

System.out.print(m.get()+",");

System.out.print(n.get()+",");

W w = new W();

m=w;

System.out.print(m.get());

}

}


Ao executarmos a classe Y.java, será exibido no console:

Alternativas
Q2803472 Arquitetura de Software

As afirmações abaixo sobre Representational State Transfer (REST):


I. Diferentemente dos serviços baseados em SOAP, a solicitação e resposta dos serviços REST não são empacotadas em envelopes.

II. REST pode utilizar formatos, como XML, JSON, HTML, texto sem formatação e arquivos de mídia.

III. O framework REST é utilizado para criação de serviços distribuídos independente de plataforma.

IV. Cada método em um serviço Web RESTful é identificado por um URL único.



Marque a alternativa com as afirmações CORRETAS sobre REST:

Alternativas
Q2803462 Arquitetura de Software

Sabemos que o PHP 5 possui suporte a programação orientada a objetos, desta forma implementa os conceitos deste paradigma. Dado o código a seguir, referente ao arquivo u.php, sendo executado no PHP5


<?php

class a{

protected $_d;

protected $_f;


function __construct($d="",$f=""){

$this->setd($d);

$this->setf($f);

}

public function setd($_m){

$this->_d = $_m;

}

public function setf($_m){

$this->_f = $_m;

}

}

class b extends a{

protected $g;

function __construct($mr="",$md="",$ne=0){

_________________________________

$this->setg($ne);

}

public function setg($_ne){

$this->_g = $_ne;

}

}

$x = new b();

$y = new a

?>

Para que a classe b consiga executar o construtor da classe pai, é necessário incluir a seguinte linha de código:

Alternativas
Q2803459 Arquitetura de Software

A seguir é exibido o conteúdo do arquivo foo.html. Este arquivo é aberto dentro do navegador Chrome versão 48, e o console do navegador está aberto para verificar o resultado:


<!DOCTYPE html>

<html>

<head>

<script type="text/javascript">

function g(){

document.onclick=a

document.getElementById("p").onclick=b;

}

function a(){

console.log(1);

}

function b(v){

if(!v)

var v = window.event;

console.log(2);

v.cancelBubble=true;

}

</script>

</head>

<body onload="g()">

<p id="p"> Foo </p>

</body>

</html>


Uma vez carregada a página o usuário irá clicar sobre o texto Foo que está sendo exibido na página. A seguir, ao observar o console, será vista a seguinte saída:

Alternativas
Q2803458 Arquitetura de Software

A seguir é exibido o conteúdo do arquivo foo.html. Este arquivo é aberto dentro do navegador Chrome versão 48, e o console do navegador está aberto para verificar o resultado:


<!DOCTYPE html>

<html>

<head>

<script type="text/javascript">

var k = new Array(3);

k[0] = "1";

k[1] = "2";

k[2] = function b(){

console.log("total:");

};

var i=t=0;

for(i=0;i<2;i++){

t=t+k[i];

}

console.log(k[i]+t);

</script>

</head>

</html>

Ao abrirmos o arquivo no browser, o console irá exibir a seguinte mensagem:

Alternativas
Q2803052 Arquitetura de Software

Qual padrão foi publicado para adicionar uma tag de VLAN?

Alternativas
Q2803049 Arquitetura de Software

Qual protocolo de transporte oferece um meio de envio de datagramas IP sem a necessidade de estabelecer uma conexão?

Alternativas
Q2803047 Arquitetura de Software

Qual camada do modelo OSI tem como função básica aceitar dados da camada superior e dividi-los em unidades menores caso necessário?

Alternativas
Q2803042 Arquitetura de Software

Ter como objetivo primário a volta da operação normal dos serviços o mais rápido possível, afetando minimamente os negócios, faz parte do seguinte gerenciamento do ITIL V3:

Alternativas
Respostas
1581: D
1582: B
1583: C
1584: B
1585: C
1586: D
1587: E
1588: B
1589: D
1590: A
1591: C
1592: E
1593: A
1594: E
1595: A
1596: D
1597: D
1598: C
1599: A
1600: A