Lista completa de Questões de Ciência da Computação da Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Ciência da Computação - Linguagens - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
A especificação de um tipo em uma linguagem de programação define um conjunto de valores, assim como de operações que podem ser aplicadas de maneira uniforme sobre tais valores. Acerca do conceito de tipos, analise as seguintes afirmativas:
1. Em geral, uma linguagem de programação oferece alguns tipos predefinidos, comumente referenciados como primitivos ou elementares, assim como mecanismos para a definição de novos tipos, que podem ser referenciados como tipos compostos, construídos ou estruturados.
2. Em linguagens orientadas a objetos, como Java e C, a definição de uma classe implica a definição de um novo tipo, ao qual pertencem todas as possíveis instâncias desta classe.
3. Pilhas e Filas são duas estruturas de dados que disciplinam o acesso a seus elementos utilizando um critério referenciado como LIFO (Last In First Out), segundo o qual o último elemento inserido na estrutura deve ser o primeiro a ser removido.
4. Em uma lista encadeada (com encadeamento simples), cada elemento, referenciado como nó, mantém uma referência para o elemento seguinte. Desta forma, a exclusão e inclusão de elementos na estrutura não implica movimentação dos demais na memória.
Dentre as afirmativas apresentadas, estão corretas:
Ciência da Computação - Linguagens - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Uma importante característica das linguagens orientadas a objetos é a herança de código. No que concerne à implementação deste conceito na linguagem Java, analise as afirmativas abaixo:
Dentre as afirmativas apresentadas, está(ão) correta(s):
Ciência da Computação - Software - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
A respeito dos navegadores (browsers) de Internet, analise as afirmativas a seguir:
1. Cache é o local onde os navegadores armazenam o conteúdo existente nas páginas visitadas para agilizar as visitas posteriores, evitando efetuar a transferência dos itens que não foram modificados desde a última visita e que ainda estejam armazenados no cache.
2. O Histórico dos navegadores armazena os endereços das páginas visitadas recentemente, além de permitir a navegação pelas páginas previamente acessadas que ainda estejam armazenadas no cache através da ativação do Modo Offline dos navegadores.
3. A opção para salvar/autocompletar dados de formulários facilita o preenchimento dos dados que já foram digitados em ocasiões anteriores, porém outras pessoas que tenham acesso à conta do usuário no computador podem ter acesso a estas informações.
4. Um cookie armazena informações provenientes de um site com o propósito de serem utilizadas para inibir a identificação do visitante nas suas futuras visitas ao site.
Assinale a alternativa correta:
Ciência da Computação - Linguagens - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Considerando as linguagens Java e C++, selecione a alternativa incorreta:
Diferentemente de C++, em Java todos os dados e funcionalidades definidos devem fazer parte de alguma classe.
Java possui o tipo primitivo boolean que está associado aos valores literais true e false. Ao contrário de C++, na linguagem Java um boolean não pode ser convertido para nenhum outro tipo.
Java possui um mecanismo de coleta automática de lixo que é responsável por remover da memória os objetos que não são mais referenciados.
Em Java, a classe java.lang.Object é a raiz da hierarquia de herança, de forma que todas as classes criadas herdam, direta ou indiretamente, desta classe. Em C++, árvores independentes de herança podem ser definidas, não sendo imposta nenhuma raiz comum.
Assim como C++, Java possui um importante mecanismo que permite a sobrecarga de operadores, viabilizando, por exemplo, a definição de um operador '+' que poderia operar sobre instâncias de uma classe Complex.
Ciência da Computação - Software - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Analise as afirmativas a seguir, relativas à reengenharia de sistemas, descompilação de programas, suas técnicas e ferramentas.
1. A descompilação de programas é realizada através de compiladores convencionais, desde que estejam configurados para obter o código fonte do programa em alto nível a partir da compilação do código que foi programado pelo usuário em alguma linguagem de baixo nível (como assembly, por exemplo).
2. Disassembler é o programa utilizado para gerar o código na linguagem assembly a partir do código binário (linguagem de máquina).
3. Win32 Program Disassembler e IDA são exemplos de disassemblers compatíveis com o Windows, enquanto que Bastard Disassembler e LIDA são exemplos de disassemblers compatíveis com o Linux.
4. Os debuggers podem ser utilizados em conjunto com os disassemblers, possibilitando que os desenvolvedores observem o comportamento da CPU durante a execução do código obtido, além de permitir a execução de uma instrução por vez e a definição de breakpoints.
5. A descompilação de programas executáveis obtém códigofonte em alto nível, preservando os nomes de variáveis e estruturas de dados presentes no código-fonte utilizado para gerar o programa executável, sempre que o executável for gerado utilizando a funcionalidade de code obfuscation presente em alguns compiladores.
Assinale a alternativa correta:
Ciência da Computação - Política de Segurança - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Segundo a norma NBR ISO/IEC 17799:2000, uma política de segurança deve:
1. ser aprovada pela gerência, publicada e divulgada entre todos os empregados da empresa.
2. declarar o comprometimento da gerência, apoiando os objetivos e princípios da segurança da informação.
3. conter uma relação simplificada das falhas que foram detectadas na etapa de avaliação de riscos.
4. sofrer um mínimo de alterações possíveis ao longo do tempo, não sendo sensível a mudanças na infra-estrutura organizacional.
Podemos afirmar que está (ão) correta(s) as afirmativas:
Ciência da Computação - Tipos - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Analise as afirmativas a seguir, relativas ao Windows 2000.
1. O Windows 2000 armazena as ocorrências de eventos em quatro tipos de logs: Application Log, Security Log, Webserver Log e System Log.
2. O Event Viewer exibe os seguintes tipos de eventos: Error, Warning, Information, Success Audit e Failure Audit.
3. O único log que pode ser visualizado somente pelos Administradores do sistema é o Security Log, já que todos os demais logs podem ser visualizados por todos os usuários.
4. O Registro é o local onde o Windows 2000 armazena grande parte dos dados relativos às configurações do sistema. Os Administradores podem mudar os dados destas configurações manualmente no registro visando ajustá-los.
5. Os arquivos excluídos da lixeira não poderão ser recuperados pelo Windows.
Assinale a alternativa correta:
Ciência da Computação - Tipos - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Analise as afirmativas a seguir, relativas ao conteúdo e localização de logs e o gerenciamento de usuários dos sistemas operacionais Windows e Linux, e indique V (verdadeira) ou F (falsa).
( ) O Windows 2000 utiliza a extensão .evt para os nomes de arquivos de log do Event Viewer. Estes arquivos ficam localizados, por padrão, em "%SystemRoot%System32Config", onde "%SystemRoot%" indica a pasta onde o Windows foi instalado (por exemplo, "C:WINNT").
( ) Em um computador com Windows 2000 Server, um grupo local de usuários pode ser formado por usuários locais e por usuários e grupos globais (usuários/grupos do domínio).
( ) Em um computador com Windows 2000 Server, os grupos e usuários locais podem ser adicionados aos grupos globais (grupos do domínio) através do Active Directory Users and Computers.
( ) No Linux, novos usuários podem ser criados com o comando useradd, que adiciona uma entrada para cada usuário no arquivo /etc/passwd. Após a criação do usuário, o grupo ao qual ele está associado pode ser alterado através do comando chgrp.
A seqüência correta, de cima para baixo, é:
Ciência da Computação - Banco de Dados - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
Analise as afirmativas a seguir, relativas aos bancos de dados.
1. Os bancos de dados orientados a objetos, influenciados pela programação orientada a objetos, possibilitam a criação de tipos de dados complexos e o uso de herança, dentre outros. Elementos complexos podem ser divididos em partes mais básicas, facilitando o projeto e implementação destes elementos no banco de dados.
2. Os bancos de dados objeto-relacionais permitem que os usuários desenvolvam seus próprios tipos de dados e métodos, integrando-os ao modelo de banco de dados relacional.
3. Nos bancos de dados orientados a objetos, o comando SQL join realiza a mesma função que no modelo relacional, porém os dados em que opera são diferentes (objetos versus tuplas de dados).
4. O uso de ponteiros nos bancos de dados orientados a objetos permite acesso eficiente aos dados, evitando a realização freqüente de buscas nos dados armazenados que podem ocorrer no modelo relacional.
Assinale a alternativa correta:
Ciência da Computação - Gerência de memória - Instituto de Planejamento e Apoio ao Desenvolvimento Tecnológico e Científico (IPAD) - 2006
A respeito do gerenciamento de memória, analise as afirmativas a seguir e indique V (verdadeiro) ou F (falso).
( ) A fragmentação interna ocorre quando a página de memória não é totalmente preenchida com informações.
( ) No swapping, dois processos de tamanhos diferentes que estão na memória trocam de posição para diminuir a fragmentação externa.
( ) A compactação de memória reorganiza os seus segmentos, eliminando os espaços existentes entre eles.
( ) Na paginação por demanda, um aviso de falta de página (page fault) é enviado ao sistema operacional sempre que a página solicitada não estiver na memória.
( ) As tabelas de páginas com múltiplos níveis são utilizadas para flexibilizar o seu armazenamento na memória e evitar a fragmentação externa, porém todas elas devem estar carregadas na memória ao mesmo tempo.
A seqüência correta, de cima para baixo, é:
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...