Você está na página 1de 2

Universidade Federal do ABC Disciplina: Processamento da Informao (BC-0505) Lista de Exerccios 5 Professora: Vera Nagamuta

ATENO: Na parte I, sobre Matrizes, escrever os algoritmos em Java e na parte II sobre Mdulos, escrever os

algoritmos no VisuAlg. Testar as solues com diferentes parmetros de entrada e analisar os resultados. Para entrega: 2, 3, 4, 5, 8 e 9 at 13/04/2012 atravs do Tidia (link Atividades - Lista5).

I. Matrizes 1. Escreva um algoritmo para ler uma matriz 7x7 e imprima: (a) a mdia aritmtica dos elementos da matriz; (b) a mdia aritmtica de cada linha; (c) a mdia aritmtica de cada coluna; (d) a soma da diagonal principal; (e) a soma da diagonal secundria. 2. Escrever um algoritmo que leia uma matriz de inteiros de tamanho 20x30 e encontre o maior e o menor elemento da matriz. 3. Escreva um algoritmo que busque um valor x, digitado pelo usurio, em uma matriz de tamanho mxn, onde m e n so as dimenses da matriz, tambm informadas pelo usurio. Caso o valor x seja encontrado na matriz, imprimir a posio em que o mesmo foi encontrado. Em caso de existirem elementos repetidos na matriz, deve ser impressa apenas a posio em que foi encontrada a primeira ocorrncia do valor x. 4. Uma matriz de duas colunas pode ser utilizada para representar o resultado de jogos de campeonatos. Na primeira coluna o nmero de gols do time1 (mandante do jogo) e na segunda coluna o nmero de gols do time2 (visitante). Construa uma algoritmo leia uma matriz Anx2 e o valor de n e retorne a quantidade de vitrias, empates e derrotas que houveram para o time1. 5. Ler uma matriz A de inteiros de tamanho mxn e verificar se existe alguma linha com todos os elementos zerados na matriz ou no, dando uma mensagem para o usurio. Repita o exerccio para verificar se existe alguma coluna com todos os elementos zerados. Ler as dimenses da matriz (m linhas e n colunas) do usurio. No exemplo abaixo, as linhas 2 e 3 e a coluna 1 possuem apenas 0's.

6. Uma matriz nxn, preenchida com os nmeros 1, 2, 3, , n 2, um quadrado mgico se a soma dos elementos em cada linha, em cada coluna e nas duas diagonais tiverem o mesmo valor. Por exemplo, a matriz abaixo forma um quadrado mgico:
16 5 9 4 3 2 13 10 11 8 6 7 12 15 14 1

Escreva um programa que leia n2 valores a partir do teclado e testa se eles formam um quadrado mgico quando organizados como uma matriz quadrada.

II. Modularizao 7. Simule a funo a seguir, determinando o valor retornado para cada uma das chamadas:

a) Equacao2 (1, 2, 3); b) Equacao2 (3, 2, 1); c) Equacao2 (8, 6, 10) 8. Escreva uma funo (VisuAlg) que receba um nmero inteiro n e devolva o dobro do valor de n. Escreva tambm o mdulo (funo) principal que deve fazer a leitura do valor de n, ativar (chamar) a funo e imprimir o resultado. (Utilize: funcao dobro (n: inteiro) : inteiro ). 9. Construa uma funo (VisuAlg) que verifique se um nmero n primo ou no. A funo deve receber o valor de n e devolver um valor lgico informando se n um nmero primo ou no. Escreva tambm o mdulo (funo) principal que deve fazer a leitura do valor de n, ativar (chamar) a funo e imprimir o resultado. O mdulo principal deve ser executado enquanto o usurio digitar um n positivo. (Utilize: funcao ehPrimo (n: inteiro) : inteiro ).