Programas em Ambiente Delphi

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Programação de Computadores
Criação de Componentes em Delphi
ESTRUTURAS DO TIPO FILA
Linguagens de Programação Orientadas a Objetos
Estrutura de Dados I Profº.: ABC Sampaio
Adaptado de material da profa. Maria Aparecida Livi
Prof. Luis Otavio Alvares
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Algoritmos e Estruturas de Dados II
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Robson Godoi / Sandra Siebra
Algoritmos e Programação
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
GAUSS COM PIVOTEAMENTO
Aula 07 Comandos de Repetição while e for
Paradigmas de programação
João Lucas de Oliveira Torres
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Variáveis, Tipos de Dados e Constantes
FATORAÇÃO LU.
Prof. Dr. Marcelo Duduchi
MÉTODO JACOBI.
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Aula 4 Prof. Naércio Filho Técnico em Informática
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação II Parte IX
Introdução a Programação COM 100
Listas duplamente encadeadas Estrutura: tDado = integer; { ou real, char, etc.} tPtNo = ^tNo; tNo = record Ant: tPtNo Dado: tDado; Prox: tPtNo; end; var.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução ao uso de vatores na linguagem PASCAL.
Computação Eletrônica
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Estrutura de dados - Vetores
Vetores e Matrizes Ameliara Freire
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem PASCAL1 Módulo 3 Estrutura de Dados.. Linguagem PASCAL2 Arrays (“Variáveis compostas homogêneas”) n Arrays unidimensionais: identificador: array.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ARQUIVOS.
Aula 11 – 24/05/2014 Arquivos textos. Manipulação de arquivos texto O armazenamento de dados em arquivos é muito utilizado em aplicações pois os dados.
“Introdução a Computação” Capítulo II Estruturas de Dados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
Computação Eletrônica
Algoritmos e Programação
Professor Ulisses Vasconcelos
Estruturas de Dados + Algoritmos = Programas
IDE INTEGRATED DEVELOPMENT ENVIRONMENT. Cada parte da IDE.
Arquivos. Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros.
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
Subprogramas : Procedimentos (procedures) em Pascal
Registros. Definição (por comparação) Tipo de dados estruturado como array Diferente de arrays – Elementos armazenados em um registro podem ser distintos.
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Introdução à Programação
Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira (41)
AULA 09 PROGRAMAÇÃO I. Estruturas de Dados Heterogêneas 10/08/2010 Programação I 2 Objetivo: Estudar os tipos de dados heterogêneos:  Registros;  Arrays.
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Ponteiros. Programação II Professora: Mai-Ly vanessa horário: ter 9h-11h; sex 11h-13h Aula 1.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
Arquivos textos (text)
Orientação a Objetos - Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) – Exemplificado.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Transcrição da apresentação:

Programas em Ambiente Delphi Estruturas Matriciais Matrizes Unidimensionais <matriz> : array[<dimensao>] of <tipo>; Sendo: <matriz> - nome atribuido a matriz. <dimensao> - tamanho da matriz em numero de elementos. <tipo> - tipo dos elementos (inteiro, real, etc).

Programas em Ambiente Delphi Sem Matriz procedure TForm1.Button1Click(Sender: TObject); var MD1, MD2, MD3, MD4, MD5, MD6, MD7, MD8: Real; SOMA, MEDIA: Real; FORMATO: String; begin MD1 := StrToFloat(Edit1.Text); MD2 := StrToFloat(Edit2.Text); MD3 := StrToFloat(Edit3.Text); MD4 := StrToFloat(Edit4.Text); MD5 := StrToFloat(Edit5.Text); MD6 := StrToFloat(Edit6.Text); MD7 := StrToFloat(Edit7.Text); MD8 := StrToFloat(Edit8.Text); SOMA := MD1+MD2+MD3+MD4+MD5+MD6+MD7+MD8; MEDIA := SOMA / 8; FORMATO := FormatFloat('#,##0.00',MEDIA); Label11.Caption := FORMATO; Edit1.SetFocus; end; end.

