Páginas

AULA 22 - 06/07/11 - EXERCÍCIOS MATRIZES

Na aula de hoje o professor Jossandro corrigiu as questões que ficaram pendentes da aula anterior, e nos passou mais 3 questões que seguem abaixo.

1) Faça um algoritmo que preencha uma matriz M (2x2), calcule e mostre a matriz R, resultante da multiplicação dos elementos de M pelo seu maior elemento.

algoritmo "maior"
var
   m:vetor [1..2,1..2] de real
   r:vetor [1..2,1..2] de real
   maior,lim,col:real
   n,i:inteiro
inicio
      para n de 1 ate 2 faca
           para i de 1 ate 2 faca
                escreval("Digite um número pa
ra linha ",n," e para coluna ",i,":")
                leia(m[n,i])
           fimpara
      fimpara
      maior<- m[1,1]
      pos<- 1,1
      para n de 1 ate 2 faca
           para i de 1 ate 2 faca
                se (maior < m[n,i]) entao
                   maior<- m[n,i]
                   lim<- n
                   col<- i
                fimse
           fimpara
      fimpara
      escreval("O número maior da matriz foi",maior)
      para n de 1 ate 2 faca
           para i de 1 ate 2 faca
                r[n,i]<- m[n,i] * maior
                escreval("O resultado da multiplicação entre ",m[n,i]," e ",maior," foi ",r[n,i])
           fimpara
      fimpara
fimalgoritmo

2) Faça um programa que preencha:

  • Um vetor com oito posições, contendo nomes de lojas;
  • Outro vetor com quatro posições, contendo nomes de produtos;
  • Uma matriz com os preços de todos os produtos em cada loja.

O programa deverá mostrar todas as relações (nome do produto – nome da loja) em que o preço não ultrapasse R$ 120,00.


algoritmo"loja"
var
 loja:vetor[1..8]de caractere
 prod:vetor[1..4]de caractere
 preco:vetor[1..8,1..4]de real
 i,j:inteiro
inicio
 parai<-1ate 8 faca
    escreval("Digite o nome da loja ",i)
    leia(loja[i])
  fimpara
  para i <- 1 ate 4 faca
    escreval("Digite o nome do produto ",i)
    leia(prod[i])
  fimpara
  para i <- 1 ate 8 faca
    para j <- 1 ate 4 faca
      escreval("Digite o preco do(a) ",prod[j]," na loja ",loja[i])
      leia(preco[i,j])
    fimpara
  fimpara
  para i <- 1 ate 8 faca
    para j <- 1 ate 4 faca
      se (preco[i,j] <= 120) entao
        escreval(prod[j]," custa R$",preco[i,j]," na loja ",loja[i])
      fimse
    fimpara
  fimpara
fimalgoritmo


3) Na teoria dos sistemas, define-se o elemento MINMAX de uma matriz como o maior elemento da linha em que se econtra o menor elemento da matriz. Elabore um programa que carregue uma matriz 4x7 com números reais, calcule e mostre seu MINMAX e sua posição (linha e coluna).

 algoritmo "minmax"
var
   mat:vetor[1..4,1..7] de real
   menor,maior,coluna,colunamaior,linha: real
   n,i: inteiro
inicio
      para n de 1 ate 4 faca
           para i de 1 ate 7 faca
                escreval("digite o número pertencente a coluna ",i," e a linha ",n,":")
                leia(mat[n,i])
           fimpara
      fimpara
      menor<- mat[1,1]
      linha<- 1
      coluna<- 1
      para n de 1 ate 4 faca
           para i de 1 ate 7 faca
                se menor < mat[n,i] entao
                   menor<- mat[n,i]
                   linha<- n
                   coluna<- i
                fimse
           fimpara
      fimpara
      maior<- mat[linha,1]
      colunamaior<- 1
      para n de 1 ate 1 faca
           para i de 1 ate 7 faca
                se maior < mat[linha,i] entao
                   maior<- mat[linha,i]
                   colunamaior<- i
                fimse
           fimpara
      fimpara
      escreval("o menor número é ",menor," esta na linha ",linha,",e na coluna ",coluna," e o maior desta linha é ",maior," esta na coluna ",colunamaior)
fimalgoritmo

Na aula de hoje tive alguma dificuldade na resolução dos exercícios, após a explicação do professor acabei entendendo.  Agora está acalmando o temor da matéria e dando para perceber onde estão os erros.

Nenhum comentário:

Postar um comentário