Anda di halaman 1dari 3

Universidade do Estado do Rio de Janeiro

Instituto de Matemtica e Estatstica


Depto IV Informtica e Cincia da Computao
IPD Introduo ao Processamento de Dados
Prof. Fernando Moraes
Lista de Exerccios P2 2012/1


MATRIZ

1. Faa um programa que leia duas matrizes 4X4 (A e B) efetuando a operao soma
entre elas, em que o resultado dever ser impresso no formato de matriz.

2. Faa um programa que leia um vetor A [1..10] contendo os nomes dos alunos de uma
determinada turma, uma matriz M [1..2,1..10], onde dever guardar em sua 1a coluna as
idades e na 2a as notas finais dos alunos. Ao final imprima na tela os alunos mais velhos
e os alunos que tiraram as maiores notas.

3. Faa um programa que apresente o resultado da operao da multiplicao entre duas
matrizes 5X5 (A e B) e apresente o resultado em matriz.

4. Ler 9 nmeros inteiros para preencher uma matriz D 3x3, ou seja, com 3 linhas e 3
colunas (no sero informados valores duplicados). A seguir, ler um nmero inteiro
X e escrever uma mensagem indicando se o valor de X existe ou no na matriz D.

5. Ler uma matriz SOMA 4x4, calcular e escrever as seguintes somas:
a) da linha 3;
b) da coluna 2; e,
c) de todos os elementos da matriz.

6. Ler uma matriz G 3x3 e criar 2 vetores, SL e SC, de 3 elementos cada, contendo
respectivamente as somas das linhas e das colunas de G. Escrever os vetores criados.

7. Ler duas matrizes, A 4x6 e B 4x6, e criar:
a) uma matriz S que seja a soma de A e B (A+B);
b) uma matriz D que seja a diferena de A e B (A-B); e,
Ao final, escrever as matrizes S e D.

8. Ler uma matriz 4x4 de nmeros inteiros, multiplicar os elementos da diagonal
principal por um nmero inteiro tambm lido e escrever a matriz resultante.

9. Fazer um programa para ler ao final da manh o fechamento do caixa de uma loja, ou
seja, o seu rendimento ao final da manh. O mesmo dever ser feito ao final da tarde.
Este levantamento deve ser feito todos os dias da semana (de segunda-feira a sexta-
feira). Ao final da semana, aps feitas todas as leituras, descobrir e escrever o dia e o
turno que teve maior rendimento.

10. Dado uma matriz de ordem 3x3 faa um algoritmo que:
a) Calcule a soma dos elementos da primeira coluna;
b) Calcule o produto dos elementos da primeira linha;
c) Calcule a soma de todos os elementos da matriz; e,
d) Calcule a soma da diagonal principal;
11. Dado uma matriz de ordem NxN faa um algoritmo que verifique se a matriz
simtrica (aij=aji).
12. Dado uma matriz NxM de valores reais faa um algoritmo que faa a leitura destes
valores e ao final da leitura de todos, imprimir o seguintes relatrio:
a) Qual a soma dos valores de cada coluna da matriz;
b) Listar os valores que so menores que a mdia dos valores; e,
c) Qual a soma dos elementos da diagonal secundria.

REGISTRO

13. Escreva um programa para cadastrar dois clientes de uma loja. As informaes
necessrias so: nome, endereo e telefone. Deve ser usada uma estrutura de registro
para a construo deste cadastro, usando Type para a declarao do registro.

14. O mesmo exerccio anterior, mas o programa dever suportar at 50 clientes. Ao
final do cadastro de cada cliente dever ser perguntado: "Novo Cliente (S/N)?". Deve-se
utilizar um vetor do tipo declarado como um registro para a soluo deste programa.

15. O mesmo exerccio anterior, mas aps o trmino de todos os cadastros, ou seja,
quando o usurio digitar "N" na pergunta para novo cliente ou quando preencher o vetor
com 50 clientes, a tela dever ser limpa e dever ser montada uma tela para permitir a
consulta aos clientes: por cdigo (que o ndice do vetor). Dever ser digitado o cdigo
999 para encerrar o programa. A tela de consulta dever ter o seguinte formato:
Digite o cdigo do cliente: _
Nome:
Endereo:
Telefone:
<Digite 999 para sair...>

Observao1: Estas informaes s devero ser impressas uma vez, e no a cada
execuo do programa.

16. Escreva um programa para cadastrar at 30 alunos de uma turma. As informaes
necessrias so: nome do aluno, nome da disciplina e mdia final. Deve ser usada uma
estrutura de registro para a construo deste cadastro, usando Type para a declarao do
registro. Ao final do cadastro de cada aluno dever ser perguntado: "Novo Aluno
(S/N)?". Deve-se utilizar um vetor do tipo declarado como registro para a soluo deste
programa. Aps o trmino de todos os cadastros, ou seja, quando o usurio digitar "N"
na pergunta para novo aluno ou quando preencher o vetor com 30 alunos, a tela dever
ser limpa e dever ser montada uma tela para permitir a consulta aos alunos: por nome.
Dever ser digitada a palavra FIM para o nome para encerrar o programa. Voc dever
fazer uma tela de consulta com o formato que achar adequado. Observao: Faa o
programa o mais prximo da realidade possvel.