Páginas

AULA 20 - 29/06/11 - MATRIZES


Nesta aula começamos a estudar matrizes, o professor Jossandro nos passou algumas explicações e seguimos fazendo alguns exercícios segue abaixo o conteúdo apresentado em aula.












1 - Faça um programa que preencha uma matriz 10 x 3 com as notas de dez alunos em três provas. O programa deverá mostrar um relatório com o número dos alunos (numero da linha) e a prova em que cada aluno obteve menor nota. Ao final do relatório, deverá mostrar quantos alunos tiveram menor nota em cada uma das provas: na prova 1, na prova 2 e na prova 3.

algoritmo "prova1"
var
   not: vetor [1..10, 1..3] de real
   cont1, cont2, cont3, l, c: inteiro
inicio
      para l de 1 ate 10 faca
           para c de 1 ate 3 faca
                escreval("Digite a nota da prova ",c," do aluno ",l,": ")
                leia(not[l,c])
           fimpara
      fimpara
      cont1<-0
      cont2<-0
      cont3<-0
      para l de 1 ate 10 faca
           se (not[l,1] <= not[l,2]) e (not[l,1] <= not[l,3]) entao
              cont1<- cont1 + 1
              escreval("A menor nota do aluno ",l," é ", not[l,1])
           senao
                se (not[l,2] <= not[l,1]) e (not[l,2] <= not[l,3]) entao
                   cont2<- cont2 + 1
                   escreval("A menor nota do aluno ",l," é ", not[l,2])
                senao
                     se (not[l,3] <= not[l,2]) e (not[l,3] <= not[l,1]) entao
                        cont3<- cont3 + 1
                        escreval("A menor nota do aluno ",l," é ", not[l,3])
                     fimse
                fimse
           fimse
      fimpara
      escreval(cont1," alunos tiveram a menor nota na prova 1")
      escreval(cont2," alunos tiveram a menor nota na prova 2")
      escreval(cont3," alunos tiveram a menor nota na prova 3")
fimalgoritmo

2 - Faça um programa que preencha uma matriz de 5 x 5 com números inteiros, calcule e mostre os números superiores a cinquenta e suas respectivas posições (linha e coluna). O programa deverá mostrar mensagem se não existir nenhum número nessa condição.

algoritmo "soma2"
var
   som: vetor [1..5, 1..5] de inteiro
   cont, l, c: inteiro
inicio
      para l de 1 ate 5 faca
           para c de 1 ate 5 faca
                escreval("Digite o número referente a linha ",l," e coluna ",c,":")
                leia(som[l,c])
           fimpara
      fimpara
      cont<- 0
      para l de 1 ate 5 faca
           para c de 1 ate 5 faca
                se (som[l,c] > 50) entao
                   cont<- cont +1
                   escreval("O número referente a linha ",l," e coluna ",c," é maior do que 50")
                fimse
           fimpara
      fimpara
      se (cont = 0) entao
         escreval("Nenhum número digitado foi maior do que 50")
      fimse
fimalgoritmo

Algumas duvidas surgiram ao decorrer dos exercícios, mais consegui entender o conteúdo sem muitos problemas, o que implica na maioria das vezes a resolução dos exercícios e o modo como vamos interpretar o enunciado. Vamos aguardar pra ver o que vem por ai.

Nenhum comentário:

Postar um comentário