Você está na página 1de 3

Delegação Regional do Alentejo

Centro de Emprego e Formação Profissional de Portalegre


Técnico/a Especialista em Cibersegurança
5089 - Programação - Algoritmos
Tarefa 1

Definindo arrays e aceder aos seus elementos


A definição de arrays é muito parecida com a definição de variáveis. A única diferença é que num array é
necessário especificar o seu tamanho (quantos elementos ele tem).
Os parentes rectos [ e ] são usados na definição do tamanho, como mostra os exemplos a seguir:
int total[5];

float tamanho[42];
O primeiro exemplo é um array de 5 inteiros (o tipo int) com o nome total. Como a numeração de
arrays começa com 0, os elementos da array são numerados 0, 1, 2, 3 e 4.

O segundo exemplo é um array de 42 elementos do tipo float com índices de 0 a 41.

Cada elemento do array total é do tipo inteiro e pode ser usado como qualquer variável inteira. Para nos
referirmos a um elemento do array, usamos parentes rectos também ( [ e ]). O valor dentro dos parentes
rectos pode ser qualquer expressão do tipo inteiro. Quando um array é definido, armazenamento
suficiente (bytes contínuos na memória) são alocados para conter todos os elementos do array.
Verifique se entende as linhas do programa abaixo.

int i, x, sala, total[5];


float area;
float tamanho[42];

x = total[3];

i = 4;

total[i] = total[i-1] + total[i-2];

total[4] = total[4] + 1;

tamanho[17] = 2.71828;

sala = 3;

area = tamanho[sala] * tamanho[sala];

cin >> tamanho[41];

Agora, podermos reescrever o programa que calcula a média de uma turma de 4 alunos:
int main()
{
int indice, nota[4];
float total;

Formador: Gonçalo Feiteira


Delegação Regional do Alentejo
Centro de Emprego e Formação Profissional de Portalegre
indice = 0;
while (indice < 4)
{
cout << "Introduza a nota do estudante " << indice << ": ";
cin >> nota[indice];
indice = indice + 1;
}

cout << "Notas: ";

total = 0;
indice = 0;
while (indice < 4)
{
cout << nota[indice] << " ";
total = total + nota[indice];
indice = indice + 1;
}
cout << endl << "Media: " << total / 4 << endl;
}
Exemplo de Saída:
Introduza a nota do estudante 0: 93
Introduza a nota do estudante 1: 85
Introduza a nota do estudante 2: 74
Introduza a nota do estudante 3: 100
Notas: 93 85 74 100
Media: 88

O código-fonte do programa é consideravelmente mais curto. Ele fica ainda mais elegante com a
utilização de operadores de atribuição aritmética e da estrutura de repetição:
int main()
{
int indice, nota[4];
float total;

for(indice = 0; indice < 4; indice += 1)


{
cout << " Introduza a nota do estudante " << indice << ": ";
cin >> nota[indice];
}

cout << "Notas: ";

total = 0;
for(indice = 0; indice < 4; indice += 1)
{
cout << nota[indice] << " ";
total = total + nota[indice];
}
cout << endl << "Media: " << total / 4 << endl;
}

Formador: Gonçalo Feiteira


Delegação Regional do Alentejo
Centro de Emprego e Formação Profissional de Portalegre
O único problema é que ainda não é fácil modificar o programa para cem alunos porque 4 está em vários
pontos do programa. Podemos usar o #define para manter o tamanho do array como uma constante
simbólica ao invés de utilizar uma constante numérica.
#define ESTUDANTES 4

int main()
{
int indice, nota[ESTUDANTES];
float total;

for(indice = 0; indice < 4; indice += 1)


{
cout << "Entre a nota do estudante " << indice << ": ";
cin >> nota[indice];
}

cout << "Notas: ";

total = 0;
for(indice = 0; indice < 4; indice += 1)
{
cout << nota[indice] << " ";
total = total + nota[indice];
}
cout << endl << "Media: " << total / ESTUDANTES << endl;
}

1. Crie todos os exemplos apresentados, no ide para ver em funcionamento, neste caso estão em c++, logo
não se esqueça de colocar as bibliotecas.
2. Crie um programa que peça até 20 valores e os guarde num array (vector), o seu array deve guardar
valores decimais. No final deve conseguir que devolva o maior valor que introduziu no array.

Exemplo:
Quantos valores pretende: 8

Introduza o valor 1: 23.4


Introduza o valor 2: -34.5
Introduza o valor 3: 50
Introduza o valor 4: 33.5
Introduza o valor 5: 55.5
Introduza o valor 6: 43.7
Introduza o valor 7: 5.7
Introduza o valor 8: -66.5

O maior elemento foi = 55.5

Formador: Gonçalo Feiteira

Você também pode gostar