Foram encontradas 80 questões.
- Engenharia de SoftwareDesign Patterns
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
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
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
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Array
- Fundamentos de ProgramaçãoLógica de Programação
- LinguagensDelphi
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
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Fila
- LinguagensC++
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
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
- LinguagensC++
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
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
- LinguagensC++
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
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
Acerca da representação e do armazenamento de informações, assinale a opção correta.
Provas
Com relação a conceitos sobre sistemas distribuídos, assinale a opção correta.
Provas
- Fundamentos de Sistemas OperacionaisBootDual Boot
- Fundamentos de Sistemas OperacionaisSubsistema de Entrada e Saída
- Gerenciamento de ProcessosEscalonamento de ProcessosAlgoritmo Round-Robin
- Gerenciamento de ProcessosThreadsConceito de Threads
- Sistemas de ArquivosFundamentos sobre Sistema de Arquivos
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
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
Caderno Container