Buscar

Prof. Elder R. Santos - Teste 3 - 2012-1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução	
  à	
  Programação	
  Orientada	
  a	
  Objetos	
  Prof.	
  Elder	
  Rizzon	
  Santos	
  Universidade	
  Federal	
  de	
  Santa	
  Catarina	
  
Teste	
  3	
  	
  Aluno:	
  ____________________________________________________________	
  	
  1.	
   Construa	
   um	
   método	
   (assinatura	
   e	
   implementação)	
   que	
   recebe	
   uma	
   matriz	
   100x90	
   por	
  parâmetro	
  e	
  exibe	
  para	
  o	
  usuário	
  (em	
  modo	
  texto)	
  o	
  somatório	
  dos	
  elementos	
  das	
  linhas	
  pares	
  e	
  a	
   multiplicação	
   dos	
   elementos	
   das	
   linhas	
   ímpares.	
   Não	
   é	
   necessário	
   apresentar	
   em	
   ordem.	
  Lembre-­‐se	
  de	
  que,	
  por	
  convenção,	
  0	
  é	
  par.	
  (2,5pts)	
  Exemplo	
  (reduzido):	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  10	
  	
  	
  1	
  	
  	
  	
  	
  1	
  	
  	
  	
  1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  2	
  	
  	
  10	
  	
  	
  1	
  	
  	
  	
  1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  6	
  	
  	
  	
  2	
  	
  	
  	
  10	
  	
  2	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  3	
  	
  	
  	
  1	
  	
  	
  	
  	
  1	
  	
  10	
  Saída:	
  	
   Soma	
  =	
  13	
  Multiplicacao=20	
  Soma=20	
  Multiplicacao=30	
  	
  2.	
  Construa	
  um	
  método	
  (assinatura	
  e	
  implementação)	
  que	
  recebe	
  um	
  vetor	
  contendo	
  objetos	
  do	
  tipo	
  String	
  e	
  retorna	
  um	
  novo	
  vetor	
  contendo	
  apenas	
  as	
  Strings	
  distintas,	
  ou	
  seja,	
  no	
  novo	
  vetor	
  não	
  existem	
  Strings	
  repetidas.	
  (3,5pts)	
  	
  Exemplo:	
  Entrada={“eu”,	
  “adoro”,	
  “java”,	
  “eu”,	
  “quero”,	
  “10”,	
  “em”,	
  “java”}	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Retorno=	
  {“eu”,	
  “adoro”,	
  “java”,	
  “quero”,	
  “10”,	
  “em”}	
  	
  Dica:	
   o	
   método	
   equals(String	
   qq),	
   implementado	
   na	
   classe	
   String,	
   retorna	
   verdadeiro	
   caso	
   as	
  duas	
  strings	
  (string	
  que	
  executa	
  o	
  método	
  e	
  string	
  do	
  parâmetro)	
  sejam	
  iguais.	
  O	
  método	
  compareTo(String	
  qq),	
  também	
  implementado	
  na	
  classe	
  String,	
  possui	
  funcionamento	
  similar	
  ao	
  equals,	
  porém	
  ele	
  retorna	
  0	
  caso	
  as	
  duas	
  strings	
  sejam	
  iguais.	
  	
  3.	
  Elabore	
  um	
  método	
  (assinatura	
  e	
   implementação)	
  que	
  recebe	
  uma	
  matriz	
  NxN	
   (ou	
  seja,	
  uma	
  matriz	
  quadrada,	
  na	
  qual	
  a	
  quantidade	
  de	
  linhas	
  é	
  a	
  mesma	
  que	
  a	
  de	
  colunas)	
  por	
  parâmetro	
  e	
  exibe	
   para	
   o	
   usuário	
   (em	
   modo	
   texto)	
   os	
   elementos	
   de	
   todas	
   as	
   diagonais	
   (ordenado	
   por	
  diagonal)	
  abaixo	
  da	
  principal.	
  (4pts)	
  	
  Exemplo:	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  10	
  	
  	
  1	
  	
  	
  	
  	
  2	
  	
  	
  	
  3	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  7	
  	
  	
  10	
  	
  	
  4	
  	
  	
  	
  5	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  6	
  	
  	
  	
  8	
  	
  	
  	
  10	
  	
  6	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  4	
  	
  	
  	
  5	
  	
  	
  	
  	
  9	
  	
  10	
  Saída:	
  	
   Diagonal	
  1	
  =	
  7,	
  8,	
  9	
  Diagonal	
  2	
  =	
  6,	
  5	
  	
  
Boa	
  Prova!

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes