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

Comentários

  • { Isto é um comentário. }

  • (* Isto é um comentário. *)

  • { 15% de reajuste no salário mínimo }

  • SalarioMinimo := SalarioMinimo * 1.15;

  • Nota: {$, indica diretiva de compilação

  • {$R *.DFM}

Ponto-e-vírgula (;)

  • separador de comandos (um por comando)

    • comando 1;
    • comando 2; comando 3;
    • comando 4; { comando 5; } comando 6;
    • comando 7;
  • na instrução imediatamente anterior a cláusula end não é exigido

Comandos (instruções)

  • Simples (atômicas)

    • comando vazio, atribuição, controle de desvios, comandos de entrada / saída
  • Compostos (estruturados)

    • seqüencial (ou composição): begin - end
    • condição: if
    • seleção: case
    • repetição: for, repeat, while

Comando vazio

  • não demanda tempo de execução

  • não necessita de recursos computacionais

Atribuição (:=)

  • Onde:

  • Identificador

    • NomeDeVariável, NomeDeFunção
  • Expressão

    • valor atribuído ao identificador

Controles de desvios

  • objetivo = desviar a seqüência natural do código fonte dos programas

  • goto (vá para): desvio incondicional

  • break: quebra instruções repetitivas (for, while e repeat)

  • continue: interrompe apenas a interação corrente da instrução repetitiva (for, while e repeat)

  • exit: quebra o bloco de código

  • halt: termina a execução de um aplicativo

Controle do fluxo de execução

  • estruturas que controlam a seqüência em as instruções são executadas no programa

    • estruturas seqüênciais
      • um comando após o outro
    • estruturas de decisão
      • seleciona um, e somente um, conjunto de comandos a serem executados
    • estruturas de repetição
      • executa os comandos um número repetido de vezes

Seqüencial (ou composição)

  • Na estrutura seqüencial os comandos são executados numa seqüência pré-estabelecida.

  • Cada comando é executado somente após o término do comando anterior.

  • begin - end

Instruções condicionais

  • Simples (if - then)

  • Composta (if - then - else)

  • Seletiva (case - of)

if ExpressãoLógica (EL) then Comando;

  • if ExpressãoLógica (EL) then Comando;

if ExpressãoLógica (EL)

  • if ExpressãoLógica (EL)

  • then Comando 1

  • else Comando 2;

Instruções repetitivas (loops)

  • Laços condicionais:

  • com avaliação a priori (while - do)

  • com avaliação a posteriori (repeat - until)

  • Laços contados:

  • repetição automática (for - to - do)

while ExpressãoLógica (EL) do Comando;

  • while ExpressãoLógica (EL) do Comando;

repeat Comando until ExpressãoLógica (EL);

  • repeat Comando until ExpressãoLógica (EL);

Instrução FOR - TO - DO

  • de Limite Inicial para Limite Final

    • for VariávelDeControle (VC) := LimiteInicial (LI) to LimiteFinal (LF) do Comando;
  • de Limite Final para Limite Inicial

    • for VariávelDeControle (VC) := LimiteFinal (LF) downto LimiteInicial (LI) do Comando;

for VC := LI to LF do Comando;

  • for VC := LI to LF do Comando;

Comentários