SlideShare uma empresa Scribd logo
Laboratório de Programação
Registros / Estrutura
Laboratório de Programação
Registros / Estrutura
Registro ou Estrutura são tipos de dados definíveis
pelo usuário.
Trata-se de uma coleção de variáveis referenciadas por
um nome com o objetivo de fornecer informações
relacionádas agrupadas.
As variáveis que compõem a estrutura são
denominadas “Membros da Estrutura”, também
chamadas de “Elementos” ou “Campos”.
Laboratório de Programação
Definições de Estruturas
Para definir uma estrutura, utilizamos o comando struct:
struct endereco
{
char logradouro[50];
char cidade[30];
char estado[2];
long int cep;
}
Porém, com isso nenhuma variável foi de fato declarada, apenas o
novo tipo de dados foi definido. Para declarar uma variável do tipo
endereço devemos utilizar:
struct endereco infoEndereco;
Sendo que, com isso, estamos criando uma variável chamada
infoEndereco, que é do tipo endereco (estrutura definida).
Laboratório de Programação
Alocação de Memória - Estruturas
Quando uma variável de estrutura é declarada, o compilador C
aloca automaticamente memória suficiente para acomodar
todos os membros da estrutura. Tomando como base o
exemplo anterior:
Logradouro – 50 bytes
Cidade – 30 bytes
Estado – 2 bytes
Cep – 4 bytes
Laboratório de Programação
Referenciando Elementos
Dado o exemplo anterior, para atribuir ou ler valores da variável
infoEndereco:
infoEndereco.cep=13200100;
strcpy(infoEndereco.cidade,"Jundiai");
gets(infoEndereco.estado);
printf("A cidade e: %s", infoEndereco.cidade);
Laboratório de Programação
O uso mais comum de estruturas, é através de vetores de
estruturas.
O exemplo a seguir mostra como declaramos um vetor de 100
posições do tipo “endereco” criado:
struct endereco info_endereco[100];
Para acessar um dado do vetor de estrutura:
printf(“%d”,info_endereco[2].cep);
Vetores de Estruturas
Laboratório de Programação
Exemplo de Estrutura
#include <stdio.h>
struct endereco //Criação da estrutura de Endereço
{
char logradouro[50];
char cidade[30];
char estado[2];
long int cep;
};
int main(int argc, char *argv[])
{
struct endereco infoEndereco; //declara variável do tipo estrutura
puts("Informe o logradouro: "); //Leitura dos dados
gets(infoEndereco.logradouro);
puts("Informe a cidade: ");
gets(infoEndereco.cidade);
puts("Informe o estado: ");
gets(infoEndereco.estado);
puts("Informe o CEP: ");
scanf("%d",&infoEndereco.cep);
//Exibição da informação.
printf("nnEndereco: %s, %s - %s CEP: %d", infoEndereco.logradouro,
infoEndereco.cidade, infoEndereco.estado, infoEndereco.cep);
system("PAUSE>>NULL");
return 0;
}

Mais conteúdo relacionado

PDF
Aula apontadores
PPTX
Estruturas em c joão carlos batista
PDF
Estrutura de Dados - Registros
PDF
6 estruturas de dados heterogêneas
PDF
Apresentação básica de my sql
PPTX
Estrutura de dados
DOCX
Prova perito pf area 3 1997
PPT
Algop - aula 02
Aula apontadores
Estruturas em c joão carlos batista
Estrutura de Dados - Registros
6 estruturas de dados heterogêneas
Apresentação básica de my sql
Estrutura de dados
Prova perito pf area 3 1997
Algop - aula 02

Mais procurados (12)

PDF
Usar explicação
PPT
Introdução à Estrutura de Dados
PPTX
Armazenamento Temporário e CTEs - SQL Server
PPTX
Curso Básico de Java - Aula 4
PPT
Estruturas de Dados em C#
PDF
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
PDF
Pged 03
PPTX
Aula 7 pc - estrutura
Usar explicação
Introdução à Estrutura de Dados
Armazenamento Temporário e CTEs - SQL Server
Curso Básico de Java - Aula 4
Estruturas de Dados em C#
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Pged 03
Aula 7 pc - estrutura
Anúncio

Semelhante a Algoritmos - Aula 16 - Registros (20)

PPTX
Aula 14 estruturas - Programação 1
PPTX
Linguagem C - Estruturas
PPTX
Explicando Estruturas/Registros no C#
PPTX
módulo 6 - dados_estruturados LP.pptx
PPSX
Utilizando estruturas em linguagem C: structs.
PPT
Introdução a Linguagem C
PPTX
Estrutura de Dados
PPTX
Programação Estruturada 2 - Aula 03
PDF
Tecnicas programacao i_c_p5
 
PDF
Apostila aed
PDF
mod5-estruturas-dadosdinamicas
PPTX
Estrutura de Dados - Aula 03
PDF
Aula 3 | Registros e Funções
PDF
Estrutura de Dados - Aula Revisão para 1ª Avaliação
PDF
02 alocacao de_memoria
PPTX
Structs em C
PDF
Extrutua de dados aula 1
PPTX
Lição - Arryas_E_Funcoes em linguagem de programacao- C.pptx
PPTX
Introdução à Linguagem C
Aula 14 estruturas - Programação 1
Linguagem C - Estruturas
Explicando Estruturas/Registros no C#
módulo 6 - dados_estruturados LP.pptx
Utilizando estruturas em linguagem C: structs.
Introdução a Linguagem C
Estrutura de Dados
Programação Estruturada 2 - Aula 03
Tecnicas programacao i_c_p5
 
Apostila aed
mod5-estruturas-dadosdinamicas
Estrutura de Dados - Aula 03
Aula 3 | Registros e Funções
Estrutura de Dados - Aula Revisão para 1ª Avaliação
02 alocacao de_memoria
Structs em C
Extrutua de dados aula 1
Lição - Arryas_E_Funcoes em linguagem de programacao- C.pptx
Introdução à Linguagem C
Anúncio

Mais de Rodrigo Kiyoshi Saito (20)

PPTX
Algoritmos - Aula 16 B - Arquivos
PDF
Algoritmos - Aula 16 B - Arquivos - Exercicios
PDF
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
PDF
BD I - Aula 15 C - Manutencao de tabelas
PDF
BD I - Aula 15 B - Criacao de tabelas
PPTX
BD I - Aula 15 A - Comandos DML
PDF
BD I - Aula 14 B - Exercicios - Enunciado
PPTX
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
PDF
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
PPTX
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
PDF
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
PPTX
BD I - Aula 13 B - Agrupando Dados - Parte 04
DOCX
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
PPTX
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
PPTX
Algoritmos - Aula 13 C - Matrizes em C
PPTX
Algoritmos - Aula 13 B - Vetores em C
PPTX
Algoritmos - Aula 13 A - Lacos em C
PPTX
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
PPTX
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
PPTX
BD I - Aula 10 A - Introducao a SQL
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 A - Comandos DML
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
Algoritmos - Aula 13 C - Matrizes em C
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
BD I - Aula 10 A - Introducao a SQL

Último (20)

