Simulado20112

download Simulado20112

of 27

Transcript of Simulado20112

Resoluo de questes ENADE 2011Desenvolvimento de Programas Linguagens de Programao Programao Orientada a Objeto

Prof. Kelly Christine Corra e Silva

COMPONENTES PARA O CURSO DE BACHARELADO EM CINCIA DA COMPUTAO I - Contedos comuns aos perfis de todos os cursos: Desenvolvimento de Programas; Linguagens de Programao; Paradigmas/Modelos de Linguagens de Programao; II - Contedos especficos dos cursos com perfil de Bacharelado em Cincia da Computao: Linguagens orientadas a objetos

COMPONENTES PARA O CURSO DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS VII) Algoritmos e Programao Programao orientada a objetos.

Paradigma de Orientao a Objeto: Classes e Objetos

ENADE 200520. A orientao a objetos uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e no, apenas, conceitos computacionais. Nessa perspectiva, a adoo do paradigma orientado a objetos implica necessariamente que: A. B. C. D. E. os usurios utilizem as aplicaes de forma mais simples. os sistemas sejam encapsulados por outros sistemas. os programadores de aplicaes sejam mais especializados. os objetos sejam implementados de maneira eficiente e simples. a computao seja acionada por troca de mensagens entre objetos.

Gabarito: Letra E

SUSEP 2002 -ESAF 14 -Analise as seguintes afirmaes relativas Programao Orientada a Objetos: I. Em um programa orientado a objetos, as instncias de uma classe armazenam os mesmos tipos de informaes e apresentam o mesmo comportamento.

II. Em uma aplicao orientada a objetos, podem existir mltiplas instncias de uma mesma classe.III. Em um programa orientado a objetos, as instncias definem os servios que podem ser solicitados aos mtodos. IV. Em um programa orientado a objetos, o mtodo construtor no pode ser executado quando a classe qual pertence executada. Indique a opo que contenha todas as afirmaes verdadeiras. a) I e II b) II e III c) III e IV d) I e III e) II e IV

Gabarito: Letra A

Programao: Recursividade

ENADE2008 QUESTO 18 (Ncleo comum) Os nmeros de Fibonacci constituem uma seqncia de nmeros na qual os dois primeiros elementos so 0 e 1 e os demais, a soma dos dois elementos imediatamente anteriores na seqncia. Como exemplo, a seqncia formada pelos 10 primeiros nmeros de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34. Mais precisamente, possvel definir os nmeros de Fibonacci pela seguinte relao de recorrncia: fib (n) = 0, se n = 0 fib (n) = 1, se n = 1 fib (n) = fib (n - 1) + fib (n - 2), se n > 1 Abaixo, apresenta-se uma implementao em linguagem funcional para essa relao de recorrncia: fib :: Integer -> Integer fib 0 = 0 fib 1 = 1 fib n = fib (n - 1) + fib (n - 2) Considerando que o programa acima no reutilize resultados previamente computados, quantas chamadas so feitas funo fib para computar fib 5? (A) 11 (B) 12 (C) 15 (D) 24 Gabarito: Letra C (E) 25

Comentrio:

Classes e Objetos: Modificadores de Visibilidade de Escopo de Redefinio

PRODAUB -Analista de sistemas Senior -TRADE CESUS8 -Em Java, a palavra reservada (modificadores) utilizada para um mtodo que no pode ser sobreposto (overriden) conhecida como: A)Static; B)Private; C) Final; D) Native; E) Protected.

Gabarito: Letra C

PETROBRAS 2010 Analista de Sistemas Jr. (Eng. SW)Linguagens orientadas a objeto possuem modificadores de acesso que so palavras-chaves que costumam limitar ou liberar o acesso a variveis e/ou mtodos, de forma a implementar o conceito de encapsulamento. Existem vrios modificadores de acesso em Java que controlam este acesso, tais como os modificadores public, private e protected. Com base nestes conceitos, qual ser o resultado obtido se o fragmento de cdigo acima for includo em uma classe e compilado em linguagem Java? (A) Um erro de compilao na linha 10, pois atributos com modificadores private s podem ser acessados na classe que os definem. (B) Um erro de compilao na linha 8, pois atributos com modificadores public no podem ser redefinidos nas classes filhas. (C) Um erro de compilao na linha 7, pois classes que contm atributos com modificadores de acesso private so finais, isto , no podem ser extendidas. (D) Uma exceo na linha 11, pois apesar de reconhecer o atributo b em tempo de compilao, o fato dele ter modificador de acesso private impede que a classe filha obtenha seu valor em tempo de execuo. (E) A compilao bem sucedida do cdigo. Gabarito: Letra A

Petrobras 2005ANALISTA DE SISTEMAS JR / ENG. DE SOFTWARE

35 -A assinatura de um mtodo contm o nome do mtodo, quantidade e tipos dos parmetros. Em uma classe, podem haver mtodos com o mesmo nome, mas com diferentes assinaturas. Quando um mtodo invocado, o compilador identifica o mtodo sendo invocado comparando as quantidades e os tipos dos parmetros.

