Segunda Prova Parcial

 

 

1ª Questão: O que é algoritmo e quais as formas de representação de um algoritmo? (20%)

 

 

2ª Questão: Construa um algoritmo (pseudocódigo) para ler vinte números reais, armazena-los em um vetor e calcular a média entre eles. 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 soma 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: Escreva um algoritmo (pseudocódigo) para calcular a nota da 1ª verificação da disciplina LTP I. O algoritmo deve 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:

 

Algoritmo é a especificação da seqüência ordenada de passos que deve ser seguida para a solução de um problema ou para a realização de uma tarefa, garantindo a sua repetibilidade.

As formas de representação são:

-         Descrição narrativa;

-         Fluxograma convencional; e

-         Pseudocódigo.

 

 

2ª Questão:

 

Algoritmo  LMVETOR20

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 média entre eles”

            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  “Média = “, SOMA/20

Fim

 

 

3ª Questão:

 

Algoritmo  SOMA_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 AD_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  “Soma[“,I , “] = “, V[I]

         Fim_para

Fim

Início

         Escreva  “Algoritmo para somar 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)

         AD_VET(A, B, C, N)

         ESC_VET(C, N)

Fim

 

 

4ª Questão:

 

Algoritmo  NOTA1V

Var  E1, E2, P1, P2, N1V  :  real

Procedimento  LE_VAR(Var  A  :  real)

Início

         Leia  A

Fim

Função  MAIOR(X, Y  :  real)  :  real

Início

         Se X > Y

                  Então

                            Retorne X

                  Senão

                            Retorne Y

         Fim_se

Fim

Início

         Escreva  “Algoritmo para calcular a nota da 1ª verificação da disciplina LTP I”

         Escreva  “Digite a Nota da 1ª Lista de Exercícios”

LE_VAR(E1)

Escreva  “Digite a Nota da 2ª Lista de Exercícios”

LE_VAR(E2)

         Escreva  “Digite a Nota da 1ª Prova de Avaliação”

LE_VAR(P1)

Escreva  “Digite a Nota da 2ª Prova de Avaliação”

LE_VAR(P2)

N1V ß  (MAIOR(E1, E2) * 0.4) + (MAIOR(P1, P2) * 0.6)

Escreva  “Nota da 1ª Verificação : ”, N1V

Fim