Vous êtes sur la page 1sur 2

FACULDADES INTEGRADAS DE PATOS FIP

BACHARELADO EM SISTEMAS DE INFORMAO


DISCIPLINA: PROJETO MARATONA DE PROGRAMAO
PROFESSOR: BERG OLIVEIRA
DATA: 29 DE AGOSTO DE 2014

ATIVIDADE 01

1) A orientao objetos uma forma abstrata de pensar um problema, utilizando conceitos do mundo real, e
no apenas conceitos computacionais. Nesta perspectiva, a adoo do paradigma de orientao objetos
implica necessariamente que:
a) Os usurios utilizem as aplicaes de forma mais simples.
b) Os sistemas sejam encapsulados por outros sistemas.
c) Os programadores de aplicaes sejam mais especializados.
d) Os objetos sejam implementados de maneira mais eficiente e simples.
e) A computao seja acionada por troca de mensagens entre objetos.
2) O Paradigma de Orientao Objetos baseia-se em 4 pilares: Abstrao, Encapsulamento, Herana e
Polimorfismo. Descreva quais as caractersticas de cada pilar.
3) Uma pizzaria fez ampliao em suas instalaes, e o gerente aproveitou para melhorar o sistema informatizado
que era limitado e no atendia a todas as funes necessrias. O gerente, ento, contratou uma empresa para
ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e
estendeu os componentes de maneira a reusar o cdigo validado, acrescentando as novas funes solicitadas.
Que conceito de orientao objetos est descrito na situao hipottica acima?
a) Sobrecarga
b) Herana
c) Sobreposio
d) Abstrao
e)
Mensagem
4) Com relao aos conceitos de orientao objetos, julgue os seguintes itens:
I. As variveis ou mtodos declarados com o modificador de acesso private s so acessveis mtodos da
classe da classe em que so declarados.
II. Uma classe deve possuir uma nica declarao de mtodo construtor.
III. Uma instncia de uma classe abstrata herda atributos e mtodos de sua superclasse direta.
IV. O polimorfismo permite substituir a lgica condicional dupla (lgica switch ou faa algo).
Esto certos apenas os itens:
a) I e II
b) I e III

c) I e IV

d) II e III

e) II e IV

5) Na programao orientada a objetos, o princpio que indica a capacidade de abstrair vrias implementaes
diferentes em uma nica interface denominado:
a) Encapsulamento
c) Polimorfismo
e) Delegao
b) Herana
d) Composio
6) Na linguagem Java, como denominado um mtodo que declarado como membro de uma classe, provido de
assinatura, tipo de retorno e clusula throws (se for o caso), porm desprovido de uma implementao?
a) Abstrato
c) Esttico
e) Genrico
b) Dinmico
d) Nativo

7) Escreva um programa que leia um nmero inteiro qualquer e imprima a soma de todos os seus antecessores.
Por exemplo: se for informado o nmero 5, seu algoritmo imprimir o resultado 15 (resultado de 1+2+3+4+5).
8) Escreva um programa que leia um nmero inteiro qualquer e imprima a soma total do dobro de cada
antecessor. Ex.: se passado 5, o resultado dever ser (1*2) + (2*2) + (3*2) + (4*2) + (5*2) = 30.
9) Escreva um programa que leia um nmero inteiro qualquer e calcule:
a) se o nmero for um nmero par, o dobro da soma total de seus antecessores.
b) se o nmero for mpar, o triplo da soma total de seus antecessores.
c) Ao final imprima seu resultado.
#Dica: para ajudar vc a memorizar o funcionamento dor for, antes de rodar a aplicao, tente fazer um teste
de mesa.
10) O Fatorial de um nmero (representado pelo sinal !) definido pelo produto deste nmero por todos os seus
antecessores maiores que 0. Por exemplo: 5! = 5 * 4 * 3 * 2 * 1 = 120. As nicas excees esta regra : (i) no
existe fatorial de nmero negativo, e (ii) o fatorial de zero um (0!=1).
Escreva um programa que leia um nmero inteiro qualquer, e imprima o resultado de seu fatorial, se houver
(leve em considerao que o usurio pode passar zero ou nmeros negativos).
11) No modo recursivo de representao, a descrio de um conceito faz referncia ao prprio conceito. Julgue
os itens abaixo, com relao recursividade como paradigma de programao.
I. So elementos fundamentais de uma definio recursiva: o caso-base (ou condio de parada), e a
reaplicao da definio.
II. O uso da recurso no possvel em linguagens com estruturas para orientao a objetos.
III. No que diz respeito ao poder computacional, as estruturas iterativas e recursivas so equivalentes.
IV. Estruturas iterativas e recursivas no podem ser misturadas em um mesmo programa.
V. As etapas de execuo de uma recurso so armazenadas na estrutura de dados uma pilha.
Esto corretos apenas:
a) I, II e V.

b) I, III e V.

c) II, III e IV.

d) II, VI e V.

e) todas

12) Seja a srie de Fibonacci [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... ] que pode ser definida recursivamente pela equao:

a) Escreva uma funo recursiva que gere o termo de ordem n da srie de Fibonacci.
b) Um algoritmo que utilize a funo definida na letra a, gerando a srie de Fibonacci at o termo de ordem
20.
-------------Observaes gerais:
A atividade deve ser respondida inicialmente em sala, e continuada em casa.
Todas as atividades entregues no prazo (esta e as posteriores) sero contabilizadas para a nota dos alunos.
A atividade deve ser enviada em para o email <berg@ffm.com.br>, at a data/hora limite: 02/09/2014, s
23:59:59. Aps esse horrio, a atividade no ser aceita.
As questes de escrita e desenvolvimento de algoritmos devem ser escritas na linguagem Java, e enviados os
arquivos .java.
Quaisquer dvidas, entrem em contato pelo email.Bons estudos.
Patos, 29 de agosto de 2014.

Vous aimerez peut-être aussi