Prova matriz-lógica de programação
Lógica de programação
1- Uma turma com N alunos realizou M provas.Faça um algoritmo
que leia todas as notas obtidas pelos alunos e as armazene na
memória.
algoritmo "Turma e Provas" var provaTurma: matriz[N][M] inteiro J,I: inteiro inicio para I de 0 ate N-1 faca para J de 0 ate M-1 faca leia (provaTurma: matriz[I][J]); fimpara fimpara fimalgoritmo 2-Dado uma matriz NxM de valores inteiros determine a sua
matriz transposta e imprime.
algoritmo "Valores inteiros" var A:matriz [N][M] inteiro transpostaA:matriz [M][N]inteiro i,j:inteiro inicio //ler matriz para i de 0 ate N-1 faca para j de 0 ate M-1 faca leia (A[i,j]); fimpara fimpara
//gerar transposta para i de 0 ate N-1 faca para j de 0 ate M-1 faca transpostaA [j,i]<-A[i,j]; escreva (transpostaA [j,i]) fimpara fimpara fimalgoritmo 3-Dado uma matriz quadrada de ordem N contendo nomes de
pessoas faça um algoritmo que imprima no vídeo todos os
valores situados na abaixo da diagonal principal da matriz.Note
que os valores da diagonal principal não deverão ser listados.
algoritmo "quadrado"
var nomes: matriz [N][N]literal i,j:inteiro inicio // ler matriz para i de 0 ate N-1 faca para j de 0 ate M-1 faca leia (nomes[i,j]); fimpara fimpara
//imprimir os nomes que estão abaixo da diagonal principal para j de 0 ate N-1 faca para i de 0 ate j-1 faca escreva (transpostaA [i,j]); fimpara fimpara
fimalgoritmo