Logo Passei Direto
Buscar

SISTEMA OPERACIONAL

Ferramentas de estudo

Questões resolvidas

Os sistemas operacionais existem há mais de 50 anos. Durante esse tempo, uma gama deles foi desenvolvida, mas nem todos bem conhecidos. Dentre eles, os Sistemas Operacionais de tempo real recebem grande destaque hoje.
Sobre eles, assinale alternativa correta.
Devido a suas características não é indicado onde o tempo de processamento é fator crítico.
Sistemas de tempo real são utilizados principalmente em controle de processos.
Neste tipo de sistema operacional, o processo de maior prioridade dá lugar ao de menor prioridade.
Sistemas de tempo real não está limitado a tempos rígidos de resposta.
A principal vantagem do uso de sistemas de tempo real é o tempo compartilhado.

Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de:
25,5 segundos
19,6 segundos
55 segundos
10,8 segundos
13,1 segundos

As principais funções do gerenciamento de memória são:
Gerenciamento disco e Gerenciamento de periférico
Paginação e Multithreading
Multithreading e Escalonamento
Alocação de Memória e controle de fragmentação
Escalonamento e Isolamento

A utilização de dispositivos com DMA é indicada para:
Dispositivos de alta prioridade
Dispositivos que necessitam de intervenção do usuário
Qualquer dispositivo de Entrada ou de Saída
Dispositivos que efetuam grande transferência de dados para a memória.
Dispositivos muito mais rápidos que o processador

Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa correta:
I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: ligação encadeada de blocos, tabela de blocos livres e mapa de bits.
II. No esquema de tabela de blocos cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres.
III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos os blocos de cada segmento livre e o número de blocos livres contíguos.
Somente as sentenças I e III estão corretas.
Somente a sentença III está correta.
Somente a sentença I está correta.
Somente as sentenças II e III estão corretas.
Somente a sentença II está correta.

RAID (Redundant Array of Independent Disks) é um conjunto de discos físicos vistos pelo Sistema Operacional como uma única unidade lógica. O RAID tem as seguintes características: I. RAID A: Redundante, espelhamento de discos, utiliza o dobro de discos. II. RAID C: Acesso independente, paridade de bloco intercalada e distribuída. Assinale a alternativa que apresenta corretamente, de acordo com as configurações dos itens I e II. Os RAID A e B são, respectivamente?
RAID 1 e RAID 3.
RAID 1 e RAID 6.
RAID 0+1 e RAID 5.
RAID 1 e RAID 5.
RAID 0 e RAID 2.

Para melhor se entender o paradigma Cliente/Servidor é necessário observar que o conceito chave está na ligação lógica e não física. O Cliente e o Servidor podem coexistir ou não na mesma máquina.
As opções abaixo apresentam característica do lado Cliente:
I- Cliente, também denominado de 'front-end', é um processo que interage com o usuário através de uma interface gráfica.
II- É o processo ativo na relação Cliente/Servidor.
III- Não se comunica com outros Clientes.
Somente os itens I e III estão corretos
Os itens I, II e III estão corretos
Somente os itens II e III estão corretos
Somente o item II está correto
Somente o item I está correto

Em uma determinada manutenção em um microcomputador em ambiente Microsoft Windows, o sistema operacional apresenta falha em sua inicialização.
Qual, dos comandos listados, auxilia nessa recuperação?
DIR.
NETSTAT.
CHKDSK.
TASKKILL.
IPCONFIG.

Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte
do gerenciamento de arquivo.
do controle de memória do processo.
do espaço de endereçamento do processo.
do contexto de hardware do processo.
do contexto de software do processo.

Um processo é formado por três partes onde guarda todas as informações do programa em execução, analise as afirmativas sobre estas partes:
I. O contexto de hardware não ocorre em sistemas de tempo compartilhado (multiprogramados), no qual há um revezamento na utilização do processador pelos processos.
II. Através do contexto de hardware, o sistema operacional é capaz de efetuar a troca de um processo por outro no processador, esta operação é conhecida como troca de contexto.
III. A troca de contexto envolve os registradores do processador. Um processador possui vários registradores entre os de usos gerais e os especificos, tais como o Program Conter e o stack Pointer.
IV. Quando um processo é criado, o sistema operacional especifica os limites e características de recursos que o processo pode alocar. Estas informações são armazenadas no contexto de software.
V. O espaço de endereçamento, é responsável pela execução das instruções de um programa, para isso as instruções e os dados do programa são carregados em uma área de memória pertencentes ao processo para serem executados.
Somente as afirmativas II e V são verdadeiras.
Somente as afirmativas I, III e V são verdadeiras.
As afirmativas I, II, III, IV e V são verdadeiras.
Somente as afirmativas II, III e IV são verdadeiras.
Somente as afirmativas I, II e IV são verdadeiras.

[ENADE] Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir.
Estão certos apenas os itens:
I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória são apagados. Por isso, esse tipo de memória é denominado volátil.
II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da unidade central de processamento (UCP).
III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco magnético.
IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória RAM.
II e IV.
I e III.
III e IV.
II e III.
I e II.

Todas as rotinas do sistema operacional que tem como função se comunicar com os dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema operacional para um hardware específico.
Essa é a definição diz respeito aos:
Subsistemas de E/S
Controladores
Backups
Drivers
Ghost

Assinale a alternativa INCORRETA: Não é um atributo de armazenamento de arquivos.
Nome
Função
Localização
Tipo
Tamanho

Um sistema operacional de rede, engloba:
Está(ão) correta(s) a(s) afirmativa(s):
I- Um conjunto de módulos implementando os protocolos e as aplicações cliente-servidor de uso geral;
II- Um ou mais drivers com implementações de protocolos de comunicação;
III- Um controle da placa de rede que é realizado pelo driver de dispositivo que se comunica com o SOR através de uma interface bem definida;
Somente os itens I, II e III;
Somente os itens I e II;
Somente os itens II e III;
Somente o item II;
Somente os itens I e III;

Um usuário ao digitar o comando ipconfig em uma máquina com o sistema Windows, pode identificar os seuintes parâmetros de rede:
I- O endereço IP associado a sua máquina
II- O endereço IP do gateway padrão
III- o endereço IP do servidor DNS
Somente os itens I e III estão corretos
Somente os itens I e II estão corretos
Os itens I, II e III estão corretos
Somente o item II está correto
Somente os itens II e III estão corretos

O sistema operacional é importante porque
é um programa para fazer cartas, documentos e curriculum.
é a unidade central de procedimentos do computador.
é onde se navega na internet e veem filmes.
é onde se gravam documentos importantes em qualquer extensão de editor de texto.
ele organiza e administra os recursos do computador para que seja possível usá-lo.

Escolha qual transição NÃO pode ocorrer entre estados de um processo:
De Bloqueado para Pronto
De Em Execução para Pronto
De Bloqueado para Em Execução
De Pronto para Em Execução
De Em Execução para Bloqueado

Um aluno de Sistemas Operacionais está elaborando, através de um processador de textos, um trabalho sobre Sistemas de Arquivos. O computador utilizado pelo aluno possui um Sistema Operacional com blocos de 4kb. Ao armazenar o seu trabalho (no disco rígido da máquina) o aluno observou que o tamanho do arquivo é de 182kb.
Quantos blocos o Sistema Operacional irá alocar para armazenar o trabalho do aluno?
128 blocos
46 blocos
47 blocos
4 blocos
45 blocos

Entre as diferentes versões do sistema Windows Server 2012, qual das versões permite a implementação de datacenter com licenças definidas a partir dos números de processadores utilizados?
Assinale a opção CORRETA.
Windows Server 2012 Essentials
Windows Server 2012 Extreme
Windows Server 2012 Datacenter
Windows Server 2012 Foundation
Windows Server 2012 Standard

Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nese caso, podemos afirmar que: o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento. o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Os sistemas operacionais existem há mais de 50 anos. Durante esse tempo, uma gama deles foi desenvolvida, mas nem todos bem conhecidos. Dentre eles, os Sistemas Operacionais de tempo real recebem grande destaque hoje.
Sobre eles, assinale alternativa correta.
Devido a suas características não é indicado onde o tempo de processamento é fator crítico.
Sistemas de tempo real são utilizados principalmente em controle de processos.
Neste tipo de sistema operacional, o processo de maior prioridade dá lugar ao de menor prioridade.
Sistemas de tempo real não está limitado a tempos rígidos de resposta.
A principal vantagem do uso de sistemas de tempo real é o tempo compartilhado.

Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de:
25,5 segundos
19,6 segundos
55 segundos
10,8 segundos
13,1 segundos

As principais funções do gerenciamento de memória são:
Gerenciamento disco e Gerenciamento de periférico
Paginação e Multithreading
Multithreading e Escalonamento
Alocação de Memória e controle de fragmentação
Escalonamento e Isolamento

A utilização de dispositivos com DMA é indicada para:
Dispositivos de alta prioridade
Dispositivos que necessitam de intervenção do usuário
Qualquer dispositivo de Entrada ou de Saída
Dispositivos que efetuam grande transferência de dados para a memória.
Dispositivos muito mais rápidos que o processador

Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa correta:
I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: ligação encadeada de blocos, tabela de blocos livres e mapa de bits.
II. No esquema de tabela de blocos cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres.
III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos os blocos de cada segmento livre e o número de blocos livres contíguos.
Somente as sentenças I e III estão corretas.
Somente a sentença III está correta.
Somente a sentença I está correta.
Somente as sentenças II e III estão corretas.
Somente a sentença II está correta.

RAID (Redundant Array of Independent Disks) é um conjunto de discos físicos vistos pelo Sistema Operacional como uma única unidade lógica. O RAID tem as seguintes características: I. RAID A: Redundante, espelhamento de discos, utiliza o dobro de discos. II. RAID C: Acesso independente, paridade de bloco intercalada e distribuída. Assinale a alternativa que apresenta corretamente, de acordo com as configurações dos itens I e II. Os RAID A e B são, respectivamente?
RAID 1 e RAID 3.
RAID 1 e RAID 6.
RAID 0+1 e RAID 5.
RAID 1 e RAID 5.
RAID 0 e RAID 2.

Para melhor se entender o paradigma Cliente/Servidor é necessário observar que o conceito chave está na ligação lógica e não física. O Cliente e o Servidor podem coexistir ou não na mesma máquina.
As opções abaixo apresentam característica do lado Cliente:
I- Cliente, também denominado de 'front-end', é um processo que interage com o usuário através de uma interface gráfica.
II- É o processo ativo na relação Cliente/Servidor.
III- Não se comunica com outros Clientes.
Somente os itens I e III estão corretos
Os itens I, II e III estão corretos
Somente os itens II e III estão corretos
Somente o item II está correto
Somente o item I está correto

Em uma determinada manutenção em um microcomputador em ambiente Microsoft Windows, o sistema operacional apresenta falha em sua inicialização.
Qual, dos comandos listados, auxilia nessa recuperação?
DIR.
NETSTAT.
CHKDSK.
TASKKILL.
IPCONFIG.

Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte
do gerenciamento de arquivo.
do controle de memória do processo.
do espaço de endereçamento do processo.
do contexto de hardware do processo.
do contexto de software do processo.

Um processo é formado por três partes onde guarda todas as informações do programa em execução, analise as afirmativas sobre estas partes:
I. O contexto de hardware não ocorre em sistemas de tempo compartilhado (multiprogramados), no qual há um revezamento na utilização do processador pelos processos.
II. Através do contexto de hardware, o sistema operacional é capaz de efetuar a troca de um processo por outro no processador, esta operação é conhecida como troca de contexto.
III. A troca de contexto envolve os registradores do processador. Um processador possui vários registradores entre os de usos gerais e os especificos, tais como o Program Conter e o stack Pointer.
IV. Quando um processo é criado, o sistema operacional especifica os limites e características de recursos que o processo pode alocar. Estas informações são armazenadas no contexto de software.
V. O espaço de endereçamento, é responsável pela execução das instruções de um programa, para isso as instruções e os dados do programa são carregados em uma área de memória pertencentes ao processo para serem executados.
Somente as afirmativas II e V são verdadeiras.
Somente as afirmativas I, III e V são verdadeiras.
As afirmativas I, II, III, IV e V são verdadeiras.
Somente as afirmativas II, III e IV são verdadeiras.
Somente as afirmativas I, II e IV são verdadeiras.

[ENADE] Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir.
Estão certos apenas os itens:
I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória são apagados. Por isso, esse tipo de memória é denominado volátil.
II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da unidade central de processamento (UCP).
III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco magnético.
IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória RAM.
II e IV.
I e III.
III e IV.
II e III.
I e II.

Todas as rotinas do sistema operacional que tem como função se comunicar com os dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema operacional para um hardware específico.
Essa é a definição diz respeito aos:
Subsistemas de E/S
Controladores
Backups
Drivers
Ghost

Assinale a alternativa INCORRETA: Não é um atributo de armazenamento de arquivos.
Nome
Função
Localização
Tipo
Tamanho

Um sistema operacional de rede, engloba:
Está(ão) correta(s) a(s) afirmativa(s):
I- Um conjunto de módulos implementando os protocolos e as aplicações cliente-servidor de uso geral;
II- Um ou mais drivers com implementações de protocolos de comunicação;
III- Um controle da placa de rede que é realizado pelo driver de dispositivo que se comunica com o SOR através de uma interface bem definida;
Somente os itens I, II e III;
Somente os itens I e II;
Somente os itens II e III;
Somente o item II;
Somente os itens I e III;

Um usuário ao digitar o comando ipconfig em uma máquina com o sistema Windows, pode identificar os seuintes parâmetros de rede:
I- O endereço IP associado a sua máquina
II- O endereço IP do gateway padrão
III- o endereço IP do servidor DNS
Somente os itens I e III estão corretos
Somente os itens I e II estão corretos
Os itens I, II e III estão corretos
Somente o item II está correto
Somente os itens II e III estão corretos

O sistema operacional é importante porque
é um programa para fazer cartas, documentos e curriculum.
é a unidade central de procedimentos do computador.
é onde se navega na internet e veem filmes.
é onde se gravam documentos importantes em qualquer extensão de editor de texto.
ele organiza e administra os recursos do computador para que seja possível usá-lo.

Escolha qual transição NÃO pode ocorrer entre estados de um processo:
De Bloqueado para Pronto
De Em Execução para Pronto
De Bloqueado para Em Execução
De Pronto para Em Execução
De Em Execução para Bloqueado

Um aluno de Sistemas Operacionais está elaborando, através de um processador de textos, um trabalho sobre Sistemas de Arquivos. O computador utilizado pelo aluno possui um Sistema Operacional com blocos de 4kb. Ao armazenar o seu trabalho (no disco rígido da máquina) o aluno observou que o tamanho do arquivo é de 182kb.
Quantos blocos o Sistema Operacional irá alocar para armazenar o trabalho do aluno?
128 blocos
46 blocos
47 blocos
4 blocos
45 blocos

Entre as diferentes versões do sistema Windows Server 2012, qual das versões permite a implementação de datacenter com licenças definidas a partir dos números de processadores utilizados?
Assinale a opção CORRETA.
Windows Server 2012 Essentials
Windows Server 2012 Extreme
Windows Server 2012 Datacenter
Windows Server 2012 Foundation
Windows Server 2012 Standard

Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nese caso, podemos afirmar que: o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento. o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho.

Prévia do material em texto

1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Os sistemas operacionais existem há mais de 50 anos. Durante esse tempo, uma gama 
deles foi desenvolvida, mas nem todos bem conhecidos. Dentre eles, os Sistemas 
Operacionais de tempo real recebem grande destaque hoje. Sobre eles, assinale 
alternativa correta. 
 
 
Sistemas de tempo real não está limitado a tempos rígidos de resposta 
 
Neste tipo de sistema operacional, o processo de maior prioridade dá lugar ao 
de menor prioridade 
 
Devido a suas características não é indicado onde o tempo de processamento é 
fator crítico. 
 Sistemas de tempo real são utilizados principalmente em controle de 
processos 
 
A principal vantagem do uso de sistemas de tempo real é o tempo 
compartilhado 
Respondido em 09/04/2020 16:57:06 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual a diferença entre processos e threads? 
 
 Uma thread pode alterar o conteúdo da memória de outra, já processo não. 
 
Processos tem estados e divisões. Já threads não tem. 
 
Processos se comunicam através do espaço de endereçamento. Threads através 
de mensagens. 
 
Quando um processo pai morre seus filhos morrem. Já em threads isso não 
funciona assim. 
 
Processos "falam" entre si e Threads não. 
Respondido em 09/04/2020 15:44:18 
 
 
3a 
 Questão 
Acerto: 0,0 / 1,0 
 
Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, 
chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de 
processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, 
respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-
robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de 
turnaround desses processos, ignorando o tempo gasto para troca de contexto 
e assumindo que uma tarefa admitida é colocada no início da fila é de: 
 
 
25,5 segundos 
 19,6 segundos 
 13,1 segundos 
 
 
 
 
55 segundos 
 
10,8 segundos 
Respondido em 09/04/2020 16:55:42 
 
 
4a 
 Questão 
Acerto: 0,0 / 1,0 
 
As principais funções do gerenciamento de memória são: 
 
 
Paginação e Multithreading 
 Gerenciamento disco e Gerenciamento de periférico 
 
Multithreading e Escalonamento 
 Alocação de Memória e controle de fragmentação 
 
Escalonamento e Isolamento 
Respondido em 09/04/2020 16:55:41 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
A utilização de dispositivos com DMA é indicada para: 
 
 
Dispositivos de alta prioridade 
 Dispositivos que efetuam grande transferência de dados para a memória. 
 
Dispositivos que necessitam de intervenção do usuário 
 
Dispositivos muito mais rápidos que o processador 
 
Qualquer dispositivo de Entrada ou de Saída 
Respondido em 09/04/2020 16:49:43 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa 
correta: 
I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: 
ligação encadeada de blocos, tabela de blocos livres e mapa de bits 
II. No esquema de tabela de blocos cada bloco possui uma área reservada ao 
armazenamento dos endereços de todos os blocos livres 
III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos 
os blocos de cada segmento livre e o número de blocos livres contíguos 
 
 
Somente a sentença II está correta 
 Somente a sentença I está correta 
 
Somente a sentença III está correta 
 
Somente as sentenças II e III estão corretas 
 
Somente as sentenças I e III estão corretas 
 
 
 
Respondido em 09/04/2020 16:52:00 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
RAID (Redundant Array of Independent Disks) é um conjunto de discos físicos vistos 
pelo Sistema Operacional como uma única unidade lógica. O RAID tem as seguintes 
características: 
I. RAID A: Redundante, espelhamento de discos, utiliza o dobro de discos. 
II. RAID C: Acesso independente, paridade de bloco intercalada e distribuída. 
Assinale a alternativa que apresenta corretamente, de acordo com as configurações dos 
itens I e II. Os RAID A e B são, respectivamente? 
 
 RAID 1 e RAID 5. 
 
RAID 1 e RAID 3. 
 
RAID 1 e RAID 6. 
 
RAID 0 e RAID 2. 
 
RAID 0+1 e RAID 5. 
Respondido em 09/04/2020 16:52:23 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Para melhor se entender o paradigma Cliente/Servidor é necessário observar que o 
conceito chave está na ligação lógica e não física. O Cliente e o Servidor podem 
coexistir ou não na mesma máquina. As opções abaixo apresentam característica do 
lado Cliente: 
I- Cliente, também denominado de ¿front-end¿, é um processo que interage com o 
usuário através de uma interface gráfica. 
II- É o processo ativo na relação Cliente/Servidor. 
III- Não se comunica com outros Clientes. 
Assinale a opção CORRETA. 
 
 
Somente os itens I e III estão corretos 
 
Somente os itens II e III estão corretos 
 
Somente o item II está correto 
 Os itens I, II e III estão corretos 
 
Somente o item I está correto 
Respondido em 09/04/2020 16:53:12 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
Em uma determinada manutenção em um microcomputador em ambiente Microsoft 
Windows, o sistema operacional apresenta falha em sua inicialização.Qual, dos 
comandos listados, auxilia nessa recuperação? 
 
 
TASKKILL. 
 CHKDSK. 
 
IPCONFIG. 
 
NETSTAT. 
 
