Programador de Computador - PDF
Download "Programador de Computador"
Emanuel Porto Mirandela
1 Programador de Computador LEIA COM ATENÇÃO 01 - Só abra este caderno após ler todas as instruções e quando for autorizado pelos fiscais da sala Preencha os dados pessoais Autorizado o início da prova, verifique se este caderno contém 40 (quarenta) questões. Se não estiver completo, exija outro do fiscal da sala Todas as questões desta prova são de múltipla escolha, apresentando como resposta uma alternativa correta Ao receber a folha de respostas, confira o nome da prova, e seu nome e número de inscrição. Qualquer irregularidade observada, comunique imediatamente ao fiscal Assinale a resposta de cada questão no corpo da prova e só depois transfira os resultados para a folha de respostas Para marcar a folha de respostas, utilize apenas caneta esferográfica preta e faça as marcas de acordo com o modelo ( ). A marcação da folha de resposta é definitiva, não admitindo rasuras Só marque uma resposta para cada questão Não risque, não amasse, não dobre e não suje a folha de respostas pois isso poderá prejudicá-lo Se a Comissão verificar que a resposta de uma questão é dúbia ou inexistente, a questão será posteriormente anulada e os pontos a ela correspondentes distribuídos entre as demais Os fiscais não estão autorizados a emitir opinião nem prestar esclarecimentos sobre o conteúdo das provas. Cabe única e exclusivamente ao candidato interpretar e decidir Esta prova terá duração de 4 horas. Nome: Id en tidade: Assi natura: In scrição: Ó rg ão Expedidor: COMISSÃO DE PROCESSOS SELETIVOS E TREINAMENTOS Fone: (0XX81) Fax: (0XX81)
2 TEXTO 1 PORTUGUÊS Por mais alto que a gente grite, nossa voz só chega até ali adiante. Já uma carta, com um bom mensageiro, pode atravessar o mundo. É claro que hoje dispomos de recursos poderosos para transmitir nossa voz, que os antigos não tinham, como o telefone. Mas, desligado o telefone depois da conversa, a memória só guarda uma idéia geral das informações. Se for importante, é melhor anotar por escrito, é claro. Também é possível armazenar o som num disco, numa fita magnética, num computador; e no correio eletrônico, pelo , podemos misturar som e escrita. Mas, por mais sofisticada que seja a tecnologia, a verdade é que todos esses recursos são extensões da boa e velha escrita, isto é, da fixação, por meio de sinais, da voz humana. Por causa dessa simples qualidade a permanência a escrita dominou o mundo. Parece ser tão óbvia sua importância que as pessoas nem se perguntam mais para que ela serve. E se alguma criança se recusa a ir à escola, por exemplo, ela é vista como uma criança problema... Bem, todos nós tivemos em algum grau alguma experiência complicada com a escrita em decorrência da sua obrigatoriedade. Somos obrigados a ler e a escrever! E, depois do bê-a-bá inicial, que tem sempre o prazer da descoberta, os detalhes da escrita parece que vão se complicando de um jeito que não tem mais fim. A fala, que dominamos tão bem e que parece tão simples, se atrapalha inteira quando vai ser escrita. Há uma razão especial: escrever não é a mesma coisa que falar! A fala é apenas um ponto de partida, uma base geral. Mas, quando escrevemos, nós obedecemos a um sistema particular de regras que não coincide com a fala em muitos pontos essenciais. Para substituir a riqueza de recursos da oralidade (entonação, gestos, autocorreção, interrupção, pausas...), a escrita dispõe de recursos exclusivamente gráficos os sinais de pontuação responsáveis em grande parte pela clareza do texto. Além disso, como normalmente quem escreve não está junto com o leitor no momento da leitura para esclarecer dúvidas, é preciso que o texto seja claro, isto é, que o leitor entenda perfeitamente o que está escrito, contando apenas com o que está escrito. Em suma, a escrita tem um sistema de organização próprio, isto é, um conjunto de princípios em boa parte diferente do sistema de organização da fala. (Carlos Alberto Faraco e Cristóvão Tezza. Oficina de Texto. Petrópolis: Vozes, 2003, pp Fragmento adaptado). 01. Com base na compreensão geral do texto 1, pode-se dizer que o tema abordado diz respeito: A) à obrigatoriedade com que a escrita é vista em nossas atividades escolares. B) às particularidades que diferenciam a utilização da fala e da escrita. C) às invenções tecnológicas que se destinam à transmissão da voz. D) às dificuldades da alfabetização, cujas complicações iniciais parecem não ter mais fim. E) aos recursos que deixam o texto claro, bem organizado e de fácil acesso ao leitor. 02. Assinale o trecho em que aparece uma definição da escrita. A) todos esses recursos são extensões da boa e velha escrita, isto é, da fixação, por meio de sinais, da voz humana. B) Por causa dessa simples qualidade a permanência a escrita dominou o mundo. C) Para substituir a riqueza de recursos da oralidade (...), a escrita dispõe de recursos exclusivamente gráficos. D) quando escrevemos, nós obedecemos a um sistema particular de regras que não coincide com a fala. E) a escrita tem um sistema de organização próprio, isto é, um conjunto de princípios em boa parte diferente do sistema de organização da fala. 03. Considerando as idéias predominantes no texto, um título adequado a ele seria: A) Poderosos recursos da memória na transmissão das informações B) A óbvia importância da fala na permanência das idéias C) Diferenças reveladas em um confronto D) As desvantagens da obrigatoriedade da escrita E) A tecnologia e a compensação dos limites da escrita 04. Segundo o ponto de vista do autor, a escrita parece superar os limites da oralidade. Isto fica evidente quando o autor afirma que: 1) hoje dispomos de recursos poderosos para transmitir nossa voz ou para armazenar o som. 2) um texto escrito desconhece os limites espaciais: pode atravessar o mundo. 3) a oralidade dispõe de uma série de recursos especiais, incluindo recursos não-verbais. 4) os recursos da tecnologia ligados à linguagem são apenas extensões da escrita. 5) a escrita apresenta certos detalhes que, por vezes, complicam nossas atuações verbais. Estão corretas apenas: A) 1, 2 e 3 B) 2 e 4 C) 3 e 4 D) 1 e 5 E) 3, 4 e Por causa dessa simples qualidade a permanência a escrita dominou o mundo. Com o uso da palavra em destaque, o autor quis dizer que a escrita é: A) efêmera. B) sistemática. C) perdurável. D) múltipla. E) perecível.
3 06. Observe o trecho: como normalmente quem escreve não está junto com o leitor no momento da leitura... é preciso que o texto seja claro. Entre os dois segmentos destacados desse trecho, é estabelecida uma relação de: A) concessão. B) comparação. C) finalidade. D) causalidade. E) oposição. 07. A função dos recursos da pontuação está corretamente indicada nos itens: 1) Também é possível armazenar o som num disco, numa fita magnética, num computador; vírgulas, separando os vários termos de uma enumeração. 2) Por causa dessa simples qualidade a permanência a escrita dominou o mundo. travessão, indicando uma especificação. 3) Somos obrigados a ler e a escrever! de exclamação, indicando ênfase. 4) A fala, que dominamos tão bem e que parece tão simples, se atrapalha inteira quando vai ser escrita. predicado. 5) a escrita tem um sistema de organização próprio, isto é, um conjunto de princípios. vírgulas, separando um termo explicativo. C) Se à escrita o mundo deve muito de suas conquistas, à nossos professores devemos a possibilidade de ter acesso à esse mundo. D) Não é às pressas que desenvolveremos nossas possibilidades de acesso à escrita. O recurso à prática continuada é fundamental. E) Quando lemos literatura, recorremos à estratégias iguais àquelas que usamos quando contemplamos um quadro. 10. Assinale a alternativa em que a série de palavras apresenta prefixos que têm o mesmo sentido. A) ante-sala; ante-histórico; anti-horário. B) regredir, reconstruir, recolher. C) amoral, inválido, descabido. D) hemisfério; semínima; periférico. E) sintonizar, concomitante; preconceito. Estão corretos: A) 1, 2, 3, 4 e 5 B) 1, 2, 3 e 5 apenas C) 3, 4 e 5 apenas D) 1, 2 e 3 apenas E) 2 e 4 apenas 08. Segundo a norma padrão da língua portuguesa, no que se refere à concordância verbal, a alternativa inteiramente correta é: A) O uso das tecnologias mais sofisticadas apenas atestam quanto a voz humana pode romper barreiras. B) Nenhum dos recursos da fala podem preencher o poder de permanência que tem a escrita. C) Qual dos meios de transmissão da voz humana podem superar o poder de permanência da escrita? D) O resultado das novas tecnologias mostra uma cada vez maior extensão dos poderes da linguagem. E) Devem haver muitos outros recursos da fala que comprovam sua riqueza expressiva. 09. Considerando a regência dos verbos e o uso adequado do artigo definido, assinale a alternativa em que o acento indicativo da crase está corretamente empregado. A) O telefone é um recurso que pode levar nossa voz à qualquer parte do mundo. À quem devemos essa invenção? B) Fomos obrigados à decorar dezenas de regras gramaticais. De 20 à 23 do próximo mês, vamos debater a função dessa atividade.
4 Conhecimentos Específicos 11. Quanto aos modos de abertura de arquivos, assinale abaixo o modo que pode ser utilizado em um arquivo já existente, quando desejamos que a escrita comece a partir do final dos dados existentes no arquivo. A) Write B) Append C) Truncate D) Seek E) Create 12. Em relação a sistemas operacionais, indique a afirmação correta. A) O mecanismo de swapping é amplamente utilizado na gerência de memória, em sistemas operacionais monoprogramáveis. B) Programas de usuário são geralmente alocados na memória ROM. C) A taxa de transferência de um barramento ISA é superior à de um PCI. D) A arquitetura Intel 80x86 mantém compatibilidade com a arquitetura RISC encontrada nos processadores do microcomputador E) O processo de transferência de páginas da memória secundária para a memória principal é conhecido como paginação. 13. Uma das atividades do sistema operacional em relação à gerência de memória é: A) fornecer mecanismos para a sincronização de processos. B) mapear arquivos na memória secundária. C) controlar o acesso direto à memória pela CPU e outros dispositivos. D) fornecer mecanismos para a comunicação entre processos. E) decidir que processos deverão ser carregados na memória quando houver espaço disponível. 14. Analise as seguintes afirmações relativas ao sistema operacional linux. 1) Através do comando fork, é possível criar um processo filho que execute em paralelo ao processo corrente. 2) A utilização de pipes permite a comunicação entre dois processos. 3) Dispositivos de I/O não são vistos como arquivos especiais, mas sim como arquivos regulares do sistema de arquivos. 4) Um dos sistema de arquivos utilizado no linux é o NFS. Estão corretas: A) 1, 2 e 3 apenas B) 1, 2 e 4 apenas C) 1, 3 e 4 apenas D) 2, 3 e 4 apenas E) 1, 2, 3 e Em relação a redes de computadores, indique a afirmação correta. A) Transmissões em multicasting, diferentemente de em broadcasting, têm como destinatário de suas mensagens todos os usuários da rede. B) Duas topologias ponto a ponto, utilizadas em redes LAN, são a em barramento e a em anel. C) VPNs podem ser usadas para interligar redes distantes de uma mesma empresa, através de uma rede pública (por exemplo, a Internet) e sem a necessidade de codificação dos dados. D) Redes ethernet são exemplos de redes em broadcast e, geralmente, usam como meio físico cabos de cobre e fibra ótica. E) Redes token ring possuem um elemento centralizador que gerencia todos os tokens antes de enviá-los às demais máquinas da rede. 16. Em relação ao modelo OSI, assinale a alternativa que traz a ordem correta das camadas deste modelo. A) física, rede, transporte, enlace, sessão, B) física, rede, enlace, transporte, sessão, C) física, enlace, transporte, rede, sessão, D) física, transporte, enlace, rede, sessão, E) física, enlace, rede, transporte, sessão, 17. Para diminuir a sua complexidade, redes de computadores são organizadas em camadas. Regras e convenções de conversação de uma camada são chamadas de protocolos. Quanto a isso, assinale abaixo a afirmação correta. A) Através de seu protocolo, uma camada pode se comunicar com uma outra do mesmo nível, em outra máquina, sem utilizar serviços de camadas de outros níveis. B) Duas possíveis regras de transferência de dados são a comunicação simplex e a half-duplex; a segunda permite a comunicação simultânea em ambas as direções. C) TCP e UDP são exemplos de protocolo de rede orientado à conexão e não-orientado, respectivamente. D) O modelo de referência TCP/IP, utilizado na Internet, é baseado no modelo OSI e possui todas as 7 camadas nele presentes. E) DNS é um serviço da camada de transporte que mapeia nome em endereços IP. 18. Um firewall tem como principal função: A) aumentar a largura de banda da sub-rede em que se encontra, através de controle de técnicas de controle de congestionamento. B) aumentar a largura de banda da sub-rede em que se encontra, através de controle de técnicas de controle de fluxo. C) filtrar pacotes que entram e saem de uma rede, impondo restrições nas portas. D) fazer um gateway entre a Intranet corporativa e a Internet, criando uma barreira entre os servidores internos e os usuários externos. E) realizar a interconexão da sub-rede com uma rede externa, identificando mensagens que não pertencem à sub-rede.
5 19. Com relação às características gerais da linguagem de programação Java, assinale a alternativa correta. A) A manipulação de ponteiros, diretamente pelo programador, é permitida pela linguagem. B) A linguagem não permite verificação estática de tipos, sendo, portanto, fracamente tipada. C) O programador não tem acesso a desalocar posições de memória explicitamente, já que a linguagem oferece coleta de lixo (garbage collection) automática. D) Classes em Java podem ser parametrizadas. E) Variáveis de tipos primitivos em Java não são inicializadas automaticamente. 20. Para representar um Funcionário, considere a declaração da seguinte classe em Java, com atributos para armazenar a matrícula e o nome do funcionário, em que a numeração de (1) a (6) é apenas uma anotação para facilitar e referenciar parte específica do código. class Funcionário { (1) private int mat; (2) private String nome; (3) public Funcionário (int mat, String nome) { this.mat = mat; this.nome = nome; } (4) public int getmat () {return mat;} (5) public String getnome () {return nome;} (6) public void alteranome(string nome) {this.nome = nome;} } Considere, ainda, o trecho de código: (7) Funcionario f = new Funcionario(1457, José da Silva ); Com base nesses dados, é correto afirmar que: A) uma vez criado um objeto da classe Funcionario, como exemplificado no item (7), é impossível alterar a sua matrícula. B) a declaração iniciada no item (3) é inválida, pois define um método com o mesmo nome da classe. C) um objeto da classe Funcionario poderia ser criado, utilizando-se o construtor default, através da seguinte expressão: new Funcionario(). D) Através da variável f declarada no item (7), é possível acessar os atributos declarados nos itens (1) e (2), através das expressões f.mat e f.nome. E) A utilização do qualificador this, tanto na declaração iniciada no item (3) como na declaração no item (6), é opcional. 21. Comparando interfaces e classes abstratas na linguagem Java, podemos afirmar que: A) tanto interfaces quanto classes abstratas podem ser estendidas apenas através de herança simples. B) uma classe abstrata, bem como uma interface, pode implementar uma outra interface, utilizando a cláusula implements. C) tanto classes abstratas quanto interfaces podem conter atributos de instância. D) classes abstratas podem ter construtores, mas interfaces não podem. E) classes concretas e interfaces podem estender uma classe abstrata, através da relação extends. 22. Com relação aos mecanismos de passagem de parâmetro da linguagem Pascal (padrão), é correto afirmar que: A) a linguagem oferece três mecanismos: passagem por valor, por referência e por resultado. B) procedimentos podem ser passados como parâmetro. C) na passagem de um identificador, por valor, para um procedimento, o valor original do identificador pode ser modificado pelo procedimento. D) vetores (arrays) não podem ser passados como parâmetro. E) expressões podem ser passadas por referência. 23. Sobre o surgimento e a evolução do paradigma de Orientação a Objetos (OO), podemos afirmar que linguagens OO: A) surgiram naturalmente como uma extensão do paradigma funcional e dos conceitos de transparência referencial. B) surgiram naturalmente como uma extensão do paradigma lógico e das técnicas de dedução. C) emergiram como uma evolução natural de linguagens declarativas e mecanismos de concorrência. D) surgiram a partir de linguagens de consulta a banco de dados e noções sobre restrição de integridade. E) surgiram a partir de linguagens imperativas e conceitos de tipos abstratos de dados. 24. Boas práticas de programação orientada a objetos recomendam o seguinte: A) declarar atributos como públicos, para facilitar o acesso de classes clientes. B) definir a arquitetura de classes com base nas funções da aplicação (decomposição funcional). C) evitar métodos privados, já que estes não podem ser chamados por classes clientes. D) implementar relacionamentos entre classes, utilizando atributos chaves, como em uma modelagem relacional, ao invés de referenciar os objetos propriamente ditos. E) usar herança com cautela, apenas quando o relacionamento for comportamental (é um) entre a classe que herda e a classe original. 25. Considere as seguintes características encontradas em linguagens de programação. 1) Encapsulamento 2) Classes parametrizadas 3) Herança múltipla 4) Ligação dinâmica (dynamic binding). Quais são essenciais ao projeto de uma linguagem orientada a objetos? A) 1 e 4 B) 1 e 2 C) 2 e 3 D) 3 e 4 E) 2 e 4
6 26. Com relação à redefinição de métodos em uma linguagem de programação orientada a objetos, considere duas classes A e B, com B herdando (sendo uma subclasse) de A. Considere ainda que A define um método, m, com um parâmetro de entrada do tipo inteiro e sem parâmetro de retorno. Este método é redefinido em B, exatamente com a mesma assinatura e sem invocar qualquer método da superclasse. Finalmente, considere um identificador a, declarado com tipo A e inicializado com um objeto do tipo B. Neste contexto, a chamada de método a.m(2) tem o seguinte efeito: A) execução do método m da classe A. B) execução do método m redefinido em B. C) erro de execução, pois a chamada é inválida, uma vez que é ambíguo qual método invocar. D) execução do método m da classe A, seguido da execução do método m redefinido em B. E) execução do método m da classe B, seguido da execução do método m redefinido em A. 27. Uma importante característica da orientação a objetos é o fato de um objeto de uma classe poder ser utilizado em um contexto onde um objeto de uma superclasse é esperado. Este tipo de substituição é possível graças a qual dos conceitos a seguir? A) Encapsulamento B) Herança múltipla C) Polimorfismo de subtipos D) Modularidade E) Classes parametrizadas 28. Considere uma estrutura de dados, representada pela variável P, com procedimentos de inclusão, exclusão e consulta do próximo elemento (e) disponível na estrutura, obedecendo às seguintes propriedades: 1) exclui(inclui(e,p)) = P 2) próximo(inclui(e,p)) = e Pode-se concluir, então, que P corresponde à seguinte estrutura de dados: A) Lista. B) Árvore. C) Conjunto. D) Grafo. E) Pilha. 29. Considere a seguinte representação de árvores binárias, na notação de Pascal: type apontador = ^ arvore; arvore = Record esquerda : apontador; info : integer; direita : apontador; e o seguinte procedimento que percorre e imprime os elementos de uma árvore binária. procedure imprime(no: apontador); begin if no <> nil then begin imprime(no^.esquerda); write(no^.info); imprime(no^.direita); end Quando invocado com o nó raiz da seguinte árvore, representada de forma gráfica, o procedimento acima imprime os elementos em qual das seguintes ordens? A) 2, 3, 4, 5, 8, 9, 10 B) 3, 5, 9, 2, 4, 8, 10 C) 2, 4, 3, 8, 10, 9, 5 D) 5, 3, 2, 4, 9, 8, 10 E) 5, 9, 8, 10, 3, 2, Qual das seguintes estruturas de dados é classificada como heterogênea? A) Registro B) Vetor (array) C) Árvore D) Pilha E) Fila 31. Considere uma fila circular de inteiros, representada através de um vetor (array) fila, com tamanho n, dimensionado de 0 a n-1, e com índices i e f (representando o início e o final da fila, respectivamente) com valor inicial 1 (i = f = 1). Considere, ainda, os seguintes procedimentos para incluir e remover um elemento da fila, parcialmente descritos na linguagem Pascal: procedure inclui(elem: integer); begin f := (f + 1) mod n; if (...) then filacheia else fila[f] := elem; procedure exclui(var elem: integer); begin if (...) then filavazia else begin i := (i + 1) mod n; elem := fila[i]; onde filacheia e filavazia são procedimentos que tratam os casos de exceção de fila cheia e fila vazia, respectivamente, interrompendo a execução. Quais, respectivamente, as condições a serem incluídas no lugar de (...), nos dois comandos condicionais acima? A) (i = f+1) e (i = f-1) B) (i = f) e (i = f+1) C) (i = f) e (i = f) D) (i = f-1) e (i = f) E) (i = f+1) e (i = f)
7 32. Ainda com relação à questão anterior, qual o número máximo de elementos que pode ser armazenado na fila? A) n B) n+1 C) n-1 D) n+2 E) n Qual o maior número possível de elementos em uma árvore binária com profundidade k? A) (k 1) 2 B) 2 k C) (2 k )-1 D) (2 k )+1 E) (k +1) Em qual elemento da interface Delphi, é possível editar as propriedades e os eventos de um componente? A) Object Tree View B) Component Pallete C) Form Designer D) Object Inspector E) Project Manager 35. Sobre técnicas de programação, é correto afirmar que: A) na programação modular, todos os detalhes de implementação de um módulo são definidos em sua parte pública. B) na programação estruturada, não encontramos a necessidade do uso de estruturas condicionais e repetições. C) através do uso de métodos bottom-up, é possível construir uma visão abstrata inicial do sistema e, passo a passo, detalhar esta visão em vários componentes. D) qualquer algoritmo, independentemente de sua área de aplicação e complexidade, pode ser descrito através de uma linguagem estruturada. E) linguagens imperativas, como C e Pascal, não possuem conceitos de modularidade. 36. Dada uma tabela EMPREGADO, com os campos empregadoid, nome e (com tipos int e varchar, respectivamente), o comando SQL, que lista todos os empregados que têm Silva no nome, é: A) SELECT EMPREGADO WHERE nome = Silva. B) SELECT * FROM EMPREGADO WHERE nome like Silva. C) SELECT EMPREGADO WHERE nome = %Silva%. D) SELECT * FROM EMPREGADO WHERE nome like %Silva%. E) SELECT * FROM EMPREGADO WHERE nome = %Silva%. C) o comando DELETE irá apresentar uma mensagem de erro de sintaxe. D) o comando DELETE irá falhar, pois não foi definido o que apagar. E) o comando DELETE irá apagar toda a tabela, incluindo sua estrutura física no banco. 38. Sobre tecnologias relacionadas à arquitetura web, é correto afirmar que: A) Javascript é uma linguagem interpretada que estende a linguagem Java, em todos os seus conceitos de orientação a objeto. B) Dois conhecidos servidores para Java são o Tomcat e o IIS. C) Cookies são mecanismos que permitem aplicações HTTP servidoras guardar e obter informações sobre o cliente. D) Devido às restrições impostas por firewalls na Internet, a maioria dos servidores Web comunicam-se entre si através da porta E) HTML é uma linguagem em formato texto, para a criação de páginas Web, que não define links entre outros documentos da Web. 39. Na tabela abaixo do Excel, posicionando-se o mouse sobre a célula E1, obtemos a fórmula SOMA(A1:C1)+D$1: Qual seria o valor da célula E2, se expandíssemos para esta a fórmula definida em E1? A) 11 B) 12 C) 13 D) 15 E) Arquivos são geralmente organizados em estruturas hierárquicas de diretórios. Quando desejamos acessar um arquivo através de seu caminho relativo, o ponto de partida deste endereço é o diretório: A) raiz. B) corrente. C) do usuário. D) do sistema. E) do último arquivo utilizado. 37. Omitir a cláusula WHERE de um comando DELETE terá o seguinte efeito: A) o comando DELETE irá apagar todos os registros da tabela. B) o comando DELETE irá pedir para o usuário os critérios a serem utilizados.