Guia rapido de_pascal

2

Click here to load reader

Transcript of Guia rapido de_pascal

Page 1: Guia rapido de_pascal

24 de agosto de 2010

[GUIA DE REFERÊNCIA RÁPIDA DA LINGUAGEM PASCAL]

www.alessiojr.com

Comentários

{ Comentário de várias linhas }

//Comentário de uma linha

Esqueleto de programa em Pascal

program nome_do_programa;

const

{ Seção de Constantes}

var

{ Seção de Variáveis}

begin

{ Seção de Comandos}

end.

Comentários:

Nome de identificador no pascal não pode ser composto.

Const identificador a área de constantes

Var identificador a área de variáveis.

Begin (significa inicio) e serve para o início do programa. Não se

coloca “;” depois de Begin em nenhuma situação.

End. (end com um ponto no final) indica o fim do programa.

Declaração de variáveis

<nome variável> : Tipo;

var

v1,v2:integer;

Declaração de Constantes

<nome constante> [: Tipo] = valor;

Const

MAX : integer = 10000;

MIN = 100;

Tipos de Variáveis no Pascal

Integer, Real, String,

Boolean (true/false), Char

Palavras reservadas (aquelas que não podem ser

usadas como identificadores)

ABSOLUTE, AND, ARRAY, BEGIN, CASE, CONST,

DIV, DO, DOWTO, ELSE, EXTERNAL, FILE, FOR,

FORWARD, FUNCTION, GOTO, IF, IMPLEMENTATION,

IN, INTERFACE, INTERRUPT, LABEL, MOD, NIL,

NIT, OF, OR, PACKED, PROGRAM, RECORD,

REPEAT, SET, SHL, SHR, STRING, THEN, TO,

UNIT, UNTIL, USES, VAR, WHILE, WITH, XOR

Operador de atribuição no Pascal

Variavel := valor;

Operadores em Pascal

+ - / * = <> < >

<= >= AND OR NOT DIV MOD

Comando de entrada/saida no Pascal

read (variavel);

readln(variavel); write(valor);

writeln(valor);

readkey; {lê uma tecla}

Estrutura condicional Se no pascal

If ( x > 0 ) then

begin

{bloco de comandos}

end;

Estrutura Se/Senao no pascal

If ( x > 0 ) then

begin

{bloco de comandos}

end

else

begin

{bloco de comandos}

end;

Observações:

se = if entao = then senao = else end = fimse

begin é obrigatório quando o bloco de comandos tem mais de

uma linha

Não se colocar ponto-e-virgula (;) no end anterior a um else

Repita até no pascal

Repeat

{

Comandos

}

until(condicao);

Observação: O ponto-e-virgula é obrigatório após o UNTIL

Enquanto até no pascal

While (condicao) do

begin

{comandos}

end;

Para / Faça no Pascal

For i:= 1 to N do

Begin

{bloco de comandos}

end;

Vetores em Pascal

Na declaração do vetor

Nomedovetor: array [1..10] of integer;

Na atribuição de valor ao elemento

nomedovetor[i]:= x;

Algumas funções úteis do Pascal

int(x) Retorna a parte inteira de um número

Real.

sqrt(y) Retorna a raiz quadrada de um número

textcolor(c) Altera a cor do texto para a cor

especificada (c)

textbackground(c)Altera a cor de fundo do

texto para a cor especificada (c)

random(x) Retorna um número entre 0 e x

Page 2: Guia rapido de_pascal

24 de agosto de 2010

[GUIA DE REFERÊNCIA RÁPIDA DA LINGUAGEM PASCAL]

www.alessiojr.com

ERROS

1. O programa de exemplo não apresenta nenhuma ocorrência de

erros, mas isto não reflete a realidade de um

programador(a).

2. Normalmente, são cometidos erros de codificação, edição ou

mesmo erros inerentes a solução dada aos

problemas.

3. A detecção de erros durante as etapas de processamento de um

programa é um fato bastante comum

ERROS DE COMPILAÇÃO NO PASCAL

