Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5....
Transcript of Programação II - PBworksclaudiaboeres.pbworks.com/w/file/fetch/134021769/Aula11... · 2020. 5....
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
Autoria: Ernani SantosModificação: Clebson Oliveira
Adaptação: Claudia Boeres
Tipos Compostos Heterogêneos
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
Exemplo:
4
Tipos Compostos Heterogêneos
Definição:
5
Tipos Compostos Heterogêneos
Exemplo:
Tipos Compostos Heterogêneos
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
Typedef: serve para atribuir um nome a uma estrutura e definir um tipo.
Tipos Compostos Heterogêneos
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
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
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
e) vetor de pontos aleatórios no planotponto v[10];
for(i=0; i<10;i++){
v[i] = criaponto();
Tipos Compostos Heterogêneos