Lista de Exercícios de Computação Científica, do curso de Engenharias no Instituto Superior Politécnico de Tecnologias e Ciências (ISPTEC), 2026.
Conjunto de 4 exercícios práticos sobre algoritmos e manipulação de matrizes usando pseudocódigo. Inclui operações como cálculo de somas de linhas, colunas, diagonais, soma de matrizes, diferença de matrizes e criação de vetores com somas. Todos os exercícios incluem algoritmos resolvidos em pseudocódigo.
Exercícios – Algoritmos sobre matrizes I1. Ler uma matriz M 5 x 5, calcular e escrever as seguintes somas:a) da linha 3 de Mb) da coluna 2 de Mc) da diagonal principald) da diagonal secundáriae) de todos os elementos da matrizObs: Na figura abaixo o X indica os elementos que devem ser somadosAlgoritmo "EX1"//DIAGONAL SECUNDÁRIAVarse i=6-j entaoM: vetor [0..4, 0..4] de inteirosoma4<-soma4+M[i,j]i,j,soma1,soma2,soma3,soma4,soma5:inteirofimseInicio//TODOS ELEMENTOS DA MATRIZEscreval ("INSIRA A MATRIZ")soma5<-soma5+M[i,j]para i de 0 ate 4 facafimparapara j de 0 ate 4 facafimparaleia (M [i, j])escreval("---------------------------------------------")//TERCEIRA LINHAescreval( "A soma da terceira linha eh", soma1)soma1<-soma1+M [3, j]escreval("A soma da segunda coluna eh", soma2)escreval("Soma da diagonal principal eh", soma3)//SEGUNDA COLUNAescreval("Soma da diagonal secundária eh", soma4)soma2<-soma2+M[i,2]escreval("A soma de todos elementos da matrizeh", soma5)//DIAGONAL PRINCIPALse i=j entaoFimalgoritmosoma3<-soma3+M[i,j]fimse
2 ler 2 matrizes, A 4 x 6 e B 4 x 6 e criar:a) uma matriz S que seja a soma de A e B.b) uma matriz D que seja a diferença de A e B. (A – B).Escrever as matrizes S e D após todo cálculo estar concluído.Algoritmo "EX2"Escreval("----------------------")Varpara i de 0 ate 3 facaA,B,S,D: vetor[0..3, 0..5] de inteiropara j de 0 ate 5 facai,j: inteiroS[i,j]<-B[i,j]+A[i,j]Inicioescreva(S[i,j])fimparaEscreval ("INSIRA A MATRIZ A")fimparapara i de 0 ate 3 facapara j de 0 ate 5 facaEscreval("----------------------")leia(A[i,j])para i de 0 ate 3 facafimparapara j de 0 ate 5 facafimparaD[i,j]<-A[i,j]-B[i,j]escreva(D[i,j])fimparaescreval ("INSIRA A MATRIZ B")fimparapara i de 0 ate 3 facapara j de 0 ate 5 facaleia(B[i,j])Fimalgoritmofimparafimpara3. Ler uma matriz A de 4 x 4, calcular e escrever as somas dos elementos marcados como X. Utilizar estruturas de repetição.Algoritmo "EX3" Escreval (" ")Var //FIGURA 3 "SOMAR OS ELEMENTOSA:vetor[0..3, 0..3] de inteiro REPRESENTADOS POR *i,j,soma1,soma2,soma3,soma4,soma5:inteiroEscreval ("* - - -")Escreval ("* * - -")InicioEscreval ("* * * -")Escreval("Insira a matriz A")Escreval ("* * * *")para i de 0 ate 3 facapara j de 0 ate 3 facaleia(A[i,j]) para i de 0 ate 3 facafimpara para j de 0 ate 3 facafimparase j<=i entaoEscreval (" ")soma3<-soma3+A[i,j]//FIGURA 1 "SOMAR OS ELEMENTOSfimseREPRESENTADOS POR *fimparaEscreval("* * - -")Escreval("* * - -") fimparaEscreval("- - - -") Rscreval("A soma dos elementosescreval("- - - -") representados por * é",soma3)para i de 0 ate 1 facaEscreval(" ")para j de 0 ate 1 faca//FIGURA 3 "SOMAR OS ELEMENTOSsoma1<-soma1+A[i,j]fimpara REPRESENTADOS POR *fimpara Escreval ("- * * *")Escreval ("A soma dos elementos Escreval ("- - * *")representados por * é”, soma1) Escreval ("- - - *")Escreval ("- - - -")Escreval ("")para i de 0 ate 3 faca//FIGURA 2 "SOMAR OS ELEMENTOSpara j de 0 ate 3 facaREPRESENTADOS POR *escreval("- - - -")escreval("- - - -") se j>i entaoescreval("- - * *") soma4<-soma4+A[i,j]escreval("- - * *")fimsefimparapara i de 2 ate 3 facafimparapara j de 2 ate 3 facaescreval("A soma dos elementossoma2<-soma2+A[i,j]fimpara representados por * é",soma4)fimparaEscreval ("A soma dos elementos Fimalgoritmorepresentados por * é”, soma2)
4. Ler uma matriz G 5 x 5 e criar 2 vetores SL e SC de 5 elementos que contenhamrespectivamente as somas das linhas e das colunas de G. Escrever os vetores criados.Algoritmo "EX3"Var Escreval ("A SOMA TOTAL DAS LINHAS EH”,G: vetor [0..4, 0..4] de inteirosoma3)SL, SC: vetor [0..4] de inteiroi, j, k, soma1, soma2, soma3, soma4: inteiro Escreval ("-----------------------")j<-0Inicioenquanto j<=4 facaEscreval("INSIRA A MATRIZ")para i de 0 ate 4 facapara i de 0 ate 4 facasoma2<-soma2+G[i,j]para j de 0 ate 4 facaSC[j]<-soma2leia(G[i,j])fimparafimparaescreval("coluna ",j," soma é",SC[j])fimparaj<-j+1fimenquantoescreval("-----------------------")i<-0para j de 0 ate 4 facaenquanto i<=4 facaSoma4<-SC[j]+soma4para j de 0 ate 4 facafimparasoma1<-soma1+G[i,j]SL[i]<-soma1Escreval("A SOMA TOTAL DAS COLUNASfimparaEH",soma4)escreval("linha ",i," soma é",SL[i])i<-i+1fimenquantoFimalgoritmopara i de 0 ate 4 facaSoma3<-SL[i]+soma3fimpara