DIR. 
Respondido em 09/04/2020 16:53:41 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Podemos verificar informações sobre os processos em execução utilizando o gerenciador 
de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as 
informações fornecidas podemos destacar o PID (process identification ou identificador 
do processo), que faz parte 
 
 do contexto de software do processo. 
 
do controle de memória do processo. 
 
do gerenciamento de arquivo. 
 
do espaço de endereçamento do processo. 
 
do contexto de hardware do processo. 
Respondido em 09/04/2020 16:54:51 
 
1a 
 Questão 
Acerto: 0,0 / 1,0 
 
Apresenta ao usuário uma máquina virtual (interface) equivalente ao hardware, porém 
muito mais simples de programar é a definição de 
 
 
hardware 
 
programas de Sistema. 
 
SO visto como gerente de recursos ou ponto de vista do sistema. 
 programas de Aplicação. 
 SO do ponto de vista do usuário ou máquina estendida. 
Respondido em 09/04/2020 18:01:35 
 
 
2a 
 Questão 
Acerto: 0,0 / 1,0 
 
Um processo é formado por três partes onde guarda todas as informações do programa em 
execução, analise as afirmativas sobre estas partes: 
 
 
 
I. O contexto de hardware não ocorre em sistemas de tempo compartilhado (multiprogramados), 
no qual há um revezamento na utilização do processador pelos processos. 
II. Através do contexto de hardware, o sistema operacional é capaz de efetuar a troca de um 
processo por outro no processador, esta operação é conhecida como troca de contexto. 
III. A troca de contexto envolve os registradores do processador. Um processador possui vários 
registradores entre os de usos gerais e os especificos, tais como o Program Conter e o stack 
Pointer. 
IV. Quando um processo é criado, o sistema operacional especifica os limites e características de 
recursos que o processo pode alocar. Estas informações são armazenadas no contexto 
de software. 
V. O espaço de endereçamento, é responsável pela execução das instruções de um programa, 
para isso as instruções e os dados do programa são carregados em uma área de memória 
pertencentes ao processo para serem executados. 
 
 
As afirmativas I, II, III, IV e V são verdadeiras. 
 Somente as afirmativas I, II e IV são 
verdadeiras. 
 
 
Somente as afirmativas II e V são verdadeiras. 
 Somenteas afirmativas II, III e IV são verdadeiras. 
 
Somente as afirmativas I, III e V são verdadeiras. 
Respondido em 09/04/2020 18:00:55 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
O que são sistemas em batch? 
 
 
São sistemas que usam prioridades para que jobs de maior prioridade passem a 
usar a CPU 
 
São sistemas em lote que usam prioridades e janela de tempo para 
compartilhamento da CPU 
 
São sistemas com múltiplas CPUs 
 São sistemas onde não há compartilhamento de recursos, um job roda do início 
ao fim, sem parar 
 
Sistemas que utilizam "janelas de tempo" para compartilhamento de uma CPU. 
Cada job roda em sua janela de tempo 
Respondido em 09/04/2020 17:00:30 
 
 
4a 
 Questão 
Acerto: 0,0 / 1,0 
 
[ENADE] Com relação às diferentes tecnologias de armazenamento de dados, julgue 
os itens a seguir. 
 
 
 
I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa 
memória são apagados. Por isso, esse tipo de memória é denominado volátil. 
II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador 
da unidade central de processamento (UCP). 
III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um 
disco magnético. 
IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à 
memória RAM. 
Estão certos apenas os itens: 
 
 II e III. 
 
II e IV. 
 I e III. 
 
III e IV. 
 
I e II. 
Respondido em 09/04/2020 18:01:47 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Todas as rotinas do sistema operacional que tem como função se comunicar com os 
dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que 
recebem comandos do sistema operacional para um hardware específico. Essa é a 
definição diz respeito aos: 
 
 Drivers 
 
Backups 
 
Ghost 
 
Subsistemas de E/S 
 
Controladores 
Respondido em 09/04/2020 17:01:12 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa INCORRETA: 
Não é um atributo de armazenamento de arquivos. 
 
 
Tamanho 
 Função 
 
Nome 
 
Localização 
 
Tipo 
Respondido em 09/04/2020 17:02:05 
 
 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
RAID (Redundant Array of Independent Disks) é um conjunto de discos físicos vistos 
pelo Sistema Operacional como uma única unidade lógica. O RAID tem as seguintes 
características: 
I. RAID A: Redundante, espelhamento de discos, utiliza o dobro de discos. 
II. RAID C: Acesso independente, paridade de bloco intercalada e distribuída. 
Assinale a alternativa que apresenta corretamente, de acordo com as configurações dos 
itens I e II. Os RAID A e B são, respectivamente? 
 
 
RAID 0 e RAID 2. 
 
RAID 1 e RAID 6. 
 
RAID 1 e RAID 3. 
 
RAID 0+1 e RAID 5. 
 RAID 1 e RAID 5. 
Respondido em 09/04/2020 17:02:36 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um sistema operacional de rede, engloba: 
I- Um conjunto de módulos implementando os protocolos e as 
aplicações cliente-servidor de uso geral; 
II- Um ou mais drivers com implementações de protocolos de 
comunicação; 
III- Um controle da placa de rede que é realizado pelo driver 
de dispositivo que se comunica com o SOR através de uma 
interface bem definida; 
Está(ão) correta(s) a(s) afirmativa(s): 
 
 
Somente o item II; 
 
Somente os itens I e II; 
 
Somente os itens I e III; 
 Somente os itens I, II e III; 
 
Somente os itens II e III; 
Respondido em 09/04/2020 17:03:04 
 
 
9a Acerto: 1,0 / 1,0 
 
 
 
 Questão 
 
Um usuário ao digitar o comando ipconfig em uma máquina com o sistema Windows, 
pode identificar os seuintes parâmetros de rede: 
I- O endereço IP associado a sua máquina 
II- O endereço IP do gateway padrão 
III- o endereço IP do servidor DNS 
Assinale a opção CORRETA. 
 
 
 
Somente os itens I e III estão corretos 
 Somente os itens I e II estão corretos 
 
Somente os itens II e III estão corretos 
 
Os itens I, II e III estão corretos 
 
Somente o item II está correto 
Respondido em 09/04/2020 17:03:21 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
No console do sistema operacional Linux, alguns comandos permitem executar 
operações com arquivos e diretórios do disco. 
Os comandos utilizados para criar, acessar e remover um diretório vazio são, 
respectivamente: 
 
 mkdir, cd e rm. 
 
dir.cdir, lsdir e erase. 
 
md, ls e rm. 
 
md, cd e rd. 
 
pwd, mv e rm. 
Respondido em 09/04/2020 17:04:51 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
O sistema operacional é importante porque 
 
 
é onde se navega na internet e veem filmes. 
 
é a unidade central de procedimentos do computador. 
 
é onde se gravam documentos importantes em qualquer extensão de editor de 
texto. 
 
é um programa para fazer cartas, documentos e curriculum. 
 ele organiza e administra os recursos do computador para que seja possível usá-
lo. 
Respondido em 09/04/2020 18:05:18 
 
 
 
 
 
2a 
 Questão 
Acerto: 0,0 / 1,0 
 
Escolha qual transição NÃO pode ocorrer entre estados de um processo: 
 
 
De Bloqueado para Pronto 
 De Bloqueado para Em Execução 
 
De Pronto para Em Execução 
 De Em Execução para Bloqueado 
 
De Em Execução para Pronto 
Respondido em 09/04/2020 18:15:36 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
¿é um escalonamento preemptivo, projetado especialmente para sistemas de tempo 
compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, quando um 
processo passa para o estado de execução, existe um tempo limite para o uso contínuo 
do processador denominado fatia de tempo (time-slice) ou quantum.¿ A descrição 
acima se refere ao escalonamento: 
 
 
POR PRIORIDADES 
 
n.d.a. 
 
LIFO 
 CIRCULAR 
 
SJF 
Respondido em 09/04/2020 18:06:40 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
As principais funções do gerenciamento de memória são: 
 
 
Multithreading e Escalonamento 
 
Paginação e Multithreading 
 
Escalonamento e Isolamento 
 
Gerenciamento disco e Gerenciamento de periférico 
 Alocação de Memória e controle de fragmentação 
Respondido em 09/04/2020 18:07:35 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
Analise a seguinte definição: "São todas as rotinas do sistema operacional que têm 
como função se comunicar com os dispositivos de Entrada/Saída (hardware). São os 
softwares tradutores que recebem comandos do sistema operacional para um hardware 
específico." Essa é a definição diz respeito aos: 
 
 
Controladores 
 
Backups 
 Drivers 
 
Ghost 
 
Subsistemas de E/S 
Respondido em 09/04/2020 18:07:49 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Dentre as funcionalidades de um sistema de arquivos, podemos considerar INCORRETA 
a seguinte função. 
 
 
Garantir a validade do arquivo. 
 
Prover rotinas para acesso. 
 Evitar a fragmentação interna na memória principal. 
 
Prover acesso a dispositivos diferentes. 
 
Atender às requisições de armazenamento e recuperação de informações. 
Respondido em 09/04/2020 18:08:41 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Uma das questões importantes na implementação de armazenamento de arquivos é a 
manutenção do controle de blocos de discos relacionados a arquivos. Para isso, são 
utilizados vários métodos em diferentes sistemas operacionais, sobre os quais é 
INCORRETA a seguinte afirmação 
 
 
A alocação indexada utiliza uma estrutura de dados chamada i-node que ocupa 
normalmente um espaço menor do que a FAT (File Allocation Table) na memória 
principal. 
 
A alocação por lista encadeada usando uma tabela na memória principal (FAT - 
File Allocation Table) é utilizada pelo sistema operacional MS-DOS. 
 
Na alocação de espaço contínuo de disco, o controle sobre onde os blocos de um 
arquivo estão resume-se a saber apenas o endereço em disco do primeiro bloco 
e o número de blocos do arquivo. 
 
Na alocação por lista encadeada, o sistemaoperacional, para chegar ao bloco n, 
a partir do início do arquivo, deve ler os n - 1 blocos antes dele, prejudicando o 
acesso aleatório ao arquivo. 
 A alocação de espaço contínuo apresenta alto desempenho e, com o tempo de 
utilização, reduz o nível de fragmentação do disco. 
Respondido em 09/04/2020 18:09:30 
 
 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um aluno de Sistemas Operacionais está elaborando, através de um processador 
de textos, um trabalho sobre Sistemas de Arquivos. O computador utilizado pelo 
aluno possui um Sistema Operacional com blocos de 4kb. Ao armazenar o seu trabalho 
(no disco rígido da máquina) o aluno observou que o tamanho do arquivo é de 
182kb. Quantos blocos o Sistema Operacional irá alocar para armazenar o trabalho do 
aluno? 
 
 
4 blocos 
 46 blocos 
 
128 blocos 
 
47 blocos 
 
45 blocos 
Respondido em 09/04/2020 18:10:04 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Entre as diferentes versões do sistema Windows Server 2012, qual das versões permite 
a implementação de datacenter com licenças definidas a partir dos números de 
processadores utilizados? 
Assinale a opção CORRETA. 
 
 Windows Server 2012 Datacenter 
 
Windows Server 2012 Essentials 
 
Windows Server 2012 Foundation 
 
Windows Server 2012 Extreme 
 
Windows Server 2012 Standard 
Respondido em 09/04/2020 18:10:36 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das 
teclas Ctrl + C. Nese caso, podemos afirmar que: 
 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - 
monitor, que sinaliza ao processo a ocorrência do evento. 
 
a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma 
interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. 
 
a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo 
sistema operacional, garantindo um melhor desempenho. 
 o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal 
sinalizando ao processo a ocorrência do evento. 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - 
semáforo, que sinaliza ao processo a ocorrência do evento. 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
1a aula 
Lupa 
 
 
 
 
 
Exercício: CCT0756_EX_A1_201903438675_V1 17/03/2020 
Aluno(a): DOUGLAS VINICIUS BELO DOS SANTOS 2020.1 EAD 
Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201903438675 
 
 
1 
 Questão 
 
 
De acordo com o texto abaixo, qual a alternativa correta? 
(Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os 
bytecodes em código executável de máquina." 
 
 
JSR 
 
JRE 
 JVM 
 
JDK 
 
garbage collector 
Respondido em 17/03/2020 08:31:27 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode para 
instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja 
executada em qualquer plataforma computacional que possua essa implementação. Trata-se de: 
 
 
Java Development Kit 
 
Java Enterprise 
 
Garbage Colector 
 Java Virtual Machine 
 
JavaSwing 
Respondido em 17/03/2020 08:36:28 
 
 
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que 
é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem. 
 
 
 
3 
 Questão 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3656252112&cod_hist_prova=182611740&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3656252112&cod_hist_prova=182611740&pag_voltar=otacka
javascript:diminui();
javascript:aumenta();
 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 
Edição; Compilação; Carga; Execução; 
 
Edição; Compilação; Verificação; Execução; 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Validação; Execução; 
 Edição; Compilação; Carga; Verificação; Execução; 
Respondido em 17/03/2020 08:40:56 
 
 
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza 
a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina 
virtual. 
 
 
 
4 
 Questão 
 
 
No âmbito da linguagem Java, considere: 
I. Edição é a criação do programa, que também é chamado de código Bytecode. 
II. Compilação é a geração de um código intermediário chamado fonte, que é um código 
independente de plataforma. 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código 
Bytecode. 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez 
que o programa é executado. 
Está correto o que consta em 
 
 
I, II, III e IV 
 
IV, somente 
 
II e IV, somente 
 
III e IV, somente 
 III, somente 
Respondido em 17/03/2020 08:59:01 
 
 
 
5 
 Questão 
 
 
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma 
equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas 
Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente 
compiladas e sim para uma representação intermediária, chamada: 
 
 
JavaServePages 
 
classe 
 
Dot Net 
 
Servlet 
 Bytecode 
 
 
 
Respondido em 17/03/2020 08:42:00 
 
 
 
6 
 Questão 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
Scripts Shell do Linux, JavaScript, Java 
 
Java, C++ e JavaScript 
 C++, Scripts Shell do Linux , Java 
 
Java, C, C++ 
 
C++, Java, JavaScript 
Respondido em 17/03/2020 08:49:11 
 
 
 
7 
 Questão 
 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso 
computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) 
 
 
Somente o Java Runtime Enviroment-JRE. 
 
Somente o Java Standard Edition. 
 
Somente a Java Virutal Machine-JVM. 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e 
bibliotecas,e do Java SE (Standard Edition) - JDK. 
 
O JDK e o Java Standard Edition. 
Respondido em 17/03/2020 08:57:24 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode 
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja 
executada em qualquer plataforma computacional que possua essa implementação. Trata-se de 
 
 Java Virtual Machine. 
 
Java API. 
 
JavaBeans. 
 
J2SE. 
 
JavaFX. 
Respondido em 17/03/2020 08:57:57 
1 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3656252112&cod_hist_prova=182611740&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3656252112&cod_hist_prova=182611740&pag_voltar=otacka
 
 
 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). 
É correto dizer em relação a JVM: 
 
 
A JVM gera um código executável para cada sistema operacional. 
 
Ela é usada para compilar um código Java. 
 A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável 
por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas 
chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua 
aplicação roda sem nenhum envolvimento com o sistema operacional. 
 
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema 
operacional específicos. 
 
Você precisa reescreverparte da sua aplicação toda vez que quiser mudar de sistema 
operacional. 
Respondido em 10/06/2020 17:52:17 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode 
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja 
executada em qualquer plataforma computacional que possua essa implementação. Trata-se de 
 
 Java Virtual Machine. 
 
JavaFX. 
 
Java API. 
 
JavaBeans. 
 
J2SE. 
Respondido em 10/06/2020 17:52:33 
 
 
 
3 
 Questão 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
métodos de classe; 
 herança múltipla; 
 
polimorfismo; 
 
a implementação de múltiplas interfaces. 
 
sobrecarga; 
Respondido em 10/06/2020 17:52:53 
 
 
 
4 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032471796&cod_hist_prova=200489170&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032471796&cod_hist_prova=200489170&pag_voltar=otacka
 
 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 Edição; Compilação; Carga; Verificação; Execução; 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Validação; Execução; 
 
Edição; Compilação; Carga; Execução; 
 
Edição; Compilação; Verificação; Execução; 
Respondido em 10/06/2020 17:53:29 
 
 
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza 
a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina 
virtual. 
 
 
 
5 
 Questão 
 
 
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver 
conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. 
Para começar a programar será necessário fazer o download: 
 
 
Eclipse 
 
JSP 
 JDK 
 
NetBeans 
 
JRE 
Respondido em 10/06/2020 17:53:39 
 
 
 
6 
 Questão 
 
 
(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de 
desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, 
provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada 
para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por 
outros desenvolvedores em diferentes IDE. 
Com relação ao tema, analise as asserções a seguir: 
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que 
facilitem a implementação do seu projeto 
PORQUE 
como o código desses componentes está em linguagem intermediária, ou seja, independente da 
arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no 
computador onde o aplicativo será executado e a máquina virtual será a responsável pela 
interpretação do código para a linguagem de máquina do computador em execução. 
Acerca dessas asserções, assinale a alternativa correta. 
 
 
 
 
 As duas asserções são proposições verdadeiras, e a segunda é uma 
justificativa correta da primeira 
 As duas asserções são proposições verdadeiras, mas a segunda não é 
uma justificativa correta da primeira 
 Tanto a primeira quanto a segunda asserções são proposições falsas 
 A primeira asserção é uma proposição verdadeira, e a segunda, uma 
proposição falsa 
 A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira 
Respondido em 10/06/2020 17:53:56 
 
 
 
7 
 Questão 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, 
contendo código fonte em java. Marque a única alternativa CORRETA, para 
a descrição do processo de compilação e execução do programa. 
 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o 
bytecode é executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o 
bytecode é executado. 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o 
bytecode é executado. 
 Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o 
bytecode é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o 
bytecode é executado. 
Respondido em 10/06/2020 17:54:28 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código 
compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma 
aplicação seja executada em qualquer plataforma computacional que possua essa implementação. 
Esse interpretador trata-se do(a): 
 
 
JavaBeans. 
 
J2SE. 
 
Java API. 
 Java Virtual Machine. 
 
JDK. 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032471796&cod_hist_prova=200489170&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032471796&cod_hist_prova=200489170&pag_voltar=otacka
 
 
 
1 
 Questão 
 
 
Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações 
empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente 
no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em 
Java. 
Das sentenças acima, apenas: 
 
 I é verdadeira 
 
II é verdadeira 
 
I e III são verdadeiras 
 
I e II são verdadeiras 
 
III é verdadeira 
Respondido em 10/06/2020 17:58:01 
 
 
 
2 
 Questão 
 
 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante 
conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do 
processo de criação do código até a execução do programa passamos por algumas etapas. Em uma 
delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser 
compilado pela JVM. 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo 
Sistema Operacional. 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela 
JVM. 
Respondido em 10/06/2020 17:58:28 
 
 
 
3 
 Questão 
 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso 
computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) 
 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e 
bibliotecas,e do Java SE (Standard Edition) - JDK. 
 
Somente o Java Standard Edition. 
 
O JDK e o Java Standard Edition. 
 
Somente a Java Virutal Machine-JVM. 
 
Somente o Java Runtime Enviroment-JRE. 
 
 
 
Respondido em 10/06/2020 17:58:39 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
class public Exemplo {} 
 
Public Exemplo {} 
 
public class Exemplo() {} 
 public class Exemplo {} 
 
class Exemplo() {} 
Respondido em 10/06/2020 17:58:51 
 
 
 
5 
 Questão 
 
 
A tecnologiaJava é, basicamente, dividida em: 
 
 
JSE, JDE e JPE 
 JSE, JEE e JME 
 
JSE, JEE e JPE 
 
JSE, JEEP e JME 
 
JSE, JDE e JME 
Respondido em 10/06/2020 17:59:16 
 
 
 
6 
 Questão 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em 
java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução 
do programa. 
 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é 
executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é 
executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é 
executado. 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032506650&cod_hist_prova=200490552&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032506650&cod_hist_prova=200490552&pag_voltar=otacka
 
 
 
 
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é 
executado. 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é 
executado. 
Respondido em 10/06/2020 17:59:26 
 
 
 
