SlideShare uma empresa Scribd logo
PASCAL Regis Pires Magalhães Última atualização em 03/09/2007 Registros
Registros São conjuntos de dados logicamente relacionados, mas de tipos diferentes (inteiro, real, string, etc.) Os elementos dos registros são chamados de campos. Exemplo:  Dados sobre funcionários de uma empresa: Nome Endereço Idade Salário
Declaração lista-de-identificadores : RECORD campos END; Exemplo: Var Ficha : Record nome  : String[30]; endereco : String[40]; idade  : Byte; salario  : Real; End;
Uso A referência ao conteúdo de um dado campo do registro será indicada pela notação: identificador-do-registro.identificador-do-campo Conjunto de registros: Var tab : Array[1..50] of Record matr  : Integer; nome  : String[30]; media : Real; End;
Comando With Permite que os campos de um registro sejam denotados unicamente por seus identificadores, sem a necessidade de serem precedidos pelo identificador do registro. Forma geral: WITH identificador-do-registro DO comandos
Sem o comando With ... Var TAB : Array[1..N] of Record COD : String[6]; NOME : String[15]; PRECO: Real;  EST : Integer; end; ... for I:=1 to N do Begin Write('Código: '); readln(TAB[I].COD); Write('Nome: '); readln(TAB[I].NOME); Write('Preço: '); readln(TAB[I].PRECO); Write('Estoque: '); readln(TAB[I].EST); End; ...
Usando With ... Var TAB : Array[1..N] of Record COD : String[6]; NOME : String[15]; PRECO: Real;  EST : Integer; end; ... for I := 1 to N do With TAB[I] do Begin Write('Código: '); readln(COD); Write('Nome: '); readln(NOME); Write('Preço: '); readln(PRECO); Write('Estoque: '); readln(EST); End; ...
Exercício Considerando o registro de uma mercadoria de uma loja contendo as seguintes informações: código, nome, preço e estoque Fazer um programa que, dado o registro de 50 mercadorias, leia um código e exiba o nome, preço e estoque da respectiva mercadoria.
Exercício – Resolução 1/2 Program mercadorias; Uses Crt; Const n = 50; Var tab : array[1..n] of Record cod : string[6]; nome : string[15]; preco: real; est : integer; end; i : integer; chave : string[6]; resp : char;
Exercício – Resolução 2/2 Begin clrscr; For i := 1 to n do Begin Write('Código: ');  Readln(tab[i].cod); Write('Nome: ');  Readln(tab[i].nome); Write('Preço: ');  Readln(tab[i].preco); Write('Estoque: '); Readln(tab[i].est); End; Repeat write('entre com o código desejado: '); Readln(chave); for i := 1 to n do if chave = tab[i].cod then writeln(tab[i].nome, tab[i].preco, tab[i].est); write('Repetir(S/N)?'); resp := readkey; until upcase(resp) = 'N'; End.

Mais conteúdo relacionado

ODP
Pascal Arquivos
PPT
TIC - B2 (Descodificação Referenciais)
PPTX
Estrutura de Dados - Conceitos fundamentais
PDF
Estrutura de Dados - Aula de revisão de C na prática
PDF
Logica programacao python-slides
PDF
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
PDF
Mer - Modelo Entidade Relacionamento
DOCX
Tutorial pascal arquivos
Pascal Arquivos
TIC - B2 (Descodificação Referenciais)
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Aula de revisão de C na prática
Logica programacao python-slides
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Mer - Modelo Entidade Relacionamento
Tutorial pascal arquivos

Mais procurados (20)

PPTX
Lógica de programação { para iniciantes }
PDF
Curso de Desenvolvimento Web - Módulo 01 - HTML
PDF
Logica computacional
PPTX
Aula 01 - Ms PowerPoint
PDF
Aula 10 - Equivalência Java x Portugol Studio - parte 2
PPTX
Introdução à Lógica de Programação
PDF
Metolodogia daniela cartoni - slides - parte 12 - redação técnica
PPTX
Logica de Programacao
PDF
[slides] Gestão da TI (2015: 2º semestre)
DOC
TESTE DE AVALIAÇÃO - Microsot Word
PDF
Aula I - Introdução ao Windows
PPTX
Componentes do Sistema operacional
PDF
Manual Word 2010
PPTX
Estrutura de dados em Java - Recursividade
PDF
Introdução ao MySQL
PDF
Programando com Python
PPTX
Pensamento Computacional.................................
PDF
Aula I - Word
PDF
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
PDF
Estrutura de Dados - Aula 01 - Apresentação
Lógica de programação { para iniciantes }
Curso de Desenvolvimento Web - Módulo 01 - HTML
Logica computacional
Aula 01 - Ms PowerPoint
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Introdução à Lógica de Programação
Metolodogia daniela cartoni - slides - parte 12 - redação técnica
Logica de Programacao
[slides] Gestão da TI (2015: 2º semestre)
TESTE DE AVALIAÇÃO - Microsot Word
Aula I - Introdução ao Windows
Componentes do Sistema operacional
Manual Word 2010
Estrutura de dados em Java - Recursividade
Introdução ao MySQL
Programando com Python
Pensamento Computacional.................................
Aula I - Word
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Estrutura de Dados - Aula 01 - Apresentação
Anúncio

Destaque (20)

ODP
Pascal Ponteiros
PDF
Registros Pascal Exercício
PDF
Aula 06 vetores e matrizes
PDF
Estruturas de dados
PPTX
Registros - Pascal
PDF
Condicional 02 Pascal Exercicio
ODP
Prog web 02-php-primeiros-passos
PDF
Java vetores e matrizes
PPTX
Programação aula002
PPT
Curso de Linguagem C
PDF
Ordenação
ODP
Linguagem C 07 Registros
DOC
Sugestões de 71 jogos
PPT
Memoria Virtual
PDF
Estrutura de Dados - Registros
PPTX
Algoritmos - Vetores
PDF
aula 08 - Logica de Programacao
ODP
Pascal Tipos
ODP
Prog web 06-php-oo
ODP
Java 01 Java Visao Geral Detalhado
Pascal Ponteiros
Registros Pascal Exercício
Aula 06 vetores e matrizes
Estruturas de dados
Registros - Pascal
Condicional 02 Pascal Exercicio
Prog web 02-php-primeiros-passos
Java vetores e matrizes
Programação aula002
Curso de Linguagem C
Ordenação
Linguagem C 07 Registros
Sugestões de 71 jogos
Memoria Virtual
Estrutura de Dados - Registros
Algoritmos - Vetores
aula 08 - Logica de Programacao
Pascal Tipos
Prog web 06-php-oo
Java 01 Java Visao Geral Detalhado
Anúncio

Semelhante a Pascal Registros (9)

DOCX
PPT
Algop - aula 04 pascal 1
PPTX
Curso de PostgreSQL: Um pouco Além dos Comandos
PPTX
Aula 6 aed - registros
PPTX
Algoritmos 1 - Semana 2
DOCX
Exercícios de mysql
Algop - aula 04 pascal 1
Curso de PostgreSQL: Um pouco Além dos Comandos
Aula 6 aed - registros
Algoritmos 1 - Semana 2
Exercícios de mysql

Mais de Regis Magalhães (20)

PDF
High Dimensional Data
PDF
Web Scale Data Management
PPTX
PHP 10 CodeIgniter
ODP
Prog web 01-php-introducao
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 09-php-crud-mvc
ODP
Prog web 08-php-mvc
ODP
Prog web 07-pdo
ODP
Prog web 05-php-mysql
ODP
Prog web 04-php-gd
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
ODP
Prog web 03-php-sessoes-cookies_cabecalhos
PPT
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 01-php-introducao
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
PDF
Linked Data - Minicurso - SBBD 2011
ODP
Curso Ruby
PDF
Easy Rails
High Dimensional Data
Web Scale Data Management
PHP 10 CodeIgniter
Prog web 01-php-introducao
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 09-php-crud-mvc
Prog web 08-php-mvc
Prog web 07-pdo
Prog web 05-php-mysql
Prog web 04-php-gd
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 01-php-introducao
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data - Minicurso - SBBD 2011
Curso Ruby
Easy Rails

Último (19)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Apple Pippin Uma breve introdução. - David Glotz
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula04-Academia Heri- Tecnologia Geral 2025
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

Pascal Registros

  • 1. PASCAL Regis Pires Magalhães Última atualização em 03/09/2007 Registros
  • 2. Registros São conjuntos de dados logicamente relacionados, mas de tipos diferentes (inteiro, real, string, etc.) Os elementos dos registros são chamados de campos. Exemplo: Dados sobre funcionários de uma empresa: Nome Endereço Idade Salário
  • 3. Declaração lista-de-identificadores : RECORD campos END; Exemplo: Var Ficha : Record nome : String[30]; endereco : String[40]; idade : Byte; salario : Real; End;
  • 4. Uso A referência ao conteúdo de um dado campo do registro será indicada pela notação: identificador-do-registro.identificador-do-campo Conjunto de registros: Var tab : Array[1..50] of Record matr : Integer; nome : String[30]; media : Real; End;
  • 5. Comando With Permite que os campos de um registro sejam denotados unicamente por seus identificadores, sem a necessidade de serem precedidos pelo identificador do registro. Forma geral: WITH identificador-do-registro DO comandos
  • 6. Sem o comando With ... Var TAB : Array[1..N] of Record COD : String[6]; NOME : String[15]; PRECO: Real; EST : Integer; end; ... for I:=1 to N do Begin Write('Código: '); readln(TAB[I].COD); Write('Nome: '); readln(TAB[I].NOME); Write('Preço: '); readln(TAB[I].PRECO); Write('Estoque: '); readln(TAB[I].EST); End; ...
  • 7. Usando With ... Var TAB : Array[1..N] of Record COD : String[6]; NOME : String[15]; PRECO: Real; EST : Integer; end; ... for I := 1 to N do With TAB[I] do Begin Write('Código: '); readln(COD); Write('Nome: '); readln(NOME); Write('Preço: '); readln(PRECO); Write('Estoque: '); readln(EST); End; ...
  • 8. Exercício Considerando o registro de uma mercadoria de uma loja contendo as seguintes informações: código, nome, preço e estoque Fazer um programa que, dado o registro de 50 mercadorias, leia um código e exiba o nome, preço e estoque da respectiva mercadoria.
  • 9. Exercício – Resolução 1/2 Program mercadorias; Uses Crt; Const n = 50; Var tab : array[1..n] of Record cod : string[6]; nome : string[15]; preco: real; est : integer; end; i : integer; chave : string[6]; resp : char;
  • 10. Exercício – Resolução 2/2 Begin clrscr; For i := 1 to n do Begin Write('Código: '); Readln(tab[i].cod); Write('Nome: '); Readln(tab[i].nome); Write('Preço: '); Readln(tab[i].preco); Write('Estoque: '); Readln(tab[i].est); End; Repeat write('entre com o código desejado: '); Readln(chave); for i := 1 to n do if chave = tab[i].cod then writeln(tab[i].nome, tab[i].preco, tab[i].est); write('Repetir(S/N)?'); resp := readkey; until upcase(resp) = 'N'; End.