Programas em Ambiente Delphi Com Matriz procedure TForm1.Button1Click(Sender: TObject); var MD: array[1..8] of Real; SOMA, MEDIA: Real; I : Integer; FORMATO: String; begin SOMA := 0; MD[1] := StrToFloat(Edit1.Text); MD[2] := StrToFloat(Edit2.Text); MD[3] := StrToFloat(Edit3.Text); MD[4] := StrToFloat(Edit4.Text); MD[5] := StrToFloat(Edit5.Text); MD[6] := StrToFloat(Edit6.Text); MD[7] := StrToFloat(Edit7.Text); MD[8] := StrToFloat(Edit8.Text); for I := 1 to 8 do SOMA := SOMA + MD[I]; MEDIA := SOMA / 8; FORMATO := FormatFloat('#,##0.00',MEDIA); Label11.Caption := FORMATO; Edit1.SetFocus; end; end.

Programas em Ambiente Delphi Outro Exemplo Desenvolver um programa que efetue a leitura de 5 elementos de uma matriz A tipo vetor. Construir uma matriz B de mesmo tipo, acompanhando a seguinte lei de formatação: se o valor do índice for par, o valor do elemento deve ser multiplicado por 5, sendo ímpar, deve ser somando 5. No final, mostrar o conteúdo das duas matrizes.

Programas em Ambiente Delphi Outro Exemplo var A, B: array[1..5] of Integer; I: Integer; begin ListBox1.Items.Clear; ListBox2.Items.Clear; A[1] := StrToInt(Edit1.Text); A[2] := StrToInt(Edit2.Text); A[3] := StrToInt(Edit3.Text); A[4] := StrToInt(Edit4.Text); A[5] := StrToInt(Edit5.Text); for I := 1 to 5 do if (I mod 2 = 0) then B[I] := A[I] * 5 else B[I] := A[I] + 5; ListBox1.Items.Add(IntToStr(A[I])); ListBox2.Items.Add(IntToStr(B[I])); end; Edit1.SetFocus;

Programas em Ambiente Delphi Criando Componetes em Tempo de Execução Uso de componentes TButton, TLabel, TEdit, etc ... var Form1: Tform1; ENTRADA: array[1..18] of TEdit; Implementation …

