Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Estruturas Heterogêneas: Structs e Arquivos em C, Resumos de Aplicações de Ciências da Computação

Este documento aborda o conceito de estruturas heterogêneas em c, também conhecidas como structs ou arquivos. As structs permitem agrupar variáveis de diferentes tipos em uma única estrutura de dados, facilitando a representação de objetos ou entidades complexas. O documento explica os benefícios do uso de structs, como o agrupamento e organização de dados, economia de memória e simplificação da manutenção do código. São apresentados exemplos de definição, declaração, atribuição e acesso a dados em structs, bem como o uso de vetores de structs e estruturas aninhadas. Além disso, o documento aborda o conceito de typedef para definir tipos de dados personalizados a partir das structs. Ao final, são propostos exercícios práticos envolvendo a aplicação de structs em diferentes contextos, como cadastro de alunos, agenda de telefone e organização de dados de jogadores de futebol.

Tipologia: Resumos

2022

Compartilhado em 15/12/2023

run-spy-run
run-spy-run 🇧🇷

1 documento

1 / 24

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ESTRUTURAS HETEROGÊNEAS
Structs/Arquivos
Structures/Estruturas
Prof. Dra. Cristiane Ellwanger
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Pré-visualização parcial do texto

Baixe Estruturas Heterogêneas: Structs e Arquivos em C e outras Resumos em PDF para Aplicações de Ciências da Computação, somente na Docsity!

ESTRUTURAS HETEROGÊNEAS

Structs/ Arquivos

Structures/Estruturas

Prof. Dra. Cristiane Ellwanger

Structs– Benefícios de uso

❖ Agrupamento de Dados: permitem agrupar variáveis de diferentes

tipos sob uma única estrutura de dados permitindo representar um

objeto ou entidade complexa com várias informações relacionadas.

❖ Organização de Dados: permitem a organização de dados relacionados de forma lógica e coerente,

tornando o código mais legível e fácil de entender.

❖ Economia de Memória: podem economizar memória ao agrupar dados relacionados em uma única

estrutura. Isso evita a necessidade de declarar variáveis individuais para cada campo de dados, o que pode

resultar em uma organização mais eficiente da memória.

❖ Manutenção Simplificada: Ajuda a manter o código mais organizado e facilita a manutenção , pois

permite o agrupamento de dados em uma única estrutura. O que torna mais fácil adicionar, remover ou

modificar campos de dados, caso seja necessário.

Structs (arquivos) – Definição/declaração de structs

Sintaxe:

Exemplos:

Declaração uma ou mais variáveis

durante a definição da própria estrutura.

Structs – Representação visual - Declaração

struct {

int a;

char b;

float c;

int v[5];

} x;

a b

c

v[5]

x

Structs – Representação visual- atribuição e acesso a dados

struct {

int a;

char b;

float c;

int v[5];

} x;

Se fizermos

x.v[1] = 5 ;

A posição 1 da caixinha de v (vetor de cinco posições) receberá o valor 5.

5

a b

c

v[5]

x

5

Structs – Atribuição e acesso a dados

/*Cada campo (variável) da struct pode ser

acessada usando o operador "." (ponto) */

Operações possíveis de serem realizadas a

partir do acesso aos campos da estrutura

Structs – Atribuição e acesso a dados

Atribuição entre estruturas

Structs – Variáveis e tipos de dados de estruturas

Definição da

estrutura

Definição das

variáveis da estrutura

❖ Após sua criação, structs podem ser

utilizadas como referência para definir

uma variável ou um tipo de dado

❖ Ao se definir um tipo de dado de uma

estrutura , definiu-se um padrão a ser

utilizado a partir daquela estrutura

❖ Se a struct for utilizada poucas vezes , não há a

necessidade de definir um tipo para ela.

Structs (arquivos) – Estruturação de programa em C

Exemplo1:

Structs – Tipos de dados de estruturas (typedef)

❖ Structs pode ser utilizadas para definir "um padrão“, ou seja definir um tipo de dado a partir da estrutura. O

operador typedef , permite definir tipos com base em outros tipos.

Typedef favorece a criação de tipos heterogêneos

e faz com que um tipo de dados padrão possa ser

definido para uso em programas.

❖ O operador typedef permite criar aliases (apelidos / sinônimos) para tipos de dados definidos

previamente. É muito utilizado para definir nomes mais curtos para as estruturas.

// Sintaxe:

typedef tipo_existente novo_nome

struct funcionario {

int cod;

char nome[30];

float salario;

int depto;

int cargo;

typedef struct funcionario Funcionario;

Structs – Tipos de dados de estruturas (typedef)

Exemplo com uso de typedef

Structs – Vetores de estruturas

❖ Variáveis, mesmo sendo do tipo struct (estrutura) possuem limitação quanto a quantidade de

elementos a armazenar. ( restrições quanto a capacidade de armazenamento )

❖ A declaração da variável do tipo estrutura de funcionário permite armazenar vários dados do

funcionário , mas para apenas para 1 funcionário.

Os vetores combinados com estrutura de dados heterogênea fazem com

que ao definir um vetor de uma estrutura ou um tipo de dado, exclui-se a

limitação de vetores serem estruturas homogêneas, já que assumem as

características de uma matriz heterogênea.

Structs – Vetores de estruturas- implementação

Definição da estrutura funcionário

Definição do tipo Funcionário

Declaração de um vetor func1 com

tamanho 5 do tipo struct f uncionario

Declaração de outro vetor func2 com

tamanho 10 e tipo Funcionario.

Structs – Vetores de estruturas - implementação

Exemplo de uso de vetores de structs

Para atribuir e imprimir o valor é

necessário indicar o nome do vetor

seguido do índice e do campo