Identifier expected - Identificador esperado. Neste local era

esperado um identificador, ou houve a tentativa de

redefinir uma palavra reservada.

Unknown identifier - Identificador não declarado no programa.

Duplicate identifier - Identificador repetido no mesmo bloco.

Syntax error - Erro de sintaxe. Existe algum caracter ilegal na

declaração ou os "abre-fecha" aspas em torno de uma

string não estão corretos.

Error in real constant - Constante real inválida.

Error in integer constant - Constante inteira inválida.

String constant exceeds line - Constante string maior que 255.

Verificar os "abre-fecha" aspas.

Unexpected end of file - Fim de Arquivos esperado. Pode-se

verificar:

- o casamento dos begin-end.

- o casamento de "abre-fecha" chaves de comentários.

- se algum arquivo de inclusão está finalizando de forma inválida.

- o compilador não encontrou o end de final de arquivo.

Type identifier expected - Identificador de tipo era esperado.

Undefined type in pointer definition - Tipo pointer não definido.

Variable identifier expected - Identificador de variável esperado.

Error in type - Erro em definição de tipo, o caracter encontrado é

inválido.

Invalid string length - String com mais de 255 caracteres.

Type mismatch - Tipo trocado. Pode-se verificar o seguinte:

- incompatibilidade de tipos em um comando de atribuição.

- incompatibilidade de parâmetros e argumentos num procedimento

ou função.

- incompatibilidade entre índices de vetores em uma declaração.

- incompatibilidade entre tipos de operandos em uma expressão.

Integer constant expected - Constante inteira esperada.

Constant expected - Constante esperada.

Integer ou real constant expected - Constante real ou inteira

esperada.

Type identifier expected - Identificador de tipo esperado.

BEGIN expected - BEGIN esperado.

END expected - END esperado.

Integer expression expected - Expressão inteira esperada.

Ordinal expression expected - Expressão ordinal esperada.

Boolean expression expected - Expressão booleana esperada.

Operand types do not match operator - Tipo do operando

incompatível com o tipo do operador.

Error in expression - Verifique a validade de sua expressão.

Illegal assignment - Não é permitido atribuir valores a variáveis

sem tipo, nem a arquivos. Outra verificação é que um

identificador de função somente poderá receber valores dentro da

própria função.

OF expected - Cláusula OF esperada.

THEN expected - THEN esperado.

TO or DOWNTO expected - TO ou DOWNTO esperado.

Division by zero - Divisão por zero.

Cannot Read or Write variables of this type - Não é possível

usar uma variável deste tipo com os procedimentos

READ ou WRITE.

Pointer variable expected - Variável do tipo POINTER esperada.

String variable expected - Variável do tipo STRING esperada.

String expression expected - Expressão do tipo STRING

esperada.

Constant and case types do not match - Tipos trocados entre as

constantes do CASE e a variável seletor.

";" expected - ; esperado.

":" expected - : esperado.

"," expected - , esperada.

"(" expected - ( esperado.

")" expected - ) esperado.

"=" expected - = esperado.

":=" expected - := esperado.

"[" or "(." expected - [ ou ( esperado.

"]" or ".)" expected - ] ou ) esperado.

"." expected - . esperado.

".." expected - .. esperado.

Too many variables - Muitas variáveis. O total de variáveis não

pode ultrapassar o limite dos 64KB, considerando:

procedimentos, funções, units e programas.

Invalid FOR control variable - Variável do FOR inválida.

Integer variable expected - Variável inteira esperada.

Character expression expected - Expressão do tipo caracter

esperada.

Error in statement - Erro no comando. Verifique se o nome da

função ou procedure está correto.

Invalid qualifier - Qualificador inválido. Verificar:

- Quando usar conjuntos indexar apenas uma variável.

- Quando especificar campos, definir antes qual o registro.

- A referência somente pode se retirada das variáveis tipo pointer.

Too many conditional symbols - Símbolos condicionais em

excesso.

Division by zero - Divisão por zero.

Range check error - Intervalo de variação do índice de um array

está fora da faixa.