TREINAMENTO PARA SOLUCIONAR PROBLEMAS
COMPUTACIONAIS COM A LINGUAGEM DE
PROGRAMAÇÃO C++
Registros
Definição.
Registros em C/C++
Variáveis tipos registros.
Acesso a membros de estruturas.
1. 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 | henryraul@outlook.com
3. 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.
4. Definição de registros
•Registro são estruturas de dados capazes de agregar
várias informações.
•Cada informação contida em um registro é chamada
de campo.
•Os campos podem ser de diferentes tipos primitivos
ou, ainda, podem representar otros registros. Por
isso, os registros são conhecidos como variáveis
compostas heterogéneas.
5. Registros em C/C++
•A partir da estrutura
definida, o programa
poderá considerar que
existe um novo tipo de
dado a ser utilizado
chamado
nome_do_registro e pode
armazenar várias
informações, cujos tipos
podem ser diferentes.
Estas informações são
chamadas campos da
estrutura.
struct nome_do_regitro
{ tipo campo1;
tipo campo2;
. . .
tipo campoN
};
7. 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];
8. Acesso a membros de estruturas
• Depois de a variável ser declarada, o programa precisa
manipular o conteúdo de cada campo individualmente. Por
tanto, é preciso informar o nome da variável e o do campo
desejado, 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
9. Acesso a membros de estruturas
• Exemplo 2: Armazenar os valores 5 e “fogão” na quarta
posiçã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”);
10. 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 | henryraul@outlook.com