aula 3 | registros e funções

10

Click here to load reader

Upload: henry-raul-gonzalez-brito

Post on 22-Jan-2018

133 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Aula 3 | Registros e Funções

Aula 3 | Registros e Funções

TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE

PROGRAMAÇÃO C++

MSC. Henry Raúl González Brito | [email protected]

Page 2: Aula 3 | Registros e Funções

Contenúo

•Registros

•Definição.

•Registros em C/C++

•Variáveis tipos registros.

•Acesso a membros de estruturas.

•Exercício Resolvido.

Page 3: Aula 3 | Registros e Funções

Bibliografia

• Cap 8, 10: ASCENCIO, A. F. G. e CAMPOS, E. A. V. - Fundamentos da

Programação de Computadores: Algoritmos, Pascal e C/C++; São Paulo:

Prentice Hall, 2002.

Page 4: Aula 3 | Registros e Funções

Definição de registros

•Registro são estruturas de dados capazes de agregarvárias informações.

•Cada informação contida em um registro é chamadade campo.

•Os campos podem ser de diferentes tipos primitivosou, ainda, podem representar otros registros. Porisso, os registros são conhecidos como variáveiscompostas heterogéneas.

Page 5: Aula 3 | Registros e Funções

Registros em C/C++

•A partir da estruturadefinida, o programapoderá considerar queexiste um novo tipo dedado a ser utilizadochamadonome_do_registro e podearmazenar váriasinformações, cujos tipospodem ser diferentes.Estas informações sãochamadas campos daestrutura.

struct nome_do_regitro

{ tipo campo1;

tipo campo2;

. . .

tipo campoN

};

Page 6: Aula 3 | Registros e Funções

Exemplo

struct REGISTRO

{

int num;

char nome[30];

Float saldo;

};

Page 7: Aula 3 | Registros e Funções

Declaração de variáveis tipos registros

• struct Nome_do_registro nome_da_variável

•Exemplo 1: • struct REGISTRO var;

•Exemplo 2: • struct REGISTRO contasTel[100];

Page 8: Aula 3 | Registros e Funções

Acesso a membros de estruturas

• Depois de a variável ser declarada, o programa precisamanipular o conteúdo de cada campo individualmente. Portanto, é preciso informar o nome da variável e o do campodesejado, separados por ponto.

Exemplo 1: Armazenar os valores 1 e “geladeira” na variável x.

struct produto

{ int codigo;

char descripcao[30];

} ;

struct produto x;

x.codigo=1;

strcpy(x.descripcao, “geladeria”);

1

2

3

Page 9: Aula 3 | Registros e Funções

Acesso a membros de estruturas

• Exemplo 2: Armazenar os valores 5 e “fogão” na quartaposição de um vetor .

struct produto

{ int codigo;

char descripcao[30];

} ;

struct produto eletro[12];

eletro[3].codigo=5;

strcpy(eletro[3].descripcao, ”fogão”);

Page 10: Aula 3 | Registros e Funções

Aula 3 | Registros e Funções

TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE

PROGRAMAÇÃO C++

MSC. Henry Raúl González Brito | [email protected]