NOTA
10
8,8
10
2,5
8,8
Observe que NOTA uma varivel composta unidimensional, ou seja, um Vetor. Portanto, ela capaz
de armazenar 10 nmeros reais, sendo referenciada por apenas um identificador chamado: NOTA.
Para acessarmos os elementos de um Vetor necessrio fazer uso das posies. Como voc pode ver no
exemplo, cada nota armazenada neste vetor tem um ndice (um valor de identificao) que utilizado para
acessar um respectivo dado. A nota 8,8 est armazenada no vetor NOTA, na posio 3. Veja exemplos de
cdigo abaixo, que demonstram a atribuio e leitura de dados em vrias posies do vetor NOTA.
Exemplo:
NOTA[0] 10;
NOTA[3] 9;
NOTA[5] 8;
Soma NOTA[2] + NOTA[9];
Leia (NOTA[7]);
Escreva (NOTA[5]);
Em C++
for (x = 0; x < 5; x++)
{
cout<<\nDigite o <<x+1<<o. nmero: ;
cin>>Num[x];
}
Observe que este lao de repetio ir fazer com que o X assuma a cada repetio os valores de 0 a
4, exatamente os valores dos ndices do Vetor. Desta forma possvel utilizar o X para acessar o ndice
do vetor e consequentemente armazenar o valor informado dentro da partio do vetor, acessada pelo
ndice.
Veja o rastreio:
Memria
x=0
Num
0
12
98
3
Tela
Digite o 1o. nmero: 12
12
x=1
x=2
x=3
x=4
Num
Num
0
12
98
34
12
98
34
76
12
98
34
76
45
Num
Num
Em Pascal
for (x = 0; x < 5; x++)
{
cout<<\nO <<x+1<<o. nmero do vetor : << Num[x];
}
Veja abaixo uma simulao do que est na Memria e na Tela a cada iterao do cdigo.
Memria
x
x
x
x
x
=0
=1
=2
=3
=4
Num
0
12
98
34
76
45
Tela
O 1o. nmero do vetor : 12
O 2o. nmero do vetor : 98
O 3o. nmero do vetor : 34
O 4o. nmero do vetor : 76
O 5o. nmero do vetor : 45
//Em C++
Algoritmo VetorNumeros;
Inteiro: Num[5], x;
#include <iostream>
using namespace std;
Incio
//Preenchendo o vetor NUM
Para x De 0 At 4 Faa
Escreva(Digite o , x+1, o. nmero: );
Leia(Num[x]);
Fim-para;
void main()
{
int num[5], x;
//Preenchendo o vetor NUM
for (x = 0; x < 5; x++)
{
cout<<"\nDigite o "<<x+1<<"o. numero: ";
cin>>num[x];
}
//Exibindo o vetor NUM
cout<<"\nExibindo o vetor...";
for (x = 0; x < 5; x++)
{
cout<<"\nO "<<x+1<<"o. numero e: "<<num[x];
}
system("pause");
}
2. Elabore um algoritmo que leia 20 nmeros reais. Calcule a mdia entre eles e exiba os nmeros que forem
maiores que a mdia.
//Em Portugol
//Em C++
Algoritmo MaioresMedia;
Real: Num[20], Media, Soma = 0;
Inteiro: x;
#include <iostream>
#include <iomanip>
using namespace std;
Incio
Soma 0;
//Preenchendo o vetor NUM
Para x De 0 At 19 Faa
Escreva(Digite o ,x+1,o. nmero: );
Leia(Num[x]);
Soma Soma + Num[x];
Fim-para;
void main()
{
float num[20], media, soma = 0;
//Preenchendo o vetor NUM
for (int x = 0; x < 20; x++)
{
cout<<"\nDigite o "<<x+1<<"o. numero: ";
cin>>num[x];
soma = soma + num[x];
}
media = soma/20;
cout<<fixed<<setprecision(2); //casas decimais
cout<<"\nA media do vetor e: "<<media;
Media Soma/20;
Escreva(Exibindo nmeros maiores que a mdia:);
Para x De 0 At 19 Faa
Se (Num[x] > Media) Ento
Escreva(Num[x]);
Fim-se;
Fim-para;
Fim-algoritmo.
3. Elabore um algoritmo que leia a idade de 10 pessoas. Calcule a quantidade de pessoas que tem idade maior
que a idade mdia dessa turma. Exiba a mdia, o vetor e a quantidade encontrada.
//Em Portugol
//Em C++
Algoritmo VetIdade;
Inteiro: Idades[10], contp, soma_idade;
Real: media_idade;
#include <iostream>
#include <iomanip>
using namespace std;
Incio
contp 0;
soma_idade 0;
void main()
{
int idades[10], contp = 0, soma_idade = 0;
float media_idade;
media_idade soma_idade/10;
Escreva(A mdia das idades : , media_idade:0:2);
media_idade = soma_idade/10;
cout<<fixed<<setprecision(2); //casas decimais
cout<<"\nA media das idades e: "<<media_idade;
5) Exerccios
1) Elabore um algoritmo que preencha um vetor de tamanho 5 com valores inteiros. Em seguida, gere um
segundo vetor na ordem inversa do primeiro vetor. Exiba na tela os dois vetores.
2) Construa um algoritmo que leia 10 nmeros reais e armazene em um vetor. Depois do preenchimento total,
percorra esse vetor uma vez procurando pelo maior e menor elemento. Exiba o maior e menor elemento.
3) Utilizando vetor, construa um algoritmo que leia o nome e o peso de 10 pessoas. Calcule e escreva:
a) A mdia dos pesos das 10 pessoas;
b) Quantas pessoas possuem peso acima da mdia e o nome dessas pessoas.
A
11
20
33
47
60
...
...
13
23
35
52
66
...
B
C
9) Elabore um programa que preencha dois vetores com 10 elementos inteiros. Preencha um terceiro vetor
resultante da intercalao dos dois primeiros vetores. Exiba todos os vetores.
10) Elabore um programa que preencha um vetor com 5 nmeros inteiros e depois ordene-o de maneira
crescente. Exiba o vetor antes e depois da ordenao.