ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br



Documentos relacionados
Fig.1: Ilustração de Estrutura de Dados Fonte: Internet

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Algumas notas sobre PASCAL

PROG. DE COMPUTADORES II SI Arquivos

Estruturas II UFOP 1/1

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

A4 Projeto Integrador e Lista de Jogos

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

Registros. Técnicas de Programação. Rafael Silva Guimarães

Manipulação de Arquivos em Pascal

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

A Linguagem Pascal e o Ambiente de Programação Dev-Pascal. Introdução à Ciência da Computação I

Estruturas (registros)

JSP - ORIENTADO A OBJETOS

Algumas notas sobre PASCAL

Linguagem de Programação

Algoritmos e Estruturas de Dados I


10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

Técnicas de Programação I

UNIVERSIDADE FEDERAL DO PARANÁ

Estrutura de Dados Básica

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Aula 4 Instruções Primitivas

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO (cont)

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

UFERSA Universidade Federal Rural do Semi-Árido. R Project R Project Criando e manipulando objetos.

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

Estruturas (Registros)

Introdução ao FORTRAN (Parte I)

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Representação de Algoritmos - Linguagens de Programação

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

Notas de Aula de Algoritmos e Programação de Computadores

Programação de Computadores. Professor Ilaim Costa Junior

Conversão de Tipos e Arrays

OPENOFFICE PLANILHA SEMANA 4

Banco de Dados Microsoft Access: Criar tabelas

Introdução a Algoritmos Parte 07

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Curso : Tecnologia em Desenvolvimento de Sistemas - AEMS

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Programação de Computadores I. Ponteiros

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:

Prof. Esp. Adriano Carvalho

Curso de Programação Computadores

Introdução à Ciência da Computação. Registros em C. Sumário. Registros. Agradecimentos. Parte dos slides a seguir são adaptações dos originais:

LISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos

CAPITULO 3 VARIÁVEIS DO TIPO ARRAY

Livro Caixa. Copyright ControleNaNet


APOSTILA DE TÉCNICAS DE PROGRAMAÇÃO E LINGUAGEM PASCAL

Disciplina: Unidade III: Prof.: Período:

Paradigmas de Programação

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

1 Funções básicas de implementação de arquivos

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC

Microsoft Access Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento

MÉTODOS DE ORDENAÇÃO

Programação de Computadores I. Linguagem C Vetores

Sistemas Operacionais

CURSO DE PROGRAMAÇÃO EM JAVA

ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Vetores. Professor Dr Francisco Isidro Massettto

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

Scriptlets e Formulários

Capítulo 12. SUB-ROTINAS

2 echo "PHP e outros.";

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

PROVA DE NOÇÕES DE MICROINFORMÁTICA

Avaliação de Expressões

Árvores e Árvores Binárias

Trabalho Computacional 2. Aplicativo para Gestão Financeira. Grupos: Os trabalhos devem ser feitos individualmente ou em duplas.

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.

Manipulação de Células, linhas e Colunas

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva

Tela Inicial: O Banco de Dados e seus objetos:

COMPILADORES E INTERPRETADORES

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

COLÉGIO ESTADUAL PAULO LEMINSKI APOSTILA SOBRE O BROFFICE IMPRESS

Tipos agregados. Tipos estruturados

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Conceitos básicos da linguagem C

Transcrição:

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

ROTEIRO Variáveis compostas homogêneas Arrays Vetores Matrizes Variáveis compostas heterogêneas Registros Registros de conjuntos Conjuntos de registros

VARIÁVEIS COMPOSTAS Os tipos Primitivos (inteiro, real, caracter e lógico) não são suficientes para representar todos os tipos de dados; Geralmente são utilizados os tipos primitivos para construir outras estruturas de dados mais complexas; Essas são chamadas de Estruturas Compostas de Dados Dividem-se em duas formas fundamentais: homogêneas (vetores e matrizes) heterogêneas (registros)