7 
 Questão 
 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente 
/ Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. 
Esta definição refere-se ao: 
 
 
Java applets 
 J2SE - Java2 Standard Edition 
 Java servlets 
 
J2EE - Java2 Enterprise Edition 
 
J2ME - Java2 Micro Edition 
Respondido em 10/06/2020 17:59:30 
 
 
 
8 
 Questão 
 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um 
programa em java. 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras 
maiúscula e minúscula. 
 
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando 
que é um código fonte em java. 
 
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre 
letras maiúscula e minúscula. 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main 
(String arg []) que é o método principal do java. 
Respondido em 10/06/2020 17:59:48 
 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
1 
 Questão 
 
 
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas 
definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma 
condição de continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
 
 
3 - 2 - 1 - 4 
 
2 - 1 - 4 - 3 
 
2 - 3 - 1 - 4 
 
1 - 4 - 3 - 2 
 4 - 1 - 3 - 2 
Respondido em 10/06/2020 18:00:45 
 
 
 
2 
 Questão 
 
 
Analise o código Java a seguir: import java.lang.*; import java.io.*; class XX { public static void 
main(String[] args) { final int NUM = 6; for(int i = 0; i < NUM; i++) System.out.println( X(i)); } 
public static int X(int n) { int result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A 
soma dos valores exibidos pelo comando println é: 
 
 
34 
 154 
 
2 
 
4 
 
10 
Respondido em 10/06/2020 18:00:56 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032506650&cod_hist_prova=200490552&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032506650&cod_hist_prova=200490552&pag_voltar=otacka
 
 
 
 
 
3 
 Questão 
 
 
DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO 
ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)? 
 
 
str1 == str2; 
 str1.equals(str2); 
 
strcmp(str1,str2); 
 
str1.equals.str2; 
 
strcpy(str1,str2); 
Respondido em 10/06/2020 18:06:06 
 
 
Explicação: ADAS A ASDD AS 
 
 
 
4 
 Questão 
 
 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o 
que será exibido exatamente na sequencia correta, após o processamento. 
int X=3+8; 
int Y=2*X; 
float Z=X/2; 
boolean A = true; 
System.out.println("\n"+X); 
System.out.println("\n"+Y); 
System.out.println("\n"+Z); 
System.out.println("\n"+A); 
 
 
22, 11, 5.0, true 
 11, 22, 5.0, true 
 
11, 22, 5.0, VERDADEIRO 
 
22, 12, 5.0, true 
 
11, 22, 5.0, null 
Respondido em 10/06/2020 18:07:30 
 
 
 
5 
 
 
 
 Questão 
 
Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos 
algumas peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa que 
aponta a(s) correta(s): I. Java assume que os literais de String não mudam nunca e trata de forma 
diferenciada as cadeias de caracteres com base no uso da Classe String. II. charAt(int posicao), 
substring(int posicao) e compareTo(String outraString) são métodos interessantes da Classe String; 
III. String é um tipo primitivo encontrado na linguagem Java. IV. Em Java, operador + pode 
concatenar duas Strings originando uma nova. 
 
 
Apenas I e IV; 
 Apenas I, II e IV; 
 
I, II, III e IV. 
 
Apenas I; 
 
Apenas I e III; 
Respondido em 10/06/2020 18:13:24 
 
 
Explicação: O item III é falso pois String em java é uma Classe 
 
 
 
6 
 Questão 
 
 
Qual o valor da variável total no final da execução do código apresentado, logo abaixo? 
int total = 0 
for(int conta = 2; conta <=20; conta+=2) 
 total+= conta; 
System.out.printf("Resultado %d\n", total); 
 
 
 
 
112 
 110 
 
120 
 
100 
 
108 
Respondido em 10/06/2020 18:13:40 
 
 
 
7 
 Questão 
 
 
Considere os seguintes fragmentos de código Java: 
 
 
 
I. 
 
int sum = 7; 
 
if ( sum > 20 ) { 
 
 System.out.print("ganhou "); } 
else { 
 
 System.out.print("perdeu "); } 
 
System.out.println("o bônus."); 
 
 
 
II. 
 
 int sum = 21; 
 
 if ( sum != 20 ) 
 
 System.out.print("ganhou"); 
 else 
 System.out.print("perdeu "); 
 
 System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
ganhou e ganhou 
 
perdeu e ganhou o bônus 
 perdeu o bônus e ganhou o bônus 
 
perdeu o bônus e ganhou 
 
perdeu e perdeu 
Respondido em 10/06/2020 18:08:48 
 
 
 
8 
 Questão 
 
 
Analise o código abaixo: 
import javax.swing.JOptionPane; 
public class Exercicio { 
 public static void main(String args[]){ 
 int p, t; 
 String b = "100010"; 
 double s = 0; 
 t = b.length(); 
 p = t - 1; 
 for (int i = 0; i < t ; i++) { 
 s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1) ) ); 
 p--; 
 } 
 JOptionPane.showMessageDialog(null, s); 
 } 
} 
Assinale a alternativa que representa a saída do JOptionPane.showMessageDialog(null, s); 
 
 
 
 
 
100 
 
O programa não compila.34 
 98 
 
36 
Respondido em 10/06/2020 18:13:55 
1 
 Questão 
 
 
Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. 
Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o 
programa e selecione a equação que calcula, corretamente, a média ponderada: 
 import javax.swing.*; 
 public class Idade{ 
 public static void main(String [] args){ 
 float n1, n2, n3, media; 
 n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿)); 
 n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿)); 
 n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿)); 
 ( ) Equação que calcula a média ponderada. 
 JOptionPane.showMessageDialog(¿Media é:¿+media); 
 System.exit(0);; 
 } 
} 
 
 media = (n1*2 + n2*3 + n3*5)/10; 
 
media = (n1 + n2 + n3)/30; 
 
media = (n1 + n2 + n3)/10; 
 
media = (n1 + n2 + n3)/3; 
 
media = (n1*2 + n2*3 + n3*5)/3; 
Respondido em 10/06/2020 18:21:57 
 
 
 
2 
 Questão 
 
 
Considerando o código a seguir: 
public static void main(String[] args) { 
 int i = 15; 
 while(true){ 
 if(i%3==0){ 
 System.out.print(i + " "); 
 } 
 
 
 
 i--; 
 
 if(i==0){ 
 break; 
 } 
 } 
 } 
A saída da execução desse trecho de código terá como primeiro número da sequência e último 
respectivamente: 
 
 
15 e 2 
 
12 e 2 
 
14 e 2 
 
12 e 3 
 15 e 3 
Respondido em 10/06/2020 18:24:16 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Marque a alternativa que define o procedimento utilizado para comparar strings: 
 
 
if (equals (nome, "Tudo Certo")) 
 
if (verify ("Tudo Certo",nome)) 
 
if (nome == "Tudo Certo") 
 if ("Tudo Certo".equals (nome)) 
 
if ("Tudo Certo".verify (nome)) 
Respondido em 10/06/2020 18:24:46 
 
 
Explicação: 
Na Linguagem Java o operador equal é o responsável pela comparação de strings. 
 
if ("Tudo Certo".equals (nome)) --> neste caso, ele trata o Tuto Certo como a primeira string, que 
deverá ser comparado com o conteúdo da variável nome. 
 
 
 
4 
 Questão 
 
 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 15; 
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } 
 
 
o programa imprimirá 29 números 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032653279&cod_hist_prova=200496003&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032653279&cod_hist_prova=200496003&pag_voltar=otacka
 
 
 
 
impressão seqüencial das idades em ordem crescente 
 
d) o programa entrará em loop infinito 
 
c) o programa imprimirá 30 números 
 o programa imprimirá 15 números 
Respondido em 10/06/2020 18:25:19 
 
 
 
5 
 Questão 
 
 
DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO 
ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)? 
 
 
str1 == str2; 
 
strcmp(str1,str2); 
 
str1.equals.str2; 
 str1.equals(str2); 
 
strcpy(str1,str2); 
Respondido em 10/06/2020 18:25:32 
 
 
Explicação: ADAS A ASDD AS 
 
 
 
6 
 Questão 
 
 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após 
a execução do mesmo: 
public class Prog01 { 
public static void main(String[] args) 
 { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } 
} 
 
 
Valor = +Math.abs(i) 
 O programa não será executado, erro de compilação 
 
Valor = 7.2 
 
Valor = 7 
 
Valor = -7.2 
Respondido em 10/06/2020 18:25:20 
 
 
 
7 
 Questão 
 
 
 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class 
Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String 
Y=X.substring(0,6); System.out.println("Resposta = "+Y;}} 
 
 
Resposta = CIDADES 
 Resposta = CIDADE 
 
Êrro de sintaxe 
 
Resposta = 
 
Êrro de compilação 
Respondido em 10/06/2020 18:25:26 
 
 
 
8 
 Questão 
 
 
Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis 
float, que possuem valor igual a 1.5 e 0, respectivamente. 
 
Escolha a alternativa que indica o conteudo final da variável E: 
 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B; 
 
 
100 
 
10 
 15 
 
1.5 
 0 
Respondido em 10/06/2020 18:25:50 
 
 
Explicação: 
Resolvendo passo a passo temos: 
int A,B; 
 A= 5; 
 B= 10; 
 float D,E; 
 D = (float) 1.5; 
 E = 0; 
 E = A++; ---> E = 5 e A = 6 devido ao incremento pós. 
 E = ((20 / A) / 3) + (2 * B) / 2; --> E = 11, pois na primeira parte temos 20 / 6 / 3 -- como são 
valores inteiros, despresamos a vírgugla e temos 1, somando com 2 * 10 / 2 = 10.... teremos 11. 
 E = ((32 % 4) * 2 * 2) * D; --> 32 % 4 retorna o resto da divisão de 32 por 4 que é = a 
zero.. Depois tudo será multiplicado por zero e o resultado final de E = 0. 
 E *= B; é o mesmo que: E = E * B. logo E = 0 * 10 = 0 
Resultado final, E = 0 
 
 
1 
 Questão 
 
 
 
 
 
Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 
1200, 200, 120, 10 e -1101 o resultado será: 
 public static void main(String[] args) { 
 final int NUMEROS = 5; 
 Scanner sc = new Scanner(System.in); 
 int valorMax = Integer.MIN_VALUE; 
 int valorMin = Integer.MAX_VALUE; 
 for (int i = 0; i < NUMEROS; i++){ 
 System.out.println("Entre com um valor:"); 
 int valor = sc.nextInt(); 
 if (valor > valorMax) 
 valorMax = valor; 
 if (valor < valorMin) 
 valorMin = valor; 
 } 
 System.out.println("O maior valor é: "+valorMax); 
 System.out.println("O menor valor é: "+valorMin); 
 } 
 
 O maior valor é: 1200 O menor valor é: -1101 
 
O maior valor é: 200 O menor valor é: -1101 
 
O maior valor é: 1200 O menor valor é: 10 
 
O maior valor é: -1101 O menor valor é: 1200 
 
O programa apresenta o erro "Integer.parseInt()" e não executa. 
Respondido em 10/06/2020 18:41:32 
 
 
 
2 
 Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a 
verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 4 + (int) (5.9f) ); 
 
 
9.0 
 
10.0 
 
Ocorre erro de compilação 
 
10 
 9 
Respondido em 10/06/2020 18:42:57 
 
 
 
3 
 Questão 
 
 
Considere o trecho de código a seguir e assinale a alternativa correta: 
public static void main(String[] args) { 
 int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}; 
 int aux = 0; 
 int i = 0; 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 
 
 
 System.out.print("}"); 
 System.out.println(" "); 
 for(i = 0; i<10; i++){ 
 for(int j = 0; j<9; j++){ 
 if(vet[j] > vet[j + 1]){ 
 aux = vet[j]; 
 vet[j] = vet[j+1]; 
 vet[j+1] = aux; 
 } 
 } 
 } 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
} 
 
 
O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída 
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
crescentemente 
 
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" 
 
É usado o método de ordenaçãoBubbleSort (Bolha) e a saída será o vetor ordenado 
descrescentemente 
 
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 7, 
9, 0, 4, 3, 2, 5, 1} 
Respondido em 10/06/2020 18:41:13 
 
 
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar problemas 
de ordenação, como por exemplo, ordenar números em ordem crescente ou decrescente, nomes 
em ordem alfabética, etc. Para ordenar os elementos de uma maneira eficaz é necessário o uso de 
um algoritmo de ordenação. Existem diversos algoritmos de ordenação, o conhecimento deles e 
suas aplicações é algo muito importante para um programador; conhecendo esses algoritmos, o 
programador poderá escolher o melhor de acordo com a necessidade, melhorando o desempenho 
da aplicação. O método bolha é usado para ordenar vetores em várias condições e neste caso 
aplicamos uma delas. 
 
 
 
4 
 Questão 
 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 
 
 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 112 127 147 172 202 
 
112 112 112 112 112 
 113 127 148 172 202 
 Não compila. Por isso, nada é impresso na tela. 
 
112 112 147 173 201 
Respondido em 10/06/2020 18:42:51 
 
 
 
5 
 Questão 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class 
Prog001{ public static void main(String[] args){ String X="PEDRO"; String Y="pedro"; 
if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else System.out.println("Pessoa 
diferente"); }} 
 
 
Êrro de sintaxe 
 Mesma pessoa 
 
Pessoa diferente 
 
Êrro de compilação 
 
Êrro de sintaxe e de compilação 
Respondido em 10/06/2020 18:43:17 
 
 
 
6 
 Questão 
 
 
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas 
definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
 
 
 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma 
condição de continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
 
 
1 - 4 - 3 – 2 
 
3 - 2 - 1 – 4 
 
2 - 1 - 4 – 3 
 
2 - 3 - 1 – 4 
 4 - 1 - 3 – 2 
Respondido em 10/06/2020 18:43:24 
 
 
 
7 
 Questão 
 
 
Na linguagem Java as palavras reservadas: char, boolean, int, float e double representam 
 
 
interfaces 
 
objetos 
 tipos primitivos 
 
métodos 
 
classes 
Respondido em 10/06/2020 18:43:27 
 
 
 
8 
 Questão 
 
 
Ao se executar o trecho de código abaixo, escrito em Java, qual será o resultado obtido? 
 int a = 1+3/2; 
 System.out.println(a); 
 
 2 
 
1 
 existe erro de execução: tipo inválido 
 
2.5 
 
existe erro de compilação 
 
 
 
 
1 
 Questão 
 
 
Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 
1200, 200, 120, 10 e -1101 o resultado será: 
 public static void main(String[] args) { 
 final int NUMEROS = 5; 
 Scanner sc = new Scanner(System.in); 
 int valorMax = Integer.MIN_VALUE; 
 int valorMin = Integer.MAX_VALUE; 
 for (int i = 0; i < NUMEROS; i++){ 
 System.out.println("Entre com um valor:"); 
 int valor = sc.nextInt(); 
 if (valor > valorMax) 
 valorMax = valor; 
 if (valor < valorMin) 
 valorMin = valor; 
 } 
 System.out.println("O maior valor é: "+valorMax); 
 System.out.println("O menor valor é: "+valorMin); 
 } 
 
 O maior valor é: 1200 O menor valor é: -1101 
 
O maior valor é: 200 O menor valor é: -1101 
 
O maior valor é: 1200 O menor valor é: 10 
 
O maior valor é: -1101 O menor valor é: 1200 
 
O programa apresenta o erro "Integer.parseInt()" e não executa. 
Respondido em 10/06/2020 18:41:32 
 
 
 
2 
 Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a 
verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 4 + (int) (5.9f) ); 
 
 
9.0 
 
10.0 
 
Ocorre erro de compilação 
 
10 
 9 
Respondido em 10/06/2020 18:42:57 
 
 
 
3 
 Questão 
 
 
Considere o trecho de código a seguir e assinale a alternativa correta: 
public static void main(String[] args) { 
 int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}; 
 int aux = 0; 
 
 
 
 int i = 0; 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
 System.out.println(" "); 
 for(i = 0; i<10; i++){ 
 for(int j = 0; j<9; j++){ 
 if(vet[j] > vet[j + 1]){ 
 aux = vet[j]; 
 vet[j] = vet[j+1]; 
 vet[j+1] = aux; 
 } 
 } 
 } 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
} 
 
 
O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída 
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
crescentemente 
 
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" 
 
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
descrescentemente 
 
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 7, 
9, 0, 4, 3, 2, 5, 1} 
Respondido em 10/06/2020 18:41:13 
 
 
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar problemas 
de ordenação, como por exemplo, ordenar números em ordem crescente ou decrescente, nomes 
em ordem alfabética, etc. Para ordenar os elementos de uma maneira eficaz é necessário o uso de 
um algoritmo de ordenação. Existem diversos algoritmos de ordenação, o conhecimento deles e 
suas aplicações é algo muito importante para um programador; conhecendo esses algoritmos, o 
programador poderá escolher o melhor de acordo com a necessidade, melhorando o desempenho 
da aplicação. O método bolha é usado para ordenar vetores em várias condições e neste caso 
aplicamos uma delas. 
 
 
 
4 
 Questão 
 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 
 
 
 System.out.print(" " + v); } 
 } 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 112 127 147 172 202 
 
112 112 112 112 112 
 113 127 148 172 202 
 Não compila. Por isso, nada é impresso na tela. 
 
112 112 147 173 201 
Respondido em 10/06/2020 18:42:51 
 
 
 
5 
 QuestãoAnalise o código abaixo e marque a opção correta após a execução do mesmo: public class 
