INTRODUÇÃO OBJECT PASCAL/DELPHI



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

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

Fundamentos de Programação II. Introdução à linguagem de programação C++

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

JSP - ORIENTADO A OBJETOS

Algumas notas sobre PASCAL

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

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

2 Orientação a objetos na prática

Introdução à Programação

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

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

Sintaxe Básica de Java Parte 1

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

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

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Algoritmos e Programação

Algoritmos e Linguagem de Programação I

Programação Básica em Arduino Aula 2

Sumário Introdução Fundamentos Introdução ao IDE Delphi A Linguagem Projetos e Configurações do Ambiente...

NetBeans. Conhecendo um pouco da IDE

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

Utilizem a classe Aula.java da aula passada:

AULA Uma linguagem de programação orientada a objetos

Componentes da linguagem C++

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Resumo da Matéria de Linguagem de Programação. Linguagem C

Programando em C# Orientado a Objetos. By: Maromo

4 Criação de macros e introdução à linguagem VBA

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Introdução à Lógica de Programação

Programação de Computadores - I. Profª Beatriz Profº Israel

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

OPERADORES E ESTRUTURAS DE CONTROLE

A4 Projeto Integrador e Lista de Jogos

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

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

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Delphi 7 Aula 01 Área do Triângulo

Microsoft Visual Studio Express 2012 for Windows Desktop

2.3. PHP Tipos de dados e operadores

Computação II Orientação a Objetos

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

NT_D1216.SYS DRIVER DA CDA12/16 PARA WINDOWS NT 4.0

A Linguagem Java. Alberto Costa Neto DComp - UFS

Organização de programas em Python. Vanessa Braganholo

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Pratica JFlex. Prática criando o primeiro analisador léxico

Algoritmos e Programação Estruturada

PROG. DE COMPUTADORES II SI Arquivos

Noções sobre Objetos e Classes

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

PROCEDURES E FUNÇÕES PRÉ DEFINIDAS Linguagem de programação PASCAL prof. Vera Alves FUNÇÕES ARITMÉTICAS

Algoritmos e Técnicas de

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

Laboratório de Programação I

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

3 Classes e instanciação de objectos (em Java)

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

Conversão de Tipos e Arrays

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

INF 1005 Programação I

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

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

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

Informática I. Aula 6. Aula 6-12/09/2007 1

INTRODUÇÃO À LINGUAGEM C++

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

Programação de Computadores - I. Profª Beatriz Profº Israel

Introdução a conceitos e a prática de programação

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

Linguagem de Programação

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

DESENVOLVIMENTO DE SOFTWARE

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Linguagem de Programação I

Programando Jogos com Delphi (LÓGICA, ANIMAÇÃO, CONTROLE) Autor: Antônio Sérgio de Sousa Vieira

PROGRAMAÇÃO EM AMBIENTE GRÁFICO

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

PROGRAMA DE DISCIPLINA

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

FBV - Linguagem de Programação II. Um pouco sobre Java

Transcrição:

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()