Você está na página 1de 21

Conceito de Estrutura

Composta de Variáveis
Estruturas formadas por uma sequência de variáveis com o
mesmo identificador (mesmo nome) e alocadas
sequencialmente na memória.
Objetivo da Estrutura
Composta de Variáveis
Diminuir a complexidade de gerenciamento de variáveis.
Facilitar introdução de novas variáveis.
Facilitar a manipulação dos programas que permitem a
entrada de n variáveis.
Permitir o armazenamento das variáveis em memória mesmo
após a entrada de n dados pelo usuário do próprio programa.
Estrutura Composta de
Variáveis
Var
double
Cadeira cadeira[10];
: Array[1..10] of Real;

Cadeira
1 2 3 4 5 6 7 8 9 10

Figura 1. Representação do valores de venda de uma fila de


cadeiras para assitir assistir um determinado show.

Var
char diaSemana[7];
Dia_Semana : Array[1..7] of String;

Dia_Semana
1 2 3 4 5 6 7
Figura 2. Representação dos dias da semana para controle de um
determinado calendário.
Estrutura Composta de
Variáveis
Var
double
Cadeira cadeira[10];
: Array[1..10] of Real;

Cadeira 4.56 5.00 8.56 9.99 1.32

1 2 3 4 5 6 7 8 9 10

Cadeira[1]:= 4.56;
cadeira[0] = 4.56;
Cadeira[3]:= 5.00;
cadeira[2] = 5.00;
Cadeira[5]:= 8.56;
cadeira[4] = 8.56;
Cadeira[7]:= 9.99;
cadeira[6] = 9.99;
Cadeira[9]:= 1.32;
cadeira[8] = 1.32;

Figura 1. Atribuição aos valores das cadeiras de um determinado show através


do uso de indices.
Estrutura Composta de
Variáveis
Var
char diaSemana[7];
Dia_Semana : Array[1..7] of String;

Dia_semana Segunda Terça Quarta Quinta Sexta Sábado Domingo

1 2 3 4 5 6 7

diaSemana[0]'Segunda';
Dia_Semana[1]:= = ‘S’;
diaSemana[1]'Terça';
Dia_Semana[2]:= = ‘N’;
diaSemana[2]'Quarta';
Dia_Semana[3]:= = ‘S’;
Dia_Semana[4]:=
diaSemana[3]'Quinta';
= ‘N’;
Dia_Semana[5]:= 'Sexta';
diaSemana[4] = ‘S’;
Dia_Semana[6]:= 'Sábado';
diaSemana[5] = ‘N’;
Dia_Semana[7]:= 'Domingo';
diaSemana[6] = ‘S’;
Figura 2. Atribuição dos dias da semana para um determinado calendário através do
uso de indices.
Indexando Estrutura
Composta de Variáveis
Sendo o Vetor V igual a:

V 2 6 8 3 10 9 1 21 33 14

1 2 3 4 5 6 7 8 9 10

e as variáveis X = 2 e Y = 4, escreva o valor correspondente à


solicitação:

a) V[X + 1] b) V[X+2] c) V[X+3] d) V[X * 4]


e) V[X * 1] f) V[X * 2] g) V[X * 3] h) V[V[X + Y]]
i) V[X + Y] j) V[8 - V[2]] k) V[V[4]] l) V[V[V[7]]]
m) V[V[1] * V[4]] n) V[X + 4]
Estrutura Simples de Variável
com 1 variável
Valor da variável Media_Aluno
0,00 antes da estrutura de repetição

Variável Media_Aluno

5,00 6,80 9,99 3,76

Variável Media_Aluno Variável Media_Aluno Variável Media_Aluno Variável Media_Aluno


após primeiro passo da após segundo passo da após terceiro passo da após quarto passo da
estrutura de repetição estrutura de repetição estrutura de repetição estrutura de repetição

Valor da variável Media_Aluno


3,76 após a estrutura de repetição

Variável Media_Aluno
Estrutura Simples de Variável
com N variáveis
5,00

Variável Media_Aluno 1

6,80

Variável Media_Aluno 2

9,99

Variável Media_Aluno 3

3,76

Variável Media_Aluno 4
Estrutura Composta de
Variáveis
5,00 6,80 9,99 3,76

Variável Media_Aluno
Estrutura Simples Versus
Estrutura Composta
Estrutura Simples de Estrutura Simples de Estrutura Composta Estrutura Composta
Variável Variáveis de Variável (Vetor) de Variável (Matriz)

