Segunda Lista de Exercícios.

 

 

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

 

2º Exercício: Construa um algoritmo para ler um nome e verificar se o mesmo encontra-se em um vetor de 100 nomes utilizando a pesquisa seqüencial. É necessário ler os nomes e armazena-los no vetor. (30%)

 

3º Exercício: 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). É necessário ler os números e armazena-los nas matrizes. (40%)

 

 

 

 

Observações:

-         Os algoritmos devem ser amigáveis, de modo a facilitar o trabalho do usuário;

-         Fica com nota 0.00 (zero) o aluno que copiar dos colegas ou de qualquer material disponível;

-         A duração máxima do exercício é de 1 hora.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Solução:

 

 

1º Exercício:

 

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º Exercício:

 

Algoritmo  PESQ_SEQ

Var   VALOR  :  literal[30]

         NOMES  :  conjunto[100]  de literal[30]

         I               :  inteiro

         ACHOU  :  lógico

Início

         Para  I  de  1  até  100  faça

                   Leia  NOMES[I]

         Fim_para

         Leia  VALOR

         I  ß  1

         ACHOU  ß  .F.

         Enquanto  I  <=  100  .E.  .NÃO.  ACHOU  faça

                   Se  NOMES[I] = VALOR

                            então

                                      ACHOU  ß  .V.

                            senão

                                      I  ß  I + 1

                   Fim_se

         Fim_enquanto

         Se  ACHOU

                   então

                            Escreva  VALOR, “ foi encontrado”

 

 

                   senão

                            Escreva  VALOR, “ não foi encontrado”

         Fim_se

Fim

 

 

 

 

 

 

 

 

 

 

 

 

 

3º Exercício:

 

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