Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5....

12
Programação II Prof.ª Claudia Boeres ([email protected]) Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo

Transcript of Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5....

Page 1: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Programação II

Prof.ª Claudia Boeres ([email protected])

Departamento de InformáticaCentro Tecnológico

Universidade Federal do Espírito Santo

Universidade Federal do Espírito Santo

Page 2: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Autoria: Ernani SantosModificação: Clebson Oliveira

Adaptação: Claudia Boeres

Tipos Compostos Heterogêneos

Page 3: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

As formas básicas de representação de dados não são suficientes para representar tipos compostos heterogêneos;

Organizar dados correlacionados em uma única entidade computacional promove vantagens;

Essas entidades são chamadas de Estruturas em C; As Estruturas são entidades que representam

tipos de dados que permitem o agrupamento de várias variáveis de diversos tipos.

Tipos Compostos Heterogêneos

Page 4: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Exemplo:

4

Tipos Compostos Heterogêneos

Page 5: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Definição:

5

Tipos Compostos Heterogêneos

Page 6: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Exemplo:

Tipos Compostos Heterogêneos

Page 7: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Para manipular cada um dos atributos da estrutura se utiliza o mecanismo de seleção conforme a sintaxe apresentada a seguir.

<nome da variável>.<nome do atributo>

Tipos Compostos Heterogêneos

Page 8: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Typedef: serve para atribuir um nome a uma estrutura e definir um tipo.

Tipos Compostos Heterogêneos

Page 9: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Exemplos: a) Cálculo da distância entre dois pontos no plano cartesianotypedef struct ponto{

float x;

float y;

}tponto;

int main(){

float d;

tponto p1, p2;

   d = distancia(p1,p2);

   return 0;

}

Tipos Compostos Heterogêneos

Page 10: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

Exemplos: b) Manipulação de pontos no plano cartesianotypedef struct ponto{

float x;

float y;

}tponto;

int main(){

float d;

tponto p1, p2;

   p1.x = p1.x + p2.x;

   p1.y = p1.y + p2.y

   return 0;

}

Tipos Compostos Heterogêneos

Page 11: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

c) vetor de pontostponto v[10];

d) um ponto aleatório no planotponto criaponto (void)

{

tponto temp;

temp.x = (rand()/(float) RAND_MAX)*100;

temp.y = (rand()/(float) RAND_MAX)*100;

return temp;

}

Tipos Compostos Heterogêneos

Page 12: Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5. 25. · Modificação: Clebson Oliveira Adaptação: Claudia Boeres Tipos Compostos

e) vetor de pontos aleatórios no planotponto v[10];

for(i=0; i<10;i++){

v[i] = criaponto();

Tipos Compostos Heterogêneos