Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * ESTRUTURAS DE DADOS – AULA 3 ANITA MACIEL Rio de Janeiro, 2011 * * Struct Agrupando dados e criando novos tipos * * Construa uma função que receba matrícula e média de três alunos e retorne a média do aluno com menor matrícula. * * Construa uma função que receba matrícula e média de três alunos e retorne a média do aluno com menor matrícula. * * * * * * * * Conceito de struct Uma estrutura(struct) é um conjunto de elementos que podem ser de tipos diferentes. Esses elementos são agrupados por uma lógica definida pelo programador. A esse conjunto, é associado um nome. * * Definição de struct * * Onde se define uma estrutura? Antes de todas as funções - Global Dentro de uma função - Local * * Como se declara uma variável do tipo definido pela estrutura? * * 1 Declarando após a definição * * 2 Definindo e declarando * * 3 Definindo/declarando Anônima * * Exemplos de estruturas * * Exemplo de estrutura/definindo struct data { int dia, mes, ano; }; * * struct produto { char nomeProd[21]; float valor; }; Exemplo de estrutura/definindo * * struct data { int dia, mes, ano; }; data data1; Exemplo de declaração * * Exemplo de declaração struct produto { char nomeProd[21]; float valor; }prod1; * * Acessando os membros struct data { int dia, mes, ano; }; data data1; ...data1.dia... ...data1.mes... ...data1.ano... * * Atribuindo valores aos membros na declaração struct data { int dia, mes, ano; }; data data1={15,11,1918}; * * Atribuindo valores aos membros na definição/declaração * * Atribuindo valores aos membros via teclado struct data { int dia, mes, ano; } data1; cin>> data1.dia; cin>>data1.mes; cin>>data1.ano; * * VANTAGEM do STRUCT * * Declarando um array de estruturas Um array de estruturas pode ser declarado da mesma forma que uma estrutura simples. struct dados { float peso, altura, IMC; }atletas[1000]; * * * * struct data { int dia, mes, ano; }; struct dados { float peso, altura, IMC; data niver; }atletas[1000]; * * * * Estruturas e Funções PASSAGEM POR REFERÊNCIA & PASSAGEM POR VALOR * * PASSAGEM POR VALOR * * PASSAGEM POR REFERÊNCIA & * * Analisando Estrutura como parâmetro Estrutura como retorno * * parâmetro retorno * * retorno * * parâmetro * * Estrutura como parâmetro * * PASSAGEM POR REFERÊNCIA & * * * * * * * * * * * * * * Reveja todos os conceitos desta aula. Aprimore seus conhecimentos pesquisando no material didático e na bibliografia recomendada (procure na Biblioteca do campus ou na Biblioteca Virtual/ SIA). Faça todos os exercícios. * * Esteja sempre em contato com seu professor. Não durma com dúvidas. Assista a esta aula quantas vezes for necessário. * * *
Compartilhar