Beruflich Dokumente
Kultur Dokumente
Nota1
Nota2
Nota3
Nota4
4.0
6.0
9.0
3.0
4.0
7.0
8.0
6.0
6.0
7.0
8.0
5.0
6.0
7.0
7.0
7.0
5.0
5.0
9.0
4.0
6.0
7.0
6.0
2.0
3.0
8.0
6.0
2.0
8.0
7.0
5.0
9.0
Mdi
a
4.5
6.5
8.0
3.5
6.0
7.0
6.5
6.0
Para se escrever um programa para efetuar o clculo das 8 mdias de cada aluno ser
utilizada a varivel MD1, para o seguinte MD2 e assim por diante. Ento se tem:
MD1
MD2
MD3
MD4
MD5
=
=
=
=
=
4.5
6.5
8.0
3.5
6.0
Algoritmo e Programao
Prof. Veridiana Melo
MD6 = 7.0
MD7 = 6.5
MD8 = 6.0
Seria ento elaborado um programa que efetuaria a leitura de cada nota, a soma delas
e a diviso do valor da soma por 8, obtendo-se dessa forma a mdia.
algoritmo"Media_Turma"
var
MD1, MD2, MD3, MD4, MD5, MD6, MD7, MD8: real
SOMA, MEDIA: real
inicio
SOMA <- 0
leia(MD1, MD2, MD3, MD4, MD5, MD6, MD7, MD8)
SOMA <- MD1 + MD2 + MD3 + MD4 + MD5 + MD6 + MD7 + MD8
MEDIA <- SOMA / 8
escreva(MEDIA)
fimalgoritmo
Perceba que para receber a mdia foram utilizadas oito variveis. Com a tcnica de
matrizes poderia tersido utilizada apenas uma varivel com a capacidade de armazenar oito
valores.
Algoritmo e Programao
Prof. Veridiana Melo
matriz, neste caso os valores das notas. Nocaso de MD[1] = 4.5, o nmero 1 o ndice; o
endereo cujo elemento 4.5 est armazenado.
algoritmo"Media_turma"
var
MD:vetor[1..8]de real
SOMA,MEDIA:real
I:inteiro
inicio
SOMA<0
paraIde 1ate8passo 1faca
leia(MD[I])
SOMA<SOMA+MD[I]
fimpara
MEDIA<SOMA/8
escreva(MEDIA)
fimalgoritmo
Matriz: MD
ndic
Elemento
e
1
4.5
2
6.5
3
8.0
4
3.5
5
6.0
6
7.0
7
65
8
6.0
mais
compacto,
alm
de
pois se houver anecessidade de
maio de alunos, basta dimensionar
instruo para. Observe que no
processada
uma
por
vez.
pelo nmero do ndice que faz
umaposio diferente da outra.
todas as notas. A tabela ao lado,
armazenados na matriz.
Ex2: Algoritmo que entra com 10 nomes e exiba uma listagemcontendo todos os nomes
algoritmo "semnome"
var
i: inteiro
nome: vetor [1..10] de caractere
inicio
para i de 1 ate10 faca
Escreva (i, " nome =>
")
Leia (nome[i])
fimpara
para i de 1 ate10 faca
Escreval ("nome digitados => ", nome[i])
fimpara
fimalgoritmo
Algoritmo e Programao
Prof. Veridiana Melo
Exerccio de aprendizagem
1 348 - Criar um algoritmo que
armazene nome de duas notas de 5
alunos e exiba uma listagem contendo o
nome, as duas notas e a mdia.
Exerccio1
3 - Faa um algoritmo para gerar um vetor de 30 posies, onde cada elemento corresponde
ao quadrado de sua posio. Exiba depois o vetor resultante.
Exerccio
3
Algoritmo e Programao
Prof. Veridiana Melo
5 - Ler 50 valores reais e armazenar em um vetor. Modifique o vetor de modo que os valores
das posies impares sejam aumentados em 5%, e os das posiespares sejam aumentados
em 2%. Imprima depois o vetor resultante.
Exerccio 5
Exerccio
6