Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
ENADE 2005
20. 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:
Gabarito: Letra C
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.
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
Gabarito: Letra D
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
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
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
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