THOUSANDS OF FREE BLOGGER TEMPLATES

segunda-feira, 2 de junho de 2008

Estruturas

Devido à minha má nota na disciplina de programação, o meu professor mandou-me criar um pequeno post sobre estruturas.

Sabe-se que algoritmos manipulam dados. Quando estes dados estão organizados de forma coerente, sao chamados de estrutura de dados. São a organização e os métodos que manipulam esta determinada estrutura que lhes conferem singularidade. As estruturas de dados são chamadas tipos de dados compostos que se dividem em dois: homogéneos (vectores e matrizes) e heterogéneos (registos). As estruturas homogéneas são conjuntos de dados formados pelo mesmo tipo de dado primitivo. As estruturas heterogéneas são conjuntos de dados formados por tipos de dados primitivos diferentes (campos do registo) numa mesma estrutura.
Basicamente, uma estrutura de dados consiste num grupo de elementos de dados agrupados sob uma designação ou nome. Estes elementos de dados, cuja designação técnica é membros, têm vários tipos e tamanhos distintos. As estruturas de dados são declaradas em C++ utilizando a seguinte sintaxe:
struct nome_da_estrutura{.
o que significa que depois de declararmos o código acima, estamos a criar um novo tipo de dados que podia por exemplo ser struct agenda{int idade; float morada} onde criamos a estrutura agenda que contem os membros idade e morada .
Aqui está um programa que exemplifica isto:
http://www.4shared.com/file/49816311/d82a82d3/novo_struct.html

linha a linha
linha 6: cria uma estrutura chamada NomeCompleto
linha 7, 8, 9: declara uma variavel char de tamanho 15 em todas as linhas
linha 12: cria uma estrutura chamada Pessoa
linha 13: dentro da estrutura NomeCompleto, é criada mais uma chamada Nome
linha 14: é declarada a variavel inteira "idade"
linha 17: dentro da estrutura Pessoa e criada outra chamada total
linha 28: é mostrado o nome completo


se quiserem saber mais um pouco sobre isto, têm aqui alguns sítios:
http://gracianotorrao.wordpress.com/2008/04/01/estruturas-de-dados-struct-c/
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1955
http://pt.wikibooks.org/wiki/Programar_em_C/Tipos_de_dados_definidos_pelo_usu%C3%A1rio
http://www.linuxdicas.com.br/section-viewarticle-219.html


Exercício:
Depois desta explicação, vou agora propor um pequeno exercício, cujo resultado já foi postado no meu blog. consiste em criar uma pequena agenda onde é criada a estrutura "registo" contendo as variáveis estado, numero de telemóvel, nome, e-mail e data de nascimento. esta agenda deve conter as funções de inserir, eliminar, listar e procurar.
para quem achar difícil, está aqui a resolução:
http://www.4shared.com/file/49091731/ace1b998/_2__agendaTiagoGraa.html

0 comentários: