Programação de Computadores

Propaganda
Programação de Computadores
Matlab
Estruturas
Prof. Dr. Erivelton Geraldo Nepomuceno
Depto. Engenharia Elétrica
Sala 4.23 EL – Prédio do DEPEL
http://www.ufsj.edu.br/nepomuceno
[email protected]
1/18
Variáveis compostas heterogêneas
■
■
■
■
Registros / estruturas
Agrupamentos de dados logicamente
relacionados
Podem ser de tipos diferentes
Cada dado é um componente ou campo do
registro
<nome do identificador>.<nome do campo>
Registro: FICHA
Exemplo de dados: FICHA
Importante
■
Um campo pode ser qualquer estrutura de
dados, inclusive:
◻
◻
Variáveis simples
Variáveis compostas homogêneas
■
■
◻
Unidimensionais
Multidimensionais
Outros registros
■
Nesse caso:
<nome do registro 1>.<nome do registro 2>.<nome do campo>
Estruturas do Matlab
Comando struct
■
Cria um registro / estrutura
Construção de estruturas
Conjunto de estruturas
■
■
■
Agrupamento / arranjo de vários registros
Variável composta homogênea em que cada
“célula” (posição da memória) é todo um registro
São referenciados por índices
Conjunto de estruturas
S(NumLim, NumCol) = struct( ... )
Construção de conjuntos por atribuição direta
Construção de conjunto a partir da estrutura original
Estrutura cujos campos são estruturas
Acesso
Vetor de células
■
■
■
Agrupamento de campos heterogêneos,
inclusive estruturas
Outra forma de estrutura ou variável composta
heterogênea
Diferença: cada variável do vetor de células é
referenciado por um índice
◻
■
Não por nome do campo
Usam-se as chaves { }
Exemplo
Acesso
Exercício
■
■
Um simples sistema bancário
Quando o sistema é iniciado, ele apresenta um menu que lhe
permite escolher entre as seguintes funções
◻
◻
◻
■
Dados do cliente:
◻
◻
◻
◻
◻
■
Preenchimento dos dados de um cliente
Visualização dos dados a partir de um número de conta
Cálculo do saldo a partir de um número de conta
Nome
CPF
Endereço (sub-estrutura, com rua, número, complemento, CEP, bairro,
cidade)
Movimentação (vetor de saques ou depósitos)
Número da conta
O programa salva os dados das contas de diversos clientes em um
arquivo.
Download