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
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
2º Exercício:
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
3º Exercício:
Algoritmo Soma_de_Matrizes
VAR A, B, C
: conjunto[100,100] de
real
I, J, M, N : inteiro
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
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
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