Prova de Revisão

download Prova de Revisão

If you can't read please download the document

description

Prova aplicada na disciplina de Programação Orientada a Objetos II no SENAI SC de São José no primeiro semestre de 2012.

Transcript of Prova de Revisão

  • 1. SENAI Palhoa / So Jos Curso Tcnico em Informtica Prova 2BSeo 1 Ferramentas BaseQuesto 1 (10 pontos). Sobre Controle de Verso, Git e GitHub observe as afirmaesabaixo:I) Git um sistema de controle de verses distribudo;II) O GitHub um site para hospedagem de projetos utilizando o Git como controle de verso. III) So vantagens do uso de controle de verso 1) a possibilidade de uma equipe trabalharsobre o mesmo conjunto de arquivos; 2) o registro das mudanas que forem feitas nos arquivosmonitorados; 3) A recuperao de verses antigas do software;Quais das afirmaes acima so verdadeiras?a) Todas. b) I e II. c) I e III. d) II e III. e) III apenas. f) I apenas.g) II apenas.Questo 2 (10 pontos). Sobre Ambientes Integrados de Desenvolvimento, observe asafirmaes abaixo:I) Ambientes Integrados de Desenvolvimento (IDEs) possuem ferramentas comoautocompletar de cdigo, compilao e atalhos de teclado que tornam o desenvolvimento desoftware muito mais rpido.II) A principal funo destes ambientes integrar o desenvolvimento de software,facilitando o trabalho em equipe e a integrao entre diferentes sistemas.III) Fazem parte dos recursos bsicos de uma IDE: depurador, compilador, gerador decdigo, busca em projetos e refatorao do nome de classes, mtodos e variveis.Quais das afirmaes acima so verdadeiras?a) Todas. b) I e II. c) I e III. d) II e III. e) III apenas. f) I apenas.g) II apenas.OO bsicaQuesto 3 (10 pontos). Analise a classe abaixo e associe cada bloco de cdigo com um dostermos disponveis. Um mesmo termo pode aparecer vrias vezes ou nenhuma.1) Assinatura da Classe; 2) Fim da Classe; 3) Mtodo sem retorno; 4) Mtodo com retorno;5) Varivel de Instncia. 6)Varivel Local. 7) Objeto / instncia.8) Construtor1 public class AnimatedSprite {private ArrayList images;private float elapsedTime = 0;private float timePerFrame = 50f;private int[] currentFrames;public AnimatedSprite(float timePerFrame, boolean isLooping) { }public AnimatedSprite(Image[] images) { }public void play() { }public void draw(Graphics graphics, int x, int y) { }public void drawFlipped(Graphics graphics, int x, int y) { }private int getImageWidth(int index) { ...}2 }

2. Conceitos Jogos 2DQuesto 4 (20 pontos). Sobre os conceitos bsicos de Jogos 2D, assinale verdadeiro ou falso:( ) O GameLoop contm trs etapas: Controle (teclado, mouse, etc), Processamento (coliso,verificao de vitria, etc) e Desenho. Cada uma destas etapas deve obrigatoriamente ter ummtodo especfico.( ) Sprites so imagens que contm vrias fatias. Podemos usar Sprites para fazer sequenciasde animaes ou para desenhar personagens em diferentes momentos como para frente,para tras, etc.( ) Um TileMap um conjunto de imagens retangulares utilizadas para compor os diferentesblocos de um cenrio. O cenrio pode ser representado com uma matriz de nmeros ondecada nmero representa uma imagem.( ) Animaes podem ser construdas mudando a imagem que est sendo desenhada a cadafatia de tempo ou nmero de frames.OO parte 2Questo 5 (20 pontos). Para cada caso abaixo, indique se a melhor forma de reuso seria1) Herana (estender uma classe) ou 2) Composio (ter como atributo de uma classe umobjeto de outra): Criar cada classe para oito personagens de um jogo de luta que possuem comportamentos comuns como andar, pular, dar soco, etc. Criar uma Classe Cachorro que precisa de comportamentos da classe Animal como andar e comer. Criar uma classe Biblioteca que armazena Livros, Revistas e Cds. Criar as classes CD, Livro e Revistas para o sistema de uma biblioteca. Todas as classes devero ter os atributos titulo, autor, anoDeLancamento e localNaBiblioteca. Criar uma classe que representa a fase final de um jogo onde um Personagem luta com um Chefo.Questo 6 (15 pontos). Para cada caso abaixo, indique se a classe em questo dever ser1) Abstrata; 2) Interface ou 3) Enum. Uma classe Item que exige que todas as classes filha implementem o mtodo itemEncontradoPeloJogador(Jogador j) e ItemEncontradoPeloInimigo(Inimigo i). Porm, a classe tem no tem nenhum comportamento especfico. Ela apenas serve para garantir que todos os itens do jogo tenham estes dois mtodos. Uma classe Personagem que pode servir de base para jogos de luta. Ela j deve implementar comportamentos como andar, pular e perderVida, porm, nunca poder ser instanciada diretamente Uma classe NivelDificuldade que poderemos utilizar quando quisermos guardar um valor que identifique se o jogo est no nvel fcil, mdio ou difcil.Questo 7 (15 pontos). Escreva com as suas palavras o que significa encapsulamento e citeum exemplo. 3. Prova 5 Reviso Geralentreguem apenas esta folha.Programao Orientada a Objetos II Professor: Kalu CaminhaAtividade: Prova 5 Data: 03/03/2012Nome Aluno: ____________________________________________ Nota: _________ (vale 100 pontos)1 23 4 56Questo 7 Espao para a resposta da questoQuestionrio de apoio ao professorExiste algum outro tema que voc gostaria de conhecer na rea de desenvolvimento de jogos?Iremos comear Web no prximo mdulo.Existe algo que voc deseja saber sobre Programao para internet? At mais e obrigado pelos peixes. (se voc no entender essa frase, voc no nerd.)