VETORES Com os conhecimentos que possuímos até agora, podemos concluir que ao utilizarmos variáveis, conseguimos armazenar apenas um valor por vez; Agora, imagine um programa que precisa armazenar as notas das 5 provas realizadas por um aluno; Seria necessário criar cinco variáveis para armazenar as notas: NOTA1, NOTA2, NOTA3, NOTA4, NOTA5 : integer; Em Pascal existem estruturas que permitem agrupar várias informações dentro de uma mesma variável. Estas estruturas são chamadas de vetores e matrizes.

VETORES Um vetor também é chamado de matriz (array) unidimensional; Este tipo de estrutura é representado por seu nome, tamanho e seu tipo: <vetor> : array[tamanho] of <tipo_de_dado>; onde: vetor é o nome atribuído ao vetor; tamanho é o tamanho atribuído ao vetor, em número de elementos; tipo_de_dado é o tipo de elemento armazenado (inteiro, real...).

VETORES Como já visto, uma variável somente pode conter um valor por vez; No caso dos vetores, estes podem armazenar mais de um valor por vez, pois são dimensionados exatamente para este fim; Porém, todos os valores devem ser do mesmo TIPO DE DADO; Exemplo de vetor para armazenar as cinco notas do aluno: notas : array[1..5] of real;

VETORES A leitura e exibição de vetores são feitas indicando individualmente quais elementos se deseja ler ou imprimir; Exemplo: NOTA[1] := 5.2; NOTA[2] := 8.0; NOTA[3] := 9.2; NOTA[4] := 7.5; NOTA[5] := 8.3; Observe que o nome é um só, o que muda é a informação indicada dentro dos colchetes (índice do vetor) Índice é o endereço onde o valor está armazenado, ou seja, a posição da nota do aluno no vetor; Podemos imaginar o vetor como uma tabela com cinco colunas: NOTA 5.2 8.0 9.2 7.5 8.3

VETORES program LISTA_NOME; var nome: array[1..10] of string; i: integer; begin writeln( Listagem de nomes ); writeln; { *** Entrada dos Dados *** } for i := 1 to 10 do begin write( Digite o, i:2, o. nome: ); readln(nome[i]); end; writeln; { *** Apresentação dos Nomes *** } for i := 1 to 10 do writeln( Nome:, i:2, -->, nome[i]); writeln; writeln( Tecle <ENTER> para encerrar: ); readln; end.

MATRIZES Em breve...

REGISTROS Registros são Estruturas Compostas Heterogêneas Permitem a manipulação de um conjunto de informações de tipos primitivos diferentes; Exemplo: PASSAGEM DE ÔNIBUS NÚMERO: 0001 De: Data: / / Poltrona: Para: Horário: : Distância: km

REGISTROS Exemplo: Passagem de ônibus Pode ser representada por uma variável Passagem do tipo regpassagem regpassagem é um tipo composto por: Numero: inteiro Origem, Destino, Data e Horario: caracter Poltrona: inteiro Distancia: real É possível manipular estes tipos primitivos em conjunto (registro) através dos comandos de leitura e escrita; Desta forma pode-se ler ou alterar as informações dos elementos que compõem o registro;

REGISTROS Declaração Em Pascal, os tipos Registro devem ser declarados ou atribuídos antes das definições das variáveis; É muito comum ocorrer a necessidade de se declarar uma variável com o tipo de registro atribuído; Um tipo Registro é declarado em Pascal na seção type em conjunto com o bloco record..end; type nomeregistro = record <lista de campos e tipos> end;

REGISTROS Declaração program Exemplo_Registros; type regpassagem = record numero: integer; origem: string; destino: string; data: string; horario: string; poltrona: integer; distancia: real; end; var passagem: regpassagem; DICA: use o prefixo reg para identificar o nome de um registro.

REGISTROS Manipulação begin readln (passagem.numero); readln (passagem.origem); DICA: para acessar um componente do registro use a sintaxe: variavel.componente passagem.distancia := 500; passagem.destino := 'Florianópolis'; writeln (passagem.numero); writeln (passagem.destino); end.