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.
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
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]
Fim_para
Escreva “Soma = “, SOMA
3ª Questão:
Algoritmo MULTIPLICA_VETORES
VAR A, B,
C :
conjunto[100] de real
N,
I :
inteiro
Para
I
de 1 até
n faça
Escreva “Vetor[“, I, “] = “
Leia V[I]
Fim_para
Fim
Para
I
de 1 até
n faça
Z[I] ß X[I] * Y[I]
Fim_para
Para
I
de 1 até
n faça
Escreva “Resultado[“,I , “] = “, V[I]
Fim_para
Fim
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:
Var VALOR : literal[30]
NOMES
: conjunto[100] de literal[30]
I : inteiro
ACHOU
: lógico
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