Vous êtes sur la page 1sur 12

Mdulo 6

Tipo estruturado: Registos

Mdulo 6
1.
2.
3.
4.
5.

Noo de Registos
Vantagens da utilizao de registos
Regras de utilizao de registos
Tipos de Dados definidos pelo Utilizador
- Registos
Manipulao de Registos

Mdulo 6 - Objectivos
Utilizar

a estrutura registo para


resolver problemas
Conhecer as regras de declarao de
registos
Identificar as operaes de
manipulao de registos

Registos

possvel definir novos tipos de


dados, estruturas, constitudos por
variveis de vrios tipos :
Structure NOME
Dim NomeMembro1 as TipoMembro1
Dim NomeMembro2 as TipoMembro2

End Structure
Dim VarEstrutura As NOME

Registos
Para

construir uma estrutura com os


dados de todos os alunos, pode definirse o seguinte tipo de dados:
Structure FichaAluno
Dim Numero as Integer
Dim Nome As String
Dim Telefone As Long

End Structure
Dim aluno(10) As FichaAluno

Exemplo 1
Module Module1
Structure FichaAluno
Public Numero As Integer
Public Nome As String
Public Telefone As Long
End Structure
Dim Aluno As FichaAluno
Sub Main()
Aluno.Numero = 1
Aluno.Nome = "Antnio"
Aluno.Telefone = 222222222
Console.WriteLine("Nmero do aluno: " & Aluno.Numero)
Console.WriteLine("Nome: " & Aluno.Nome)
Console.WriteLine("Telefone: " & Aluno.Telefone)
Console.ReadLine()
End Sub
End Module

Exemplo 2
Module Module1
Structure FichaAluno
Public Numero As Integer
Public Nome As String
Public Telefone As Long
End Structure
Dim Aluno(5) As FichaAluno

Exemplo 2 (Cont.)
Sub Main()
Dim i As Integer
For i = 0 To 5
Console.Write("Introduza o Nmero do aluno(" & i & "): ")
Aluno(i).Numero = Console.ReadLine()
Console.Write("Intrduza o Nome(" & i & "): ")
Aluno(i).Nome = Console.ReadLine()
Console.Write("Introduza o Telefone(" & i & "): ")
Aluno(i).Telefone = Console.ReadLine()
Next
For i = 0 To 5
Console.WriteLine("Nmero do aluno(" & i & "): " & Aluno(i).Numero)
Console.WriteLine("Nome(" & i & "): " & Aluno(i).Nome)
Console.WriteLine("Telefone(" & i & "): " & Aluno(i).Telefone)
Next
Console.ReadLine()
End Sub
End Module

Exemplo 3 (I)
Module Module1
Structure FichaAluno
Public Numero As Integer
Public Nome As String
Public Telefone As Long
End Structure
Dim Aluno(10) As FichaAluno
Dim N_Max As Integer

Exemplo 3 (II)
Sub ler_aluno()
N_Max = N_Max + 1
Aluno(N_Max).Numero = N_Max
Console.WriteLine("O nmero do aluno: " & Aluno(N_Max).Numero)
Console.Write("Introduza o nome: ")
Aluno(N_Max).Nome = Console.ReadLine()
Console.Write("Introduza o telefone: ")
Aluno(N_Max).Telefone = Console.ReadLine()
Console.WriteLine()
End Sub

Exemplo 3 (III)
Sub imprimir(ByVal num As Integer)
Console.WriteLine("Nmero: " & Aluno(num).Numero)
Console.WriteLine("Nome: " & Aluno(num).Nome)
Console.WriteLine("Telefone: " & Aluno(num).Telefone)
Console.WriteLine()
End Sub

Exemplo 3 (IV)
Sub Main()
Dim n, i As Integer
Console.WriteLine("Quantos alunos pretende introduzir? ")
n = Console.ReadLine()
For i = 1 To n
ler_aluno()
Next
Console.WriteLine("LISTAGEM DE TODOS OS ALUNOS:")
For i = 1 To n
imprimir(i)
Next
Console.ReadLine()
End Sub
End Module

Vous aimerez peut-être aussi