Estruturas (struct) Marco Antonio Montebello Júnior Estruturas de Dados.

Slides:



Advertisements
Apresentações semelhantes
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Advertisements

Centro Integrado de Tecnologia da Informação
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Linguagem de Programação VI Tipos de Dados Compostos - structs
Construção de Algoritmos AULA 07
Listas encadeadas Prof. Rosana Palazon.
Programação II Estruturas de Dados
Programação II Estruturas de Dados
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
Alocação Dinâmica de Memória
AULA – Linguagem C – Vetores, Ponteiros Estruturas
Ponteiros em C.
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo Programação II Estruturas Professora: Norminda Luiza.
Universidade de Brasília
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Strings.
Linguagem C Strings.
Estruturas de Dados Heterogêneas (struct)
Ponteiros.
VETORES, STRINGS E MATRIZES
Escola Secundária c/ 3º CEB da Batalha
Listas Encadeadas.
Classes e objetos Arrays e Sobrecarga
Apontadores ou Ponteiros
Vamos agora aprender a utilizar estruturas.
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
Definição de Tipos Estruturas e Ponteiros
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
PROGRAMAÇÃO I PONTEIROS.
Estrutura de Dados Avançada
Argumentos por valor Passagem de valor da variável indicada Não permite alteração de variável indicada Exemplo: int quadrado_de(int ); //protótipo int.
Tipos Estruturados de Dados
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Prof. Ricardo Santos PONTEIROS
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Aula P.02 – BCC202 Revisão sobre Ponteiros Túlio Toffolo
Declarando e Chamando Funções
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
Aula Prática 3 Funções Monitoria Introdução à Programação.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Construtores e Destrutores
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
Linguagem de Programação
Fundamentos de Programação 1
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
Transcrição da apresentação:

Estruturas (struct) Marco Antonio Montebello Júnior Estruturas de Dados

Estrutura de Dados Estruturas É uma coleção de variáveis referenciadas por um nome Podemos armazenar as coordenadas (x,y) de um ponto

Estrutura de Dados Estruturas A palavra struct informa ao compilador que um modelo de estrutura está sendo definido. Declaração: struct coordenadas { int iX; int iY; }; A estrutura contém 2 variáveis do tipo int, e é chamada de coordenadas

Estrutura de Dados Declaração struct identificador { tipo1nome1; tipo2nome2;... tipoNnomeN; } var_struct; Pode conter um número arbitrário de dados de tipos diferentes Pode-se nomear a estrutura para referencia-la O identificador ou var_struct podem ser omitidos mas não ambos

Estrutura de Dados Nomeando uma Estrutura Caso1: struct coordenadas { int iX; int iY; }; struct coordenadas coord1, coord1; Caso2: struct { int iX; int iY; } coord1, coord2;

Estrutura de Dados Acessar os dados de uma Estrutura Acesso aos dados: var_struct.campo //Atribuições coord1.iX = 10; coord1.iY = 50; coord2.iX = 15; coord2.iY = 25;

Estrutura de Dados Operações com Estruturas Inicializando uma estrutura: struct coordenadas coord1 = {15, 38}; Atribuição entre estruturas do mesmo tipo: struct coordenadas coord1 = {15, 38}; struct coordenadas coord2; coord2 = coord1 //coord2.iX = coord1.iX e coord2.iY = coord1.iY; Os campos correspondentes das estruturas são automaticamente da origem para o destino

Estrutura de Dados Atribuição entre Estruturas Atenção!!! Quando a estrutura possuir ponteiros: struct Times { char*cNome; intiIdade; } tim1, tim2; tim1.cNome = “Timão”; tim1.iIdade = 96; tim2 = tim1; tim1 e tim2, apontam tim1.cNome == tim2.cNome == “Timão”

Estrutura de Dados Estruturas como Parâmetros de Retorno struct coordenadas coord (int iV1, int iV2) { struct coordenadas tmp; tmp.iX = iV1; tmp.iY = iV2; return (tmp); } main() { struct coordenadas ret; ret = coord(31, 23); }

Estrutura de Dados Passando Estruturas como Parâmetros int iResult(struct coordenadas coord1) { int iSoma; iSoma = coord1.iX + coord1.iY; return(iSoma); } main() { int iRet; struct coordenadas temp; temp.iX = 31; temp.iY = 3; iRet = iResult(temp); //iRet = 34 }

Estrutura de Dados Passando Ponteiros de Estruturas com Parâmetros void Pontos(struct coordenadas *coord) { coord -> iX = 19; coord -> iY = 85; } main() { struct coordenadas Param; Pontos( & Param); //X = 19 – Y = 85 printf(“X = %i - Y = %i”, Param.iX, Param.iY); }

Estrutura de Dados Acesso ao Ponteiro O acesso ao ponteiro da estrutura é feito através do operador: ->