36 -Os membros declarados private podem ser acessados a partir de cdigo na classe com esses membros ou a partir de cdigos em classes derivadas. Tais como os membros para os quais no so declarados modificadores de acesso, os membros private podem ser acessados a partir de cdigos em quaisquer classes no package no qual est a classe com o referido membro.

Gabarito: Certo Errado

Conceitos de Orientao a Objeto: Acoplamento Coeso Encapsulamento Herana Polimorfismo

ENADE 2008 QUESTO 71Coeso e acoplamento so dois conceitos fundamentais para a qualidade do projeto modular de um software. A coeso diz respeito funcionalidade dos mdulos que compem o software e relacionada ao conceito de ocultao de informao. O acoplamento est relacionado aos dados e representa a interconexo entre os mdulos. Suponha que determinado sistema possa ter a arquitetura de seus mdulos projetada por meio das duas alternativas diferentes mostradas na figura acima, sendo a funcionalidade de um mdulo a mesma nas duas alternativas. Nessa figura, os retngulos representam os mdulos e as arestas representam chamadas a funcionalidades de outros mdulos. A partir dessas informaes, assinale a opo correta.(A) A coeso e o acoplamento de todos os mdulos so iguais nas duas alternativas. (B) Em relao alternativa 1, na alternativa 2, a coeso do mdulo A menor, a dos mdulos B e C maior e o acoplamento do projeto maior. (C) Em relao alternativa 1, na alternativa 2, a coeso do mdulo A maior, a dos mdulos B e C menor e o acoplamento do projeto maior. (D) Em relao alternativa 1, na alternativa 2, a coeso do mdulo A maior, a dos mdulos B e C maior e o acoplamento do projeto menor. (E) Em relao alternativa 1, na alternativa 2, a coeso do mdulo A menor, a dos mdulos B e C maior e o acoplamento do projeto menor. Gabarito: Letra B

Comentrio: A questo versa sobre os conceitos de coeso e acoplamento, que so tradicionais em Engenharia de Software. O ideal no projeto de um sistema buscar que a coeso de cada mdulo seja alta e que o acoplamento entre os mdulos seja baixo. Um mdulo com alta coeso indica que este mdulo possui uma funcionalidade ou responsabilidade bem definida no sistema, o que facilita a sua manuteno e reutilizao. Mdulos com acoplamento baixo entre si indicam que a interdependncia mais fraca, o que diminui o risco de que uma falha em um mdulo afete outro mdulo no sistema. A questo solicita que se analise a coeso dos mdulos (em especial dos mdulos A, B e C) e o acoplamento do projeto:

a coeso do mdulo A na alternativa 2 diminuiu, pois o nmero de relacionamentos com outros mdulos aumentou, indicando que o mdulo passou a executar mais funcionalidades ou ter mais responsabilidades do que na alternativa 1; a coeso dos mdulos B e C na alternativa 2 aumentou, pois o nmero de relacionamentos com outros mdulos diminuiu, indicando que estes mdulos passaram a executar funcionalidades ou ter responsabilidades mais especficas do que na alternativa 1; o acoplamento do projeto aumentou, principalmente devido ao fato de o mdulo A ter aumentado o nmero de relacionamentos, pois na alternativa 1 os relacionamentos estavam distribudos com os mdulos B e C.

ELETROBRAS NCE-UFRJ 2001 Anlise de Sistemas -Plataforma Baixa 125 -Em relao tecnologia de orientao a objetos, a afirmativa de que o estado de um objeto no deve ser acessado diretamente, mas sim por intermdio de mtodos de acesso (ou propriedades) est diretamente relacionada ao conceito de: (A) herana; (B) interface; (C) classe; (D) polimorfismo; (E) encapsulamento.

Gabarito: Letra E

INFORMAO TRT -2009 -FCC 95 -Considere: A classe Pedido contm um mtodo chamado obterProdutos() que retorna uma lista de produtos pertencentes a um determinado pedido. O cdigo que usa esta classe desconhece completamente como esta lista de produtos montada. Tudo que interessa a lista de produtos que o mtodo retorna. Na essncia, o texto explica um dos fundamentos das linguagens OO que (A) polimorfismo. (B) encapsulamento. (C) dependncia. (D) herana mltipla. Gabarito: Letra B (E) estereotipagem.

ANALISTA DE SISTEMAS JNIOR COPEL 2010 PUC/PR 7 -Encapsulamento um conceito da orientao a objetos que tem por objetivo proteger atributos e mtodos de um objeto. Baseado nesta premissa, qual trecho de cdigo Java deixar o atributo saldo com acesso mais restritivo?A) Protected double saldo. B) Restricted double saldo. C) Double saldo. D) Private double saldo. E) Readonly double saldo.

Gabarito: Letra D

Petrobras 2005ANALISTA DE SISTEMAS JR / ENG. DE SOFTWARE33 -Em um sistema escrito em Java, o estado de um objeto da classe Faturas somente pode ser acessado por intermdio dos mtodos da prpria classe. Em orientao a objetos, este tipo de acesso est diretamente relacionado ao conceito de: (A) acoplamento. (B) classe. (C) coeso. (D) encapsulamento. (E) polimorfismo.

Gabarito: Letra D

BNDES 2009 Anlise de Sistemas Desenvolvimento

61. Analise as informaes que se seguem, relacionadas aos conceitos de Orientao a Objetos (OO).I - O conceito de herana possibilita a especializao de comportamentos pr-existentes em classes ancestrais. II - Para que um mtodo seja ativado num objeto, uma mensagem no precisa necessariamente ter uma referncia explcita a ele, se o objeto default da classe correspondente estiver adequadamente configurado. III - Uma das desvantagens da herana a criao de dependncia entre as classes envolvidas. IV - De acordo com a idia do encapsulamento, desejvel, do ponto de vista de um objeto, que seus atributos internos estejam protegidos contra modificaes diretas e que o acesso seja realizado por meio de mtodos especficos (setters e getters). V - Polimorfismo est relacionado vinculao dinmica de mensagens e sobrescrita de mtodos, sendo que o mtodo correto a ser chamado s ser definido em tempo de execuo e depender do tipo da instncia do objeto referenciado pela mensagem. So corretas APENAS as afirmaes (A) I e II. (B) II e III. (C) III e IV. (D) III, IV e V. (E) I, III, IV e V.

Gabarito: Letra E

BNDES 2009 Anlise de Sistemas Desenvolvimento65. Qual das afirmaes a seguir faz uma apreciao correta a respeito da linguagem de programao Java? (A) O conceito de herana mltipla implementado nativamente. (B) Uma classe pode implementar somente uma interface ao mesmo tempo. (C) Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas no ambos simultaneamente. (D) A construo de um mtodo que pode levantar uma exceo, cuja instncia uma subclasse de java.lang.RuntimeException, no exige tratamento obrigatrio por parte do programador dentro daquele mtodo. (E) Objetos da classe java.lang.String tm comportamento otimizado para permitir que seu valor seja alterado sempre que necessrio, liberando imediatamente a memria usada pelo contedo anterior.

Gabarito: Letra D

Comentrio

Throwable

Exception

Error

IOException

RunTimeException

AWTError

ThreadDeath

OutOfMemoryError

ClassCastException

ArithmeticException

InputMismatchException

NullPointerException

ArrayIndexOfBoundsException

IF-PR 2010 Tcnico de Tecnologia da Informao 118 -Com relao ao paradigma de orientao a objetos, considere as seguintes afirmativas: 1) Herana (ou generalizao) o mecanismo pelo qual uma classe (ou subclasse) pode estender outra classe (ou superclasse). 2) Polimorfismo o princpio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar mtodos que tm identificao (assinatura) diferentes, mas comportamentos iguais. 3) Interface um contrato entre a classe e o mundo externo. Assinale a alternativa correta. A) Somente a afirmativa 1 verdadeira. B) Somente a afirmativa 2 verdadeira. C) Somente a afirmativa 3 verdadeira. D) Somente as afirmativas 1 e 3 so verdadeiras. E) As afirmativas 1, 2 e 3 so verdadeiras. Gabarito: Letra E

SUSEP ESAF 2010 Analista Tcnico -Tecnologia da Informao120. Polimorfismo a

a) utilizao mltipla de programas em anlise orientada a objetos. b) habilidade de uma nica operao ou nome de atributo ser definido em mais de uma classe e assumir diferentes implementaes em cada uma dessas classes. c) habilidade de um programador em desenvolver aplicaes e caracterizar objetos com mltiplos atributos. d) utilizao de uma classe com diferentes formatos em programas com definio de objetos e atributos. e) habilidade de uma nica varivel ser utilizada em diferentes programas orientados a objetos.

Gabarito: Letra B

Anlise de Cdigo

Petrobras 2010 ANALISTA DEDE SISTEMAS JR / ENG. DE SOFTWARE Aps a execuo do trecho acima, na sada padro o programa (A) no compila. (B) imprime A 1. (C) imprime A 2. (D) imprime B 1. (E) imprime B 2.

Gabarito: Letra C

Petrobras 2010 ANALISTA DEDE SISTEMAS JR / ENG. DE SOFTWAREConsiderando a execuo do trecho de cdigo em Java acima, o programa (A) sequer compila, pois a atribuio a = b (linha 23) est incorreta por incompatibilidade de tipos. (B) compila, mas gerado um erro de execuo por incompatibilidade da atribuio a = b (linha 23). (C) imprime 1 2 1 1. (D) imprime 1 2 1 2. (E) imprime 1 2 2 2.

Gabarito: Letra E

Petrobras 2010 ANALISTA DEDE SISTEMAS JR / ENG. DE SOFTWARE 6 -Considere o seguinte trecho de cdigo em Java: // Arquivo C1.java package br.com.pk1; public class C1 { int x; public int y; protected int z; private int w; } // Arquivo C2.java package br.com.pk2; public class C2 extends C1 { } A Classe C2 pode manipular os atributos (A) x, y, z (B) y, z (C) x, y (D) y (E) x, y, z, w

Gabarito: Letra B