Prog001{ public static void main(String[] args){ String X="PEDRO"; String Y="pedro"; 
if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else System.out.println("Pessoa 
diferente"); }} 
 
 
Êrro de sintaxe 
 Mesma pessoa 
 
Pessoa diferente 
 
Êrro de compilação 
 
Êrro de sintaxe e de compilação 
Respondido em 10/06/2020 18:43:17 
 
 
 
6 
 Questão 
 
 
 
 
 
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas 
definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma 
condição de continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
 
 
1 - 4 - 3 - 2 
 
3 - 2 - 1 - 4 
 
2 - 1 - 4 - 3 
 
2 - 3 - 1 - 4 
 4 - 1 - 3 - 2 
Respondido em 10/06/2020 18:43:24 
 
 
 
7 
 Questão 
 
 
Na linguagem Java as palavras reservadas: char, boolean, int, float e double representam 
 
 
interfaces 
 
objetos 
 tipos primitivos 
 
métodos 
 
classes 
Respondido em 10/06/2020 18:43:27 
 
 
 
8 
 Questão 
 
 
Ao se executar o trecho de código abaixo, escrito em Java, qual será o resultado obtido? 
 int a = 1+3/2; 
 System.out.println(a); 
 
 2 
 
1 
 
 
 
 existe erro de execução: tipo 
inválido 
 
2.5 
 
existe erro de compilação 
1 
 Questão 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um 
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e 
diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, 
EXCETO: 
 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 
Conhecidos como componentes Java puros 
 
Possui portabilidade, em relação ao componente AWT 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java 
 São extensões do pacote java.util.swing 
Respondido em 10/06/2020 18:50:00 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são 
construídas a partir de componentes GUI, que são objetos com o qual o 
usuário interage através dos dispositivos de entrada, ou seja, o mouse, o 
teclado, etc. Em Java, as classes necessárias para criação de componentes 
gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em 
dois grandes pacotes: 
 
 
java.util e java.lang 
 
javax.swing e java.util 
 
java.awt e java.lang 
 
java.lang e javax.swing 
 java.awt e javax.swing 
Respondido em 10/06/2020 18:50:31 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela 
correta? 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 10/06/2020 18:50:34 
 
 
 
4 
 Questão 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os 
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na 
biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: 
 
 
JBox caixa = "Caixa de Texto" 
 
JComboText combo = new "Caixa de Texto" 
 JTextField caixa = new JTextField() 
 
JFrameText texto = new Text() 
 
JLabel("caixa de texto") 
Respondido em 10/06/2020 18:51:05 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
5 
 Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. 
Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 
Jmenu 
 JcomboBox 
 
JButton 
 
Jcheckbox 
 
JRadioButton 
Respondido em 10/06/2020 18:51:23 
 
 
 
6 
 Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. 
Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes 
mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante 
simples, o comando para criar um botão é: 
 
 JButton botao = new JButton("sair"); 
 
JButton.botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 
JFrame.botao = new.JButton("sair"); 
Respondido em 10/06/2020 18:52:27 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
 
 
 
 
 
 
7 
 Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de 
componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos 
de entrada. 
 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa i está correta. 
 Todas as alternativas estão corretas. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa iii está correta. 
Respondido em 10/06/2020 18:51:13 
 
 
 
8 
 Questão 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como 
argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 DISPOSE_ON_CLOSE 
 
EXIT_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
Respondido em 10/06/2020 18:51:39 
 
 
Gabarito 
Comentado 
 
 
 
 
1 
 Questão 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são 
construídas a partir de componentes GUI, que são objetos com o qual o 
usuário interage através dos dispositivos de entrada, ou seja, o mouse, o 
teclado, etc. Em Java, as classes necessárias para criação de componentes 
gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em 
dois grandes pacotes: 
 
 
java.util e java.lang 
 
java.lang e javax.swing 
 
javax.swing e java.util 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032853795&cod_hist_prova=200503011&pag_voltar=otackajava.awt e javax.swing 
 
java.awt e java.lang 
Respondido em 10/06/2020 19:00:14 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. 
Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes 
mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante 
simples, o comando para criar um botão é: 
 
 JButton botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 
JButton.botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
Respondido em 10/06/2020 19:00:37 
 
 
 
3 
 Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de 
componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos 
de entrada. 
 
 
Apenas a alternativa iii está correta. 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa i está correta. 
 
Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
Respondido em 10/06/2020 19:00:59 
 
 
 
4 
 Questão 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela 
correta? 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 10/06/2020 19:01:23 
 
 
 
5 
 Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. 
Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 
JButton 
 
Jcheckbox 
 
Jmenu 
 
JRadioButton 
 JcomboBox 
Respondido em 10/06/2020 19:01:40 
 
 
 
6 
 Questão 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os 
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na 
biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: 
 
 
JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 
JComboText combo = new "Caixa de Texto" 
 
JBox caixa = "Caixa de Texto" 
 
JLabel("caixa de texto") 
Respondido em 10/06/2020 19:01:40 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um 
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e 
diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, 
EXCETO: 
 
 São extensões do pacote java.util.swing 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java 
 Conhecidos como componentes Java puros 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 
Possui portabilidade, em relação ao componente AWT 
Respondido em 10/06/2020 19:02:48 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como 
argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 
HIDE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
EXIT_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 DISPOSE_ON_CLOSE 
Respondido em 10/06/2020 19:02:41 
 
 
Gabarito 
Comentado 
 
 
 
1 
 Questão 
 
 
Métodos construtores são métodos que, no momento em que os objetos de uma classe são 
instanciados, eles podem ser empregados para atribuir valores aos atributos definidos na classe 
para cada um dos seus objetos. Tais métodos são facilmente identificáveis em uma classe pois: 
 
 
são métodos que não utilizam parâmetros. 
 
apenas eles atribuem valores aos atributos da classe. 
 possuem o mesmo nome da classe. 
 
é um método que só pode ser acessado após a classe ser instanciada. 
 
são métodos definidos como "private". 
Respondido em 10/06/2020 18:54:14 
 
 
 
2 
 Questão 
 
 
Um objeto é instanciado em Java por meio do operador 
 
 new. 
 
extend. 
 
instanceof. 
 
this. 
 
type. 
Respondido em 10/06/2020 18:54:26 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032940885&cod_hist_prova=200505842&pag_voltar=otacka
 
 
 
3 
 Questão 
 
 
O encapsulamento é um conceito da orientação a objetos que: 
 
 
permite o acesso irrestrito aos atributos da classe 
 
exibe todos detalhes de implementação 
 
aumenta velocidade da máquina virtual java 
 
permite instanciar objetos 
 esconde detalhes de implementação e garante maior segurança aos atributos da classe 
Respondido em 10/06/2020 18:54:54 
 
 
 
4 
 Questão 
 
 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o 
termo objeto significa: 
 
 
define a declaração de uma variável de referência associada a um variável primitiva. 
 
um identificador utilizado para descrever o cenário do padrão como um todo. 
 instância de uma classe. 
 
define estados internos de uma classe. 
 
são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e 
desvantagens dessa aplicação. 
Respondido em 10/06/2020 18:54:58 
 
 
Gabarito 
Comentado 
 
 
 
 
 
5 
 Questão 
 
 
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a 
estes conceitos, é correto afirmar que: 
 
 
um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é 
invocado através de um método. 
 
uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens 
enviadas a ela, assim como se relacionar e enviar mensagens a outras classes. 
 
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, 
aproveitando seus comportamentos e variáveis possíveis. 
 
uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua 
implementação, refletindo a capacidade de um sistema para manter informações sobre ela, 
interagir com ela ou ambos. 
 uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de 
atributos e operações. 
Respondido em 10/06/2020 18:56:31 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032884446&cod_hist_prova=200503980&pag_voltar=otackahttps://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032884446&cod_hist_prova=200503980&pag_voltar=otacka
 
 
 
 
6 
 Questão 
 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Marque a alternativa que representa corretamente uma sobrecarga de construtor: 
 
 
public private Navio(){String classeNavio;} 
 public Navio(){}; 
 
public String Navio(){return classeNavio;} 
 
public int Navio(){return classeNavio;} 
 
public int,String Navio(){numPassageiro=classeNavio;} 
Respondido em 10/06/2020 18:56:39 
 
 
 
7 
 Questão 
 
 
Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de 
armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os 
atributos devem ser: 
 
 
public 
 
static 
 
abstract 
 
final 
 private ou protected 
Respondido em 10/06/2020 18:57:45 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o 
paradigma de programação orientada a objetos. 
 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos 
módulos, pois senão elas se tornam multifuncionais e de difícil compreensão. Como consequência, a 
abstração deve ser implementada apenas no nível de estruturas de dados necessários para se atingir 
o objetivo pretendido. 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. 
Compõe o ferramental necessário para um programa mais legível com uma melhor manutenção e 
melhor desempenho por meio da programação orientada a objetos. 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032884446&cod_hist_prova=200503980&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032884446&cod_hist_prova=200503980&pag_voltar=otacka
 
 
 
 Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, 
ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, 
uma classe é uma abstração de entidades existentes no domínio do sistema de software. 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da 
vontade de se reconciliar o uso da lógica como uma linguagem declarativa de representação do 
conhecimento com a representação procedimental do conhecimento. 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilização 
da teoria dos conjuntos e da álgebra relacional como fundamento de seu funcionamento. 
Respondido em 10/06/2020 18:57:48 
 
1 
 Questão 
 
 
Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos 
durante a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir 
um tipo de retorno. 
 
 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas I e IV são corretas. 
 Somente as afirmativas I, II e III são corretas. 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
Respondido em 10/06/2020 18:58:07 
 
 
 
2 
 Questão 
 
 
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java. 
 
 
public void (int v1, int v2) { } 
 
public void calcular int v1, int v2 { } 
 
public void calcular(v1, v2) { } 
 public void calcular(int v1, int v2) { } 
 
public void calcular(int, int) { } 
Respondido em 10/06/2020 18:58:36 
 
 
 
3 
 Questão 
 
 
Acerca de Construtores em Java, marque a alternativa correta. 
 
 O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos 
para o objeto durante o processo de criação do mesmo. 
 
 
 
 
Os construtores permitem modificar suas saídas. 
 
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o 
construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do 
momento que o construtor é declarado, o construtor default não é mais fornecido. 
 
Um construtor é um método especial, já que possui retorno. 
 
O construtor também é chamado de método principal. 
Respondido em 10/06/2020 18:58:41 
 
 
Explicação: O construtor dar a possibilidade ou obriga o usuário de uma classe a passar 
argumentos para o objeto durante o processo de criação do mesmo. Quando não é declarado 
nenhum construtor na classe, o Java o cria. Esse construtor é o construtor OBRIGATÓRIO, ele não 
recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é 
declarado, o construtor default não é mais fornecido. Os construtores NÃO permitem modificar suas 
saídas. O construtor também é chamado de método ESPECIAL. Um construtor é um método 
especial, já que NÃO possui retorno. 
 
 
 
4 
 Questão 
 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? 
 
 
Construtor objeto = new Classe(); 
 
Classe objeto := new Construtor(); 
 Classe objeto = new Construtor(); 
 
Classe objeto new Construtor(); 
 
Construtor objeto new Classe(); 
Respondido em 10/06/2020 18:58:26 
 
 
 
5 
 Questão 
 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 
System.out.println("Centro Universitário Estácio da Amazônia"); 
 
Math.sqrt(9); 
 
Math.pow(3, 2); 
 
Math.radom(); 
 Math.PI; 
Respondido em 10/06/2020 18:59:09 
 
 
 
6 
 Questão 
 
 
No paradigma da orientação a objetos é correto afirmar que 
 
 
 
 
 objetos são instâncias das classes. 
 
uma classe deve possuir apenas um construtor. 
 
construtor é um atributo da classe. 
 
objetos servem para declarar classes. 
 
superclasses herdam atributos das subclasses. 
Respondido em 10/06/2020 18:59:14 
 
 
 
7 
 Questão 
 
 
 
 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; 
 Será gerado um erro de compilação, pois o atributo é private. 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo 
 
 
 
 
O código é executado normalmente, pois c não é uma instancia da mesma classe que o 
atributo 
Respondido em 10/06/2020 18:59:23 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
atributo 
 
classe 
 
método 
 procedimento 
 
herança 
Respondido em 10/06/2020 18:59:34 
 
 
Gabarito 
Comentado 
 
 
 
1 
 Questão 
 
 
Sob Classes Abstratas é correto afirmar que: 
 
 
São utilizadas para que seja possível a criação de interfaces 
 São utilizadas para que se definam o formato de um ou mais classes com algum 
comportamento padrão 
 
São utilizadas para que seja possível a criação de objetos estáticos 
 
São utilizadas para instanciar objetos abstratos 
 
São utilizadas para que se definam o formato de apenas uma classe com comportamento 
padrão 
Respondido em 10/06/2020 19:06:22 
 
 
 
2 
 Questão 
 
 
 Considerando o conceito de Interface em Java e a interface Comparable 
que possui o método abstrato compareTo para comparar objetos, marque a 
opção correta : 
 
 Se uma classe X implementar a interface Comparable ela terá que 
definir todos os métodos da interface, ou seja, terá que definiro 
método compareTo, pois caso contrário, ocorrerá erro de compilação. 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032926848&cod_hist_prova=200505362&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032926848&cod_hist_prova=200505362&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032926848&cod_hist_prova=200505362&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032926848&cod_hist_prova=200505362&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032926848&cod_hist_prova=200505362&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032926848&cod_hist_prova=200505362&pag_voltar=otacka
 
 
 
 Se uma classe X implementar a interface Comparable ela terá que definir o 
método compareTo apenas se o método for usado em alguma parte da 
classe. 
 Precisamos definir os atributos da interface Comparable de acordo com 
a classe que estará implementando-a. 
 Se uma classe X implementar a interface Comparable ela terá que ser 
abstrata, pois caso contrário, ocorrerá erro de compilação. 
 O método compareTo precisa ser mudado na interface de abstract para 
concreto, pois somente assim, poderemos defini-lo na classe que 
implementar a interface Comparable. 
 
Respondido em 10/06/2020 19:06:54 
 
 
 
3 
 Questão 
 
 
Herança é a forma de reutilização de software na qual uma 
nova classe é criada, absorvendo membros de uma classe 
existente e aprimorada com capacidades novas ou 
modificadas. Portanto uma subclasse é mais específica que 
sua super classe, então pode-se dizer que: 
 
 que a subclasse possuirá caracteristicas mais restritas 
que as de sua superclasse. 
 que a subclasse nunca adiciona seus prórios campos e 
métodos. 
 que a superclasse sempre adiciona novas 
caracteristicas em vistas as caracteristicas 
apresentadas pela sua subclasse. 
 que a superclasse representa um grupo mais 
especializado de objetos. 
 que a subclasse representa um grupo mais 
especializado de objetos. 
Respondido em 10/06/2020 19:06:31 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032992732&cod_hist_prova=200507552&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4032992732&cod_hist_prova=200507552&pag_voltar=otacka
 
 
 
 
O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. 
Neste contexto, classes abstratas se referem a: 
 
 
classes que só podem ter duas instâncias 
 
tipos de classe que só permitem herdar métodos da classe pai 
 classes que não podem ser instanciadas 
 
tipos de classe que só permitem herdar atributos da classe pai 
 
classes sem métodos getters e setters 
Respondido em 10/06/2020 19:07:03 
 
 
 
5 
 Questão 
 
 
Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou 
classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para 
as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas: 
 
 
Interface 
 
Classes privadas 
 Classes Abstratas 
 
Classes Final 
 
Classes Polimórficas 
Respondido em 10/06/2020 19:07:05 
 
 
 
6 
 Questão 
 
 
O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do 
objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um 
método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa 
corretamente o texto anterior: 
 
 
Execução; compilação; polimorfismo 
 
Compilação; carregamento; herança 
 
Carregamento; execução; herança 
 
Execução; compilação; encapsulamento 
 Compilação; execução; polimorfismo 
Respondido em 10/06/2020 19:07:20 
 
 
 
7 
 Questão 
 
 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: 
 
 
 
 
 
não pode ser referenciada; 
 
não pode ser estendida 
 pode ser instanciada apenas uma vez 
 
não pode possuir métodos estáticos 
 não pode ser instanciada 
Respondido em 10/06/2020 19:07:45 
 
 
 
8 
 Questão 
 
 
Qual o uso da palavra reservada super em Java? 
 
 
Criar uma superclasse. 
 
Identificar métodos prioritários 
 
Identificar métodos 
sobreescritos. 
 Permitir invocar construtores da 
classe pai. 
 
Permitir invocar métodos da 
classe filha. 
Respondido em 10/06/2020 19:07:57 
1 
 Questão 
 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para 
melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O 
gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo 
sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a 
usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a 
objetos está descrito na situação hipotética acima? 
 
 
Abstração 
 Herança 
 
Sobreposição 
 
Polimorfismo 
 
Sobrecarga 
Respondido em 10/06/2020 19:09:40 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, 
caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando: 
 
 
erase 
 super 
 
extends 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033020908&cod_hist_prova=200508507&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033020908&cod_hist_prova=200508507&pag_voltar=otacka
 
 
 
 
delete 
 
open 
Respondido em 10/06/2020 19:09:28 
 
 
 
3 
 Questão 
 
 
Marque a alternativa que representa a palavra reservada em JAVA utilizada 
para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do 
modelo abaixo: 
 
 
 
 
Unify 
 
Package 
 
Generalation 
 
Import 
 Extends 
Respondido em 10/06/2020 19:10:38 
 
 
 
4 
 Questão 
 
 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras 
classes é a: 
 
 
dinâmica 
 
obstrutiva 
 
concreta 
 abstrata 
 
múltipla 
Respondido em 10/06/2020 19:10:34 
 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
5 
 Questão 
 
 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo 
que dizer que: 
 
 B é derivada de A 
 
B implementa A 
 
A implementa B 
 
A estende B 
 
A é derivada de B 
Respondido em 10/06/2020 19:11:08 
 
 
 
6 
 Questão 
 
 
Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma 
interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos 
de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico 
pode 
 
 
conter métodos implementados. 
 
ser instanciada diretamente. 
 
conter variáveis e métodos privados. 
 
possuir um único construtor vazio. 
 possuir métodos abstratos. 
Respondido em 10/06/2020 19:11:19 
 
 
 
7 
 Questão 
 
 
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado 
pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe 
filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito 
usando-se: 
 
 
herança de método. 
 sobrescrita de método. 
 
encapsulamento do método. 
 
método abstrato. 
 
sobrecarga de método. 
Respondido em 10/06/2020 19:11:28 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033020908&cod_hist_prova=200508507&pag_voltar=otackahttps://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033020908&cod_hist_prova=200508507&pag_voltar=otacka
 
 
 
 
 
8 
 Questão 
 
 
(CESPE) Observe o fragmento de código java a seguir: 
 
 
 
 
 
O código em Java apresentado acima é um exemplo de: 
 
 
herança com uso da palavra-chave this e sobrecarga de método. 
 
override com uso da palavra-chave this e polimorfismo de método. 
 herança com uso da palavra-chave extends e sobrescrita de método. 
 
herança com uso da palavra-chave this e sobreposição de método. 
 
herança com uso da palavra-chave extends e sobreposição de método. 
Respondido em 10/06/2020 19:11:33 
1 
 Questão 
 
 
 Analise as classes Teste e Animal e depois dê o que se pede. 
 
public class Teste { 
 public void imprime() { 
 System.out.println("*"); 
 } 
 public void imprime(int n) { 
 for (int i = 1; i <= n; i++) 
 System.out.println("*"); 
 } 
} 
 
public class Animal { 
 public void emiteSom() { 
 System.out.println("???"); } 
} 
public class Gato extends Animal { 
 public void emiteSom() { 
 System.out.println("miado"); } 
 
 
 
} 
public class Cachorro extends Animal { 
 public void emiteSom() { 
 System.out.println("latido"); } 
} 
 
O que ocorre, respectivamente, nas classes Teste e Animal é : 
 
 
 sobrescrita e herança 
 sobrescrita e polimorfismo 
 sobrecarga e overload 
 overload e herança múltipla 
 sobrecarga e override 
Respondido em 10/06/2020 19:12:25 
 
 
 
2 
 Questão 
 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características 
comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as 
características de um objeto ou classe já existente. Esse conceito se refere à: 
 
 
Exceção 
 
Interface 
 Herança 
 
Polimorfismo 
 
Classes Abstratas 
Respondido em 10/06/2020 19:12:34 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de 
parâmetros de outro método existente na sua superclasse direta é um exemplo de ________. Já se 
dois métodos possuem o mesmo nome em uma classe, mas quantidades e/ou tipos diferentes de 
parâmetros, isto é um exemplo de _________. 
 
 
polimorfismo, herança 
 
sobrescrição, encapsulamento 
 sobrecarga, sobrescrição 
 
sobrecarga, herança 
 sobrescrição, sobrecarga 
Respondido em 10/06/2020 19:12:39 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033045981&cod_hist_prova=200509264&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033045981&cod_hist_prova=200509264&pag_voltar=otacka
 
 
 
 
 
 
4 
 Questão 
 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
Portabilidade 
 Herança 
 
Associação 
 
Polimorfismo 
 
Visibilidade 
Respondido em 10/06/2020 19:13:00 
 
 
 
5 
 Questão 
 
 
Marque a alternativa que contém o valor que será exibido na console quando da execução do 
código Java abaixo. 
 
 
 
 
 
 
10 
 
6 
 
8 
 
84 
 5 
Respondido em 10/06/2020 19:13:21 
 
 
 
6 
 Questão 
 
 
(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas 
abaixo. 
 
I. Objetos são instâncias de classes. 
 
 
 
 
II. Herança é uma relação entre objetos. 
 
III. Mensagens são formas de executar métodos. 
 
IV. Classes são apenas agrupamentos de métodos. 
 
V. Ocorre herança múltipla quando mais de um método é herdado. 
 
VI. Herança é uma relação entre classes. 
 
Está correto o que se afirma APENAS em: 
 
 
III, IV e VI 
 I, III e VI. 
 
II, IV e V. 
 
 II, III e V. 
 
 I, III e IV. 
Respondido em 10/06/2020 19:13:30 
 
 
Explicação: 
I. Objetos são instâncias de classes. 
 
III. Mensagens são formas de executar métodos. 
 
VI. Herança é uma relação entre classes. 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse 
sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a 
possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada 
implementa nesta linguagem 
 
 
o polimorfismo 
 a herança 
 
a compilação 
 
a instância de uma classe 
 
o encapsulamento 
Respondido em 10/06/2020 19:13:41 
 
 
 
8 
 Questão 
 
 
Qual(is) saída(s) após a execução do código abaixo? 
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033045981&cod_hist_prova=200509264&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033045981&cod_hist_prova=200509264&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033045981&cod_hist_prova=200509264&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033045981&cod_hist_prova=200509264&pag_voltar=otacka
 
 
 
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } 
class Terceira extends Segunda { String a = "Sistema de Informação"; } 
class Testando { public static void main(String[] args) { 
Terceira t = new Terceira(); 
Primeira p = new Primeira(); 
t.Calc(3); 
System.out.print(t.x+" "+p.x); } 
} 
 
 
20 3 
 
20 20 
 23 23 
 23 20 
 
Sistema de Informação 
Respondido em 10/06/2020 19:13:48 
1 
 Questão 
 
 
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: 
 
 
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. 
 
utilizar estruturas de matrizes quadradas nos programas desenvolvidos. 
 
receber, por uma classe, uma mensagem sem parâmetros. 
 
Ter um conjunto de objetos com a mesma classe. 
 esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. 
Respondido em 10/06/2020 19:16:43 
 
 
 
2 
 Questão 
 
 
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado 
para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos 
que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste 
mecanismo: 
 
 
Mensagem 
 
Polimorfismo 
 Encapsulamento 
 
Subclasse 
 
Herança 
Respondido em 10/06/2020 19:16:36 
 
 
 
 
 
 
3 
 Questão 
 
 
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do 
funcionamento dos métodos setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 
 
O método getEstado está definindo um valor para o estado da lâmpada ; o método 
setEstado está retornando o estado atual da lâmpada. 
 O método setEstado está definindo um valor para o estado da lâmpada ; o método 
getEstado está retornando o estado atual da lâmpada . 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo 
boolean, como o método getEstado. 
 
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. 
 
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, 
como o método setEstado. 
Respondido em 10/06/2020 19:17:08 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante queapenas as interfaces necessárias para interação com o 
objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033066666&cod_hist_prova=200509907&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033066666&cod_hist_prova=200509907&pag_voltar=otacka
 
 
 
para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, 
desde que alterada a assinatura. 
Está correto o que se afirma em: 
 
 
II apenas 
 
I, II e III 
 
III apenas 
 I apenas 
 
II e III apenas 
Respondido em 10/06/2020 19:17:17 
 
 
 
5 
 Questão 
 
 
Os modificadores de acesso alteram a visibilidade de 
atributos e métodos nas classes em JAVA. Analise as afirmativas 
abaixo de acordo com a imagem. 
 
I.Os atributos declarados como private na classe Animal são 
visíveis somente na classe Animal. 
II.Os atributos declarados como protected na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
III.Os atributos declarados como public na classe Animal são 
visíveis pela classe Animal, classe Floresta e classe 
Mamífero. 
IV.Os atributos declarados sem modificadores na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
De acordo com as afirmativas, marque a alternativa CORRETA: 
 
 
 
 
 
Todas estão erradas. 
 Apenas as afirmativas I e IV estão corretas. 
 
Apenas a afirmativa III está incorreta. 
 
As afirmativas I, II e IV estão corretas. 
 
Apenas a afirmativa IV está incorreta. 
Respondido em 10/06/2020 19:17:32 
 
 
 
6 
 Questão 
 
 
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um 
método de uma subclasse de "Xpto" é correto afirmar que: 
 
 É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente 
 
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set 
 
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe 
 
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse 
 
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança 
Respondido em 10/06/2020 19:17:47 
 
 
 
7 
 Questão 
 
 
Tei Ping, aluna de programação, escreveu uma classe em Java, aqui 
parcialmente apresentada, que feriu um importante conceito de 
Orientação a Objetos. Marque a opção que indica o conceito usado 
incorretamente pela estudante. 
 
public class Aluno { 
 public String matricula, nome; 
 public float CR; 
 
 public void imprimirDados() { 
 System.out.println("Matricula = " + matricula + " Nome = " + nome + " 
CR = " + CR); 
 } 
} 
 
 Polimorfismo 
 Instância 
 Abstração 
 Encapsulamento 
 Herança 
 
 
 
Respondido em 10/06/2020 19:17:56 
 
 
 
8 
 Questão 
 
 
As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, 
um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por 
buscar os valores armazenados nos atributos dos objetos instanciados é chamado de: 
 
 Método get 
 
Método main 
 
Método void 
 
Método set 
 
Método construtor 
Respondido em 10/06/2020 19:18:58 
 
1 
 Questão 
 
 
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e 
métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar 
sobre os modificadores de acesso usados na declaração de atributos: 
 
 
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; 
já o modificador de acesso public torna o atributo visível pela própria classe ou suas 
subclasses, e o modificador de acesso private permite que só a classe manipule seus 
atributos. 
 
O modificador de acesso protected permite que todos os objetos que o usam possam 
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou 
suas subclasses, e o modificador de acesso private permite que só a classe manipule seus 
atributos. 
 
O modificador de acesso protected permite que todos os objetos que o usam possam 
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou 
suas subclasses, e o modificador de acesso final permite que só a classe manipule seus 
atributos. 
 
O modificador de acesso private permite que todos os objetos que o usam possam alterá-
lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas 
subclasses, e o modificador de acesso protected permite que só a classe manipule seus 
atributos. 
 O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; 
já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas 
subclasses, e o modificador de acesso private permite que só a classe manipule seus 
atributos. 
Respondido em 10/06/2020 19:20:11 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033119676&cod_hist_prova=200511494&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033119676&cod_hist_prova=200511494&pag_voltar=otacka
 
 
 
Seja a classe: 
 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 
 Será gerado um erro de compilação, pois o atributo é private. 
 
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor 
atribuído. 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o 
atributo. 
Respondido em 10/06/2020 19:19:53 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado 
para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos 
que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste 
mecanismo: 
 
 
Mensagem 
 
Herança 
 Encapsulamento 
 
Subclasse 
 
Polimorfismo 
Respondido em 10/06/2020 19:20:02 
 
 
 
4 
 Questão 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033119676&cod_hist_prova=200511494&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033119676&cod_hist_prova=200511494&pag_voltar=otacka
 
 
 
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do 
funcionamento dos métodos setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 
 O método setEstado está definindo um valor para o estado da lâmpada ; o método 
getEstado está retornando o estado atual da lâmpada . 
 
O método getEstado está definindo um valor para o estado da lâmpada ; o método 
setEstado está retornando o estado atual da lâmpada. 
 
Os dois métodos estão errados, pois não estão atualizando o atributoestado da classe. 
 
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, 
como o método setEstado. 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo 
boolean, como o método getEstado. 
Respondido em 10/06/2020 19:20:11 
 
 
Gabarito 
Comentado 
 
 
 
 
 
5 
 Questão 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o 
objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse 
para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, 
desde que alterada a assinatura. 
Está correto o que se afirma em: 
 
 
II e III apenas 
 
II apenas 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033119676&cod_hist_prova=200511494&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033119676&cod_hist_prova=200511494&pag_voltar=otacka
 
 
 
 
I, II e III 
 
III apenas 
 I apenas 
Respondido em 10/06/2020 19:19:59 
 
 
 
6 
 Questão 
 
 
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: 
 
 
Ter um conjunto de objetos com a mesma classe. 
 esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. 
 
utilizar estruturas de matrizes quadradas nos programas desenvolvidos. 
 
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. 
 
receber, por uma classe, uma mensagem sem parâmetros. 
Respondido em 10/06/2020 19:20:39 
 
 
 
7 
 Questão 
 
 
Os modificadores de acesso alteram a visibilidade de 
atributos e métodos nas classes em JAVA. Analise as afirmativas 
abaixo de acordo com a imagem. 
 
I.Os atributos declarados como private na classe Animal são 
visíveis somente na classe Animal. 
II.Os atributos declarados como protected na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
III.Os atributos declarados como public na classe Animal são 
 
 
 
visíveis pela classe Animal, classe Floresta e classe 
Mamífero. 
IV.Os atributos declarados sem modificadores na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
De acordo com as afirmativas, marque a alternativa CORRETA: 
 
 
As afirmativas I, II e IV estão corretas. 
 Apenas as afirmativas I e IV estão corretas. 
 
Todas estão erradas. 
 
Apenas a afirmativa III está incorreta. 
 
Apenas a afirmativa IV está incorreta. 
Respondido em 10/06/2020 19:21:21 
 
 
 
8 
 Questão 
 
 
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um 
método de uma subclasse de "Xpto" é correto afirmar que: 
 
 
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse 
 
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe 
 
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança 
 É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente 
 
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set 
Respondido em 10/06/2020 19:21:10 
 
1 
 Questão 
 
 
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
 
 
 
} 
} 
 
 a chamada do método getSource() retorna uma referência da classe Object para o objeto 
ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton 
para ser possível mudar o texto exibido no botão 
 
o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
o argumento da chamada do método addActionListener para o objeto referenciado por b é 
uma classe interna anônima 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte 
da classe Q4Class 
 
o código não executará, com erro no construtor 
Respondido em 10/06/2020 19:24:48 
 
 
 
2 
 Questão 
 
 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de 
compilação porque a seguinte variável não pode ser acessada diretamente: 
 
 
c 
 e 
 
d 
 
a 
 
b 
Respondido em 10/06/2020 19:25:02 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual 
uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a 
alternativa que apresenta o nome desse mecanismo. 
 
 
mensagem. 
 herança. 
 
subclasse. 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033162185&cod_hist_prova=200512921&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033162185&cod_hist_prova=200512921&pag_voltar=otacka
 
 
 
 
encapsulamento. 
 
polimorfismo. 
Respondido em 10/06/2020 19:25:00 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
 
O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, 
ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de 
interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para 
desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de 
elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: 
JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são 
controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou 
eventos e não fazem uso de listeners para processar eventos. 
 
 
Apenas I e IV; 
 
I, II, III e IV. 
 Apenas I e III; 
 
Apenas I; 
 
Apenas I, II e III; 
Respondido em 10/06/2020 19:25:22 
 
 
 
5 
 Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos 
e presentes no pacote Swing. Para montar as telas que são específicas 
de um projeto, é necessário compor alguns componentes mais 
básicos, como JFrames, JPanels, JButtons, etc. Criar um 
componente do Swing é bastante simples, o comando para criar um 
botão é: 
 
 JFrame botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
 JFrame.botao = new.JButton("sair"); 
 JButton.botao = new JButton("sair"); 
 JButton botao = new JFrame("sair"); 
Respondido em 10/06/2020 19:25:27 
 
 
 
6 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033162185&cod_hist_prova=200512921&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033162185&cod_hist_prova=200512921&pag_voltar=otacka
 
 
 
 
Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um 
texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada 
 
 
JButtonJPasswordField 
 JLabel 
 
JTextArea 
 
JTextField 
Respondido em 10/06/2020 19:25:13 
 
 
 
7 
 Questão 
 
 
Qual é o método utilizado para incluir uma barra de menu em um JFrame? 
 
 
setJMenuItem 
 setJMenuBar 
 
addJMenuBar 
 
addJMenuItem 
 
setJPopupMenu 
Respondido em 10/06/2020 19:25:40 
1 
 Questão 
 
 
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
 
o código não executará, com erro no construtor 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte 
da classe Q4Class 
 
o argumento da chamada do método addActionListener para o objeto referenciado por b é 
uma classe interna anônima 
 
 
 
 
o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 a chamada do método getSource() retorna uma referência da classe Object para o objeto 
ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton 
para ser possível mudar o texto exibido no botão 
Respondido em 10/06/2020 19:26:28 
 
 
 
2 
 Questão 
 
 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de 
compilação porque a seguinte variável não pode ser acessada diretamente: 
 
 
c 
 
a 
 e 
 
d 
 
b 
Respondido em 10/06/2020 19:28:53 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual 
uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a 
alternativa que apresenta o nome desse mecanismo. 
 
 
encapsulamento. 
 
polimorfismo. 
 herança. 
 
mensagem. 
 
subclasse. 
Respondido em 10/06/2020 19:28:40 
 
 
Gabarito 
Comentado 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033177904&cod_hist_prova=200513503&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033177904&cod_hist_prova=200513503&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033177904&cod_hist_prova=200513503&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033177904&cod_hist_prova=200513503&pag_voltar=otacka
 
 
 
 
 
4 
 Questão 
 
 
O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, 
ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de 
interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para 
desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de 
elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: 
JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são 
controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou 
eventos e não fazem uso de listeners para processar eventos. 
 
 Apenas I e III; 
 
Apenas I e IV; 
 
Apenas I; 
 
I, II, III e IV. 
 
Apenas I, II e III; 
Respondido em 10/06/2020 19:28:52 
 
 
 
5 
 Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos 
e presentes no pacote Swing. Para montar as telas que são específicas 
de um projeto, é necessário compor alguns componentes mais 
básicos, como JFrames, JPanels, JButtons, etc. Criar um 
componente do Swing é bastante simples, o comando para criar um 
botão é: 
 
 JFrame.botao = new.JButton("sair"); 
 JButton botao = new JFrame("sair"); 
 JButton.botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
Respondido em 10/06/2020 19:29:35 
 
 
 
6 
 Questão 
 
 
Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um 
texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada 
 
 JLabel 
 
JTextField 
 
 
 
 
JPasswordField 
 
JTextArea 
 JButton 
Respondido em 10/06/2020 19:29:28 
 
 
 
7 
 Questão 
 
 
Qual é o método utilizado para incluir uma barra de menu em um JFrame? 
 
 
setJMenuItem 
 setJMenuBar 
 
addJMenuBar 
 
addJMenuItem 
 
setJPopupMenu 
Respondido em 10/06/2020 19:32:41 
 
1 
 Questão 
 
 
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
 
o argumento da chamada do método addActionListener para o objeto referenciado por b é 
uma classe interna anônima 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte 
da classe Q4Class 
 a chamada do método getSource() retorna uma referência da classe Object para o objeto 
ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton 
para ser possível mudar o texto exibido no botão 
 
o código não executará, com erro no construtor 
 
o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
Respondido em 10/06/2020 19:40:20 
 
 
 
 
 
 
2 
 Questão 
 
 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de 
compilação porque a seguinte variável não pode ser acessada diretamente: 
 
 e 
 
d 
 
c 
 
b 
 
a 
Respondido em 10/06/2020 19:40:36 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual 
uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a 
alternativa que apresenta o nome desse mecanismo. 
 
 
mensagem. 
 
polimorfismo. 
 
subclasse. 
 
encapsulamento. 
 herança. 
Respondido em 10/06/2020 19:40:55 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033238943&cod_hist_prova=200515614&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033238943&cod_hist_prova=200515614&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033238943&cod_hist_prova=200515614&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033238943&cod_hist_prova=200515614&pag_voltar=otacka
 
 
 
 
O Java forneceuma infinidade de funcionalidades para prover comunicação humano-computador, 
ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de 
interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para 
desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de 
elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: 
JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são 
controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou 
eventos e não fazem uso de listeners para processar eventos. 
 
 
I, II, III e IV. 
 Apenas I e III; 
 
Apenas I, II e III; 
 
Apenas I; 
 
Apenas I e IV; 
Respondido em 10/06/2020 19:40:48 
 
 
 
5 
 Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos 
e presentes no pacote Swing. Para montar as telas que são específicas 
de um projeto, é necessário compor alguns componentes mais 
básicos, como JFrames, JPanels, JButtons, etc. Criar um 
componente do Swing é bastante simples, o comando para criar um 
botão é: 
 
 JFrame.botao = new.JButton("sair"); 
 JButton botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JButton botao = new JFrame("sair"); 
 JButton.botao = new JButton("sair"); 
Respondido em 10/06/2020 19:41:05 
 
 
 
6 
 Questão 
 
 
Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um 
texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada 
 
 JLabel 
 
JTextField 
 
JTextArea 
 
JPasswordField 
 
JButton 
Respondido em 10/06/2020 19:41:19 
 
 
 
 
 
 
7 
 Questão 
 
 
Qual é o método utilizado para incluir uma barra de menu em um JFrame? 
 
 setJMenuBar 
 
addJMenuBar 
 
setJPopupMenu 
 
setJMenuItem 
 
addJMenuItem 
Respondido em 10/06/2020 19:41:32 
 
 
 
 
1 
 Questão 
 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado 
dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de 
listeners, chamando para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 
 
ActionPerformed 
 
ActionListener 
 ActionEvent 
 
getActionCommand 
 
addActionListener 
Respondido em 10/06/2020 19:43:20 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, 
o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo 
programador. O fragmento de código responsável por implementar métodos dentro da interface 
ActionListener é: 
 
 
public void actionStateChanged(ActionEvent e) 
 
public void itemStateChanged(ActionEvent e) 
 
public void actionListenet(ActionEvent e) 
 public void actionPerformed(ActionEvent e) 
 
public void itemPerformed(ActionEvent e) 
Respondido em 10/06/2020 19:43:26 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou 
itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface 
java.awt.event.ActionListener. Essa interface tem apenas um método 
(actionPerformed(ActionEvent e)), motivo pelo qual: 
 
 não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
estes componentes gráficos são estáticos e não efetuam eventos. 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
Respondido em 10/06/2020 19:45:19 
 
 
 
4 
 Questão 
 
 
O método __________ permite o registro de um tratador de eventos para um objeto visual. O 
método __________ contém o código de tratamento de um evento em um objeto tratador de 
eventos. O método _________, da classe Event, permite obter a referência do objeto visual que 
gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas 
do texto. 
 
 addActionListener; actionPerformed; getSource 
 
actionPerformed;add; getSource 
 
addActionListener; handler; getSource 
 
getSource; handler; actionPerformed 
 
add; addActionListener; handler 
Respondido em 10/06/2020 19:43:28 
 
 
 
5 
 Questão 
 
 
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser 
tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio 
componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um 
conjunto de interfaces chamadas: 
 
 Listener 
 
FlowLayout 
 
Action 
 
Container 
 
Interface 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
 
 
 
Respondido em 10/06/2020 19:45:46 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, 
confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de 
se mostrar uma mensagem para o usuário. 
 
 JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
Respondido em 10/06/2020 19:45:54 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que 
apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. 
Assinale a alternativa que define respectivamente. 
 
 texto interno da caixa de leitura e o texto da barra de título. 
 
texto da barra de título e o texto interno da caixa de leitura. 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
texto da barra de título e o texto interno do campo texto. 
Respondido em 10/06/2020 19:46:28 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser 
considerado como o resultado da interação do usuário com algum componente. Na linguagem 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033311902&cod_hist_prova=200518350&pag_voltar=otackajava, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna 
chamando o método: 
 
 
actionEvent 
 
abstractClass 
 ActionListener 
 
ItemListener 
 actionPerformed 
Respondido em 10/06/2020 19:46:34 
 
 
Explicação: 
Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado 
addActionListener, que recebe por parâmetro um objeto que implementa a interface 
ActionListener. A interface ActionListener especifica um método chamado actionPerformed que 
será disparado toda vez que o usuário clicar naqule botão. 
 
1 
 Questão 
 
 
Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser 
considerado como o resultado da interação do usuário com algum componente. Na linguagem 
java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna 
chamando o método: 
 
 
ActionListener 
 
actionEvent 
 
ItemListener 
 actionPerformed 
 
abstractClass 
Respondido em 10/06/2020 19:58:27 
 
 
Explicação: 
Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado 
addActionListener, que recebe por parâmetro um objeto que implementa a interface 
ActionListener. A interface ActionListener especifica um método chamado actionPerformed que 
será disparado toda vez que o usuário clicar naqule botão. 
 
 
 
2 
 Questão 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, 
confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de 
se mostrar uma mensagem para o usuário. 
 
 JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
 
Respondido em 10/06/2020 19:54:55 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou 
itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface 
java.awt.event.ActionListener. Essa interface tem apenas um método 
(actionPerformed(ActionEvent e)), motivo pelo qual: 
 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
 
estes componentes gráficos são estáticos e não efetuam eventos. 
 
não associa-se a estes componentes diversos tipos de eventos. 
 não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
Respondido em 10/06/2020 19:56:13 
 
 
 
4 
 Questão 
 
 
O método __________ permite o registro de um tratador de eventos para um objeto visual. O 
método __________ contém o código de tratamento de um evento em um objeto tratador de 
eventos. O método _________, da classe Event, permite obter a referência do objeto visual que 
gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas 
do texto. 
 
 
add; addActionListener; handler 
 
actionPerformed;add; getSource 
 
addActionListener; handler; getSource 
 
getSource; handler; actionPerformed 
 addActionListener; actionPerformed; getSource 
Respondido em 10/06/2020 19:58:20 
 
 
 
5 
 Questão 
 
 
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, 
o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo 
programador. O fragmento de código responsável por implementar métodos dentro da interface 
ActionListener é: 
 
 
public void actionStateChanged(ActionEvent e) 
 
public void itemPerformed(ActionEvent e) 
 
public void itemStateChanged(ActionEvent e) 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
 
 
 
 public void actionPerformed(ActionEvent e) 
 
public void actionListenet(ActionEvent e) 
Respondido em 10/06/2020 19:58:43 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que 
apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. 
Assinale a alternativa que define respectivamente. 
 
 texto interno da caixa de leitura e o texto da barra de título. 
 
texto da barra de título e o texto interno do campo texto. 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
texto da barra de título e o texto interno da caixa de leitura. 
Respondido em 10/06/2020 20:01:18 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado 
dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de 
listeners, chamando para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 
 
getActionCommand 
 
ActionListener 
 ActionEvent 
 
addActionListener 
 
ActionPerformed 
Respondido em 10/06/2020 20:02:08 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
 
 
 
 
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser 
tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio 
componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um 
conjunto de interfaces chamadas: 
 
 
Container 
 Listener 
 
Interface 
 
Action 
 
FlowLayout 
Respondido em 10/06/2020 20:02:22 
 
 
Gabarito 
Comentado 
 
 
 
1 
 Questão 
 
 
Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser 
considerado como o resultado da interação do usuário com algum componente. Na linguagem 
java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna 
chamando o método: 
 
 
ActionListener 
 
abstractClass 
 actionPerformed 
 
ItemListener 
 
actionEvent 
Respondido em 10/06/2020 20:03:39 
 
 
Explicação: 
Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado 
addActionListener, que recebe por parâmetro um objeto que implementa a interface 
ActionListener. A interface ActionListener especifica um método chamado actionPerformed que 
será disparado toda vez que o usuário clicar naqule botão. 
 
 
 
2 
 Questão 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, 
confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de 
se mostrar uma mensagempara o usuário. 
 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 JOptionPane.showInputDialog(null, "Minha mensagem!"); 
Respondido em 10/06/2020 20:07:22 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033366691&cod_hist_prova=200520144&pag_voltar=otacka
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou 
itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface 
java.awt.event.ActionListener. Essa interface tem apenas um método 
(actionPerformed(ActionEvent e)), motivo pelo qual: 
 
 não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
 
estes componentes gráficos são estáticos e não efetuam eventos. 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
Respondido em 10/06/2020 20:05:12 
 
 
 
4 
 Questão 
 
 
O método __________ permite o registro de um tratador de eventos para um objeto visual. O 
método __________ contém o código de tratamento de um evento em um objeto tratador de 
eventos. O método _________, da classe Event, permite obter a referência do objeto visual que 
gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas 
do texto. 
 
 addActionListener; actionPerformed; getSource 
 
actionPerformed;add; getSource 
 
add; addActionListener; handler 
 
addActionListener; handler; getSource 
 
getSource; handler; actionPerformed 
Respondido em 10/06/2020 20:06:55 
 
 
 
5 
 Questão 
 
 
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, 
o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo 
programador. O fragmento de código responsável por implementar métodos dentro da interface 
ActionListener é: 
 
 public void actionPerformed(ActionEvent e) 
 
public void actionStateChanged(ActionEvent e) 
 
public void actionListenet(ActionEvent e) 
 
public void itemPerformed(ActionEvent e) 
 
public void itemStateChanged(ActionEvent e) 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
 
 
 
Respondido em 10/06/2020 20:06:37 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que 
apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. 
Assinale a alternativa que define respectivamente. 
 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
texto da barra de título e o texto interno do campo texto. 
 texto interno da caixa de leitura e o texto da barra de título. 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
texto da barra de título e o texto interno da caixa de leitura. 
Respondido em 10/06/2020 20:07:04 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado 
dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de 
listeners, chamando para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 
 
ActionListener 
 ActionEvent 
 getActionCommand 
 
addActionListener 
 
ActionPerformed 
Respondido em 10/06/2020 20:07:15 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
 
 
 
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser 
tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio 
componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um 
conjunto de interfaces chamadas: 
 
 
FlowLayout 
 
Action 
 Listener 
 
Interface 
 
Container 
Respondido em 10/06/2020 20:07:40 
 
 
Gabarito 
Comentado 
 
 
 
1 
 Questão 
 
 
No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. 
Se um método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: 
 
 
Try 
 
Error 
 
Exception 
 Throws 
 
Finally 
Respondido em 10/06/2020 20:08:55 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e 
organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores 
detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. 
Sejam as seguintes sentenças referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's 
diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 
Apenas as sentenças I, III e IV estão corretas 
 
Apenas a sentença I está correta. 
 
Apenas as sentenças I,II e III estão corretas. 
 
Apenas as sentenças II e III estão corretas 
 Todas as sentenças estão corretas. 
Respondido em 10/06/2020 20:09:14 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033481732&cod_hist_prova=200524134&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
 
 
 
 
3 
 Questão 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional 
durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia 
de classes de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa 
hierarquia, que por sua vez é uma subclasse de Object, é: 
 
 
Error 
 
Exception 
 Throwable 
 
VirtualMachineErros 
 
RunTimeException 
Respondidoem 10/06/2020 20:09:26 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e 
organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores 
detectam erros facilmente, sem precisar escrever código especial para testar os valores 
retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's 
diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção 
 
 
Apenas as sentenças I, III e IV estão corretas. 
 
Apenas as sentenças II e III estão corretas. 
 
Apenas a sentença I está correta. 
 Todas as sentenças estão corretas. 
 
Apenas as sentenças I,II e III estão corretas. 
Respondido em 10/06/2020 20:10:09 
 
 
 
5 
 Questão 
 
 
Uma exceção é uma indicação de um problema que ocorre 
durante a execução de um programa. O nome "exceção" dá 
a entender que o problema ocorre raramente, se a regra é 
que uma instrução execute geralmente de modo correto, 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
 
 
 
então a exceção a regra é que um problema ocorra. Em 
muitos casos, o tratamento de exceção permite que: 
 
 um programa nunca seja executado se houver uma 
situação de exceção, independentemente de qual seja 
a situação de exceção. 
 um programa seja travado e destravado a medida que 
as instruções forem sendo executadas. 
 um programa continue executando como se nenhum 
problema tivesse sido encontrado. 
 um programa seja executado apenas se não ocorrer 
nenhuma situação de exceção, independentemente de 
qual seja esta situação excepcional. 
 um programa seja finalizado independetemente de 
haver ou não uma situação de exceção. 
Respondido em 10/06/2020 20:10:14 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
Dado o programa em Java: 
public class Exemplo { 
 public static void main(String[] args) { 
 int z=5, x=0; 
 try{ 
 z/=x; 
 } 
 System.out.println("Divisão por Zero."); 
 catch(Exception ex){ 
 System.out.println("Erro!"); 
 } 
 } 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
 
 
 
} 
Marque a alternativa que representa o seu resultado: 
 
 
0 
 
Não apresenta resultado de saída. 
 Não compila devido a erro. 
 
Captura a exceção e apresenta a mensagem "Erro!" 
 
Apresenta a mensagem "Divisão por Zero." 
Respondido em 10/06/2020 20:10:43 
 
 
 
7 
 Questão 
 
 
O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das 
informações de um erro em um objeto que representa uma classe específica de erro. O uso de 
exceções permite separar a detecção da ocorrência de uma situação excepcional do seu 
tratamento, ao se programar um método em Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. 
 
 
A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. 
 
A cláusula catch nem sempre é executada. 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
Uma exceção é sempre um objeto do tipo Throwable 
 
A cláusula try sempre é executada. 
Respondido em 10/06/2020 20:11:44 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada 
_________ lança uma exceção definida pelo programador. A palavra reservada _________ define o início de 
um trecho de código onde é feito o tratamento de uma exceção. Escolha a opção que define na ordem 
correta as palavras que completam o texto anterior. 
 
 
finally; throw; catch 
 
try; finally; catch 
 
finally; throw; try 
 
throw; throws; catch 
 throws; throw; catch 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
9a aula 
Lupa 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033523182&cod_hist_prova=200525567&pag_voltar=otacka
javascript:diminui();
javascript:aumenta();
 
 
 
 
 
 
 
 
1 
 Questão 
 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de 
terminação de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna 
ao ponto de lançamento porque o __________ expirou." 
 
 
método getMessage 
 
método main 
 bloco try 
 
bolco finally 
 
bloco cacth 
Respondido em 10/06/2020 20:12:36 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra 
reservada _______ lança uma exceção. A palavra reservada ______ marca o início de um código 
de tratamento de exceção. 
 
 throws; throw; catch 
 
throws; try; catch 
 
try; throw; catch 
 
throw; throws; catch 
 
try; catch; finally 
Respondido em 10/06/2020 20:12:48 
 
 
 
3 
 Questão 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033556246&cod_hist_prova=200526717&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033556246&cod_hist_prova=200526717&pag_voltar=otacka
 
 
 
Qual o resultado do código 
abaixo? 
 
 
 
Código não compila 
 Resultado é: 4 
 
Resultado é: 5 
 
Erro ArithmeticException 
 
Resultado é: 3 
Respondido em 10/06/2020 20:13:12 
 
 
 
4 
 Questão 
 
 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e 
opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar 
antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente 
um aplicativo. Assim marque a única afirmação CORRETA com relação a aplicação dos blocos que 
implementam a exceção em Java. 
 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes 
em uma única instrução catch. 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas 
para um mesmo bloco catch. 
 O java garante que o um bloco finally executará se um bloco try fechar utilizando uma 
instrução return, break ou continue. 
 
Se o programa capturar a exceção em dos blocos catch, o programa processa 
primeiramente o bloco finally e só então processa o tratamento da exceção. 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch 
correspondentes. 
Respondido em 10/06/2020 20:13:55 
 
 
 
5 
 Questão 
 
 
 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional 
durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia 
de classes de exceção do Java poderão ser gerados, propagadose capturados. A subclasse que 
indica uma tentativa de converter para o formato numérico uma String cujo conteúdo não seja 
compatível com o formato escolhido é: 
 
 
IndexOutOfBoundsException 
 
ArithmeticExceptiocn 
 NumberFormatException 
 
NullPointerException 
 
IOException 
Respondido em 10/06/2020 20:14:01 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo 
do método, essa exceção é arremessada para ser tratada pelo invocador. Para indicar o 
processamento do mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do 
método: 
 
 
raise 
 
throw 
 
raising 
 
throwable 
 throws 
Respondido em 10/06/2020 20:14:41 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
Marque a afirmativa correta sobre o tratamento de exceções em Java. 
 
 
O tratamento de exceção é composto apenas pelo comando try. 
 
Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e 
else. 
 Tratamento de exceção é um recurso da linguagem de programação Java utilizado para 
capturar os erros de execução. 
 
Tratamento de exceção não é utilizado quando os erros ocorrem. 
 
O tratamento de exceção só captura erros de compilação. 
Respondido em 10/06/2020 20:14:30 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033556246&cod_hist_prova=200526717&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033556246&cod_hist_prova=200526717&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033556246&cod_hist_prova=200526717&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033556246&cod_hist_prova=200526717&pag_voltar=otacka
 
 
 
8 
 Questão 
 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código 
eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os 
programadores detectam erros facilmente, sem precisar escrever código especial para testar 
os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em 
Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução 
catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários 
catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir 
primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção 
 
 
Apenas a sentença I está correta. 
 Todas as sentenças estão corretas. 
 
Apenas as sentenças I,II e III 
estão corretas. 
 
Apenas as sentenças I, III e IV 
estão corretas. 
 
Apenas as sentenças II e III estão 
corretas. 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
9a aula 
Lupa 
 
 
 
 
 
Exercício: CCT0756_EX_A9_201903438675_V3 10/06/2020 
Aluno(a): DOUGLAS VINICIUS BELO DOS SANTOS 2020.1 EAD 
Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201903438675 
 
 
1 
 Questão 
 
 
O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento 
das informações de um erro em um objeto que representa uma classe específica de 
erro. O uso de exceções permite separar a detecção da ocorrência de uma situação 
excepcional do seu tratamento, ao se programar um método em Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. 
 
 
Uma exceção é sempre um objeto do tipo Throwable 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula catch nem sempre é executada. 
 
A cláusula try sempre é executada. 
 
A cláusula finally é sempre executada mesmo quando existente em um 
bloco try/catch. 
Respondido em 10/06/2020 20:16:21 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
javascript:diminui();
javascript:aumenta();
 
 
 
 
No java, é necessário um método para cada catch ou lista de exceções que podem 
ser lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se 
utilizar a palavra-chave: 
 
 
Try 
 
Exception 
 
Finally 
 
Error 
 Throws 
Respondido em 10/06/2020 20:18:09 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Dado o programa em Java: 
public class Exemplo { 
 public static void main(String[] args) { 
 int z=5, x=0; 
 try{ 
 z/=x; 
 } 
 System.out.println("Divisão por Zero."); 
 catch(Exception ex){ 
 System.out.println("Erro!"); 
 } 
 } 
} 
Marque a alternativa que representa o seu resultado: 
 
 
Apresenta a mensagem "Divisão por Zero." 
 
0 
 
Não apresenta resultado de saída. 
 Não compila devido a erro. 
 
Captura a exceção e apresenta a mensagem "Erro!" 
Respondido em 10/06/2020 20:18:25 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
 
 
 
 
4 
 Questão 
 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz 
código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse 
mecanismo os programadores detectam erros facilmente, sem precisar escrever 
código especial para testar os valores retornados. Sejam as seguintes sentenças 
referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a 
instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários 
catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir 
primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 Todas as sentenças estão corretas. 
 
Apenas as sentenças I, III e IV estão corretas 
 
Apenas as sentenças I,II e III estão corretas. 
 
Apenas as sentenças II e III estão corretas 
 
Apenas a sentença I está correta. 
Respondido em 10/06/2020 20:19:56 
 
 
 
5 
 Questão 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de 
condição excepcional durante a execução de um método qualquer. Apenas objetos 
de classes pertencentes à hierarquia de classes de exceção do Java poderão ser 
gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez 
é uma subclasse de Object, é: 
 
 
Error 
 
RunTimeException 
 Throwable 
 
Exception 
 
VirtualMachineErros 
Respondido em 10/06/2020 20:20:06 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
Uma exceção é uma indicação de um problema que 
ocorre durante a execução de um programa. O nome 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
 
 
 
"exceção" dá a entender que o problema ocorre 
raramente, se a regra é que uma instrução execute 
geralmentede modo correto, então a exceção a 
regra é que um problema ocorra. Em muitos casos, 
o tratamento de exceção permite que: 
 
 um programa seja travado e destravado a 
medida que as instruções forem sendo 
executadas. 
 um programa seja finalizado 
independetemente de haver ou não uma 
situação de exceção. 
 um programa seja executado apenas se não 
ocorrer nenhuma situação de exceção, 
independentemente de qual seja esta situação 
excepcional. 
 um programa continue executando como se 
nenhum problema tivesse sido encontrado. 
 um programa nunca seja executado se houver 
uma situação de exceção, independentemente 
de qual seja a situação de exceção. 
Respondido em 10/06/2020 20:21:32 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de 
condição excepcional durante a execução de um método qualquer. Apenas objetos 
de classes pertencentes à hierarquia de classes de exceção do Java poderão ser 
gerados, propagados e capturados. A subclasse que indica uma tentativa de 
converter para o formato numérico uma String cujo conteúdo não seja compatível 
com o formato escolhido é: 
 
 
IOException 
 
ArithmeticExceptiocn 
 
NullPointerException 
 
IndexOutOfBoundsException 
 NumberFormatException 
Respondido em 10/06/2020 20:21:55 
 
 
Gabarito 
Comentado 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033584856&cod_hist_prova=200527743&pag_voltar=otacka
 
 
 
 
8 
 Questão 
 
 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), 
catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se 
o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este 
método encerra imediatamente um aplicativo. Assim marque a única afirmação 
CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 O java garante que o um bloco finally executará se um bloco try fechar 
utilizando uma instrução return, break ou continue. 
 
Se o programa capturar a exceção em dos blocos catch, o programa 
processa primeiramente o bloco finally e só então processa o tratamento 
da exceção. 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos 
catch diferentes em uma única instrução catch. 
 O Java permite colocar qualquer código entre um bloco try e seus blocos 
catch correspondentes. 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados 
por vírgulas para um mesmo bloco catch. 
Respondido em 10/06/2020 20:22:16 
 
 
1 
 Questão 
 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de 
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na 
programação de programas para desktop chamados java.awt e java.swing. De acordo com o 
material e o que foi visto em aula, um gerenciador de layout é um objeto que implementa a 
interface: 
 
 
Que verifica se o Finally faz parte ou não da execução de um BoxLayout pelo 
componente container. 
 
Try - Catch que efetua a validação entre um código e a posição de um componente fora 
de um container. 
 LayoutManager e determina o tamanho e posição dos componentes dentro de um 
container. 
 
FlowLayout que tem como objetivo checar se o bloco de repetição atingiu uma 
determinada condição e faz o desvio para um container de componentes do usuário. 
 
Exception e determina o loop de código dentro de um container. 
Respondido em 10/06/2020 20:25:32 
 
 
Explicação: 
Um gerenciador de layout é um objeto que implementa a interface LayoutManager e determina o 
tamanho e posição dos componentes dentro de um container. 
 
 
 
2 
 Questão 
 
 
O _______________ é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente 
posiciona os componentes em uma linha simples, começando uma nova linha se o container não 
for largo o suficiente. 
 
 
 
 
 FlowLayout 
 
#Include 
 
NameSpace 
 
Bloco Try-Catch 
 
Exception 
Respondido em 10/06/2020 20:27:41 
 
 
Explicação: 
O FlowLayout é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente posiciona 
os componentes em uma linha simples, começando uma nova linha se o container não for largo o 
suficiente. 
 
 
 
3 
 Questão 
 
 
O gerenciador _____________ coloca os componentes em até 5 áreas: top (su-perior), bottom 
(inferior), left (esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área 
central. 
 
 
NameSpace 
 
Bloco Try-Catch 
 
Exception 
 BorderLayout 
 
#Include 
Respondido em 10/06/2020 20:27:53 
 
 
Explicação: 
O gerenciador BorderLayout coloca os componentes em até 5 áreas: top (su-perior), bottom 
(inferior), left (esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área 
central. 
 
 
 
4 
 Questão 
 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de 
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na 
programação de programas para desktop chamados java.awt e java.swing. De acordo com o 
material e o que foi visto em aula, um gerenciador de layout é um objeto que implementa a 
interface: 
 
 
Que verifica se o Finally faz parte ou não da execução de um BoxLayout pelo 
componente container. 
 
Try - Catch que efetua a validação entre um código e a posição de um componente fora 
de um container. 
 
FlowLayout que tem como objetivo checar se o bloco de repetição atingiu uma 
determinada condição e faz o desvio para um container de componentes do usuário. 
 LayoutManager e determina o tamanho e posição dos componentes dentro de um 
container. 
 
 
 
 
Exception e determina o loop de código dentro de um container. 
Respondido em 10/06/2020 20:28:32 
 
 
Explicação: 
Um gerenciador de layout é um objeto que implementa a interface LayoutManager e determina o 
tamanho e posição dos componentes dentro de um container. 
 
 
 
5 
 Questão 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
Fazer depuração de códigos. 
 Tratar e recuperar erros. 
 
Polimorfismo. 
 
Auditar código. 
 
Realizar tentativas de execução. 
Respondido em 10/06/2020 20:29:00 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de 
ocorrer um erro. 
 é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
throws é o comando responsável pela implementação de uma exceção 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, 
bloco try, que fará todo o tratamento em caso de algum erro 
Respondido em 10/06/2020 20:29:10 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de 
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033661936&cod_hist_prova=200530271&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033661936&cod_hist_prova=200530271&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033661936&cod_hist_prova=200530271&pag_voltar=otackahttps://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033661936&cod_hist_prova=200530271&pag_voltar=otacka
 
 
 
programação de programas para desktop chamados java.awt e java.swing. De acordo com o 
material e o que foi visto em aula, as toolbars devem ser criadas dentro de um container: 
 
 
com o LayoutBorder. 
 
com o BorderToolBarsItem. 
 com o LayoutBorderToolBars. 
 com o BorderLayout. 
 
com o BorderToolBars. 
Respondido em 10/06/2020 20:29:17 
 
 
Explicação: 
As toolbars devem ser criadas dentro de um container com o BorderLayout. 
 
 
 
8 
 Questão 
 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
Imprime no console: 2,2,1. 
 
Imprime no console: 2,2,3. 
 
Imprime no console: 1,1,2. 
 O programa não compila. 
 
Imprime no console: 1,1,3. 
Respondido em 10/06/2020 20:29:29 
 
 
Gabarito 
Comentado 
 
 
 
 
1 
 Questão 
 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de 
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na 
programação de programas para desktop chamados java.awt e java.swing. De acordo com o 
material e o que foi visto em aula, as toolbars devem ser criadas dentro de um container: 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033661936&cod_hist_prova=200530271&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033661936&cod_hist_prova=200530271&pag_voltar=otacka
 
 
 
 
com o BorderToolBarsItem. 
 
com o LayoutBorder. 
 com o BorderLayout. 
 
com o LayoutBorderToolBars. 
 
com o BorderToolBars. 
Respondido em 10/06/2020 20:30:30 
 
 
Explicação: 
As toolbars devem ser criadas dentro de um container com o BorderLayout. 
 
 
 
2 
 Questão 
 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
Imprime no console: 2,2,1. 
 
Imprime no console: 1,1,3. 
 
Imprime no console: 1,1,2. 
 
Imprime no console: 2,2,3. 
 O programa não compila. 
Respondido em 10/06/2020 20:30:39 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de 
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na 
programação de programas para desktop chamados java.awt e java.swing. De acordo com o 
material e o que foi visto em aula, um gerenciador de layout é um objeto que implementa a 
interface: 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033711485&cod_hist_prova=200531933&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033711485&cod_hist_prova=200531933&pag_voltar=otacka
 
 
 
 
Exception e determina o loop de código dentro de um container. 
 
Try - Catch que efetua a validação entre um código e a posição de um componente fora 
de um container. 
 
FlowLayout que tem como objetivo checar se o bloco de repetição atingiu uma 
determinada condição e faz o desvio para um container de componentes do usuário. 
 
Que verifica se o Finally faz parte ou não da execução de um BoxLayout pelo 
componente container. 
 LayoutManager e determina o tamanho e posição dos componentes dentro de um 
container. 
Respondido em 10/06/2020 20:32:25 
 
 
Explicação: 
Um gerenciador de layout é um objeto que implementa a interface LayoutManager e determina o 
tamanho e posição dos componentes dentro de um container. 
 
 
 
4 
 Questão 
 
 
O _______________ é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente 
posiciona os componentes em uma linha simples, começando uma nova linha se o container não 
for largo o suficiente. 
 
 
#Include 
 
NameSpace 
 Exception 
 FlowLayout 
 
Bloco Try-Catch 
Respondido em 10/06/2020 20:32:35 
 
 
Explicação: 
O FlowLayout é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente posiciona 
os componentes em uma linha simples, começando uma nova linha se o container não for largo o 
suficiente. 
 
 
 
5 
 Questão 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
Polimorfismo. 
 
Fazer depuração de códigos. 
 
Auditar código. 
 Tratar e recuperar erros. 
 
Realizar tentativas de execução. 
Respondido em 10/06/2020 20:32:47 
 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
6 
 Questão 
 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de 
desenvolvimento de sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na 
programação de programas para desktop chamados java.awt e java.swing. De acordo com o 
material e o que foi visto em aula, um gerenciador de layout é um objeto que implementa a 
interface: 
 
 
FlowLayout que tem como objetivo checar se o bloco de repetição atingiu uma 
determinada condição e faz o desvio para um container de componentes do usuário. 
 
Que verifica se o Finally faz parte ou não da execução de um BoxLayout pelo 
componente container. 
 LayoutManager e determina o tamanho e posição dos componentes dentro de um 
container. 
 
Exception e determina o loop de código dentro de um container. 
 
Try - Catch que efetua a validação entre um código e a posição de um componente fora 
de um container. 
Respondido em 10/06/2020 20:34:17 
 
 
Explicação: 
Um gerenciador de layout é um objeto que implementa a interface LayoutManager e determina o 
tamanho e posição dos componentes dentro de um container. 
 
 
 
7 
 Questão 
 
 
O gerenciador _____________ coloca os componentes em até 5 áreas: top (su-perior), bottom 
(inferior), left (esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área 
central. 
 
 
Exception 
 
#Include 
 NameSpace 
 
Bloco Try-Catch 
 BorderLayout 
Respondido em 10/06/2020 20:33:22 
 
 
Explicação: 
O gerenciador BorderLayout coloca os componentes em até 5 áreas: top (su-perior), bottom 
(inferior), left (esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área 
central. 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033711485&cod_hist_prova=200531933&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033711485&cod_hist_prova=200531933&pag_voltar=otacka
 
 
 
8 
 Questão 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de 
ocorrer um erro. 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 throws é o comando responsável pela implementação de uma exceção 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, 
bloco try, que fará todo o tratamento em caso de algum erro 
Respondido em 10/06/2020 20:34:04 
 
 
Gabarito 
Comentado 
 
 
 
 
 
 
 
 
 
Os processos no sistema operacional que possuem um timer, chamado de 
quantum, onde todos os processos ganham omesmo valor de quantum para 
rodarem na CPU, caracterizam o escalonamento de processos do tipo: 
 
 
FIFO - First in, first out. 
 
SRT - Shortest Remaining Time. 
 
SJF - Shortest Job First. 
 
RR - Round-Robin. 
 
FCFS - First come, first served. 
 
 
 
Suponha um sistema operacional multiprogramado no qual há vários processos 
sendo executados de forma concorrente. Imagine que, neste contexto, seja 
importante que o sistema operacional adote como critério de escalonamento a 
escolha dos processos que tiverem o menor tempo de processador ainda por 
executar. Assinale a alternativa que representa o critério de escalonamento 
adequado para a situação descrita: 
 
 
Por Prioridade 
 
Paginação 
 
Translation Lookaside Buffer (TLB) 
 
Shortest-Job-First (SJF) 
 
First-In-First-Out (FIFO) 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033711485&cod_hist_prova=200531933&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4033711485&cod_hist_prova=200531933&pag_voltar=otacka
javascript:abre_colabore('38403','200509264','4033045981');
 
 
 
Starvation é uma situação que ocorre quando: 
 
 
Pelo menos um processo é continuamente postergado e não executa. 
 
Quando Quantum esta acima de 400 ms 
 
A prioridade de um processo é ajustada de acordo com o tempo total de 
execução do mesmo. 
 
Pelo menos um evento espera por um evento que não vai ocorrer. 
 
O processo tenta mas não consegue acessar uma variável compartilhada. 
 
 
 
 
Os sistemas operacionais criam estruturas de controle, chamadas processo, para 
controlar a execução dos programas de usuário. Essa estrutura registra 
informações sobre a situação do processo durante todo seu processamento, sendo 
uma dessas informações o estado do processo. Quanto aos estados básicos de um 
processo podemos afirmar que: 
 
 
O estado de execução está diretamente associado aos dispositivos de E/S, ou 
seja, um processo que aguarda a conclusão de um operação de E/S encontra-
se nesse estado 
 
Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário 
via teclado) um processo que esteja em execução fica aguardando a conclusão 
da operação no estado de pronto 
 
Sempre que um processo é criado, ele entra no estado de execução sem 
necessidade de escalonamento 
 
Não há nenhuma relação entre os estados de pronto e de execução 
 
O escalonador seleciona processos que estejam no estado de pronto e os coloca 
em execução, obedecendo os critérios estabelecidos (tempo, prioridade) 
 
 
 
 
A gerência do processador apresenta alguns critérios que devem ser considerados 
em uma política de escalonamento. Qual o critério de escalonamento que 
representa o número de processos executados em um determinado intervalo de 
tempo? 
 
 
Throughput 
 
Tempo de processador 
 
Tempo de Espera 
 
Tempo de Turnaround 
 
Utilização do Processador 
 
 
 
 
No gerenciamento de processos existem várias estratégias de escalonamento. 
Correlacione os tipos de escalonamento com a estratégia correspondente: SJF - 
Round Robin - FCFS - Múltiplas Filas 
I) O primeiro que chega é o primeiro a ser atendido 
II) O menor primeiro 
 
 
 
III) Escalonamento circular 
IV) Filas com prioridades diferentes. 
 
 
III - I - II - IV 
 
