Recadinho: E aeeew, lembra que eu disse que teríamos uma brincadeirinha hoje? Pois é bora logo ler nessa P@...
Caso queira retornar ao indice inicial do curso, clique neste link.
Hoje vamos falar sobre Registros, também chamados de Estruturas. Bom, no último post, vimos como criar agrupamentos de dados de um mesmo tipo, no caso, com os Vetores. Agora, suponhamos que queremos agrupar alguns dados referentes a uma pessoa… um aluno para exemplificar. Para um aluno podemos ter uma grande diversidade de dados correspondente a ele: Nome, Idade, Endereço, Telefone, Notas dos Bimestres, Situação (aprovado/reprovado/em exame). No caso, como os dados são de tipos diferentes, não seria possível agrupá-los em um vetor. Para isso existem os Registros!
Porém, antes de entrarmos na definição dos registros no algoritmo, precisamos dar uma passada na definição de novos tipos. Os tipos, nada mais são do que modelos de dados. Por exemplo, quando criamos uma variável do tipo inteiro, estamos definindo que teremos um dado com o formato de um inteiro. É como se o tipo fosse o molde ou a forma (sem acento, de acordo com a nova regra ortográfica, hahaha) e a variável fosse o… bolo ou o que quer que seja. Quando criamos o nosso registros, estamos definindo um novo tipo, ou um novo molde de dados. As variáveis criadas com esse novo tipo terão o seu aspecto, definido na área de definição de tipo. A seguir, vamos ao exemplo algoritmico e na linguagem Pascal de uma definição de um tipo novo, criando um registro simples:
Porém, caso você for utilizar o registro somente uma vez, você pode declará-lo diretamente na área de variáveis da seguinte maneira:
Este artigo foi escrito por Rafael Toledo e publicado no site rafaeltoledo.net
Até lá! :)
Caso queira retornar ao indice inicial do curso, clique neste link.
Hoje vamos falar sobre Registros, também chamados de Estruturas. Bom, no último post, vimos como criar agrupamentos de dados de um mesmo tipo, no caso, com os Vetores. Agora, suponhamos que queremos agrupar alguns dados referentes a uma pessoa… um aluno para exemplificar. Para um aluno podemos ter uma grande diversidade de dados correspondente a ele: Nome, Idade, Endereço, Telefone, Notas dos Bimestres, Situação (aprovado/reprovado/em exame). No caso, como os dados são de tipos diferentes, não seria possível agrupá-los em um vetor. Para isso existem os Registros!
Porém, antes de entrarmos na definição dos registros no algoritmo, precisamos dar uma passada na definição de novos tipos. Os tipos, nada mais são do que modelos de dados. Por exemplo, quando criamos uma variável do tipo inteiro, estamos definindo que teremos um dado com o formato de um inteiro. É como se o tipo fosse o molde ou a forma (sem acento, de acordo com a nova regra ortográfica, hahaha) e a variável fosse o… bolo ou o que quer que seja. Quando criamos o nosso registros, estamos definindo um novo tipo, ou um novo molde de dados. As variáveis criadas com esse novo tipo terão o seu aspecto, definido na área de definição de tipo. A seguir, vamos ao exemplo algoritmico e na linguagem Pascal de uma definição de um tipo novo, criando um registro simples:
- Código:
[Definição de Tipos]
Aluno = registro
nome : literal[30]
idade : inteiro
fim-registro
[Declaração de Variáveis]
umAluno : Aluno
- Código:
type
Aluno = record
nome : string[30];
idade : integer;
end;
var
umAluno : Aluno;
Porém, caso você for utilizar o registro somente uma vez, você pode declará-lo diretamente na área de variáveis da seguinte maneira:
- Código:
[Declaração de Variáveis]
Bola : registro
cor : literal[20]
peso : real
diametro : real
fim-registro
- Código:
Var
Bola : record
cor : string[20];
peso : real;
diametro : real;
end;
- Código:
[Declaração de Variáveis]
Aluno : registro
nome : literal[30]
idade : inteiro
fim-registro
[Processamento]
Aluno.nome ← "Rafael"
Aluno.idade ← 20
escreva("O aluno ", Aluno.nome, " tem ", Aluno.idade, " anos.")
[Fim]
- Código:
var
Aluno : record
nome : string[30];
idade : integer;
end;
begin
Aluno.nome := 'Rafael';
Aluno.idade := 20;
writeln('O aluno ', Aluno.nome, ' possui ', Aluno.idade, ' anos.');
readkey;
end.
Este artigo foi escrito por Rafael Toledo e publicado no site rafaeltoledo.net
Até lá! :)