190 likes | 475 Views
Estruturas de Dados I. Prof.: Sergio Pacheco. Prof.: Sergio Pacheco. 1. Sumário. Tipos Struturas; Exercício;. Prof.: Sergio Pacheco. 2. Tipo Estruturas. Manipulação de dados compostos ou estruturados. Dados associados a aluno:
E N D
Estruturas de Dados I Prof.: SergioPacheco Prof.: Sergio Pacheco 1
Sumário • Tipos Struturas; • Exercício; Prof.: Sergio Pacheco 2
Tipo Estruturas • Manipulação de dados compostos ou estruturados. • Dados associados a aluno: • aluno representado pelo seu nome, número de matrícula, endereço, etc ., • estruturados em um único objeto (ou tipo) Prof.: Sergio Pacheco 3
Tipo Estruturas Prof.: Sergio Pacheco 4
Tipo Estruturas • Tipo de dado com campos compostos de tipos mais simples; • elementos acessados através do operador de acesso “ponto” (.); • Uma estrutura deve ser declarada após incluir as bibliotecas e antes da função main. Prof.: Sergio Pacheco 5
Tipo Estruturas Prof.: Sergio Pacheco 6
Tipo Estruturas - Exemplo #include <stdio.h> #include <stdlib.h> struct func{ int rg; int cpf; char nome[10]; } main(){ struct func funcionario; printf ( "O tamanho em bytes da estrutura e == %d Bytes" , sizeof(funcionario)); printf ( "Digite o nome:\n"); scanf("%s",&funcionario.nome); printf("Seu nome ehhh %s",funcionario.nome); getchar(); } • Para acessar os membros de uma struct deve-se usar nome_variável.nome_membro; Prof.: Sergio Pacheco 7
Tipo Estruturas - typedef Prof.: Sergio Pacheco 8
Tipo Estruturas - typedef • Em C e C++ podemos redefinir um tipo de dado dando-lhe um novo nome; • Para redefinirmos o nome de um tipo de dado usamos o comando typedef, que provém de type definition; • Uma vantagem muito grande que typedef nos proporciona é definir um nome para nossa estrutura de dados (struct); Prof.: Sergio Pacheco 9
Tipo Estruturas - typedef Primeira forma para definir o nome de uma estrutura typedef struct estrutura1 MinhaEstrutura; struct estrutura1 { int var1; float var2; }; Segunda forma para definir o nome de uma estrutura typedef struct estrutura1 { int var1; float var2; } MinhaEstrutura; Prof.: Sergio Pacheco 10
Tipo Estruturas - typedef Prof.: Sergio Pacheco 11
Tipo Estruturas - Exercícios • Seja um algoritmo para controlar os produtos do estoque de um supermercado. Para cada produto, tem-se os seguintes campos: • nome: string de tamanho 15 • setor: caracter • quantidade: inteiro • preço: real //preço por unidade do produto Prof.: Sergio Pacheco 12
Tipo Estruturas - Exercícios • Seja um sistema destinado a controlar despesas e dados de um condomínio de apartamentos. Os dados de cada apartamento são armazenados em um vetor de estruturas. Para cada apartamento tem-se os seguintes dados: • nome (do responsável) ; • número (do apartamento); • área (em m2 ) ; • número de moradores; • valor (a ser pago no mês). Prof.: Sergio Pacheco 13
Tipo Estruturas - Vetor Prof.: Sergio Pacheco 14
Estruturas • Em C, podemos definir um tipo de dado cujos campos são compostos de vários valores de tipos mais simples; • Manipulação de dados compostos ou estruturados. Prof.: Sergio Pacheco 15
Estruturas • Tipo de dados com campos compostos de tipos mais simples; • Elementos acessados através do operador ponto (.). Prof.: Sergio Pacheco 16
Estruturas Prof.: Sergio Pacheco 17
Tipo Estruturas - Exercícios • Seja um sistema destinado a controlar despesas e dados de um condomínio de apartamentos. Os dados de cada apartamento são armazenados em um vetor de estruturas. Para cada apartamento tem-se os seguintes dados: • nome (do responsável) ; • número (do apartamento); • área (em m2 ) ; • número de moradores; • valor (a ser pago no mês). Prof.: Sergio Pacheco 18
Bom final de semana e até semana que vem !!! Deus abençoe a todos. ( Prof.: Sergio Pacheco 19