SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
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
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.

Mais conteúdo relacionado

Mais procurados (20)

Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Java
JavaJava
Java
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Apostila condição se visu alg
Apostila condição se visu algApostila condição se visu alg
Apostila condição se visu alg
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskell
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
Fundamentos de C#
Fundamentos de C#Fundamentos de C#
Fundamentos de C#
 
C++
C++C++
C++
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Funções em C
Funções em CFunções em C
Funções em C
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 

Destaque

Derecho Colectivo del Trabajo
Derecho Colectivo del TrabajoDerecho Colectivo del Trabajo
Derecho Colectivo del Trabajogenesisquerales19
 
Innovation is The New Constant Final ENG
Innovation is The New Constant Final ENGInnovation is The New Constant Final ENG
Innovation is The New Constant Final ENGYasser Mahmud
 
Open vpn
Open vpnOpen vpn
Open vpnTiago
 
частина 2
частина 2частина 2
частина 2Alusya
 
UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"
UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"
UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"maiza121
 
Go camp 2017
Go camp  2017Go camp  2017
Go camp 2017Alusya
 
Pembagian SHU Koperasi
Pembagian SHU KoperasiPembagian SHU Koperasi
Pembagian SHU KoperasiEko Mardianto
 
Los sujetos procesales penal
Los sujetos procesales penalLos sujetos procesales penal
Los sujetos procesales penaljoseoropeza2015
 
fujairah_oil_terminal
fujairah_oil_terminalfujairah_oil_terminal
fujairah_oil_terminalIrfan ahamed
 
QICL Large Storage Tank Site Erection Capabilities
QICL Large Storage Tank Site Erection CapabilitiesQICL Large Storage Tank Site Erection Capabilities
QICL Large Storage Tank Site Erection CapabilitiesYAMCO-LUBRICANT.COM.
 
La potestad tributaria
La potestad tributariaLa potestad tributaria
La potestad tributariaCésar Suárez
 

Destaque (17)

Documentación urbana automatizada
Documentación urbana automatizadaDocumentación urbana automatizada
Documentación urbana automatizada
 
MagicBlock
MagicBlockMagicBlock
MagicBlock
 
Derecho Colectivo del Trabajo
Derecho Colectivo del TrabajoDerecho Colectivo del Trabajo
Derecho Colectivo del Trabajo
 
Innovation is The New Constant Final ENG
Innovation is The New Constant Final ENGInnovation is The New Constant Final ENG
Innovation is The New Constant Final ENG
 
ansyood_P
ansyood_P ansyood_P
ansyood_P
 
Títulos Valores
Títulos ValoresTítulos Valores
Títulos Valores
 
Open vpn
Open vpnOpen vpn
Open vpn
 
частина 2
частина 2частина 2
частина 2
 
UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"
UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"
UNIVERSIDAD YACAMBU " INVESTIGACIÓN APLICADA AL DERECHO"
 
Go camp 2017
Go camp  2017Go camp  2017
Go camp 2017
 
ORDENANZA DE ZONIFICACION (REIMPRESION -1997)
ORDENANZA  DE  ZONIFICACION  (REIMPRESION -1997) ORDENANZA  DE  ZONIFICACION  (REIMPRESION -1997)
ORDENANZA DE ZONIFICACION (REIMPRESION -1997)
 
Pembagian SHU Koperasi
Pembagian SHU KoperasiPembagian SHU Koperasi
Pembagian SHU Koperasi
 
Los sujetos procesales penal
Los sujetos procesales penalLos sujetos procesales penal
Los sujetos procesales penal
 
fujairah_oil_terminal
fujairah_oil_terminalfujairah_oil_terminal
fujairah_oil_terminal
 
QICL Large Storage Tank Site Erection Capabilities
QICL Large Storage Tank Site Erection CapabilitiesQICL Large Storage Tank Site Erection Capabilities
QICL Large Storage Tank Site Erection Capabilities
 
La potestad tributaria
La potestad tributariaLa potestad tributaria
La potestad tributaria
 
Pmp risk chapter 11
Pmp risk chapter 11Pmp risk chapter 11
Pmp risk chapter 11
 

Semelhante a Guia rapido de_pascal

Semelhante a Guia rapido de_pascal (20)

Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l ps
 
JAVA - Introdução
JAVA - IntroduçãoJAVA - Introdução
JAVA - Introdução
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Lp m2(parte2)
Lp m2(parte2)Lp m2(parte2)
Lp m2(parte2)
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1
 
Java2
Java2Java2
Java2
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
JavaCC
JavaCCJavaCC
JavaCC
 
PHP
PHPPHP
PHP
 
Curso de Java - Antonio Alves - Aula 02
Curso de Java - Antonio Alves - Aula 02Curso de Java - Antonio Alves - Aula 02
Curso de Java - Antonio Alves - Aula 02
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
es6
es6es6
es6
 
Es6
Es6Es6
Es6
 

Mais de Tiago

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodleTiago
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotprojectTiago
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascalTiago
 
Python bge
Python bgePython bge
Python bgeTiago
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharpTiago
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpTiago
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpTiago
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpTiago
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharpTiago
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantesTiago
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharpTiago
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivosTiago
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafaelTiago
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharpTiago
 
Classes csharp
Classes csharpClasses csharp
Classes csharpTiago
 
C# o basico
C#   o basicoC#   o basico
C# o basicoTiago
 

Mais de Tiago (20)

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodle
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotproject
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal
 
Python bge
Python bgePython bge
Python bge
 
Curso python
Curso pythonCurso python
Curso python
 
Curso python
Curso pythonCurso python
Curso python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharp
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharp
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharp
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharp
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharp
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharp
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafael
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharp
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 
C# o basico
C#   o basicoC#   o basico
C# o basico
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 

Guia rapido de_pascal

  • 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.