II - III - I - IV 
 
I - II - III - IV 
 
II - I - III - IV 
 
III - II - I - IV 
 
 
 
O nome dado ao mecanismo utilizado para selecionar o próximo processo que deve 
ser executado é : 
 
 
EXECUÇÃO 
 
COMPATILHAMENTO 
 
ARMAZENAMENTO 
 
TEMPO REAL 
 
ESCALONAMENTO 
 
 
 
 
Suponha um sistema operacional multiprogramado no qual há vários processos 
sendo executados de forma concorrente. Imagine que, neste contexto, seja 
importante que o sistema operacional adote como critério de escalonamento a 
escolha dos processos que tiverem o menor tempo de processador ainda por 
executar. Assinale a alternativa que representa o critério de escalonamento 
adequado para a situação descrita: 
 
 
Translation Lookaside Buffer (TLB) 
 
Por Prioridade 
 
Paginação 
 
Shortest-Job-First (SJF) 
 
First-In-First-Out (FIFO) 
 
 
 
 
Analise a definição a seguir: "É um escalonamento preemptivo, projetado 
especialmente para sistemas de tempo compartilhado. Esse algoritmo é bastante 
semelhante ao FIFO, porém, quando um processo passa para o estado de 
execução, existe um tempo limite para o uso contínuo do processador denominado 
fatia de tempo (time-slice) ou quantum." A descrição se refere ao escalonamento: 
 
 
POR PRIORIDADES 
 
SWAPPING 
 
CIRCULAR 
 
SJF 
 
LIFO 
 
 
 
 
 
 
 
Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando 
um sistema operacional. No seu projeto você contemplou uma arquitetura de 
sistema operacional multiprogramado no qual vários processos serão executados 
de forma concorrente. Imagine que, neste contexto, seja importante que o sistema 
operacional adote como critério de escalonamento a escolha dos processos que 
tiverem o menor tempo de processador ainda por executar. Neste caso optaria por 
adotar qual critério de escalonamento? 
 
 
Circular 
 
Não preemptivo 
 
Por Prioridade 
 
Shortest-Job-First (SJF) 
 
First-In-First-Out (FIFO) 
 
 
 
 
Considerando o momento em que a UCP encontra-se livre, ela será entregue ao 
processo que tiver o menor tempo de duração para o próximo surto de UCP, caso o 
sistema operacional esteja utilizando qual algoritmo de escalonamento? 
 
 
SJF 
 
FCFS 
 
Round Robin 
 
FIFO 
 
Múltiplas Filas 
 
 
 
Na gerência do processador vários critérios de seleção são utilizados para 
determinar qual processo irá executar. Na política de escalonamento First-In-First-
Out (FIFO), é selecionado para execução o processo que: 
 
 
Tver o menor tempo de processador ainda por executar. 
 
