aula 3 | registros e funções
TRANSCRIPT
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]
Contenúo
•Registros
•Definição.
•Registros em C/C++
•Variáveis tipos registros.
•Acesso a membros de estruturas.
•Exercício Resolvido.
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.
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.
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
};
Exemplo
struct REGISTRO
{
int num;
char nome[30];
Float saldo;
};
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];
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
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”);
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]