Baixe o app para aproveitar ainda mais
Prévia do material em texto
N575 - Algoritmos e Programação de Computadores Registros Prof. Raphael Torres Santos Carvalho N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 1 Roteiro Objetivo Registros N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 2 Objetivo Identificar coleções de elementos de dados do tipos structs apresentando métodos aplicados a essa estrutura. N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 3 Registros Vetores e Matrizes são conjuntos de dados do mesmo tipo que são indexidas através de índices. Essas estruturas são conhecidas como homogêneas Há situações que não podem ser representadas por meio de estruturas homogêneas. Isto porque são dados de diferentes tipos (heterogêneos) que são logicamente agrupados. A esse novo tipo de dados heterogêneos damos o nome de Registros. N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 4 Registro Também conhecidas como estrutura (struct) é uma coleção de variáveis de tipos diferentes referenciadas por um identificador único, fornecendo uma maneira conveniente de se ter informações relacionadas agrupadas. Uma definição de estrutura forma um modelo que pode ser usado para declarar variáveis de estruturas. As variáveis que compreendem a estrutura são chamados de campos da estrutura. Os campos podem ser de diferentes tipos primitivos, ou ainda, podem representar outros registros. N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 5 Declaração de Registros Em C, os registros, chamados de estruturas, são definidos por meio da utilização da palavra reservada struct: struct nome_da_estrutura { tipo campo1; tipo campo2; ... tipo campoN; }; N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 6 Declaração de Registros A partir da estrutura definida, o programa poderá considerar que existe um novo tipo de dado a ser utilizado chamado de nome_da_estrutura . Esse novo tipo é capaz de armazenar várias informações cujos tipos podem ser diferentes. Exemplo: struct BANCO { int num; char titular[35]; float saldo; }; N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 7 Acesso aos campos de estruturas O uso de uma struct é possível por meio do acesso individual a seus membros, quer seja para escrever quer seja para ler um dado. O acesso ao campo da estrutura é feito informando-se o nome da variável seguido por ponto e pelo nome do campo desejado. Forma geral Nome_da_variavel_do_tipo_estrutura.nome_do_campo N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 8 Acesso aos campos de estruturas Exemplo: struct banco{ int numero; float saldo; char titular[35]; }; int main(){ struct banco conta; ... printf(“Digite o numero da conta); scanf(“%d”, &conta.numero); printf(“Digite o nome do titular da conta”); gets(conta.titular); printf(“Digite o saldo da conta:”); scanf(“%f”, &conta.saldo); ... } N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 9 Dúvidas? N 5 7 5 - A lg o ri tm o s e P ro gr am aç ão d e C o m p u ta d o re s 10
Compartilhar