Solução dos Exercícios Propostos

 

 

1.     Elabore um algoritmo que leia uma seqüência de n números reais (n <= 100) e imprima-os em ordem inversa.

 

Fluxograma:



Pseudocódigo:

 

Algoritmo Reverso

VAR  V  :  conjunto[100] de real

         CONT, N  :  inteiro

Início

         Escreva  “Algoritmo Reverso”

         Escreva  “Nº de Elementos = “

         Leia  N

         Para  CONT  de  1  até  N  faça

                   Escreva  “Elemento[“, CONT, “] =”

                   Leia  V[CONT]

         Fim_para

         Escreva  “Números na Ordem Inversa”

         Para  CONT  de  1  até  N  faça

                   Escreva  V[N – CONT + 1]

         Fim_para

Fim


2.     Elabore um algoritmo para realizar  a soma de dois vetores A e B de números reais e de tamanho n (n<=100).

 

Fluxograma:




Pseudocódigo:

 

Algoritmo  Soma_de_Vetores

VAR  A, B, C  :  conjunto[100] de real

         N, I  :  inteiro

Início

         Escreva  “Algoritmo para somar dois vetores”

         Escreva  “Dimensão = “

         Leia  N

         Para  I  de  1  até  N  faça

                   Escreva  “A[“, I, “] = “

                   Leia  A[I]

                   Escreva  “B[“, I, “] = “

                   Leia  B[I]

         Fim_para

         Para  I  de  1  até  N  faça

                   C[I]  ß  A[I]  +  B[I]

                   Escreva  “C[“, I, “] = “, C[I]

         Fim_para

Fim



3.     Elabore um algoritmo para realizar a soma de duas matrizes A e B de números reais e de tamanho m x n (m <= 100 e n <= 100)

 

Pseudocódigo:

 

Algoritmo  Soma_de_Matrizes

VAR  A, B, C  :  conjunto[100,100]  de  real

         I, J, M, N  :  inteiro

Início

         Escreva  “Algoritmo para somar duas matrizes”

         Escreva  “M = “

         Leia  M

         Escreva  “N = “

         Leia  N

         Para  I  de  1  até  M  faça

                   Para  J  de  1  até  N  faça

                            Escreva  “A[“, I , “,” ,J , “] = “

                            Leia  A[I,J]

                   Fim_para

            Fim_para

         Para  I  de  1  até  M  faça

                   Para  J  de  1  até  N  faça

                            Escreva  “B[“, I , “,” ,J , “] = “

                            Leia  B[I,J]

                   Fim_para

            Fim_para

         Para  I  de  1  até  M  faça

                   Para  J  de  1  até  N  faça

                            C[I,J]  ß  A[I,J] + B[I,J]

                            Escreva  “C[“, I , “,” ,J , “] = “, C[I,J]

                   Fim_para

            Fim_para

Fim