Chegar primeiro ao estado de pronto. 
 
Tiver o maior tempo de procesador ainda por executar. 
 
Tiver maior prioridade. 
 
Chegar primeiro ao estado de espera. 
 
 
 
 
Analise as seguintes afirmativas sobre política de escalonamento do processador: 
 
I. Uma política (disciplina) de escalonamento do processador pode ser preemptiva 
ou não preemptiva. Em uma disciplina preemptiva, se o sistema atribuir o 
processador a um processo, este executa até concluir ou até devolver 
voluntariamente o processador ao sistema. 
 
 
 
II. Em um esquema de escalonamento do tipo FIFO (First-In-First-Out), os 
processos são atendidos por ordem de chegada e são tratados igualmente, não 
havendo priorização de processos para execução. 
III. No escalonamento por alternância circular, também conhecido por Round-
Robin, cada processo recebe uma quantidade de tempo limitada do processador e 
se não concluir antes de seu tempo terminar, o sistema passará o processador 
para o próximo processo na fla. 
 
Assinale a alternativa VERDADEIRA: 
 
 
Todas as afirmativas estão corretas. 
 
Apenas as afirmativas II e III estão corretas. 
 
Apenas as afirmativas I e II estão corretas. 
 
Apenas a afirmativa III 
 
Apenas as afirmativas I e III estão corretas 
 
 
 
Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, 
chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de 
processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, 
respectivamente. 
Considerando que a estratégia de escalonamento é do tipo round-robin (circular) 
com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround 
desses processos, ignorando o tempo gasto para troca de contexto e assumindo 
que uma tarefa admitida é colocada no início da fila é de: 
 
 
21,6 segundos 
 
13,1 segundos 
 
55 segundos 
 
10,8 segundos 
 
25,5 segundos 
 
 
 
 
A gerência do processador apresenta alguns critérios que devem ser considerados 
em uma política de escalonamento. Qual o critério de escalonamentoque 
representa o tempo que decorre entre o instante em que um processo é criado e o 
seu término? 
 
 
Tempo de resposta 
 
Tempo de espera 
 
SISTEMAS OPERACIONAIS - AULA 05 - DISPOSITIVOS DE 
ENTRADA E SAÍDA 
Todas as rotinas do sistema operacional que tem como função se comunicar 
com os dispositivos de Entrada/Saída em nível de hardware. São os softwares 
tradutores que recebem comandos do sistema operacional para um hardware 
específico. Essa é a definição diz respeito aos: 
 
 
Drivers 
https://adsresponde.blogspot.com/2018/10/sistemas-operacionais-aula-05.html
https://adsresponde.blogspot.com/2018/10/sistemas-operacionais-aula-05.html
 
 
 
 
Ghost 
 
Controladores 
 
Backups 
 
Subsistemas de E/S 
 
 
 
Os dispositivos de E/S podem ser classificados de diferentes maneiras, com 
relação ao tipo de transferência de dados são classificados em: 
 
 
Orientados a hardware e software 
 
Orientados a blocos e a caracteres 
 
Orientados à páginas e blocos 
 
Orientados a páginas e segmentos 
 
Orientados a usuários e ao equipamentos 
 
 
 
A utilização de dispositivos com DMA é indicada para: 
 
 
Dispositivos que efetuam grande transferência de dados para a memória. 
 
Dispositivos de alta prioridade 
 
Qualquer dispositivo de Entrada ou de Saída 
 
Dispositivos que necessitam de intervenção do usuário 
 
Dispositivos muito mais rápidos que o processador 
 
 
 
Um sistema computacional moderno possui controladoras de dispositivos que 
ligam os periféricos (dispositivos de E/S). Um dos métodos de otimização dos 
sistemas é o uso do BUFFER para minimizar a diferença de velocidade do clock 
do processador com a velocidade dos dispositivos de E/S. O termo 'BUFFER' 
usado na frase acima refere-se: 
 
 
ao Kernel do Sistema Operacional. 
 
à uma pequena porção de memória usada temporariamente para 
armazenador os dados transferidos. 
 
a um processo do Sistema Operacional. 
 
à sincronia de funcionamento do dispositivo de E/S. 
 
à assincronia de funcionamento do dispositivo de E/S. 
 
 
 
A utilização de dispositivos com DMA é indicado para: 
 
 
Dispositivos que efetuam grande transferência de dados para a memória. 
 
Dispositivos de alta prioridade 
 
 
 
 
Qualquer dispositivo de Entrada ou de Saída 
 
Dispositivos muito mais rápidos que o processador 
 
Dispositivos que necessitam de intervenção do usuário 
 
 
 
Analise a seguinte definição: "São todas as rotinas do sistema operacional que 
têm como função se comunicar com os dispositivos de Entrada/Saída 
(hardware). São os softwares tradutores que recebem comandos do sistema 
operacional para um hardware específico." Essa é a definição diz respeito aos: 
 
 
Backups 
 
Ghost 
 
Drivers 
 
Controladores 
 
Subsistemas de E/S 
 
 
 
Podemos considerar que a arquitetura de entrada e saída é composta de duas 
partes: a de software e a de hardware. Analise as sentenças abaixo e marque a 
resposta correta. 
 
I - A parte de software pode ser dividida entre o que diz respeito ao nível de 
usuário e ao nível de kernel. 
II - A parte de software pode ser dividida entre dependente do hardware e 
independente do hardware. 
III - A parte de hardware é composta pelos dispositivos de E/S. 
 
 
Apenas as alternativas I e II estão corretas. 
 
Apenas alternativa I está correta. 
 
Todas as sentenças estão corretas. 
 
Apenas a alternativa III está correta. 
 
Todas estão incorretas. 
 
 
 
O gerenciamento dos sistemas de entrada/saída de dados é normalmente 
implementado em duas camadas: uma responsável pelo controle do dispositivo 
e outra, pelo gerenciamento de entrada/saída. Por que isso representa um 
projeto eficiente? 
Escolha a alternativa correta. 
 
 
Porque permite o uso de duas linguagens de programação na sua 
implementação, pois o controle do dispositivo exige a programação em 
linguagem de máquina. 
 
Porque permite separar características de hardware de características 
funcionais do dispositivo de entrada/saída. 
 
 
 
 
Porque permite o compartilhamento dos dispositivos de entrada/saída 
através do gerenciamento de entrada/saída. 
 
Porque permite evitar o uso de DMA para a operação de entrada/saída. 
 
Porque permite separar as operações de entrada das operações de saída de 
dados. 
 
 
 
Criar , apagar, renomear, imprimir, descarregar,listar, manipular arquivos e 
diretórios, são características de qual componente do sistema operacional? 
 
 
Informações de estado; 
 
Comunicações; 
 
Carga e execução de programas; 
 
Gerenciamento de arquivos; 
 
Suporte a linguagem de programação; 
 
 
 
Um device driver, ou simplesmente driver, tem como função implementar a 
comunicação do subsistema de E/S com os dispositivos de E/S. Sendo assim, 
um device driver é bem definido na alternativa: 
 
 
Manipula diretamente os dispositivos de E/S 
 
Permite a comunicação entre o sistema computacional e o mundo externo 
 
Realiza as funções comuns a todos os tipos de dispositivos 
 
Parte do programa que contém dados compartilhados 
 
Recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para 
comandos específicos que poderão ser executados pelos controladores 
 
 
Tempo de UCP 
 
Throughput 
 
 
 
 
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para 
execução o processo que: 
 
 
Chegar primeiro ao estado de pronto 
 
Tiver o menor tempo de processador ainda por executar 
 
Estiver em modo usuário 
 
Ocupar menos espaço em memória 
 
Tiver maior prioridade 
 
 
 
 
Você é um engenheiro de sistemas e está projetando um sistema operacional. No 
seu projeto você contemplou uma arquitera de sistema operacional 
 
 
 
multiprogramado no qual vários processos serão executados de forma concorrente. 
Imagine que, neste contexto, seja importante que o sistema operacional adote 
como critério de escalonamento a escolha dos processos que tiverem o menor 
tempo de processador ainda por executar. Neste caso optaria por adotar qual 
critério de escalonamento? 
 
 
Por Prioridade 
 
First-In-First-Out (FIFO) 
 
Shortest-Job-First (SJF) 
 
Circular 
 
Não preemptivo 
 
 
 
O projeto de um escalonador adequado deve levar em conta uma série de 
diferentes necessidades, devendo contemplar os seguintes objetivos, EXCETO: 
 
 
Maximizar a taxa de atendimento (vazão) do sistema (throughput). 
 
Manter o processador ocupado o maior parte do tempo possível. 
 
Balancear o tempo de CPU entre as tarefas. 
 
Oferecer tempos de resposta razoáveis. 
 
