1. O documento apresenta uma lista de exercícios sobre matrizes e registros para a disciplina de Introdução ao Processamento de Dados.
2. Os exercícios envolvem operações com matrizes como soma, multiplicação e leitura/escrita de elementos, bem como cadastro e consulta de dados usando registros e vetores.
3. Alguns exercícios pedem para identificar o maior valor em uma matriz ou realizar cálculos como soma dos elementos de uma linha ou coluna.
1. O documento apresenta uma lista de exercícios sobre matrizes e registros para a disciplina de Introdução ao Processamento de Dados.
2. Os exercícios envolvem operações com matrizes como soma, multiplicação e leitura/escrita de elementos, bem como cadastro e consulta de dados usando registros e vetores.
3. Alguns exercícios pedem para identificar o maior valor em uma matriz ou realizar cálculos como soma dos elementos de uma linha ou coluna.
1. O documento apresenta uma lista de exercícios sobre matrizes e registros para a disciplina de Introdução ao Processamento de Dados.
2. Os exercícios envolvem operações com matrizes como soma, multiplicação e leitura/escrita de elementos, bem como cadastro e consulta de dados usando registros e vetores.
3. Alguns exercícios pedem para identificar o maior valor em uma matriz ou realizar cálculos como soma dos elementos de uma linha ou coluna.
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.