click below
click below
Normal Size Small Size show me how
Object Pascal/Delphi
Estruturas semânticas, principais instruções e tipos
Term | Definition |
---|---|
try { Bloco de comandos} finally {Bloco de comando pra quando houver exceção} end; | Permite que um bloco de comandos seja executado, mesmo quando houver uma exceção. |
assign (arq, ‘teste.txt’); try reset (arq) {outros comandos sobre o arquivo} finally close (arq) end; | Garante que um arquivo seja fechado mesmo quando ocorrer uma exceção. |
EaccessViolation (tipo de exceção) | Ocorre quando se tenta acessar uma região de memória inválida (ex: tentar atribuir valor a um ponteiro cujo conteúdo é nil). |
EinOutError (tipo de exceção) | Ocorre numa operação incorreta de I/O (ex: abrir um arquivo que não existe). |
EoverFlow (tipo de exceção) | Ocorre quando o resultado de um cálculo excedeu a capacidade do registrador alocado para ele (para variáveis de ponto flutuante). |
EStackOverflow (tipo de exceção) | Ocorre quando o sistema não tem mais como alocar espaço de memória na Stack. |
EUnderflow (tipo de exceção) | Ocorre quando o resultado de um cálculo é pequeno demais para ser representado como ponto flutuante. |
EZeroDivide (tipo de exceção) | Ocorre quando se tenta dividir um valor de ponto flutuante por zero. |
EinvalidOp (tipo de exceção) | Ocorre quando se detecta uma operação incorreta de ponto flutuante. |
EconvertError (tipo de exceção) | Ocorre quando se tenta converter um string em um valor numérico (ex: utilizar a função StrToInt em uma letra). |
try {Comandos que você deseja proteger} except{Comandos de tratamento de erros} end; | Código que trata erros que ocorrem dentro de blocos protegidos |
Byte | Tipo de dado: Nº inteiro Tamanho em bytes: 1 Domínio: 0..255 |
ShortInt | Tipo de dado: Nº inteiro Tamanho em bytes: 1 Domínio: -127..128 |
Word | Tipo de dado: Nº inteiro Tamanho em bytes: 2 Domínio: 0..65535 |
SmallInt | Tipo de dado: Nº inteiro Tamanho em bytes: 2 Domínio: 0..65535 |
Cardinal | Tipo de dado: Nº inteiro Tamanho em bytes: 4 Domínio: 0..2147483647 |
Integer | Tipo de dado: Nº inteiro Tamanho em bytes: 4 Domínio: -2147483648..2147483647 |
Longint | Tipo de dado: Nº inteiro Tamanho em bytes: 4 Domínio: -2147483648..2147483647 |
constructor | Contrói uma instância do objeto |
destructor | Destrói uma instância do objeto |
begin {comandos} end; | Prende um conjunto de declarações em um bloco de comandos determinado |
while {condição} do {bloco de comandos}; | Repete um bloco de comandos enquanto que determinada condição booleana seja satisfeita |
array [{quantidade de ocorrências}] of {Tipo} | Declaração de array (instrução) |
if {condição} then {bloco de comandos} else {bloco de comandos} | Esta expressão escolhe entre o resultado de uma condição booleana o caminho verdadeiro (then) ou falso (else) |
procedure nome(variáveis: tipo); var{declaração das variáveis do bloco}; begin {bloco de comandos}; end; | - procedure = Chamada de procedimento - var = declaração de variáveis que serão usadas no comando - begin {}; end; = bloco de comandos |
AnsiString | Tipo de dado: String Tamanho em bytes: até 3 Gb Armazenamento: ANSIChar |
Low | Aponta para o primeiro elemento de um array |
repeat {comandos} until {condição}; | Repete um determinado bloco de declarações até a condição booleana do subcomando until ser satisfeita |
High | Aponta para o último elemento de um array |
function | Declara uma função |
function nome (variáveis param. : tipo) : tipo de result.; var {declaração das variáveis}; begin {bloco de comandos}; end; | Exemplo de declaração de função |
private | Declarações feitas nesta área não podem ser acessadas por outras classes-objetos |
public | Declarações feitas nesta área podem ser acessadas por qualquer outra classe-objeto |
result | Retorna o resultado após a execução do bloco de comandos |
Operadores Relacionais | =, < >, <, >, < =, > =, in, is |
{bloco de comandos} break; {bloco de comandos} continue; | O comando 'break' interrompe um bloco de repetição for, while ou repeat saindo do bloco. Já o comando 'continue' permite a continuação da iteração enquanto uma determinada condição for satisfeita |
case {seletor} of {Expressão 1}: {comando da expressão 1}; {Expressão 2}: {comando da expressão 2}; {Expressão n}: {comando da expressão n} else {comando}; end; | Lista de declarações que satizfaz a condição de um seletor de expressões, se nenhuma parte da lista satisfizer ao seletor executa os comandos do sub-comando else. Para o seletor serão válidos os tipos definidos, tipo Inteiros ou LongInt. |
with {nome do identificador} do {comandos}; | Delimita um determinado bloco de declarações para um identificador específico evitando a declaração deste identificador |
var | Declara variáveis dentro do bloco de comandos |
goto {Label}; | Transfere a execução de um programa para o ponto determinado pelo Label |
label primeiro; begin { ... comandos iniciais ... } if x = 2 then goto primeiro; { ... outros comandos ... } primeiro: { ... comandos do primeiro ... } end; | Exemplo de um comando com goto e label |
Writeln | Insere uma linha de texto em determinado arquivo ou no console |
protected | Declarações feitas nesta área só podem ser acessadas pelas classes filhas da classe-objeto |
Extended | Tipo de dado: Real Tamanho em bytes: 10 Domínio: 3.4 * 10^-4932 .. 1.1 * 10^4392 |
Comp# | Tipo de dado: Real Tamanho em bytes: 8 Domínio: -2^63 .. 2^62 |
OnActivate | Tipo de evento que ocorre quando o programa ativa o objeto pela primeira vez, ou quando se retorna de um outro aplicativo |
OnHelp | Tipo de evento que ocorre quando é solicitado a abertura de um arquivo de ajuda |
On {Tipo de exceção} Do {Bloco de comandos da exceção}; | Comando que permite tratar mais de um tipo de exceção de um bloco |
WideString | Tipo de dado: String Tamanho em bytes: até 1,5 Gb Armazenamento: WideChar |
ShortString | Tipo de dado: String Tamanho em bytes: 255 Armazenamento: ANSIChar |