Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 nepomuceno@ufsj.edu.br 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 ◻ 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 ■ Dados do cliente: ◻ 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.
Compartilhar