Computação Eletrônica Arrays Bidimensionais Matrizes Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.
Matriz Como declarar: var <lista de identificadores> : array [N1..N2, N3..N4] of T2; Exemplo: var matriza: array[1..5, 1..6] of real; Como fazer referência a (e acessar) componente: <identificador>[<índice1>,<índice2>] Exemplo, acessando na terceira linha o elemento da quarta coluna: matriza[3,4] 2
Matriz - Exemplos Programa para carregar uma matriz de tamanho 5x3 de números inteiros (matriz_exemplo_leitura.pas); Programa para carregar uma matriz de tamanho 2x3 de números inteiros, ler e mostrar seu elementos (matriz_exemplo_carrega_imprime.pas); 3
Vetor - Exemplos Programa que lê um gabarito com 10 questões, lê uma quantidade qualquer de provas e calcula a nota (vetor_exemplo_correcao_prova.pas). 4
Exercício 1 - Matriz Faça um programa (matriz_multiplicacao_escalar.pas) que: a) Leia uma matriz 3x3 de números inteiros. b) Imprima-a em formato matricial. c) Leia um número inteiro k. d) Atualize a matriz com seu valor multiplicado por k, e imprima-a no formato matricial. 5
Exercício Vetores Faça um programa (vetor_patrimonio.pas) que calcula o valor patrimonial dos produtos de uma empresa. O programa deve ler 3 vetores com 5 elementos cada: COD (números inteiros), QUANT (números inteiros) e VAL (números reais). Correspondentes ao código do produto, quantidade em estoque e valor unitário. O programa deve fazer a leitura dos valores referentes a cada vetor e calcular o valor patrimonial dos produtos, fazendo a multiplicação da quantidade em estoque pelo valor unitário, utilizando os dados armazenados nos vetores QUANT e VAL. Imprima o Código, seguido do valor patrimonial do produto, e o valor total do patrimônio da empresa. 6
Exercício Vetores Faça um programa (vetor_patrimonio.pas) que calcula o valor patrimonial dos produtos de uma empresa. O programa deve ler 3 vetores com 5 elementos cada: COD (números inteiros), QUANT (números inteiros) e VAL (números reais). Correspondentes ao código do produto, quantidade em estoque e valor unitário. O programa deve fazer a leitura dos valores referentes a cada vetor e calcular o valor patrimonial dos produtos, fazendo a multiplicação da quantidade em estoque pelo valor unitário, utilizando os dados armazenados nos vetores QUANT e VAL. Imprima o Código, seguido do valor patrimonial do produto, e o valor total do patrimônio da empresa. 7
Exercício Vetores Escreva um programa que transforme o computador numa urna eletrônica para eleição para presidente de um certo país, às quais concorrem os candidatos 83-Alibabá e 93- Alcapone. O programa deve finalizar quando o voto for -1. Cada voto deve ser dado pelo número do candidato, permitindo-se ainda o voto 00 para voto em branco. Qualquer voto diferente dos já citados é considerado nulo; Em qualquer situação, o eleitor deve ser consultado quanto à confirmação do seu voto. No final da eleição, o programa deve emitir um relatório contendo a votação de cada candidato, a quantidade de votos em branco, a quantidade de votos nulos e o candidato eleito. 8
Desafio Os sistemas de computação que gerenciam caixas de lojas e supermercados fornecem ao operador, após a informação do valor do pagamento, o troco, em números decimais, que ele deve dar ao cliente. Talvez fosse interessante que, para otimizar a utilização das notas e das moedas de menor valor, visando a minimizar o problema da "falta de troco", o sistema fornecesse ao operador as quantidades de cada nota e de cada moeda para um "troco ótimo". Admitindo que o supermercado forneça também troco para pagamentos em cheque de qualquer valor, escreva um programa que, recebendo o valor da compra e o valor do pagamento, forneça o "troco ótimo" no sentido comentado acima (vetores_desafio.pas). 9