5,00 5,00 5,00 7,90 8,50 5,00 7,00 8,95


3,25 4,24 1,78
7,00 4,56 8,07 9,99

8,45

3,78
Estrutura Simples em C++
#include <iostream>

using namespace std;

int main()
{
int cont = 1;
float mediaAluno, mediaTurma, somaMedia;

while (cont <= 10){

cout << "Digite a média do aluno: ";


cin >> mediaAluno;
somaMedia = somaMedia + mediaAluno;
}

mediaTurma = somaMedia/10;

cout << "A média da turma é " << mediaTurma << endl;
}
Estrutura Simples em C++
#include <iostream>

using namespace std;

int main()
{
int cont;
float mediaTurma, somaMedia;
float mediaAluno1, mediaAluno2, mediaAluno3, mediaAluno4;

cout << "Digite a média do aluno 1: ";


cin >> mediaAluno1;
cout << "Digite a média do aluno 2: ";
cin >> mediaAluno2;
cout << "Digite a média do aluno 3: ";
cin >> mediaAluno3;
cout << "Digite a média do aluno 4: ";
cin >> mediaAluno4;

somaMedia = mediaAluno1 + mediaAluno2 + mediaAluno3 + mediaAluno4;


mediaTurma = somaMedia/4;

cout << "A média da turma é " << mediaTurma << endl;
Estrutura Simples em C++
if (mediaAluno1 > mediaTurma)
cont++;
if (mediaAluno2 > mediaTurma)
cont++;
if (mediaAluno3 > mediaTurma)
cont++;
if (mediaAluno4 > mediaTurma)
cont++;

cout << "A quantidade de alunos acima da média da turma é " <<cont <<
endl;
}
Estrutura Composta em C++
#include <iostream>

using namespace std;

int main()
{
int cont;
float mediaTurma, somaMedia;
float mediaAluno[4];

for (int i = 0; i < 4; i++)


{
cout << "Digite a média do aluno " << i << ": ";
cin >> mediaAluno[i];
}

for (int i = 0; i < 4; i++)


somaMedia = somaMedia + mediaAluno[i];

mediaTurma = somaMedia/4;

cout << "A média da turma é " << mediaTurma << endl;
Estrutura Composta em C++
for (int i = 0; i < 4; i++)
if (mediaAluno[i] > mediaTurma)
cont++;

cout << "A quantidade de alunos acima da média da turma é " << cont << endl;
}
Estrutura Composta em C++
Faça um programa que leia, some e mostre o resultado entre dois vetores inteiros de 5 posições.

#include <iostream>

using namespace std;

int main()
{
int vetA[4], vetB[4], vetR[4];

for (int i = 0; i < 4; i++)


{
cout << "Digite o valor " << i << " do vetor A";
cin >> vetA[i];
}

for (int i = 0; i < 4; i++)


{
cout << "Digite o valor " << i << " do vetor B";
cin >> vetB[i];
}
Estrutura Composta em C++
for (int i = 0; i < 4; i++)
{
vetR[i] = vetA[i] + vetB[i];
cout << "O valor " << i << " do vetor R é " << vetR[i];
}
}
Estrutura Composta de
Variáveis
5 6 7 8 VetA

9 4 2 1 VetB

14 10 9 9 VetR
Estrutura Composta em C++
Faça um programa que leia 10 numero inteiros e preencha um vetor de 10 elementos inteiros, colocando 1 na
posição correspondente a um número par e 0 a um número ímpar.

#include <iostream>

using namespace std;

int main()
{
int vetor[10];
int numero;

for (int i = 0; i < 10; i++)


{
cout << "Digite o numero " << i << " :";
cin >> numero;

if (numero % 2 == 0)
vetor[i] = 0;
else
vetor[i] = 1;
}
}
Estrutura Composta de
Variáveis
Número 0 1 1 0 1 0 1 0 1 0

Vetor
1º passo 48

2º passo 51

3º passo 33

4º passo 54

5º passo 67

6º passo 90

7º passo 21

8º passo 12

9º passo 13

10º passo 76
Exercícios para Vetores em C++
1. Faça um programa que determine qual o maior elemento dentro de
um vetor.
2. Faça um programa que determine qual o maior e o menor valor
dentro de um vetor.
3. Faça um programa que determine quantos números maiores que
100 há em um vetor
4. Faça um programa que determine quantas vogais há em um vetor.
5. Faça um programa que leia, multiplique e mostre o resultado entre
dois vetores inteiros de 10 posições.

Você também pode gostar