Ementário O ambiente de desenvolvimento

Slides:



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

Linguagens de Programação Orientadas a Objetos
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Variáveis, Tipos de Dados e Constantes
Programação Orientada a Objetos em Delphi
Modelos de Paradigmas de programação
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Lógica Estruturada Aplicada
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Subprogramas : Procedimentos (procedures) em Pascal
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++ Professor: Dilvan Moreira.
Técnicas de Programação I Reconhecer e aplicar corretamente o conceito da Estrutura de Repetição com variável de controle.
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Linguagens de Programação Conceitos e Técnicas Comandos Prof. Isabel Cafezeiro
Lógica de Programação Aula 25 Prof. Auler Gomes. Introdução - subrotina Muitos problemas grandes ou nem tão grandes, mas de solução mais complexa podem.
Linguagens de Programação Conceitos e Técnicas Amarrações Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Variáveis Prof. Isabel Cafezeiro
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
1 Programação em C Aula 7. 2 Um lojista atribui o preço de venda dos itens de sua loja com um número racional (uma fração de inteiros). Este comerciante.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Definições e declarações Prof. Isabel Cafezeiro
Algoritmos e Programação utilizando Visualg
Polimorfismo e suas aplicações em C++.
Algoritmos e Estruturas de Dados I
Linguagens de Programação Conceitos e Técnicas
Resolução De Problemas Em Informática
Aspectos de Interrupção
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
INF1007: Programação 2 2 – Alocação Dinâmica
Introdução OO.
Aula02 – Técnicas de Programação II
INE5408 Estruturas de Dados
OO – Engenharia Eletrônica
Introdução ao VisuALG Prof. Andrew Rodrigues
SQLite SQLite é um banco de dados Open Source. Ele suporta recursos de banco de dados relacionais padrão, como sintaxe SQL, transações, etc. SQLite suporta.
Módulo I Capítulo 2: IDE e Variáveis
Programação em C Aula 2.
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco Sub-Rotinas:Funções e Procedimentos
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Prof. Wellington Franco
Projeto de endereçamento – 2 ClassLess
Programador/a de Informática
FUNDAMENTO DE PROGRAMAÇÃO
Linguagem de Programação TM 333
Introdução à Programação BCC 201 Aula
Introdução à programação orientada por objetos
Banco de Dados CURSOR.
Javascript, Introdução

Tecnologia para Internet - II
Aula 22 Modularização 22/10/08.
Linguagem de Programação II Apresentação
3.2 Sobrecarga de Métodos (Overloading)
Linguagem PASCAL Tipos Estruturados
Programação Orientada a Objetos
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Trabalho Computacional Mecânica de Fluidos Ambiental
Estruturas de Dados em C
Computação Eletrônica
Compiladores – análise semântica
Tratamento de Exceções (try)
Sobre a linguagem Criado em 1995 por Brendan Eich da Netscape nomeada inicialmente de Mocha, posteriormente LiveScript e por fim JavaScript. É um linguagem.
Transcrição da apresentação:

Ementário O ambiente de desenvolvimento A linguagem Pascal, Programação Orientada a Objetos Visual Components Library Banco de dados: abordagem I e II Componentes QuickReport Dynamic Link Library Help InstallShield Express Delphi e Pascal Avançado Programando para Internet

Delphi & Pascal Avançado

Formatando Strings Format(‘First %d, Second %d’, [n1, n2]); Especificadores de tipo: d (decimal) x (hexadecimal) e (exponencial) f (ponto flutuante) n (número) m (moeda) Format(‘Salário Mínimo = %8m’, [151.00]);

Arrays dinâmicos var Array1: array of integer; I: integer; begin // Alocar um Array1 de posições 0..99 SetLength(Array1, 100); for I := Low(Array1) to High(Array1) do Array1[I] := I; end;

Sobrecarga e parâmetros padrão recursos emprestados do C++ Sobrecarga (overload) possibilidade de haver múltiplas funções, procedimentos e métodos com o mesmo nome (polimorfismo de sobrecarga) Parâmetros padrão capacidade de chamar rotinas enquanto omite alguns parâmetros, e deixá-los assumir valores padrão

Sobrecarga (overload) function Min(a, b: integer): integer; overload; function Min(a, b: double): double; overload; regras: cada versão da rotina deve ser seguida da palavra-chave overload; as diferenças devem estar no número ou no tipo de parâmetros, ou em ambos.

Parâmetros padrão procedure MessBox(Msg: string; Caption: string = ‘Warning’; Flags: LongInt = mb_OK or mb_IconHand); begin Application.MessageBox(PChar(Msg), PChar(Caption), Flags); end; ... MessBox(‘Something wrong here !’); MessBox(‘Something wrong here !’, ‘Attention’); MessBox(‘Something wrong here !’, ‘Message’, mb_OK);

Regras para parâmetros padrão não é possível “pular”, ou omitir, parâmetros parâmetros com valores padrão devem estar no final da lista de parâmetros os valores padrão devem ser constantes parâmetros padrão devem ser passados por valor ou como const

Programação Windows Handles do Windows Declarações externas Tipos procedimentais Função “CALLBACK” do Windows

Handles do Windows Tipo de dado introduzido pelo Windows no Delphi type THandle = LongWord; Um handle é uma referência a uma estrutura de dados interna do sistema. Em outras palavras um handle é um código interno que é utilizado para se referir a um elemento específico tratado pelo sistema, incluindo uma janela, um bitmap, um ícone, um bloco de memória, um cursor, uma fonte, um menu e assim por diante.

Declarações externas (external) a declaração external é usada na programação em Windows para chamar uma função DLL (dynamic link library, ou biblioteca de vinculação dinâmica) function LineTo; external ‘gdi32.dll’ name ‘LineTo’; (esta declaração significa que o código da função LineTo está armazenado na biblioteca dinâmica GDI32.DLL com o mesmo nome que está sendo usado neste código)

Tipo procedimental (procedural) semelhante ao conceito de ponteiro de função da linguagem C type IntProc = procedure (var Num: integer); (este tipo procedimental é compatível com qualquer rotina que tenha exatamente os mesmos parâmetros) var IP: IntProc;

Funções “callback” A idéia é que algumas funções API executam uma dada ação sobre diversos elementos internos do sistema. Tal função, também denominada função enumerada, requer como parâmetro a ação a ser executada sobre cada um dos elementos, o que é passado como uma função ou procedimento compatível com um dado tipo procedimental.

Unidades e escopo Em pascal as unidades são a chave para o encapsulamento e visibilidade. O escopo de um identificador (tal como uma variável, procedimento, função ou tipo de dados) é a parte do código à qual o identificador está acessível: Variáveis locais Variáveis globais ocultas Variáveis globais

Exemplos de escopos de identificadores: unit NomedaUnit; interface uses A, B, C; { outras unidades que são referenciadas } type, const, var { declarações exportadas, ou globais } procedure MeuProcedimento; implementation type, const, var { declarações globais ocultas, visível somente nesta unit } type, const, var { declarações locais, válidas somente para o procedimento } begin end; end.

Referência Dominando o Delphi 4 - A Bíblia Marco Cantú MAKRON Books, 1999 Capítulo 2- O Delphi 4 e Pascal Avançado pg. 33..66