Estruturas definidas pelo programador

Slides:



Advertisements
Apresentações semelhantes
Vamos agora aprender a utilizar estruturas.
Advertisements

Tipos Estruturados de Dados
Estruturas Revisando: tipos de dados simples
INE5408 Estruturas de Dados Ponteiros, passagem de parâmetros e modelos de memória.
1 Aula 06 – Funções Prof. Filipe Mutz Colocar mais exemplos de funções simples no começo.
1 Programação em C Aula 7. 2 Um lojista atribui o preço de venda dos itens de sua loja com um número racional (uma fração de inteiros). Este comerciante.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Estrutura de Dados (DPADF 0056) Aula 8 – Estr. Clássicas - Lista Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior.
Algoritmos e Programação Prof. Marcos Saúde
Supervisão e Redes Industriais Tutorial E3 Elipse Capítulo 14 ARMAZENAMENTO DE DADOS Felipe Domeni, Gabriel Martin, Leandro Gomes Rafael Benoliel, Tiago.
Algoritmos e Estruturas de Dados I
Estruturas de Dados Aula 2: Estruturas Estáticas
Construção de Algoritmos AULA 05
Introdução à Programação
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Sistemas Operacionais
INE5408 Estruturas de Dados
IP – Listas Prof. Eduardo Falcão.
Profa. Mercedes Gonzales Márquez
Estrutura de Dados Revisão
Introdução ao VisuALG Prof. Andrew Rodrigues
Módulo I Capítulo 2: IDE e Variáveis
Linguagem C Para programadores Python
Prof. Wellington Franco Sub-Rotinas:Funções e Procedimentos
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO
Estruturas de Dados Aula 5: Matrizes
Fundamentos de Programação 1
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO
ARRAYS Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Algoritmos e Estruturas de Dados I
FUNDAMENTO DE PROGRAMAÇÃO
Linguagem de Programação TM 333
Introdução à Programação BCC 201 Aula
FUNDAMENTO DE PROGRAMAÇÃO PROF. WELLINGTON FRANCO
Estruturas de Dados Vetores.
Prof. Wellington Franco
Algoritmos e Estruturas de Dados I
aritmética de ponteiros
Algoritmos e Programação MC102
Programação de Computadores I – Ponteiros
Técnicas de Programação
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas
Listas Encadeadas.
Algoritmos Prof.: Carlos Alberto _1:
Linguagem de Programação Aplicações Avançadas de Microprocessadores
Linguagem PASCAL Tipos Estruturados
Rosemary Silveira Filgueiras Melo
Programação de Computadores I – Ponteiros
DHD – Desenvolvimento em Hardware
Linguagem de Programação I
Rosemary Silveira Filgueiras Melo
Computação Eletrônica Vetores e Matrizes
Estruturas de Dados em C
Programação Funcional
Arrays de caracteres: strings
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
DHD – Desenvolvimento em Hardware
Estruturas de Dados Aula 5: Matrizes 16/03/2015. Matrizes Conjuntos bidimensionais declarados estaticamente float mat[4][3]; acesso de elemento: mat[2][0]
Fundamentos de Programação 1
Programação II Mateus Raeder.
CALCULADORA CARACTERE E VARIÁVEIS COMPOSTAS OU VETORES EM JAVA
Ponteiros.
Programação Funcional
RESULUÇÃO DOS EXERCÍCIOS E
parâmetros e modelos de memória
Transcrição da apresentação:

Estruturas definidas pelo programador Prof. Eduardo Campos

Variáveis As variáveis vistas até agora eram: Simples: definidas por tipos int, float, double e char. Compostas homogêneas: definidas por array. No entanto, a linguagem C permite que se criem novas estruturas a partir dos tipos básicos.

Estruturas Uma estrutura pode ser vista como um novo tipo de dados, que é formado por variáveis de outros tipos. Pode ser declarada em qualquer escopo. Ela é declarada da seguinte forma:

Estruturas Uma estrutura pode ser vista como um agrupamento de dados. Ex: cadastro de pessoas.

Estruturas - declaração Uma vez definida a estrutura, uma variável pode ser declarada de modo similar aos tipos já existentes: struct cadastro c; Obs: por ser um tipo definido pelo programador, usa-se a palavra struct antes do tipo da nova variável.

Exercício Declare uma estrutura capaz de armazenar o número e 3 notas para um dado aluno.

Exercício: Solução

Estruturas O uso de estruturas facilita na manipulação dos dados do programa. Imagine declarar 4 cadastros para 4 pessoas diferentes:

Estruturas Utilizando uma estrutura, o mesmo pode ser feito da seguinte maneira:

Acesso às variáveis Como é feito o acesso às variáveis da estrutura? Cada variável da estrutura pode ser acessada com o operador ponto “.” . Ex:

Acesso às variáveis Como nos arrays, uma estrutura pode ser previamente inicializada:

Acesso às variáveis E se quiséssemos ler os valores das variáveis da estrutura a partir do teclado? Resposta: basta ler cada variável independentemente, respeitando seus tipos.

Acesso às variáveis Note que cada variável dentro da estrutura pode ser acessada como se apenas ela existisse, não sofrendo nenhuma interferência das outras. Uma estrutura pode ser vista como um simples agrupamento de dados.

Estruturas Voltando ao exemplo anterior, se ao invés de 4 cadastros, quisermos fazer 100 cadastros?

Array de estruturas SOLUÇÃO: criar um array de estruturas. Sua declaração é similar a declaração de um array de um tipo básico. struct cadastro c[100]; Desse modo, declara-se um array de 100 posições, onde cada posição é do tipo struct cadastro.

Array de estruturas Lembrando: Struct: define um “conjunto” de variáveis que podem ser de tipos diferentes. Array: é uma “lista” de elementos do mesmo tipo.

Array de estruturas Num array de estruturas, o operador de ponto (.) vem depois dos colchetes ([ ]) do índice do array.

Exercício Utilizando a estrutura do exercício anterior, faça um programa para ler o número e as 3 notas de 10 alunos.

Exercício: Solução

Atribuição entre estruturas Atribuições entre estruturas só podem ser feitas quando os campos são IGUAIS!

Atribuição entre estruturas No caso de estarmos trabalhando com arrays, a atribuição entre diferentes elementos do array é valida: Note que nesse caso, os tipos dos diferentes elementos do array são sempre IGUAIS.

Estruturas de estruturas Sendo uma estrutura um tipo de dado, podemos declarar uma estrutura que utilize outra estrutura previamente definida:

Estruturas de estruturas Nesse caso, o acesso aos dados do endereço do cadastro é feito utilizando novamente o operador “.”

Estruturas de estruturas Inicialização de uma estrutura de estruturas:

Material Complementar