Prova de Revisão

  • 822 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
822
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SENAI Palhoça / São José Curso Técnico em Informática – Prova 2BSeção 1 – Ferramentas BaseQuestão 1 (10 pontos). Sobre Controle de Versão, Git e GitHub observe as afirmaçõesabaixo: I) Git é um sistema de controle de versões distribuído; II) O GitHub é um site para hospedagem de projetos utilizando o Git como controle de versão. III) São vantagens do uso de controle de versão 1) a possibilidade de uma equipe trabalharsobre o mesmo conjunto de arquivos; 2) o registro das mudanças que forem feitas nos arquivosmonitorados; 3) A recuperação de versões antigas do software;Quais das afirmações acima são verdadeiras?a) Todas. b) I e II. c) I e III. d) II e III. e) III apenas. f) I apenas. g) II apenas.Questão 2 (10 pontos). Sobre Ambientes Integrados de Desenvolvimento, observe asafirmações abaixo: I) Ambientes Integrados de Desenvolvimento (IDEs) possuem ferramentas comoautocompletar de código, compilação e atalhos de teclado que tornam o desenvolvimento desoftware muito mais rápido. II) A principal função destes ambientes é integrar o desenvolvimento de software,facilitando o trabalho em equipe e a integração entre diferentes sistemas. III) Fazem parte dos recursos básicos de uma IDE: depurador, compilador, gerador decódigo, busca em projetos e refatoração do nome de classes, métodos e variáveis.Quais das afirmações acima são 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 básicaQuestão 3 (10 pontos). Analise a classe abaixo e associe cada bloco de código com um dostermos disponíveis. Um mesmo termo pode aparecer várias vezes ou nenhuma.1) Assinatura da Classe; 2) Fim da Classe; 3) Método sem retorno; 4) Método com retorno;5) Variável de Instância. 6)Variável Local. 7) Objeto / instância. 8) Construtor1 public class AnimatedSprite { private ArrayList<Image> 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 2DQuestão 4 (20 pontos). Sobre os conceitos básicos de Jogos 2D, assinale verdadeiro ou falso:( ) O GameLoop contém três etapas: Controle (teclado, mouse, etc), Processamento (colisão,verificação de vitória, etc) e Desenho. Cada uma destas etapas deve obrigatoriamente ter ummétodo específico.( ) Sprites são imagens que contém várias fatias. Podemos usar Sprites para fazer sequenciasde animações 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 cenário. O cenário pode ser representado com uma matriz de números ondecada número representa uma imagem.( ) Animações podem ser construídas mudando a imagem que está sendo desenhada a cadafatia de tempo ou número de frames.OO parte 2Questão 5 (20 pontos). Para cada caso abaixo, indique se a melhor forma de reuso seria1) Herança (estender uma classe) ou 2) Composição (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 deverão 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 Chefão.Questão 6 (15 pontos). Para cada caso abaixo, indique se a classe em questão deverá ser1) Abstrata; 2) Interface ou 3) Enum. Uma classe Item que exige que todas as classes filha implementem o método itemEncontradoPeloJogador(Jogador j) e ItemEncontradoPeloInimigo(Inimigo i). Porém, a classe ítem não tem nenhum comportamento específico. Ela apenas serve para garantir que todos os itens do jogo tenham estes dois métodos. Uma classe Personagem que pode servir de base para jogos de luta. Ela já deve implementar comportamentos como andar, pular e perderVida, porém, nunca poderá ser instanciada diretamente Uma classe NivelDificuldade que poderemos utilizar quando quisermos guardar um valor que identifique se o jogo está no nível fácil, médio ou difícil.Questão 7 (15 pontos). Escreva com as suas palavras o que significa encapsulamento e citeum exemplo.
  • 3. Prova 5 – Revisão Geralentreguem apenas esta folha.Programação Orientada a Objetos II Professor: Kaléu CaminhaAtividade: Prova 5 Data: 03/03/2012Nome Aluno: ____________________________________________ Nota: _________ (vale 100 pontos) 1 2 3 4 5 6Questão 7 – Espaço para a resposta da questãoQuestionário de apoio ao professorExiste algum outro tema que você gostaria de conhecer na área de desenvolvimento de jogos?Iremos começar Web no próximo módulo.Existe algo que você deseja saber sobre Programação para internet? Até mais e obrigado pelos peixes. (se você não entender essa frase, você não é nerd.)