Académique Documents
Professionnel Documents
Culture Documents
Comentários:
- Nome de identificador no pascal não pode ser composto.
– A linha uses Crt; indica apenas uma biblioteca padrão do Pascal. No pascalzim não é necessária a inclusão
desta linha
– 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.
v1,v2:inteiro v1,v2:integer;
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
* Esse material não substitui de forma alguma manuais, livros ou tutoriais, é apenas uma cartilha de transição ao Pascal
Operadores em Visualg Operadores em Pascal
E AND
OU OR
Não NOT
Divisão inteira: \ DIV
Módulo da divisão inteira (Resto): % MOD
Observações:
* Esse material não substitui de forma alguma manuais, livros ou tutoriais, é apenas uma cartilha de transição ao Pascal
Observação: begin/end; obrigatórios
Para / Faça no visualg Para / Faça no Pascal
Para i de 1 ate N faça For i:= 1 to N do
//bloco de comandos Begin
fimpara {bloco de comandos}
end;
Observação: begin/end; obrigatórios
int(x) Retorna a parte inteira de um número Real (a que vem antes da vírgula). O resultado é um
número real.
frac(x) Retorna a parte fracionária de um número Real (a que vem depois da vírgula). O resultado é um
número real.
abs(y) Retorna o valor absoluto de um número inteiro (ou seja, o número sem seu sinal).
sqr(y) Retorna o quadrado de um número.
sqrt(y) Retorna a raiz quadrada de um número
round(x) Retorna a parte inteira de um número, arredondando-o. O resultado é um número inteiro.
trunc(x) Retorna a parte inteira de um número Real, sem arredondá-lo. O resultado é semelhante ao da
função int, com exceção que o resultado é um número inteiro.
clrscr
Apaga a tela
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.
* Esse material não substitui de forma alguma manuais, livros ou tutoriais, é apenas uma cartilha de transição ao Pascal
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.
* Esse material não substitui de forma alguma manuais, livros ou tutoriais, é apenas uma cartilha de transição ao Pascal
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.
* Esse material não substitui de forma alguma manuais, livros ou tutoriais, é apenas uma cartilha de transição ao Pascal