Introdução Object Pascal/Delphi 1 INTRODUÇÃO OBJECT PASCAL/DELPHI Objetivo Demonstrar a sintaxe e a semântica do Object Pascal e a forma como esse linguagem de programação será aplicada na disciplina de Estrutura de Dados II. Apresentar a IDE do Delphi. O que é Delphi Delphi é uma produto comercializado pela Embarcadero que permite desenvolver programas de computador utilizando a linguagem de programação Obect Pasal e Delphi Language, essa última uma extensão do Object Pascal com mais recursos. Sendo assim o Delphi é um ambiente de programação composto por uma IDE, Integrated Development Environment, e um compilador. O Delphi tem seu desenvolvimento baseado em componentes visuais e não visuais que permitem uma rápida prototipação e criação de layouts. Os componentes possuem propriedade e eventos que juntos definem os comportamentos que cada um realiza. Propriedade de componentes: São características de um determinado componente. Exemplo: Um copo é transparente e sua largura é de 8 cm. Um botão possui a propriedade Name que define seu nome e a propriedade Width que define o seu tamanho. Evento de componentes: É uma operação executa no momento que ocorre um ação. Exemplo: Eu quero pegar um copo. Operação: pegar um copo. Ação: Andar até o Copo. Eu quero carregar um arquivo texto em um Memo. Operação: Carregar o arquivo texto. Ação Clique em um botão. IDE Delphi O ambiente de desenvolvimento do Delphi e apoiado por uma IDE - Integrated Development Environment que possui muitos recursos. Uma IDE é uma ferramenta de apoio que permite agilizar o processo de desenvolvimento de software. Principais recursos da IDE: Edição de código fonte. Permite o desenho de telas utilizados componentes visuais. Visualização de estrutura de projetos e estrutura de componentes. Edição de propriedade e programação de eventos de componentes. Compilação e debug de projetos. Gerenciamento de projetos e grupos de projetos. Teste unitários.
Introdução Object Pascal/Delphi 2 A IDE do Delphi tem uma característica chamada RAD (Rapid Application Development) que tem como objetivo agilizar o processo de desenvolvimento utilizando recursos visuais. Criando um projeto Existes vários tipos de projetos em Delphi entre os principais podemos destacar: Formulários estilo padrão: File > New > VCL Forms Application - Delphi Pacotes: File > New > Package Delphi Formulário etilo Metropolis: File > New > VCL Metropolis UI Application Delphi DLL: File > Other > Delphi Projects > Dynamic-link Library Console: File > Other > Delphi Projects > Console Application Os tipo de projeto a ser crido depende do tipo de aplicação que se deseja construir. Nota: No curso sugere-se usar o tipo VCL Forms Application Delphi, porem todos os tipos de projetos serão aceitos, desde eu o algoritmo solicitado seja desenvolvido. Object Pascal Tipos de dados e iáveis As iáveis são utilizada para armazenas valores, e permitir que eles sejam manipulados. Toda a iável possui um tipo de dado que define o seu domínio. Alguns tipos de dados de iáveis que podem ser utilizados em Delphi. Inteiros: Tipo Faixa de abrangência Byte 0 a 255 Integer -2.147.483.648 a 2.147.483.647 Cardinal 0 a 4.294.967.295 LongInt -2.147.483.648 a 2.147.483.647 LongWord 0 a 4.294.967.295 ShortInt -128 a 127 SmallInt -32.768 a 32.767 Word 0 a 65.535 Int64-2 63 a 2 63-1 Caracteres e strings Tipo Número de Caracteres Termina em Nulo Char 1 Caractere 8 Bits Ansi - AnsiChar 1 Caractere 8 Bits Ansi - WideChar 1 Caractere 16 Bits UniCode - String Até 255 Caracteres ou ~3 Não(Default) ou Sim GB ShortString 255 Caracteres 8 Bits Ansi Não
Introdução Object Pascal/Delphi 3 AnsiString Até ~3 GB 8 Bits Ansi Sim WideString Até ~1.5 GB 16 Bits UniCode Sim Booleanos Tipo Boolean Valores Válidos True ou False Tipo Faixa de Abrangência Precisão (Dígitos) Real ±5.0 x 10-324 a 1.7 x 10 308 15 a 16 Double ±5.0 x 10-324 a 1.7 x 10 308 15 a 16 Extended ±3.6 x 10-4951 a 1.1 x 10 4932 19 a 20 Comp -2 63 a 2 63-1 19 a 20 Real48 2.9 x 10-39 a 1.7 x 10 38 Single ±1.5 x 10-45 a 3.4 x 10 38 7 a 8 Currency -922.337.203.685,5808 a 2.337.203.685.477,5807 19 a 20 Strings São sequencias de caracteres represados na tabela ASCIII. No pascal esse caracteres devem estar em aspas para que sejam strings. Texto: string; Texto := Olá Mundo ; Comentários Não são considerados pelo compilador na ora de compilar o seu programa. Deve ser utilizados para fazerem notas em seu códigos // Comentário de linha { } Comentário de mais de uma linha (* Comentáro de mais de uma linha que abrange os outros comentários *)
Introdução Object Pascal/Delphi 4 Atribuição de valores Para atribuir valores a iáveis deve ser utilizado o comando dois-pontos + igual. Nome: string; Idade: Integer; PossuiFilhos: Boolean; Nome := Fulano De Tal ; Idade := 38; PossuiFilhos := True; Vetores Vetores são estrutura de dados que possuem um conjunto de dados do mesmo tipo. NumeroDeSalas: array [0..9] of Integer; // Indica que a iável pode gra 10 salas NumeroDeSalas [0] := 98; NumeroDeSalas [1] := 104; NumeroDeSalas [3] := 65; Registros São estrutura que gravas informações agrupadas com diferentes tipos de dados. type TAluno = record Nome: string; Periodo: Integer; Curso: string; Aluno: TAluno; Aluno.Nome:= 98; Aluno.Periodo:= 104; Aluno.Curso:= 65;
Introdução Object Pascal/Delphi 5 Procedimentos São sub-rotinas que executam blocos de código separados. Não retornam valores. // Declaração do procedimento procedure ExibirBoasVinas ( AMensagem : string); procedure ExibirBoasVinas ( AMensagem : string); // Seu código aqui Funções São sub-rotinas semelhantes aos procedimentos porem possuem retorno de valores. // Declaração do procedimento function Somar ( AValor1, AValor2 : Integer); function Somar ( AValor1, AValor2 : Integer); Result:= AValor1 + AValor2; Constantes São tipos de dados que não podem sofrer alterações. const CURSO = Ciências da Comutação // Coonstante sem tipo UNIVERSIDADE: string = UNOESC ; // Constante tipada ShowMessage( CURSO + ' ' + UNIVERSIDADE );
Introdução Object Pascal/Delphi 6 Loop FOR Utilizado para percorrer valores em um deterninado intervalo de números inteiros // I deve ser uma iável do tipo inteira // Percorre do índice menor para o índice maior for I:= 0 to 50 do // I é incrementado a cada laço // I percorre do índice maior para o índice menor for I:= 50 downto 0 do // I é decrementado a cada laço
Introdução Object Pascal/Delphi 7 Condição IF - ELSE É uma estrutura condicional muito utilizada. A condição a ser testada deve resulta um valor booleano. if ( Nome = FULANO ) then ShowMessage( Eu sou o FULANO ); if ( Numero > = 0 ) then ShowMessage( Maior que Zero ); end else ShowMessage( Menor que Zero ); if ( Numero = 0 ) then Processar(); end else if ( Numero <= 1 ) and ( Numero >= 10 ) then AtualziarValores(); end else if ( Numero <= 0 ) then CancelarOperacoes; else ExecutarAtualizacoes()