Minimizar o número usuários interativos do sistema. 
 
 
 
 
Em relação à política de escalonamento por preempção, é correto afirmar que o 
sistema operacional: 
 
 
possui capacidade limitada e processos simples 
 
executa tipicamente o processo tipo BATCH (em lote) 
 
pode interromper um processo em execução, com o objetivo de alocar outro 
processo na UCP 
 
executa apenas processos em monoprogramação 
 
executa apenas processos que ainda não estão ativos 
 
 
 
 
Na gerência do processar vários critérios de seleção são utilizados para determinar 
qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), 
é selecionado para execução o processo que: 
 
 
Possuir maior prioridade. 
 
Possuir o maior tempo de procesador ainda por executar. 
 
Possuir o menor tempo de processador ainda por executar. 
 
Chegar primeiro ao estado de espera. 
 
SISTEMAS OPERACIONAIS - AULA 04 - GERÊNCIA DE MEMÓRIA 
Os sistemas operacionais dos microcomputadores possuem como uma de suas 
principais características o gerenciamento da memória principal. Analise as 
https://adsresponde.blogspot.com/2018/10/sistemas-operacionais-aula-04-gerencia.html
 
 
 
sentenças sobre gerenciamento de memória e, em seguida, assinale a alternativa 
correta: 
 
I. A relocação de código executável dos programas pode ocorrer de forma 
dinâmica, quando o sistema operacionalespera a liberação da região de memória 
usada no primeiro carregamento do programa na memória 
II. Na paginação antecipada o sistema faz uma previsão segura das páginas que 
serão necessárias à execução do programa, trazendo-as para a memória. Desta 
forma se elimina page fault, já que todas as páginas estarão no working set do 
processo 
III. Para maior eficiência da técnica de segmentação, os programas devem estar 
bem modularizados, pois caso contrário, grandes pedaços de código estarão na 
memória desnecessariamente, não permitindo que programas de outros usuários 
compartilhem a memória 
 
 
Somente a sentença I e II estão corretas 
 
Somente as senteças II e III estão corretas. 
 
Somente a setença III está correta. 
 
Somente a sentença II está correta 
 
Somente as sentenças I e III estão corretas 
 
 
 
No contexto de gerência de memória, por que o algoritmo de substituição de 
páginas ótimo não pode ser implementado? 
 
 
porque não há poder computacional suficiente nos dias atuais. 
 
o hardware necessário seria absurdamente caro. 
 
porque exige uma quantidade de memória muito grande. 
 
porque não é possível prever qual página será menos acessada no futuro. 
 
porque é muito complexo. 
 
 
Várias foram as técnicas propostas para otimizar a alocação de memória. 
Entretanto, independentemente da técnica utilizada, pode acontecer de não 
haver memória principal disponível para todos os processos. Para solucionar 
este problema foi proposta uma técnica que é implementada em praticamente 
todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um 
processo residente da memória que é transferido da memória principal para a 
memória secundária. Desta forma, libera-se memória principal para execução 
de novos processos. Para que o processo que está em memória secundária 
retorne à memória principal, o procedimento inicial é repetido, sendo outro 
processo transferido para a memória secundária. Selecione a assertiva que 
descreve o nome desta técnica: 
 
 
Swapping 
 
Page faults 
 
Trashing 
 
Memória virtual 
 
Dinamic memory acess (DMA) 
 
 
 
 
 
 
Quantos deslocamentos por página (offset) um processo por ter, considerando 
que seu endereço lógico é composto por 16 bits, sendo os 8 bits mais 
significativos utilizados para identificar a página? 
 
 
512 deslocamentos 
 
2K deslocamentos 
 
128 deslocamentos 
 
1K deslocamentos 
 
256 deslocamentos 
 
 
Um processo referencia em uma execucão 6 de suas páginas, identificadas 
pelas letras A,B,C,D,E e F. Considerando que estarão alocadas 4 molduras para 
este processo, que o sistema realizada paginação antecipada das quatro 
primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia LRU 
(menos recentemente usada) para substituição, assinale o item que informa a 
quantidade de page faults (falhas de página) para esta execução. A sequência 
de páginas executadas é A - B - E - F - C - D - A - B - C - D 
 
 
5 
 
6 
 
8 
 
7 
 
4 
 
 
Um processo faz referência a 6 páginas distintas (A,B,C,D,E,F) na seguinte 
ordem: C - D - A - B - E - F - B - C - D - A - E - D - B - E Considerando que 
estarão alocadas 5 molduras para este processo e que este sistema utiliza a 
estratégia FIFO (primeiro que entra é o primeiro que sai) assinale o item que 
informa a quantidade de page fault (falha de página) para esta execução e 
também o conteúdo das cinco molduras após essas referências (não 
necessariamente na ordem). 
 
 
11 - (E,C,D,A,B) 
 
11 - (E,F,B,A,C) 
 
11 - (A,B,A,E,C) 
 
10 - (E,C,D,A,B) 
 
10 - (A,B,C,D,E) 
 
 
 
Um computador tem 8 molduras de página, atualmente ocupadas pelas páginas 
abaixo. 
 
 
 
Página Carga Último acesso 
0 123 270 
1 231 250 
2 101 278 
3 145 279 
4 123 253 
5 109 167 
6 132 198 
7 143 185 
Dados os momentos de carga e último acesso, a próxima página a ser retirada 
pela política LRU (menos recentemente utilizada) é: 
 
 
2 
 
5 
 
0 
 
6 
 
3 
 
 
Ao executar uma sequência de instruções, o processador escreve endereços no 
barramento de endereços do computador, que servem para buscar instruções e 
operandos, mas também para ler e escrever valores em posições de memória e 
portas de entrada/saída. Julgue as sentenças a seguir: 
I. Os endereços de memória gerados pelo processador a medida em que 
executa algum código são chamados de endereços lógicos. 
II. Já iguais aos endereços reais das instruções e variáveis na memória real do 
computador, são chamados de endereços físicos. 
III. Unidade de Gerência de Memória (MMU - Memory Management Unit) faz a 
análise dos endereços lógicos emitidos pelo processador e determina os 
endereços físicos correspondentes na memória da máquina, permitindo então 
seu acesso pelo processador. 
 
 
Todas estão corretas 
 
Apenas I e II estão corretas 
 
Apenas I e II estão corretas 
 
Apenas III está correta 
 
Apenas I e III estão corretas 
 
 
Um processo referencia em uma execucão 5 de suas páginas, identificadas 
pelas letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para 
este processo, que o sistema realizada paginação antecipada das quatro 
primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia FIFO para 
substituição das páginas, assinale o item que informa a quantidade de page 
faults (falhas de página) para esta execução. A sequência de páginas 
executadas é A - E - B - C - A - B - E - A - C - B - E - D. 
 
 
7 
 
5 
 
9 
 
 
 
 
10 
 
4 
 
 
 
Um sistema operacional trabalha com gerência de memória por páginas 
(paginação). O espaço de endereçamento virtual do sistema é dividido em 
páginas de tamanho 25 bytes. Existem quatro processos a serem executados 
nesse sistema, todos com códigos relocáveis, cujos tamanhos são: A (113 
bytes), B (37 bytes), C (96 bytes), D (100 bytes). Diante desse cenário 
podemos afirmar que: 
 
 
O processo C terá uma tabela de páginas maior que o processo A tanto para 
este tamanho de página como para páginas de tamanho 10 bytes 
 
O processo D ocasionará maior fragmentação quando todas as suas páginas 
estiveram carregadas na memória física e caso o novo tamanho de página 
seja de 10 bytes a fragmento causado por este processo aumentará 
significativamente 
 
O processo B ocasionará menor fragmentação quando todas as suas páginas 
estiveram carregadas na memória física e caso o novo tamanho de página 
seja de 10 bytes a fragmento causado por este processo não se altera, 
apesar do mapeamento ser facilitado 
 
O processo D ocasionará menor fragmentação quando todas as suas 
páginas estiveram carregadas na memória física e caso o novo tamanho de 
página seja de 10 bytes a fragmento causado por este processo não se 
altera, apesar do mapeamento ser dificultado 
 
O processo A terá uma tabela de páginas menor que todos os outros 
processos, muito embora o mapeamento seja facilitado se o tamanho da 
página do sistema for menor 
 
 
 
Várias foram as técnicas propostas para otimizar a alocação de memória. 
Entretanto, independentemente da técnica utilizada, pode acontecer de não 
haver memória disponível para todos os processos. Para solucionar este 
problema foi proposta a técnica de swapping. Em relação ao funcionamento 
desta técnica, marque a alternativa INCORRETA. 
 
 
O sistema seleciona um processo residente que é transferido da memória 
principal para a memória secundária. 
 
A técnica de swapping pode ser usada tanto em sistemas monotarefa 
quanto multitarefa. 
 
Swap out é quando um processo é carregado da memória principal para a 
memória secundária. 
 
Para que o processo que está em memória secundária retorne à memória 
principal, outro processo que esteja na memória principal deve ser 
transferidopara a memória secundária. 
 
Quando um processo é carregado da memória secundária para a memória 
principal diz-se que ocorre um swap in. 
 
 
 
 
 
 
Um processo referencia em uma execucão 5 de suas páginas, identificadas 
pelas letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para 
este processo, que o sistema realizada paginação antecipada das quatro 
primeiras páginas (A,B,C e D) e que este sistema utiliza a estratégia LRU 
(menos recentemente usada), assinale o item que informa a quantidade 
de page faults (falhas de página) para esta execução. A sequência de páginas 
executadas é A - B - C - D - A - B - E - A - B - C - D - E. 
 
 
10 
 
3 
 
8 
 
7 
 
4 
 
 
Várias foram as técnicas propostas para otimizar a alocação de memória. 
Entretanto, independentemente da técnica utilizada, pode acontecer de não 
haver memória principal disponível para todos os processos. Para solucionar 
este problema foi proposta uma técnica que é implementada em praticamente 
todos os sistemas operacionais atuais . Esta técnica consistem em selecionar 
um processo residente da memória que é transferido da memória principal para 
a memória secundária. Desta forma, libera-se memória principal para execução 
de novos processos. Para que o processo que está em memória secundária 
retorne à memória principal, o procedimento inicial é repetido, sendo outro 
processo transferido para a memória secundária. Estamos nos referindo a que 
técnica? 
 
 
Swapping 
 
Page faults 
 
Trashing 
 
Memória virtual 
 
Dinamic memory acess (DMA) 
 
 
Sobre fragmentação na alocação particionada dinâmica de memória é correto 
afirmar que: 
 
 
ocorre fragmentação interna. 
 
não ocorre nenhuma fragmentação 
 
ocorre fragmentação externa. 
 
não ocorre fragmentação externa. 
 
utilizam-se partições de tamanho fixo. 
 
 
 
 
 
 
Técnica de alocação de memória que busca a área livre de menor tamanho 
capaz de satisfazer certo pedido de alocação é: 
 
 
best-fit 
 
worst-fit 
 
optimum-fit 
 
first-fit 
 
perfect-fit 
 
 
Um computador com endereços de 32 bits usa uma tabela de páginas de dois 
níveis. Os endereços virtuais são divididos em um campo de 11 bits para o 
primeiro nível da tabela, outro campo de 11 bits para o segundo nível e um 
último campo para o desloamento. Quantas páginas podem existir neste 
sistema? 
 
 
212 
 
222 
 
232 
 
211 
 
210 
 
 
Qual o tipo de página que a política NRU procura remover inicialmente? 
 
 
As páginas referenciadas e modificadas (bits M e R iguais a 1). 
 
As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 
1). 
 
As páginas não referenciadas e não modificadas (bits M e R iguais a 0). 
 
As páginas referenciadas e não modificadas(bits M e R igual a 0). 
 
As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 
0). 
 
 
 
Quantas páginas um processo pode ter, considerando que seu endereço lógico 
é composto por 20 bits, sendo os 7 bits mais significativos utilizados para 
identificar a página e os demais o deslocamento dentro da página? 
 
 
255 páginas 
 
128 páginas 
 
7 páginas 
 
8K páginas 
 
13 páginas 
 
 
 
 
 
 
Suponha que um determinado processo precise de mais memória do que há 
disponível na memória principal. No passado essa situação já foi um problema. 
Atualmente, com a técnica de memória virtual, é possível que um processo 
faça uso de mais memória do que há disponível na memória principal. Em 
relação a esta técnica, é correto afirmar que: 
 
 
as memórias principal e secundária são combinadas, dando ao usuário a 
ilusão de existir uma memória maior do que a memória principal. 
 
os programas são limitados pelo tamanho da memória física disponível. 
 
os programas são vinculados apenas à memória secundária. 
 
não há limite para a alocação de programas na memória. 
 
os programas são vinculados a endereços físicos da memória principal. 
 
 
Considerando uma lista de blocos livres para gerência de alocação de memória, 
em que consiste o algoritmo first fit (primeiro encaixe)? 
 
 
O algoritmo first fit consiste em fazer o gerenciador de memória procurar 
pelo primeiro espaço na lista de blocos livres que seja grande o suficiente 
para os requisitos do processo solicitante. 
 
O algoritmo first fit consiste em modificar a lista de blocos livres para que 
ela disponibilize um espaço livre para um processos solicitante o mais breve 
possível. 
 
O algoritmo first fit consiste em fazer o gerenciador de memória procurar 
pelo espaço na lista de blocos livres que se adeque melhor aos requisitos do 
processo solicitante. 
 
O algoritmo first fit consiste em fazer o gerenciador de memória procurar 
pelo espaço na lista de blocos livres que seja o menor possível para os 
requisitos do processo solicitante. 
 
O algoritmo first fit não está relacionado com gerência de alocação de 
memória, mas com gerência de processador em um sistema 
multiprocessado. Ele serve para alocar o primeiro processador disponível ao 
processo que foi escalonado. 
 
 
 
Quando um processo faz referência à uma página ela é procurada no "working 
set" do processo. Caso esta página não esteja no "working set" o que ocorre? 
 
 
Todo sistema "trava" 
 
Não há como uma página do processo não estar no "working set" 
 
O sistema "dá reboot" 
 
O processo continua sem problemas 
 
Ocorre o "page fault" 
 
 
 
 
 
 
Analise as sentenças sobre gerência de memória e, em seguida, assinale a 
alternativa correta: 
I. Com o surgimento do conceito de espaço de endereçamento virtual, os 
programas passam a utilizar endereços fora dos limites da memória física. 
Porém, todas as páginas ou segmentos do programa, sem exceção, devem 
estar na memória física no momento da execução 
II. Na paginação antecipada o sistema faz uma previsão confiável e precisa das 
páginas que serão necessárias à execução do programa, trazendo-as todas 
para a memória física, eliminando-se por completo a ocorrência de page fault 
III. Para maior eficiência da técnica de segmentação, os programas devem 
estar bem modularizados, pois caso contrário, grandes pedaços de código 
estarão na memória desnecessariamente 
 
 
Somente as sentenças II e III estão corretas 
 
Somente a sentença I está correta 
 
Somente as sentenças I e II estão corretas 
 
Somente a sentença III está correta 
 
Somente a sentença II está correta 
 
 
Qual conceito está diretamente "ligado" ao conceito de "localidade", onde 
processos devem manter suas referências em posições próximas? 
 
 
Segmentação 
 
Working set 
 
Paginação 
 
Trashing 
 
Contexto de Software 
 
 
 
Analise as quatro sentenças abaixo sobre gerência de memória e, em seguida, 
assinale a única alternativa correta: 
I. Na paginação a fragmentação é interna e ocorre na última página; 
II. Na segmentação a divisão do código é feita em pedaços (trechos) do mesmo 
tamanho, apesar das memórias principal (física) e virtual trabalharem com 
alocação dinâmica e, portanto, com partições de tamanhos diferentes; 
III. Na segmentação não há qualquer tipo de fragmentação, uma vez que a 
divisão do código é feita considerando-se a estrutura lógica do programa e a 
alocação dos trechos (pedaços) se dá sempre em partições do mesmo tamanho 
desses pedaços lógicos; 
IV. Na paginação a divisão do código dos programas não considera a estrutura 
lógica. Os pedaços (trechos) sempre de mesmo tamanho são alocados 
em molduras de mesmo tamanho (desses pedaços) nas memórias principal 
(física) e virtual. 
 
 
Somente as sentenças III e IV estão corretas 
 
Somente as sentenças II e IV estão corretas 
 
Todas as sentenças estão corretas 
 
Somente as sentenças I e IV estão corretas 
 
 
 
 
Somente a sentença IV está correta 
 
 
Um computador tem 8 molduras de página, atualmente ocupadas pelas páginas abaixo. 
Página Carga Último Acesso 
0123 270 
1 231 250 
2 101 278 
3 145 279 
4 123 253 
5 109 167 
6 132 198 
7 143 185 
Dados os momentos de carga e último acesso, a próxima página a ser retirada pela 
política LRU (menos recentemente utilizada) é: 
 
 
2 
 
0 
 
5 
 
6 
 
3 
 
 
 
[ENADE] Com relação às diferentes tecnologias de armazenamento de dados, 
julgue os itens a seguir. 
I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados 
dessa memória são apagados. Por isso, esse tipo de memória é denominado 
volátil. 
II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um 
registrador da unidade central de processamento (UCP). 
III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso 
a um disco magnético. 
IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso 
à memória RAM. 
Estão certos apenas os itens: 
 
 
I e II. 
 
III e IV. 
 
II e III. 
 
I e III. 
 
II e IV. 
 
 
Considerando um sistema com memória paginada é correto afirmar que: 
 
 
 
 
 
Poderá ocorrer fragmentação interna na última página de um processo 
 
Poderá ocorrer fragmentação externa na última página de um processo 
 
Poderá ocorrer fragmentação externa em qualquer página de um processo 
 
Não há fragmentação em nenhuma página 
 
Poderá ocorrer fragmentação interna em qualquer página de um processo 
 
 
Quantas páginas um processo pode ter sabendo o endereço é composto por 20 
bits, onde 7 identificam a página e os demais o deslocamento dentro da 
página? 
 
 
7 páginas 
 
255 páginas 
 
128 páginas 
 
8K páginas 
 
13 páginas 
 
 
Com relação ao gerenciamento de memória com paginação em sistemas 
operacionais, assinale a opção correta. 
 
 
Um processo somente pode ser iniciado se o sistema operacional conseguir 
alocar todas as páginas de código desse processo. 
 
Um processo somente pode ser iniciado se o sistema operacional conseguir 
alocar um bloco contíguo de páginas do tamanho da memória necessária 
para execução do processo 
 
As páginas utilizadas por um processo, sejam de código ou de dados, devem 
ser obrigatoriamente armazenadas na partição de swap do disco, quando o 
processo não estiver sendo executado. 
 
Todas as páginas de um processo em execução devem ser mantidas na 
memória física enquanto o processo não tiver terminado. 
 
O espaço de endereçamento virtual disponível para os processos pode ser 
maior que a memória física disponível. 
 
 
 
Não é uma técnica de gerência de memória: 
 
 
Alocação particionada 
 
Swapping 
 
Overlay 
 
Alocação circular por prioridade 
 
Paginação 
 
 
 
 
 
 
Os sistemas operacionais dos microcomputadores possuem como uma de suas 
principais características o gerenciamento da memória principal. Analise as 
sentenças sobre gerenciamento de memória e, em seguida, assinale a alternativa 
correta: 
I. A divisão do programa em módulos que executavam de maneira independente, 
utilizando áreas de memória diferentes, faz parte da técnica chamada 
de memória virtual. 
II. O movimento de transferência de processos, entre a memória e o disco e 
vice-versa é denominado swapping 
III. Com a criação do conceito do espaço de endereçamento virtual, os 
programas passam a utilizar endereços fora dos limites da memória física. 
Porém, todas as páginas/segmentos do programa devem estar na memória física 
no momento da execução 
 
 
Somente as sentenças I e II estão corretas. 
 
Somente a sentença II está correta 
 
Somente a sentença I está correta 
 
Somente as sentenças I e III estão corretas 
 
Somente as sentenças II e III estão corretas 
 
 
 
Em um processo de paginação, como são chamadas as páginas físicas que 
recebem as páginas lógicas? 
 
 
Swap. 
 
Frames. 
 
Overlays. 
 
Cache. 
 
Fetch.

Mais conteúdos dessa disciplina