Segunda Verificação

 

 

1ª Questão: O que é Variável Indexada? (20%)

 

 

2ª Questão: Construa um algoritmo (pseudocódigo) para ler vinte números reais, armazena-los em um vetor e calcular a soma deles. O algoritmo pode estar subdividido em subalgoritmos, sendo que o algoritmo principal deverá invocá-los de modo a obter o resultado desejado. (40%)

 

 

3ª Questão: Elabore um algoritmo para realizar a multiplicação de dois vetores A e B de números reais e de tamanho n (n<=100). O algoritmo deve estar subdividido em subalgoritmos para ler, somar e escrever vetores, sendo que o algoritmo principal deverá invocá-los de modo a obter o resultado desejado. (40%)

 

 

4ª Questão: 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. O algoritmo pode estar subdividido em subalgoritmos, sendo que o algoritmo principal deverá invocá-los de modo a obter o resultado desejado. (40%)

 

 

Observações:

-         A 1ª Questão é obrigatória;

-         Escolha 2 (duas) Questões entre a 2ª, 3ª e 4ª Questão;

-         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 da prova é de 1 hora.

 

 

Respostas

 

 

1ª Questão:

 

Variável Indexada é o conjunto de variáveis do mesmo tipo, referenciadas pelo mesmo nome e individualizadas por índices. Podem ter um ou mais índices e ao número de índices necessários para a localização de um elemento dentro da variável indexada dá-se o nome de dimensão.

Vetor é uma variável indexada com uma dimensão.

Matriz é uma variável indexada com duas dimensões.

 

 

2ª Questão:

 

Algoritmo  LSVETOR20

Var  NUMEROS  :  conjunto[20] de real

         SOMA  :  real

         I  :  inteiro

Início

         Escreva  “Algoritmo para ler vinte números reais, armazena-los em um vetor e calcular a soma deles”

            SOMA  ß  0.0

         Para  I  de  1  até  20  faça

                  Escreva  “Digite o “, I, “º número: “

                  Leia  NUMEROS[I]

SOMA  ß  SOMA + NUMEROS[I]

         Fim_para

         Escreva  “Soma = “, SOMA

Fim

 

 

3ª Questão:

 

Algoritmo  MULTIPLICA_VETORES

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

         N, I  :  inteiro

Procedimento LE_VET(Var  V  :  conjunto[100] de real, n  :  inteiro)

Início

         Para  I  de  1  até  n  faça

                  Escreva  “Vetor[“, I, “] = “

                  Leia  V[I]

         Fim_para

Fim

Procedimento MULTIPLICA_VET(X, Y  :  conjunto[100] de real, Var Z  : conjunto[100] de real, n  :  inteiro)

Início

         Para  I  de  1  até  n  faça

                  Z[I]  ß  X[I]  *  Y[I]

         Fim_para

Fim
Procedimento ESC_VET(V  :  conjunto[100] de real, n  :  inteiro)

Início

         Para  I  de  1  até  n  faça

                  Escreva  “Resultado[“,I , “] = “, V[I]

         Fim_para

Fim

Início

         Escreva  “Algoritmo para multiplicar dois vetores”

         Escreva  “Dimensão = “

         Leia  N

         Escreva  “Informe os elementos do primeiro vetor”

         LE_VET(A, N)

         Escreva  “Informe os elementos do segundo vetor”

         LE_VET(B, N)

         MULTIPLICA_VET(A, B, C, N)

         ESC_VET(C, N)

Fim

 

 

4ª Questão:

 

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