1 / 19

Prof.: Sergio Pacheco

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:

rollo
Download Presentation

Prof.: Sergio Pacheco

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Estruturas de Dados I Prof.: SergioPacheco Prof.: Sergio Pacheco 1

  2. Sumário • Tipos Struturas; • Exercício; Prof.: Sergio Pacheco 2

  3. 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

  4. Tipo Estruturas Prof.: Sergio Pacheco 4

  5. 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

  6. Tipo Estruturas Prof.: Sergio Pacheco 6

  7. 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

  8. Tipo Estruturas - typedef Prof.: Sergio Pacheco 8

  9. 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

  10. 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

  11. Tipo Estruturas - typedef Prof.: Sergio Pacheco 11

  12. 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

  13. 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

  14. Tipo Estruturas - Vetor Prof.: Sergio Pacheco 14

  15. 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

  16. Estruturas • Tipo de dados com campos compostos de tipos mais simples; • Elementos acessados através do operador ponto (.). Prof.: Sergio Pacheco 16

  17. Estruturas Prof.: Sergio Pacheco 17

  18. 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

  19. Bom final de semana e até semana que vem !!! Deus abençoe a todos. ( Prof.: Sergio Pacheco 19

More Related