1. 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
2. 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.