Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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;
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;
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
Variável Media_Aluno
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)
8,45
3,78
Estrutura Simples em C++
#include <iostream>
int main()
{
int cont = 1;
float mediaAluno, mediaTurma, somaMedia;
mediaTurma = somaMedia/10;
cout << "A média da turma é " << mediaTurma << endl;
}
Estrutura Simples em C++
#include <iostream>
int main()
{
int cont;
float mediaTurma, somaMedia;
float mediaAluno1, mediaAluno2, mediaAluno3, mediaAluno4;
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>
int main()
{
int cont;
float mediaTurma, somaMedia;
float mediaAluno[4];
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>
int main()
{
int vetA[4], vetB[4], vetR[4];
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>
int main()
{
int vetor[10];
int 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.