Professional Documents
Culture Documents
Ttperes2005@gmail.com
QUESTÃO DE CONCURSO
Memória
QUESTÃO DE CONCURSO
Ano: 2015 Banca: Marinha Órgão: Quadro Técnico Prova: Primeiro Tenente - Informática
a)A memória de acesso mais rápida em um computador é a principal, seguida pela memória cache e pelos
registradores. O disco magnético tem capacidade de armazenamento e tempo de acesso maiores que a
memória principal e menores que os discos de estado sólido.
b)No endereçamento indireto de registrador, o operando que está sendo especificado vem da memória ou
vai para ela, mas seu endereço não está ligado à instrução, como no endereçamento direto.
c)Para melhorar a performance, a CPU Core i7 reduziu o número de registradores de oito, existentes na
CPU i5, para apenas quatro registradores de 16 bits, sendo o ESI o registrador aritmético. Os demais
registradores são utilizados para tratar instruções de endereçamento e armazenamento.
d)O RAID 5 duplica todos os discos obtendo, assim, uma melhor performance, tanto para escrita quanto
para leitura. Essa melhora de desempenho é obtida pela utilização de nove discos. Cada bit é gravado em
um disco, e o bit de paridade é gravado no 9° disco.
e)A micro-arquitetura da CPU Core i7 possui apenas um núcleo CISC com instruções que suportam
operações com números inteiros de 32 e 4 bits e ponto flutuante de 8 e 16 bits. O tamanho das instruções
é de 32 ou 64 bits.
QUESTÃO DE CONCURSO
Acoplamento
Acoplamento
a)é um projeto para uma arquitetura paralela no qual cada CPU tem sua própria memória privada,
acessível somente a ela mesma e a nenhuma outra CPU.
b)é um projeto para uma arquitetura paralela no qual todas as CPUs compartilham uma memória comum.
c)todos os processos que funcionam juntos em um multiprocessador podem compartilhar um único espaço
de endereço virtual mapeado para a memória comum.
d)qualquer processo pode ler ou escrever uma palavra de memória apenas executando uma instrução
LOAD ou STORE. Nada mais é preciso, o hardware faz o resto.
e)dois processos podem se comunicar pelo simples ato de um deles escrever dados para a memória e o
outro os ler de volta.
QUESTÃO DE CONCURSO
Memória
Random-Access Memory (RAM)
Memória
Dynamic RAM (DRAM)
As memórias Dynamic RAM são as mais simples de serem fabricadas.
Memória
Dynamic RAM (DRAM) - REFRESH
Vamos lembrar que as memórias hoje estão na casa de Giga Bytes. Ou seja, bilhões de
bytes. Então, bilhões de capacitores devem ser lidos e recarregados periodicamente para
que os conteúdos não sejam perdidos. Esta técnica é chamada de Refrescagem. Ela
resolve o problema dos dados perdidos, mas atrapalha bastante o desempenho da
memória.
Sempre que a Refrescagem precisa ser realizada, todo acesso é bloqueado. Nada
pode ser lido ou escrito enquanto isso. Assim, o processador precisa esperar que o
processo de refrescarem termine para poder acessar novamente a memória.
QUESTÃO DE CONCURSO
Memória
Static RAM (SRAM)
As memórias SRAM não precisam de circuito de refrescagem, por isso, não precisam
parar e tornam-se muito mais rápidas do que as DRAM. Porém elas precisam de muito
mais transistores por bit, o que torna o projeto maior e, por consequência, mais caro.
Devido ao seu preço, elas são mais utilizadas em memórias Cache, mas em menor
quantidade do que as memórias principais.
QUESTÃO DE CONCURSO
Memória
Synchronous Dynamic RAM (SDRAM)
Synchronous Dynamic RAM (SDRAM) é uma DRAM com um simples avanço. O relógio
que determina o tempo das SDRAM vem diretamente do processador, e não de um relógio
próprio, como nas DRAM convencionais. Isso faz com que o momento exato da
Refrescagem seja determinado pelo processador.
Assim, o processador sabe exatamente quando ele não pode acessar a memória, e dedica
seu tempo às outras tarefas, ou seja, o processador não perde mais tanto tempo
esperando a memória.
QUESTÃO DE CONCURSO
Memória
Double-Data Rate SDRAM (DDR-DRAM)
Memória
Read-Only Memory (ROM)
Todas memórias ROM são não voláteis, ou seja, mantêm seu conteúdo mesmo com a falta
do fornecimento de energia elétrica.
PROM (Programmable ROM): são memórias que vem com a conexões abertas de fábrica
e precisam de uma máquina para que os dados sejam escritos nelas. Uma vez escritos,
eles não podem mais ser modificados.
EPROM (Erasable PROM): se baseiam no mesmo princípio das PROM, mas uma
máquina especial que utiliza raios UV pode ser utilizada para apagar todo seu conteúdo e
escrever novamente.
EEPROM (Electronically Erasable PROM): possuem o mesmo princípio das PROM, mas
a máquina utilizada para escrita e apagar é eletrônica. Isso permite que um computador, ou
um máquina especial seja utilizada para escrever nas memórias, as tornando muito mais
utilizadas.
QUESTÃO DE CONCURSO
Memória
memórias Flash:se baseiam no princípio das memórias EEPROM, mas o processo de
apagar é feito em blocos grandes, o que acelera bastante o processo.
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
Qual é o tipo de memória que para apagar seus dados tem que ser exposta à luz ultravioleta dentro de
uma câmara especial e para reprogramar tem que ser inserida em um dispositivo especial de
programação?
a)Flash
b)SDRAM
c)EPROM
d)EEPROM
e)PROM
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
Em relação à Análise Léxica de um compilador, como ê denominado o termo que é constituído por um
nome e um valor de atributo opcional, sendo que esse nome é um símbolo abstrato que representa um tipo
de unidade léxica, por exemplo, uma palavra-chave em particular, ou uma seqüência de caracteres da
entrada que denota um identificador?
a)Token.
b)Lexema.
c)Padrão.
d)Gramática.
e)Atributo.
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
Em relação à arquitetura do sistema de computação do tipo multiprocessamento simétrico, é correto afirmar que:
a)para cada processador é designada uma tarefa específica; um processador mestre controla o sistema, os demais
processadores ou se dirigem ao mestre para receber instruções ou possuem tarefas predefinidas; esse esquema define um
relacionamento mestre-escravo. O processador mestre planeja e aloca trabalho para os processadores escravos.
b)para cada processador ê designada uma tarefa específica; nesse tipo de multiprocessamento todos os processadores são
ímpares, não existe um relacionamento mestre-escravo entre os processadores; todos os processadores copartilham o
mesmo conjunto de registradores e de memória física.
c)para cada processador é designada uma tarefa específica; nesse tipo de multiprocessamento todos os processadores são
ímpares, existe um relacionamento mestre-escravo entre os processadores; cada processador tem seu próprio conjunto de
registradores, no entanto todos os processadores compartilham a memória física.
d)cada processador pode executar todas as tarefas do sistema operacional ou não; um processador mestre controla o
sistema, os demais processadores ou se dirigem ao mestre para receber instruções ou possuem tarefas predef inidas; esse
esquema define um relacionamento mestreescravo. 0 processador mestre planeja, mas não aloca trabalho para os
processadores escravos que podem interagir entre si.
e)cada processador executa todas as tarefas do sistema operacional; nesse tipo de multiprocessamento todos os
processadores são pares, não existe um relacionamento mestre-escravo entre os processadores; cada processador tem seu
próprio conjunto de registradores, no entanto todos os processadores compartilham a memória física.
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
Correlacione as fases de um compilador às suas respectivas definições e assinale a opção que apresenta a seqüência
correta correta.
FASES
I - Análise Léxica II - Análise Sintática III- Análise Semântica IV - Geração de Código Intermediário V - Otimização de Código
VI - Gerenciamento da tabela de símbolos
DEFINIÇÕES
( ) Realiza a verificação de tipo,onde o compilador verifica se cada operador possui operandos compatíveis.
( ) Independente das arquiteturas de máquina faz algumas transformações no código intermediário com o objetivo de
produzir um código objeto melhor .
( ) Utiliza os primeiros componentes dos tokens produzidos pela fase anterior para criar uma representação intermediária do
tipo árvore, que mostra a estrutura gramatical da seqüência de tokes.
( ) Responsável por ler o fluxo de caracteres que compõem o programa fonte e por agrupá-los em seqüências significativas,
chamadaslexamas.
( ) Gera uma representação intermediária explícita de baixo nível ou do tipo linguagem de máquina, que pode significar um
programa para uma máquina abstrata.
a) (III) (V) (I) (II) (VI) b) (III) (V) (II) (I) (IV) c) (II) (V) (VI) (I) (IV) d) (IV) (V) (III) (II) (VI) e) (V) (III) (I) (II) (IV)
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
a)se um barramento tiver n linha de endereço, então uma CPU pode usá-las para endereçar
n2 localizações de memória diferente.
b)existem dois modos de aumentar a largura de banda de dados de um barramento: aumentar o ciclo de
tempo de barramento ou aumentar a largura de dados do barramento.
c)multiplexar as linhas de um barramento reduz a largura do mesmo, tornando o sistema muito mais
rápido.
d)para contornar o problema do barramento muito largo, pode-se optar por um barramento multiplexado,
neste caso as linhas de endereço e dados são juntas. Ou seja, no início de uma operação de barramento
as linhas são usadas para o endereço, e logo em seguida são usadas para os dados.
e)acelerar o barramento é possível, mas difícil, porque os sinais trafegam em linhas diferentes com
velocidades ligeiramente desiguais. Esse problema é conhecido como atraso diferencial do barramento.
Quanto mais lento o barramento, mais sério se torna o atraso diferencial.
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Complementar Prova: Primeiro Tenente – Info.
a)A transmissão paralela é sempre mais rápida que a transmissão serial, tendo em vista sua
capacidade de transmitir um grupo de bits simultaneamente.
b)Na transmissão serial, pode ocorrer de os bits transmitidos simultaneamente não chegarem ao destino
no mesmo instante que deveriam devido às ligeiras diferenças de comprimento dos cabos que constituem
os canais de transmissão.
d)O padrão USB (UNIVERSAL SERIAL BUS) e o padrão FIREWIRE são sistemas de transmissão
serial de alto desempenho.
a)Arbitragem de Barramento.
b)Barramento Assíncrono.
c)Ciclos de Barramento.
d)Protocolos de Barramento.
e)Acionadores de Barramento.
QUESTÃO DE CONCURSO
Ano: 2012 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
O padrão USB (barramento serial universal) consiste em uma especificação para conexão e transferência
de dados entre dispositivos periféricos no modo serial. Assinale a opção que NÃO corresponde a uma das
características do padrão USB.
a)Utiliza topologia em árvore, com os dispositivos sendo conectados a partir de uma raiz.
c)Seu conector (conector USB) possui quatro pontos, para os quatro fios do cabo de conexão.
e)Suporta dois tipos de transferência: por mensagem, sem forma determinada, e por intervalo, com
tamanho determinado .
QUESTÃO DE CONCURSO
Ano: 2012 Banca: Marinha Órgão: Quadro Complementar Prova: Primeiro-Tenente
a)Fragmentação e permutação.
b)Fragmentação e paginação.
c)Fragmentação e dispersão.
d)Permutação e paginação.
e)Permutação e dispersão.
QUESTÃO DE CONCURSO
Ano: 2012 Banca: Marinha Órgão: Quadro Complementar Prova: Primeiro-Tenente
a)A unidade básica de um sistema Bluetooth é uma piconet, que consiste em um nó mestre e até sete nós
escravos ativos, situados dentro de uma distância de dez metros.
b)Em uma estrutura mestre/escravo os escravos são inteligentes, podendo tomar decisões de controle
operacionais.
c)Em seu núcleo, uma piconet é um sistema TDM (TIME DIVISION MULTIPLEXING) descentralizado, no
qual o mestre controla o CLOCK e define qual dispositivo vai se comunicar em cada SLOT de tempo.
d)Em uma estrutura mestre/escravo a comunicação entre os escravos é direta, sem passar pelo mestre
que nesse caso é responsável por controlar o CLOCK.
e)Em uma estrutura que utiliza a arquitetura Bluetooth, pode haver uma quantidade ilimitada de nós
estacionários na rede.
QUESTÃO DE CONCURSO
Cache
O princípio básico das memória Cache é o de manter uma cópia dos dados e instruções
mais utilizados recentemente (Princípio da Localidade) para que os mesmos não precisem
ser buscados na memória principal. Como elas são muito mais rápidas do que a memória
principal, isso traz um alto ganho de desempenho.
Para cada dado a ser acessado há uma probabilidade dele estar na memória Cache. Se
isso ocorrer dizemos que houve um Cache Hit e o sistema ganha muito tempo com isso.
Caso contrário, ocorre uma Cache Miss e o desempenho é bastante prejudicado.
Cache
Tamanho
A grande dificuldade das memórias Cache é que elas sempre estão presentes em menor
quantidade do que a Memória Principal.
Entretanto, é importante observar que esse crescimento não é constante, muito menos
infinito.
QUESTÃO DE CONCURSO
Cache
Função de mapeamento
A função de mapeamento diz respeito a estratégia utilizada para determinar onde cada
dado da memória principal estará na Cache. Ela determina onde cada dado da Memória
Principal será copiado na Cache caso ele seja acessado. Isso é muito importante porque o
processador vai seguir essa mesma estratégia para conseguir localizar se o dado está, ou
não na Cache. Há três tipos de mapeamento:
Mapeamento direto
Para entendermos a diferença entre os tipos de mapeamento, vamos fazer uma analogia
com uma sala de cinema. Imagine que o cinema é a Memória Cache e cada pessoa é um
dado a ser armazenado na memória. No mapeamento direto cada pessoa (sócia daquele
cinema) receberá uma cadeira dedicada a ele. Sempre que ele for ao cinema, deverá
sentar no mesmo lugar. O problema é que a Memória Principal é muito maior do que a
Memória Cache, então não há cadeira para todos. Para resolver, cada cadeira é distribuída
por várias pessoas, apostando que nem sempre as pessoas que compartilham o mesmo
número de cadeira irão assistir ao mesmo filme no mesmo horário.
QUESTÃO DE CONCURSO
Cache
Mapeamento direto
Mas quando isso acontece, a pessoa que chegou por último não pode sentar em outra
cadeira mesmo estando livre. A pessoa que chega depois toma o lugar da pessoa que está
sentada, porque no caso da memória Cache, o último sempre tem preferência. Imagine
quanta confusão isso geraria nesse cinema!
O bom do mapeamento direto é porque ele é muito fácil de organizar e a CPU encontra
sempre seu dado muito facilmente. No exemplo do cinema, se alguém estiver querendo
saber se uma pessoa está no cinema (na Cache) ou não (na Memória Principal) basta
saber o número da cadeira dele e ir lá verificar se é ele quem está sentado. Isso acelera
bastante o trabalho de busca da CPU. Mas se a memória Cache for muito menor que a
Memória Principal, haverá muitos blocos com mesmo código e pode haver muito conflito
de posição, reduzindo o desempenho.
QUESTÃO DE CONCURSO
Cache
Mapeamento associativo
No mapeamento associativo, o mecanismo de alocação de blocos da Memória Principal na
Cache não segue posição fixa. Cada bloco vai ocupar a primeira posição vazia encontrada.
Voltando ao exemplo do cinema, seria uma sala sem cadeira reservada, mas com um
porém. Se uma pessoa chegar e o cinema estiver cheio, a direção do cinema (no
computador é o Sistema de Memória) vai escolher uma pessoa a ser removida para dar
lugar a nova pessoa que chegou.
Cache
Mapeamento associativo por conjunto
O problema do Mapeamento Associativo é encontrar blocos em memórias Cache grandes.
A solução para isso é utilizar uma abordagem mista, que utiliza os princípios dos
mapeamentos direto e associativo. Ela divide a memória em conjuntos. Cada bloco então é
mapeado para um conjunto (semelhante ao que é feito para o Mapeamento Direto, mas
para o nível de conjunto). Sempre que um bloco for ser buscado ou salvo, ele será feito no
conjunto fixo dele, mas dentro do conjunto ele pode ser armazenado em qualquer posição
livre.
Voltando ao cinema, é como se uma grande sala fosse dividida em salas menores. Cada
pessoa teria no seu ingresso o número da sala, mas a poltrona seria escolhida livremente.
Escolhendo a quantidade certa e o tamanho das salas, é possível utilizar bem os espaços
e facilitar o processo de busca por uma pessoa.
QUESTÃO DE CONCURSO
Ano: 2012 Banca: Marinha Órgão: Quadro Complementar Prova: Primeiro-Tenente
a)Memórias CACHES parcialmente associativas são mais simples de implementar que as mapeadas
diretamente.
b)Em uma CACHE associativa uma certa palavra da memória só pode ser armazenada em exatamente
uma posição.
c)Armazenam as referências mais recentes à memória principal, em uma estrutura pequena e rápida.
d)Uso de duas CACHES pra dados e programas torna o projeto menos flexível para lidar com os conflitos
gerados pelas referências à memória.
e)Em dois laços FOR aninhados a inversão dos índices (Ali] [ j] ) nunca altera o tempo de execução de
leitura, pois o valor estará inserido, na CACHE que é estática.
QUESTÃO DE CONCURSO
Ano: 2015 Banca: Marinha Órgão: Quadro Técnico Prova: Primeiro Tenente - Informática
a)No gerenciamento da memória, a paginação é a técnica utilizada por todos os sistemas operacionais
que fazem uso do recurso de memória virtual. Quando ela é utilizada, o endereço virtual é colocado
diretamente no registrador base, em janelas de 64 Kb.
b)Dentre os algoritmos de paginação para gerenciamento de memória, podem ser citados os algoritmos de
substituição de páginas não utilizadas recentemente (NRU), o algoritmo primeiro a entrar, primeiro a sair
(FIFO), o algoritmo página usada menos recentemente (LRU), dentre outros.
d)O sistema de arquivos MBR é utilizado pelo NTFS no Windows 8.1 para indicar o endereço e o
deslocamento de cada arquivo armazenado na estrutura NTFS. Cada partição de um mesmo disco NTFS
tem uma estrutura MBR independente.
e)O sistema de arquivos FAT-32, apesar de não ser suportado pelo Windows 8.1, é o principal sistema de
arquivos do Linux, que tem as diretivas de acesso ao meio no Kernel do sistema. Esse sistema de arquivo
suporta discos de até 32 Tb em uma única partição.
QUESTÃO DE CONCURSO
• Ordem numérica;
• Quanto maior o indicador de RAID, mais complexo será seu uso (e mais
confiável);
• RAID de combinações;
Correlacione os tipos de RAID (Redundant Array of Independent Disks) e marque a opção que
apresenta a sequência correta.
I - RAID 0
II - RAID 1
III - RAID 3
IV - RAID 5
V - RAID 6
( ) Dados divididos pelos vários discos e é usado um disco adicional para armazenar os dados de
paridade.
( ) Distribuição uniforme dos bits de paridade em todos os discos.
( ) Implementação da redundância, realizada por meio da duplicação, triplicação ou mais de um
determinado volume de dados por vários discos.
( ) Fragmentação ou fracionamento do arquivo em várias partes e cada uma armazenada em um
disco diferente.
a) (IV) (III) (I) (V) b)(III) (IV) (I) (II) c)(III)(IV)(II)(I) d)(I) (II) (III) (IV) e)(V)(II)(I)(III)
QUESTÃO DE CONCURSO
Ano: 2013 Banca: Marinha Órgão: Quadro Técnico Prova: Primeiro Tenente - Informática
Sabe-se que em um Sistema Operacional (SO) dinâmico, existem vários processos desejando utilizar
simultaneamente uma impressora. A estratégia de alocação nesse SO consiste em ceder o uso da
impressora ao processo com o menor arquivo a ser impresso e que um dos referidos processos possui um
arquivo extenso para imprimir. Tendo em vista que existem diversos outros processos com arquivos
menores para utilizara impressora, pode acontecer de o processo com o arquivo extenso nunca conseguir
alocar a impressora, levando este processo à condição de
a) DEADLOCK
b) SWAPPING
c) reentrância
d) SPOOLING
e) STARVATION
QUESTÃO DE CONCURSO
Ano: 2012 Banca: Marinha Órgão: Quadro Complementar Prova: Segundo-Tenente
Assinale o termo que se refere ao processo de substituir ponteiros no estilo de OID (Object ID) - que em
geral são endereços lógicos de disco - por endereços de memória principal, quando os objetos são lidos
para a memória (e vice-versa, quando os objetos são gravados de volta no banco de dados).
a)Swizzling.
b)Swapping.
c)Caching.
d)Clustering.
e)Streaming.
QUESTÃO DE CONCURSO
Ano: 2010 Banca: Marinha Órgão: Quadro Técnico Prova: Primeiro Tenente - Informática
A técnica que permite ao Sistema Operacional manter parte do espaço de endereçamento na memória
principal e parte em disco é chamada de:
a)mutexes.
b)sistema extensível.
c)superescalar.
d)pipeline.
e)memória virtual.
QUESTÃO DE CONCURSO
Ano: 2010 Banca: Marinha Órgão: Quadro Técnico Prova: Primeiro Tenente - Informática
Considere um sistema em deadlock, que tem quatro processos, de "A a D", e quatro recursos, de "O a R".
Os recursos estão sendo usados e requisitados, conforme o quadro abaixo:
a)A e B
b)C e D
c)B e C
d)A e C
e)A e D
ENGENHARIA
DE
SOFTWARE
PROF. LUCIO CAMILO
luciocamilo@gmail.com
Questão 01 – 2016 - Marinha – Quadro Técnico
leitefelipe@gmail.com
EDITAL MARINHA 2017
ENGENHARIA DE SOFTWARE
Conceitos de Engenharia de Software;
Processo de Software;
Desenvolvimento Ágil;
Modelagem de Sistemas;
Engenharia de Requisitos;
Testes de Software;
Análise e Projeto de Sistemas Orientados a Objetos;
Diagramas UML;
Arquitetura Orientada a Serviços;
Padrões de Projeto.
Questão de Concurso
UML
Questão de Concurso
UML
Questão de Concurso
UML
Questão de Concurso
QUESTÃO DE CONCURSO
Aeronáutica 2009 - CIAAR - Primeiro Tenente - Análise de
Sistemas
a) itens estruturais.
b) itens comportamentais.
c) itens de agrupamento.
d) itens anotacionais.
e) relacionamentos.
QUESTÃO DE CONCURSO
Marinha 2009 - Quadro Técnico - Primeiro Tenente -
Informática
a) classe.
b) colaboração.
c) componente.
d) nó.
e) interação.
QUESTÃO DE CONCURSO
Exército 2010 - EsFCEx - Oficial – Informática
a) Item Psicológico.
b) Item Anotacional.
c) Item Vocativo.
d) Item Construcional.
e) Item Associativo.
QUESTÃO DE CONCURSO
Marinha 2009 - Quadro Técnico - Primeiro Tenente –
Informática
5) Sobre a UML (Unified Modeling Language), é correto afirmar que
a) os tipos de blocos de construção existentes na UML são os
componentes, nós e interfaces.
b) os tipos de itens na UML são os relacionamentos e os
diagramas.
c) classe é uma descrição de um conjunto de objetos que
compartilham os mesmo atributos, operações, relacionamentos e
semântica.
d) os componentes são partes lógicas e substituíveis de um
sistema que proporcionam a realização de um conjunto de
interfaces.
e) os itens comportamentais são os substantivos usados em
modelos da UML.
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Técnico - Primeiro Tenente -
Informática
a) Classes.
b) Casos de uso.
c) Máquina de estados.
d) Objetos.
e) Atividades.
QUESTÃO DE CONCURSO
Marinha 2009 - Quadro Técnico - Primeiro Tenente -
Informática
a) F – V – V – V
b) V – V – F – V
c) V – F – V – F
d) F – V – V – F
QUESTÃO DE CONCURSO
Marinha 2014 - CP-PCNS - Analista de Sistemas
a) Objetos.
b) Pacotes.
c) Máquinas de Estado.
d) Componentes.
e) Instalação.
QUESTÃO DE CONCURSO
Marinha 2014 - Quadro Técnico - Primeiro Tenente -
Informática
a) Nó.
b) Notas.
c) Pacote.
d) Classe.
e) Máquina de Estado.
QUESTÃO DE CONCURSO
Marinha 2011 - Quadro Técnico - Primeiro Tenente -
Informática
a) Protoype.
b) Iterator.
c) Proxy.
d) Flyweight.
e) Façade.
QUESTÃO DE CONCURSO
Marinha 2011 - Quadro Técnico - Primeiro Tenente -
Informática
1 B
11 E
2 B
12 E
3 E
13 B
4 B 14 C
5 C 15 E
6 C 16 C
7 C 17 -
8 D 18 -
9 D 19 -
10 C 20 -
PROGRAMAÇÃO
2016
PROF. FELIPE LEITE
leitefelipe@gmail.com
EDITAL MARINHA 2017
Linguagens de Programação
Sintaxe e semântica;
Analise léxica e sintática;
Nomes, vinculações e escopos;
Tipos de dados;
Expressões e sentenças de atribuição;
Estruturas de controle no nível sentença;
Subprogramas;
Tipos de dados abstratos;
Programação orientada a objetos;
Concorrência;
Tratamento de exceções e eventos;
Linguagens de programação funcional e logica;
…
92 Marinha 2016 - Programação - Prof. Felipe Leite
EDITAL MARINHA 2017
Linguagens de Programação
…
Linguagem JAVA:
classes e objetos,
instruções de controle,
métodos,
arrays e arraylists,
strings,
caracteres e expressões regulares,
arquivos,
fluxos e serialização de objetos,
classes e métodos genéricos,
applets e
multithreading.
Bibliografia:
SEBESTA, Robert W. Conceitos de Linguagens de Programacao. 9.ed.
Bookman: 2011.
DEITEL, Paul; DEITEL Harvey. JAVA como Programar. 8.ed. [S.l.]: Pearson
Prentice Hall, 2010.
FREEMAN, Eric; FREEMAN, Elisabeth. Use a cabeca, padroes de projetos:
seu cerebro em padroes de projetos. 2.ed.rev. Rio de Janeiro: Alta Books,
2009.
FUGITA, Henrique Shoiti.: Hirama, Kechi. SOA Modelagem, analise e design.
ISBN 978-85-352-5340-5. Rio de Janeiro: Elsevier, 2012.
PRESSMAN, Roger S. Engenharia de Software. 7.ed. [S.1.]: McGraw-Hill 3
Bookman, 2011.
A) javax.awt.alias
B) javax.swing.event
C) javax.xml.ws
D) java.util.concurrent
E) java.awt.geom
QUESTÃO DE CONCURSO
Marinha 2016 - CAP - Cabo - Técnico em Processamento
de Dados
1 C
11 -
2 C
12 -
3 D
13 -
4 E 14 -
5 E 15 -
6 B 16 -
7 A 17 -
8 B 18 -
9 C 19 -
10 A 20 -
Programação
Anos Anteriores
PROF. FELIPE LEITE
leitefelipe@gmail.com
EDITAL MARINHA 2017
Linguagens de Programação
Sintaxe e semântica;
Analise léxica e sintática;
Nomes, vinculações e escopos;
Tipos de dados;
Expressões e sentenças de atribuição;
Estruturas de controle no nível sentença;
Subprogramas;
Tipos de dados abstratos;
Programação orientada a objetos;
Concorrência;
Tratamento de exceções e eventos;
Linguagens de programação funcional e logica;
…
110 Marinha 2016 - Programação - Prof. Felipe Leite
EDITAL MARINHA 2017
Linguagens de Programação
…
Linguagem JAVA:
classes e objetos,
instruções de controle,
métodos,
arrays e arraylists,
strings,
caracteres e expressões regulares,
arquivos,
fluxos e serialização de objetos,
classes e métodos genéricos,
applets e
multithreading.
Bibliografia:
SEBESTA, Robert W. Conceitos de Linguagens de Programacao. 9.ed.
Bookman: 2011.
DEITEL, Paul; DEITEL Harvey. JAVA como Programar. 8.ed. [S.l.]: Pearson
Prentice Hall, 2010.
FREEMAN, Eric; FREEMAN, Elisabeth. Use a cabeca, padroes de projetos:
seu cerebro em padroes de projetos. 2.ed.rev. Rio de Janeiro: Alta Books,
2009.
FUGITA, Henrique Shoiti.: Hirama, Kechi. SOA Modelagem, analise e design.
ISBN 978-85-352-5340-5. Rio de Janeiro: Elsevier, 2012.
PRESSMAN, Roger S. Engenharia de Software. 7.ed. [S.1.]: McGraw-Hill 3
Bookman, 2011.
Atividades de um compilador
O compilador recebe como entrada um
arquivo com especificação em linguagem
alto nível, chamado código-fonte;
Análise Semântica
Verificação de erros semânticos que não foram verificados nas
etapas anteriores
QUESTÃO DE CONCURSO
Marinha 2013 - CAP - Cabo - Técnico em Processamento de Dados
A) Sintática.
B) Semântica,
C) Léxica.
D) Hierárquica.
E) Gramatical.
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Complementar - Segundo-Tenente
A) Token.
B) Lexema.
C) Padrão.
D) Gramática.
E) Atributo.
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Complementar - Segundo-Tenente
FASES
I - Análise Léxica
II - Análise Sintática
III- Análise Semântica
IV - Geração de Código Intermediário
V - Otimização de Código
VI - Gerenciamento da tabela de símbolos
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Complementar - Segundo-Tenente
DEFINIÇÕES
A) C e Java.
B) PROLOG e C+ + .
C) LISP e Smalltalk.
D) Java e Pascal.
E) C+ + e Smalltalk.
QUESTÃO DE CONCURSO
Marinha 2015 - CAP - Processamento de Dados
package cap7;
public class CAP7 {
public static void main(String[] args) {
if (!false) {
System.out.println(true);
}
if (!true) {
System.out.println(false);
}
}
}
QUESTÃO DE CONCURSO
a) truefalse
b) true
c) false
d) 1
e) 0
QUESTÃO DE CONCURSO
Marinha 2012 - QT - Primeiro Tenente - Informática
13) Analise a sentença de atribuição a seguir,
sum = ++ count;
A) count = count + 1 ;
sum = count
B) sum = count ++;
C) sum count; count = count + 1;
D) count ++;
E) count = count + 1;
QUESTÃO DE CONCURSO
package p5;
public class P5 {
public static void main(String[] args) {
int c=1; c = 0;
System.out.print(c--);
System.out.print(++c);
System.out.print(c);
c -= --c - c++;
System.out.print(c--);
System.out.print(++c);
System.out.println(c);
}
}
QUESTÃO DE CONCURSO
a) -110111
b) 0-10-111
c) 011000
d) 000000
e) 000-100
QUESTÃO DE CONCURSO
a) 0 1 2 3 4 5 7 8 9 Boa Sorte
b) 1 2 3 4 5 7 8 9 10 Boa Sorte
c) 1 2 3 4 5 6 7 8 9 10 Boa Sorte
d) 0 1 2 3 4 5 6 7 8 9 10 Boa Sorte
e) 0 1 2 3 4 5 7 8 9 10 Boa Sorte
QUESTÃO DE CONCURSO
Marinha 2012 - Marinha - Quadro Técnico do Corpo Auxiliar (CP-T)
16) Analise o seguinte trecho de código escrito na linguagem Java.
public class Sum{
public static void main ( String[ ] args ) {
int total = 0;
for ( int number = 2; number <= 20; number += 2 )
total += number;
System.out.printf( "A soma é %d\n", total );
}
}
package p6;
public class P6 {
public static void main(String[] args)
int c;
for (c=0; c <=10; ++c) { }
do
{
c++;
}
while (c <=20 );
…
QUESTÃO DE CONCURSO
a) 18
b) 19
c) 20
d) 21
e) 22
QUESTÃO DE CONCURSO
Marinha 2011 - QT - Primeiro Tenente - Informática
a) BRASIL
MARINHA DOBRASIL
ARI
b) BRASIL
MARINHA DOBRASIL
MAR
c) MARINHADO
BRASIL
DO
QUESTÃO DE CONCURSO
d) MARINHA DO BRASIL
MAR
BRASIL
e) BRASIL
MARINHADOBRASIL
DO
QUESTÃO DE CONCURSO
Marinha 2015 - CAP - Processamento de Dados
a) 0
b) 1
c) 3
d) 9
e) 27
QUESTÃO DE CONCURSO
package p1;
public class P1 {
public static void main(String[] args) {
final int AL = 3;
int array[] = new int[AL];
int t=0;
…
for (int counter = 0; counter < array.length; counter++ ) {
System.out.printf("%s% 8s\n", counter, array[ counter] );
a) 7 e 14
b) 7 e 15
c) 8 e 15
d) 9 e 13
e) 9 e 15
QUESTÃO DE CONCURSO
Marinha 2013 - CAP - Cabo - Técnico em Processamento de Dados
26) Observe o código em Java abaixo.
package linguagemprogramacao;
public class LinguagemProgramacao {
( ) Qualquer classe que contenha public static void main (String [] args)
poderá ser utilizada para executar um aplicativo.
A) final
B) Extends
C) Implements
D) Class
E) Public
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Complementar - Segundo-Tenente
A) malloc e desalloc.
B) start e run.
C) get e set.
D) read e write.
E) try e catch.
QUESTÃO DE CONCURSO
Marinha 2011 - Marinha - Quadro Técnico do Corpo Auxiliar
(CP-T)
A) void.
B) static.
C) protected.
D) public.
E) private.
QUESTÃO DE CONCURSO
Marinha 2011 - Quadro Complementar - Segundo-Tenente
35) Em relação, a programação orientada a objetos, analise as afirmativas
abaixo.
Assinale a opção que apresenta o valor que será impresso pelo programa
acima.
A)18
B) 19
C) 20
D) 21
E) 22
QUESTÃO DE CONCURSO
Marinha 2011 - CAP - Grumet - Técnico em Processamento de
Dados
A) Socket
B) Thread
C) Invoker
D) Multithreading
E) ServerSocket
QUESTÃO DE CONCURSO
Marinha 2011 - Quadro Complementar - Segundo-Tenente
41) Em JAVA, uma THREAD transita para qual estado, quando tenta
realizar uma tarefa que não pode ser completada imediatamente e
deve esperar até que essa tarefa seja concluída?
a) Terminado.
b) Bloqueado.
c) Espera.
d) Novo.
e) Executável.
QUESTÃO DE CONCURSO
Marinha 2011 - Marinha - Quadro Técnico do Corpo Auxiliar
(CP-T)
a) static.
b) toString.
c) finalize.
d) get.
e) set.
QUESTÃO DE CONCURSO
Marinha 2011 - CAP - Grumet - Técnico em Processamento de
Dados
A) java.util
B) java.lang
C) java.net
D) java.io
E) java.swt
JAVA - PACOTES
O código base da
tecnologia Java está
também estruturado em
pacotes. Ex: java.
JAVA - PACOTES
44) Segundo Paul Deitel e Harvey Deitel (2010), applets são programas
JAVA tipicamente incorporados a documentos XHTML (EXTENSIBLE
HYPERTEXT MARKUP LANGUAGE). Dentre os métodos de ciclo de
vida de um applet, qual é o responsável por inicializar campos, criar
componentes e exibir imagens?
a) start()
b) destroy()
c) stop()
d) paint(Graphics g)
e) init()
APPLETS - DEITEL
APPLETS - DEITEL
QUESTÃO DE CONCURSO
QUESTÃO DE CONCURSO
A) init() B) start()
C) paint ( Graphics g ) D) stop()
E) destroy()
QUESTÃO DE CONCURSO
Marinha 2012 - Quadro Complementar - Segundo-Tenente
public class PI {
public static void main(String[] args) {
PI t = new PI();
t.d (19);
}
public static long f(long n) {
if (n <=1) {
return 1;
}
else (return n * f (n-1);
}
}…
QUESTÃO DE CONCURSO
…
public void d(long n) {
for (int t=0; t <= n; t++ ) {
System, out .printf (11 %d = %d\n" , t, f(t));
}
}
}
Dentre as opções abaixo, qual apresenta o valor da variável " t " quando f
(t) = 24?
A) 4 B) 6
C) 8 D) 12
E) 14
QUESTÃO DE CONCURSO
package p2;
public class P2 {
public static void main(String[] args) {
P2 t = new P2();
t.d(20);
}
…
public static void D(long t) {
long wDelay = System.nanoTime()+ t;
a) 6
b) 7
c) 8
d) 10
e) 11
QUESTÃO DE CONCURSO
int bytesRead;
try {
while ((bytesRead = streamFromClientApp.read(request)) != -1)
{
streamToService.write(request, 0, bytesRead);
streamToService.flush();
}
} catch (IOException e) {
}
A) getKeyCode.
B) getKeyChar.
C) getKeyText.
D) getModifiers.
E) getResource.
KEYEVENT EM JAVA
QUESTÃO DE CONCURSO
Marinha 2011 - Marinha - Quadro Técnico do Corpo
Auxiliar (CP-T)
A) DatagramPacket.
B) Socket.
C) MulticastSocket.
D) HyperlinkEvent.
E) InetAddress.
NETWORK EM JAVA
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Complementar - Segundo-Tenente
53) Observe o trecho de código abaixo.
public void disconnect FromDatabase () {
if ( connectedToDatabase ) {
try {
resultSet.close();
statement.close();
connection.close();
}
Catch ( SQLException sqlException) {
sqlException.printStackTrace();
}
finally {
connectedToDatabase = false;
}
}
}
QUESTÃO DE CONCURSO
Marinha 2013 - Quadro Complementar - Segundo-Tenente
58) Uma classe que pode ter referência a objetos de outras classes
como membro é denominada de
A) união.
B) concatenação
C) compartimentação
D) decomposição.
E) Composição.
QUESTÃO DE CONCURSO
Marinha 2013 - CAP - Cabo - Técnico em Processamento de Dados
1 D 21 D
11 C
2 E 22 E
12 B
3 C 23 A
13 A
4 A 14 D 24 B
5 B 15 E 25 B
6 D 16 C 26 A
7 B 17 E 27 B
8 A 18 A 28 D
9 A 19 D 29 B
10 E 20 A 30 C
GABARITO
31 A 41 51 A
B
32 B 42 C 52 E
33 C 43 A 53 E
34 B 44 E 54 E
35 A 45 E 55 C
36 B 46 E 56 C
37 D 47 E 57 E
38 D 48 A 58 E
39 B 49 B 59 C
40 B 50 C 60 -
CONTATO
Email: leitefelipe@gmail.com