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.