























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Os tipos de dados agregados, especificamente vetores (arrays) e registros (estruturas), em programação. Explica como organizar dados homogêneos e heterogêneos, alocar memória para vetores, acessar componentes usando índices e campos, e declara tipos de registro. Inclui exemplos de declaração, alocação e manipulação de vetores e registros em c++, além de problemas propostos e exercícios para praticar o uso dessas estruturas de dados. O material também cobre a modularização do código, com a criação de funções auxiliares para entrada de dados e cálculo de áreas, demonstrando a aplicação prática de vetores em problemas geométricos. Útil para estudantes de ciência da computação e áreas relacionadas que desejam aprofundar seus conhecimentos em estruturas de dados e programação estruturada.
Tipologia: Notas de aula
1 / 31
Esta página não é visível na pré-visualização
Não perca as partes importantes!
























Tipos agregados ou Tipos estruturados
Tipos agregados ou Tipos estruturados
agregados homogêneos – vetor ou array
vet
agregados homogêneos – vetor ou array 0 1 2 3 4 5 6 7 8 9 vet
Questão:
0 1 2 3 4 5 6
0 1 2 3 4 5 6
agregados heterogêneos – registro
#include
"Conhecendo-se uma sequência de 20 valores correspondentes aos preços de um mesmo produto em 20 lojas varejistas, como determinar em quantas das lojas o preço do produto é superior ao preço médio dessas 20 lojas?“ Especificação de variáveis variável de entrada: loja de tipo vetor com 21 componentes de tipo valor real variáveis de saída: prmedio – tipo valor real e quant – tipo valor inteiro variáveis auxiliares: soma – tipo valor real, k e quant de tipo valor inteiro. variável principal – esboço (com o pressuposto de que não será utilizado o componente de índice 0) agregados homogêneos – vetor ou array
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
"Conhecendo-se uma sequência de 20 valores correspondentes aos preços de um mesmo produto em 20 lojas varejistas, como determinar em quantas das lojas o preço do produto é superior ao preço médio dessas 20 lojas?" agregados homogêneos – vetor ou array
agregados homogêneos – vetor ou array
float vol[11]; vol 0 1 2 3 4 5 6 7 8 9 10
int main( ){ int i, quant, p, extra; srand(time(NULL)); cout<<"quantos componentes? "; cin>>quant; int lista[quant+2]; lista[1]=1+rand( )%10; for(i=2; i<=quant; i=i+1){ lista[i]=lista[i-1]+rand( )%10; } cout<<"\nvalores iniciais ********"<<endl; for(i=1; i<=quant; i=i+1){ cout<<i<<" : "<<lista[i]<<endl; } cout<<"valor extra? "; cin>>extra; p=quant; while(p>=1 && extra<lista[p]){ lista[p+1]=lista[p]; p=p- 1 ; } lista[p+1]=extra; cout<<"\nvalores depois da insercao *****"<<endl; for(i=1; i<=quant+1; i=i+1){ cout<<i<<" : "<<lista[i]<<endl; } system("pause"); return(0); }
agregados homogêneos – vetor ou array cout<<"valor extra? "; cin>>extra; p=quant; while(p>=1 && extra<lista[p]){ lista[p+1]=lista[p]; p=p-1; } lista[p+1]=extra; cout<<"\nvalores depois da insercao *****"<<endl; for(i=1; i<=quant+1; i=i+1){ cout<<i<<" : "<<lista[i]<<endl; } system("pause"); return(0); } fase final do processo
agregados homogêneos – vetor ou array Problema proposto
1 (^23) 4 5 7 6 x 1 x 2 y 1 y 2