Buscar

Prova de Programação 1 - 2012.2

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

1 
Disciplina: IF968 – Programação 1 2o Semestre de 2012 – Turmas: S1, S0. 
Curso: Sistemas de Informação Professor: Roberto S. M. Barros, Kiev Gama 
Primeiro Exercício Data: 06/03/2013 
 
 
 
Aluno: ....................................................................................................... 
 
 
 
1 – Faça um programa Java para para ler dois números inteiros M e N, ambos no intervalo 
[3..15], e depois ler os vetores A e B com M e N elementos inteiros, respectivamente. 
Encontrar a intersecção dos dois vetores, ou seja, imprimir os elementos que pertencem 
tanto ao vetor A quanto o vetor B. Observe o seguinte: 
 
• Os vetores A e B devem ser lidos usando um procedimento. O procedimento deve ler 
apenas um vetor e ser chamado duas vezes, uma vez para cada vetor (usar parâmetros); 
• Encontrar a intersecção dos 2 vetores A e B no método main; 
• Não é necessário se preocupar de excluir possíveis repetições de valores dentro dos 
vetores A e B. (3,0) 
 
 
2 – Faça um programa Java para ler uma seqüência de números inteiros positivos – a leitura pára 
quando o número zero for lido. No entanto, sabe-se que o usuário digitará no máximo 1000 
números. O programa deve utilizar um procedimento para imprimir as seguintes informações 
como resultado (nesta ordem): 
 
• A quantidade total de números lidos. 
• A média aritmética dos números lidos. 
• A quantidade de números lidos que são menores do que a média. (3,5) 
 
 
3 – Faça um método Java do tipo função chamada SomaDigitos, que receba um número Num 
inteiro de 4 dígitos como parâmetro, e devolva a soma dos dígitos deste número como 
resultado. Caso Num tenha mais de 4 dígitos significativos a função deve retornar o valor -1 
como resultado. 
 Dica: O resto da divisão de Num por 10 retorna o dígito mais à direita, enquanto que a 
divisão inteira de Num por 10 retorna a outra parte. Ex: 1234 % 10 -> 4 e 1234 / 10 -> 123. 
Este processo pode ser repetido para recuperar cada um dos dígitos de Num. 
 
 Escreva também um método main que utiliza a função SomaDigitos para achar e imprimir 
todos os números de 4 dígitos cuja soma dos dígitos seja maior do que um dado número N 
informado pelo usuário (0 < N < 37). (3,5) 
 
 
 
 
Boa Sorte!

Outros materiais