Programas em Ambiente Delphi Criando Componetes em Tempo de Execução type TForm1 = class(TForm) Label1: TLabel; ListBox1: TListBox; Button1: TButton; procedure CriaEdit(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; ENTRADA: array[1..18] of TEdit; NOME: array[1..18] of String[20]; implementation {$R *.dfm} Componentes do FORM Global !!!

Programas em Ambiente Delphi Criando Componetes em Tempo de Execução procedure TForm1.CriaEdit(Sender: TObject); var RETORNO: String; TOPO, I: Integer; begin TOPO := 32; for I := 1 to 18 do ENTRADA[I] := TEdit.Create(Self); ENTRADA[I].Parent := Self; ENTRADA[I].Left := 16; ENTRADA[I].Top := TOPO; Str(I, RETORNO); ENTRADA[I].Name := 'Edit' + RETORNO; ENTRADA[I].Text := ''; TOPO := TOPO + 24; end; ENTRADA[1].SetFocus;

Programas em Ambiente Delphi Criando Componetes em Tempo de Execução procedure TForm1.Button1Click(Sender: TObject); var I, J: Integer; X: String[20]; begin ListBox1.Items.Clear; for I := 1 to 18 do NOME[I] := ENTRADA[I].Text; for I := 1 to 17 do for J := I + 1 to 18 do if (NOME[I] > NOME[J]) then X := NOME[I]; NOME[I] := NOME[J]; NOME[J] := X; end; ListBox1.Items.Add(NOME[I]);

Programas em Ambiente Delphi Matrizes com mais de uma dimensão <matriz> :array[<linha>,<coluna>] of <tipo>; A :array[1..10, 1..5] of integer; Matriz Dinâmica: <matriz> :array of array of <tipo>;

Programas em Ambiente Delphi Estrutura de Registro type <identificador> = record <lista de campos e tipos> end; Var <variavel> : <identificador>

Programas em Ambiente Delphi Estrutura de Registro type CadAluno = record NOME: String[20]; NOTA1: Real; NOTA2: Real; NOTA3: Real; NOTA4: Real; MEDIA: Real; end; var ALUNO: CadAluno; Reg1

Programas em Ambiente Delphi Estrutura de Registro procedure TForm1.Button1Click(Sender: TObject); begin ALUNO.NOME := Edit1.Text; ALUNO.NOTA1 := StrToFloat(Edit2.Text); ALUNO.NOTA2 := StrToFloat(Edit3.Text); ALUNO.NOTA3 := StrToFloat(Edit4.Text); ALUNO.NOTA4 := StrToFloat(Edit5.Text); ALUNO.MEDIA := (ALUNO.NOTA1+ALUNO.NOTA2+ALUNO.NOTA3+ALUNO.NOTA4)/4; Label7.Caption := FormatFloat('#0.00', ALUNO.MEDIA);; Button1.Enabled := False; end;

Programas em Ambiente Delphi Estrutura de Registro procedure TForm1.Button2Click(Sender: TObject); begin Edit1.Text := ''; Edit2.Text := ''; Edit3.Text := ''; Edit4.Text := ''; Edit5.Text := ''; Label7.Caption := ''; Edit1.SetFocus; end;

Programas em Ambiente Delphi Estrutura de Registro procedure TForm1.Button3Click(Sender: TObject); begin Edit1.Text := ALUNO.NOME; Edit2.Text := FormatFloat('#0.00', ALUNO.NOTA1); Edit3.Text := FormatFloat('#0.00', ALUNO.NOTA2); Edit4.Text := FormatFloat('#0.00', ALUNO.NOTA3); Edit5.Text := FormatFloat('#0.00', ALUNO.NOTA4); Label7.Caption := FormatFloat('#0.00', ALUNO.MEDIA); end;

Programas em Ambiente Delphi Arquivos type <arquivo> = [TextFile] [File of <tipo>]; var <variavel> : <arquivo> ou <variavel> : [TextFile] [File of <tipo>];

Comando Sintaxe Descrição Programas em Ambiente Delphi Arquivos Comando Sintaxe Descrição AssignFile AssignFile(<var>,<arq>) Associa o nome lógico ao arquivo físco. Rewrite Rewrite(<var>) Cria um arquivo novo. Reset Reset(<var>) Abre o arquivo para leitura ou gravação. Write Write(<var>,<dado>) Escreve no arquivo. Read Read(<var>,<dado>) Le o <dado> do arquivo. CloseFile CloseFile(<var>) Fecha o arquivo. Append Append(<var>) Abre o arquivo para inclusão. Seek Seek(<var>,<chave>) Posiciona no registro <chave>. FilePos FilePos(<var>) Retorna a posição do arquivo.

Programas em Ambiente Delphi Arquivos Formas de Acesso: Seqüencial O processo de gravação e leitura é feito de forma contínua, um após o outro. Direta O acesso é feito através de uma chave. Indexada É o acesso direto em um arquivo sequencial.

Programas em Ambiente Delphi Arquivos procedure TForm1.Button1Click(Sender: TObject); var ArquivoTexto: TextFile; begin AssignFile(ArquivoTexto, 'C:\ARQTXT.XXX'); Rewrite(ArquivoTexto); CloseFile(ArquivoTexto); end; procedure TForm1.Button2Click(Sender: TObject); Mensagem: String[20]; Mensagem := Edit1.Text; Append(ArquivoTexto); Writeln(ArquivoTexto, Mensagem); procedure TForm1.Button3Click(Sender: TObject); Reset(ArquivoTexto); Readln(ArquivoTexto, Mensagem); Edit2.Text := Mensagem;

Exercícios

Exercícios Ler duas matrizes A e B do tipo vetor com oito elementos numéricos cada uma. Construir uma matriz C, sendo esta a junção das duas outras matrizes. Desta forma, C deve ter o dobro de elementos de A e B. Apresentar os elementos da Matriz C. Elaborar um programa que efetue a leitura de dez valores numéricos inteiros para uma matriz A de uma dimensão. Construir uma matriz B de uma dimensão, sendo que cada elemento da Matriz B deve ser o quadrado correspondente de cada elemento da matriz A, e no final gravar a matriz B em um arquivo e mostrar na tela.

Exercícios Elaborar um programa que administre um cadastro de Alunos, considerando a matrícula como chave, trabalhando com arquivo em disco, permitindo funções de Cadastro, Alteração, Remoção e Pesquisa dos dados.