Magna Concursos

Foram encontradas 80 questões.

2633712 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

public class Sensor extends Observable {

private int limite, temperatura;

private static Sensor ref = null;

private Sensor(){}

public static Sensor instanciar(){

if (ref == null)

ref = new Sensor();

return ref;

}

public void setLimite(int limite){

if (limite < 0)

throw new IllegalArgumentException();

this.limite = limite;

}

public void setTemperatura(int temperatura){

if (temperatura < limite)

this.temperatura = temperatura;

else {

setChanged();

notifyObservers(temperatura);

}

}

}

public class Monitor implements Observer {

Sensor sensor;

public Monitor(){

sensor = Sensor.instanciar();

sensor.addObserver(this);

}

public void update (Observable sensor, Object arg){

Integer temperatura = ((Integer)arg).intValue();

System.out.println(temperatura);

}

}

Acerca do trecho de código apresentado, escrito na linguagem Java, assinale a opção correta.

 

Provas

Questão presente nas seguintes provas
2633711 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

1 type Ptr_No = ^No;

2 No = record

3 proximo: Ptr_No;

4 end;

5

6 type Lista = class

7 private

8 primeiro: Ptr_No;

9 public

10 constructor Create;

11

12 function pop():Ptr_No;

13 end;

14

15

16 begin

17 primeiro:=nil;

18 end;

19

20

21 public

22

23 end;

Considere o trecho de código acima, escrito no Pascal do Delphi.

Assinale a opção que completa corretamente as linhas 11, 15, 20 e 22 desse código, respectivamente.

 

Provas

Questão presente nas seguintes provas
2633710 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

1 const LIMITE = 2;

2

3

4

5 begin

6

7 for i:=1 to LIMITE do

8 for j:= 1 to LIMITE do

9 begin

10 s:=0;

11 for k:= 1 to LIMITE do

12 s:=s + A[i,k] * B[k,j];

13 C[i,j]:=s;

14 end;

15 end;

O trecho de código acima está escrito no Pascal do Delphi e implementa a funcionalidade de multiplicação de matrizes.

Assinale a opção que completa corretamente as linhas 2, 3, 4 e 6 desse trecho de código, respectivamente.

 

Provas

Questão presente nas seguintes provas
2633709 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

1

2 Elemento<T> *primeiro, *ultimo;

3 public:

4 Fila():primeiro(0), ultimo(0){}

5 void inserir(T dado);

6 };

7

8

9 if(primeiro == 0) primeiro = elemento;

10 else ultimo->prox = elemento;

11 ultimo = elemento;

12 }

O trecho de código acima está escrito na linguagem C++.

Assinale a opção que completa corretamente as linhas 1, 7 e 8 desse trecho de código, respectivamente.

 

Provas

Questão presente nas seguintes provas
2633708 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

class Porta {

int numero;

public:

Porta(int numero):numero(numero){}

virtual ~Porta(){cout << "Fechar" << "\n";}

virtual void enviar(char) throw (invalid_argument) = 0;

int getNumero() const {return numero;}

};

class Serial:public Porta {

string nome;

public:

Serial(int numero, string nome):Porta(numero), nome(nome){}

~Serial(){cout << "Encerrar" << "\n";}

string getNome() const;

void enviar(char) throw (invalid_argument);

};

inline string Serial::getNome() const {

return nome;

}

void Serial::enviar(char dado) throw (invalid_argument){

if (dado == '0')

throw invalid_argument("Valor nulo");

cout << "Enviar " << dado << "\n";

}

Ainda considerando o trecho de código apresentado, escrito na linguagem C++, assinale a opção correta.

 

Provas

Questão presente nas seguintes provas
2633707 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

class Porta {

int numero;

public:

Porta(int numero):numero(numero){}

virtual ~Porta(){cout << "Fechar" << "\n";}

virtual void enviar(char) throw (invalid_argument) = 0;

int getNumero() const {return numero;}

};

class Serial:public Porta {

string nome;

public:

Serial(int numero, string nome):Porta(numero), nome(nome){}

~Serial(){cout << "Encerrar" << "\n";}

string getNome() const;

void enviar(char) throw (invalid_argument);

};

inline string Serial::getNome() const {

return nome;

}

void Serial::enviar(char dado) throw (invalid_argument){

if (dado == '0')

throw invalid_argument("Valor nulo");

cout << "Enviar " << dado << "\n";

}

Considerando o trecho de código apresentado, escrito na linguagem C++, assinale a opção correta.

 

Provas

Questão presente nas seguintes provas
2633706 Ano: 2006
Disciplina: TI - Sistemas Operacionais
Banca: CESPE / CEBRASPE
Orgão: TSE

Acerca da representação e do armazenamento de informações, assinale a opção correta.

 

Provas

Questão presente nas seguintes provas
2633705 Ano: 2006
Disciplina: TI - Sistemas Operacionais
Banca: CESPE / CEBRASPE
Orgão: TSE

Com relação a conceitos sobre sistemas distribuídos, assinale a opção correta.

 

Provas

Questão presente nas seguintes provas
2633704 Ano: 2006
Disciplina: TI - Sistemas Operacionais
Banca: CESPE / CEBRASPE
Orgão: TSE

Julgue os seguintes itens acerca dos sistemas operacionais.

I Em um computador do tipo PC, mais de um sistema operacional pode ser instalado, desde que adotem um mesmo formato para os seus sistemas de arquivos. Se mais de um formato for adotado, será impossível a carga dos sistemas.

II Em um sistema de arquivos, além dos blocos que armazenam os dados dos arquivos, podem existir blocos que armazenam dados sobre as partições ou sobre outros blocos.

III O algoritmo de escalonamento de disco shortest-seek-time-first serve todas as solicitações próximas da posição atual da cabeça de leitura e gravação antes de mover a cabeça para locais mais distantes.

IV O desempenho do algoritmo round robin no escalonamento de um processador depende do tamanho da fatia de tempo. A fatia deve ser grande, quando comparada ao tempo para a mudança de contexto.

V Os threads podem compartilhar códigos e dados. A criação, escalonamento e gerenciamento de threads não podem ser feitos por um sistema operacional, têm que ser feitos por uma camada acima do sistema operacional.

A quantidade de itens certos é igual a

 

Provas

Questão presente nas seguintes provas
2633703 Ano: 2006
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: CESPE / CEBRASPE
Orgão: TSE

Julgue os itens subseqüentes acerca das arquiteturas de computadores.

I Em uma memória dividida em segmentos, um segmento ocupa uma região não contígua do espaço de endereçamento, os segmentos são de um mesmo tamanho e cada endereço tem um identificador de segmento.

II As implementações da tecnologia RAID podem ser classificadas nos níveis 0 a 5. Um nível RAID pode melhorar o desempenho no acesso aos discos ou a tolerância a falhas. O espelhamento de disco é um exemplo de recurso provido.

III Em uma memória onde segmentação e paginação são combinadas, cada segmento pode ser descrito por uma tabela de páginas. Cada entrada na tabela de segmentos pode conter um par (A, B), em que A identifica a tabela de páginas que descreve um segmento e B é o limite do segmento.

IV Há unidades de gerência de memória que combinam segmentação e paginação. Para acelerar a tradução, que pode requerer o acesso a duas tabelas, partes das tabelas podem ser armazenadas em memórias associativas.

V Nas memórias não paginadas, ocorre fragmentação quando os blocos livres de memória são tão pequenos que deixam de ser úteis. Nas memórias paginadas, não existe fragmentação pois a memória é alocada em múltiplos de páginas.

A quantidade de itens certos é igual a

 

Provas

Questão presente nas seguintes provas