PPTX
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
PDF
HABILIDADES POR BIMESTRES HABILIDADES POR BIMESTRES HABILIDADES POR BIMESTRES...
PDF
edital-de-chamamento-publico-no-3-2025.pdf
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
PPSX
A epistemologia de Wilheim G Leibniz.ppsx
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
morfologia5.pdfllllllllllllllllllllllllllll
PDF
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
PDF
Atividades sobre o livro Letras de Carvão
PPT
Caderno de Boas Práticas dos Professores Alfabetizadores.ppt
PPTX
Aula 01 introdução a Psicologia Escolar.pptx
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PPSX
4. A Cultura da Catedral - HistóriaCArtes .ppsx
PDF
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
PPTX
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
PPT
Aula de Sociologia 22022022154507AULA 2.ppt
PPT
AS VANGUARDAS EUROPEIAS NA LITERATURA E N
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
HABILIDADES POR BIMESTRES HABILIDADES POR BIMESTRES HABILIDADES POR BIMESTRES...
edital-de-chamamento-publico-no-3-2025.pdf
Historia-da-Psicologia-Rumos-e-percursos.pdf
A epistemologia de Wilheim G Leibniz.ppsx
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
morfologia5.pdfllllllllllllllllllllllllllll
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
Atividades sobre o livro Letras de Carvão
Caderno de Boas Práticas dos Professores Alfabetizadores.ppt
Aula 01 introdução a Psicologia Escolar.pptx
2. A Cultura do Salão - o fim das trevas.pptx
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
4. A Cultura da Catedral - HistóriaCArtes .ppsx
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
Aula de Sociologia 22022022154507AULA 2.ppt
AS VANGUARDAS EUROPEIAS NA LITERATURA E N

Algoritmos - Aula 16 - Registros

  • 2. Laboratório de Programação Registros / Estrutura Registro ou Estrutura são tipos de dados definíveis pelo usuário. Trata-se de uma coleção de variáveis referenciadas por um nome com o objetivo de fornecer informações relacionádas agrupadas. As variáveis que compõem a estrutura são denominadas “Membros da Estrutura”, também chamadas de “Elementos” ou “Campos”.
  • 3. Laboratório de Programação Definições de Estruturas Para definir uma estrutura, utilizamos o comando struct: struct endereco { char logradouro[50]; char cidade[30]; char estado[2]; long int cep; } Porém, com isso nenhuma variável foi de fato declarada, apenas o novo tipo de dados foi definido. Para declarar uma variável do tipo endereço devemos utilizar: struct endereco infoEndereco; Sendo que, com isso, estamos criando uma variável chamada infoEndereco, que é do tipo endereco (estrutura definida).
  • 4. Laboratório de Programação Alocação de Memória - Estruturas Quando uma variável de estrutura é declarada, o compilador C aloca automaticamente memória suficiente para acomodar todos os membros da estrutura. Tomando como base o exemplo anterior: Logradouro – 50 bytes Cidade – 30 bytes Estado – 2 bytes Cep – 4 bytes
  • 5. Laboratório de Programação Referenciando Elementos Dado o exemplo anterior, para atribuir ou ler valores da variável infoEndereco: infoEndereco.cep=13200100; strcpy(infoEndereco.cidade,"Jundiai"); gets(infoEndereco.estado); printf("A cidade e: %s", infoEndereco.cidade);
  • 6. Laboratório de Programação O uso mais comum de estruturas, é através de vetores de estruturas. O exemplo a seguir mostra como declaramos um vetor de 100 posições do tipo “endereco” criado: struct endereco info_endereco[100]; Para acessar um dado do vetor de estrutura: printf(“%d”,info_endereco[2].cep); Vetores de Estruturas
  • 7. Laboratório de Programação Exemplo de Estrutura #include <stdio.h> struct endereco //Criação da estrutura de Endereço { char logradouro[50]; char cidade[30]; char estado[2]; long int cep; }; int main(int argc, char *argv[]) { struct endereco infoEndereco; //declara variável do tipo estrutura puts("Informe o logradouro: "); //Leitura dos dados gets(infoEndereco.logradouro); puts("Informe a cidade: "); gets(infoEndereco.cidade); puts("Informe o estado: "); gets(infoEndereco.estado); puts("Informe o CEP: "); scanf("%d",&infoEndereco.cep); //Exibição da informação. printf("nnEndereco: %s, %s - %s CEP: %d", infoEndereco.logradouro, infoEndereco.cidade, infoEndereco.estado, infoEndereco.cep); system("PAUSE>>NULL"); return 0; }

Notas do Editor