Buscar

Aula_03

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais