3. Histórico
• Pascal é uma linguagem muito bem estruturada criada em 1968
– desenvolvida por Niklaus Wirth, no Technical University, em Zurique, na Suíça,
com o objetivo de ensinar aos seus alunos a programar em ALGOL e PLI.
– Seu nome trata -se de uma homenagem ao matemático e filósofo francês,
Blaise Pascal (1623-1662), criador da primeira calculadora mecânica.
– destina-se à programação de computadores.
– ideal para o ensino de linguagens e lógica de programação.
• Originou uma enorme gama de “dialetos”,
– pode ser considerada uma família de linguagens de programação.
• Turbo Pascal: Grande parte do sucesso
– O primeiro compilador desenvolvido em Zurique em 1970
• hoje a linguagem PASCAL não é mais utilizada
– aplicações comerciais, sistemas acadêmicos ou científicos comum nos anos 70
e 80
Prof. Gracon Lima
4. Histórico
• Algumas características vantajosas (é cedo
para dizer que ela “morreu”):
– continua sendo uma das mais didáticas de todas
as linguagens;
– A linguagem Object Pascal adotada pelo Delphi
desde 1995.
– estilo Pascal-Like (sintaxe parecida com o Pascal)
ainda é utilizado (PL/SQL)
Prof. Gracon Lima
5. Histórico
• A criação da Pascal teve por objetivo
– a obtenção de uma linguagem simples, capaz de
incentivar a confecção de programas claros e
facilmente legíveis, favorecendo a utilização de
boas técnicas de programação.
– Suas características foram criteriosamente
escolhidas visando a permitir a obtenção de
programas confiáveis, modularizados e bem
estruturados, processáveis por compiladores
compactos, eficientes e econômicos.
Prof. Gracon Lima
6. Histórico
• Pascal inovou
– criação de novos tipos e subtipos dentro de um programa
– manipulação de tipos enumeráveis
– a estruturação de dados, que permite criar e manipular,
além de arranjos, também registros, conjuntos e arquivos
– a alocação dinâmica de variáveis, com o auxílio de
ponteiros
– declaração de identificadores para constantes
– utilização de procedimentos que lêem e escrevem em
campos individuais em vez de registros completos
– uso de procedimentos e função recursivos, etc.
Prof. Gracon Lima
8. Desenvolvendo programas
• Para fazer um programa em pascal:
– Analizar o enunciado do problema, desenvolver o
algoritmo e a codificação, utilizando o ambiente
– Compilar, com o compilador do ambiente
– Executar
Prof. Gracon Lima
11. Pascal Zim
• O uso do programa
– Baixar o arquivo ZIP ->
descompactar a pasta
“pascalzim” para qualquer
diretório -> executar o
arquivo “PZIM”.
• Duas janelas serão
abertas:
– o programa propriamente
dito
– uma janela de console do
Windows (exibindo os
resultados e impressões do
programa desenvolvido)
Prof. Gracon Lima
12. Pascal Zim
• A tela principal do programa
– há uma barra de ferramentas com funções como recortar, colar,
exibir janela em cascata ou lado a lado, etc.
– atalhos para aplicativos do Windows como: calculadora, bloco
de notas, navegador web, do MS-DOS e Windows Explorer.
– funções de compilar e executar direto ou ainda executar o
programa no debug, o que ajuda muito para encontrar algum
problema ou erro que esteja ocorrendo com o programa
desenvolvido.
• Pascal Zim! permite o uso de três “temas”:
– Clássico, Dark Pascal ou Moderno.
• A única alteração que estes temas proporcionam é na cor de fundo na
tela de edição, que pode ficar azul, preta ou branca.
• Tais temas estão acessível no menu “Janela”.
Prof. Gracon Lima
14. Conceito
• Bloodshed Dev-Pascal é um ambiente de
desenvolvimento integrado (IDE) que permite
a criação e desenvolvimento de programas na
linguagem Pascal baseados no Windows, DLLs
ou console através do compilador Free Pascal
(integrado no pacote).
Prof. Gracon Lima
15. Dev-Pascal
• um ambiente integrado de desenvolvimento (IDE)
– permite a elaboração de aplicações em Pascal, tanto em estilo
console como Windows.
• ferramenta open source (software livre de código aberto),
desenvolvida dentro das especificações GNU (General
Public License),
– que pode ser obtida, juntamente com seu código fonte no site
– http://www.bloodshed.net/devpascal.html.
• Curiosidades
– Dev-Pascal foi desenvolvido na Linguagem Delphi;
– a ferramenta utiliza o compilador Free Pascal
(http://www.freepascal.org/), para compilar os programas
desenvolvidos.
Prof. Gracon Lima
16. Dev-Pascal
• Instalação do Dev Pascal
PASSO 1: Efetuar o Download
– http://www.bloodshed.net/dev/devpas192.exe.
• PASSO 2: Instalação
– Execute o arquivo devpas192.exe
– extensão “.dp” e “.pas” serão associados ao Dev-Pascal
– depois o ambiente de desenvolvimento do Dev-Pascal será aberto.
– Caso você não tenha selecionado um outro diretório, o programa será instalado em C:Dev-
Pas.
• PASSO 3: Correção do Bug de Instalação
– Primeiro feche o Dev-Pascal. Depois use o Windows Explorer e vá até o diretório C:Dev-Pas
(ou para o diretório onde você tenha instalado a ferramenta). Para que o programa possa
funcionar corretamente, é preciso RENOMEAR a pasta “Icons” para “Icon” (ou seja, tem que
tirar a letra “s” do final).
– Se esta operação não for realizada o Dev-Pascal não consegue associar, de forma automática,
um ícone default para os projetos, obrigando o programador a fazer isso de forma manual
para todo projeto criado.
Prof. Gracon Lima
17. Criando um Programa no Dev Pascal
• PASSO 1: Criar um Projeto.
– abrir o Dev-Pascal,
– clicar no menu FILE / NEW PROJECT.
• Escolha, para este exemplo, a opção CONSOLE
APPLICATION, na aba Project.
– O Dev-Pascal vai pedir para você escolher um
nome para o seu projeto e irá salva-lo numa
pasta.
• PASSO 2: Criar o Programa PASCAL
– Faça o seu programa na janela
– Compilar -> “visto” verde
• PASSO 3: Primeira compilação:
– Escolha um nome (tem que ser um nome
diferente do nome do projeto) e salve o
programa no mesmo diretório do projeto.
– compilar corretamente -> executa-lo usando o
botão “Execute”
– “Continue”: fechar essa janelinha.
– Erro de compilação: mensagens serão
exibidas na parte inferior da tela
– Sem erro exibe-se a mensagem “... compiled
successfully”).
Prof. Gracon Lima
18. Dev-Pascal
• 4. Conclusões
– Dev-Pascal: uma IDE para o
desenvolvimento
de aplicações na
Linguagem Pascal (Console e
Windows).
– Ferramenta muito simples de
ser instalada e manipulada e
possui interface agradável.
– Está se tornando bastante
popular tanto em ambiente
acadêmico, como entre os
admiradores da linguagem
Pascal.
Prof. Gracon Lima
20. Turbo Pascal
• Ambiente oficial da linguagem
• Características
– Apresenta um editor para digitar, salvar e modificar o código
– Possui um compilador que converte o código de em instruções
de máquina, verificando a existência de erros de sintaxe sem
precisar voltar ao sistema operacional
– Um depurador para inspecionar o programa durante a execução
facilitando a localização de erros
– Sistema de ajuda que oferece diferentes níveis de informação
– Ambiente de execução, para executar os programas sem sair do
turbo pascal (.PAS), e gerar arquivos para serem executados fora
do ambiente (.EXE)
Prof. Gracon Lima
21. Turbo Pascal
• 1970: primeiro compilador para a Linguagem Pascal ->
cunho acadêmico.
• novembro de 1983: primeira versão do Turbo Pascal ->
Borland International,
– Logo saiu versão 2.0 época, a Borland era uma pequena e
desconhecida empresa de Scotts Valley.
– Ainda na década de 80 outras versões: 3.0, 4.0, 5.0, 5.5,
6.0, e o 7.0.
• O nosso objetivo de estudo é a versão 7.0.
– características importantes:
• uma linguagem extremamente rápida, tanto no tempo de
compilação quanto no tempo de execução dos programas.
Prof. Gracon Lima
22. Turbo Pascal
• Edição do código
– Arquivos podem ser criados por quaisquer editores de texto
– o editor do TP está diretamente ligado às rotinas de manipulação de
erros do compilador.
– Quando detecta um erro, o controle é automaticamente transferido
para o editor e o cursor indica a localização do erro juntamente com
uma mensagem de descrição.
• O Turbo Pascal permite
– utilizar com eficiência os recursos de hardware do seu computador
• por exemplo, utilizando declarações do Pascal, você pode desenhar na tela e
compor músicas.
– combinar programas em Pascal com subrotinas em linguagem de
máquina e se comunicarem diretamente com os terminais de entrada
e de saída (I/O) e com o sistema operacional do computador.
Prof. Gracon Lima
24. Ambiente de Desenvolvimento
• Composto por
– um editor de texto, um compilador, um programa
ligador (link) e um depurador (debugger)
– O janelas podem ser abertas simultaneamente na
área de trabalho limitado pelo espaço na memória
RAM do equipamento;
• Cada janela pode conter um arquivo.
• Um mesmo arquivo pode ser colocado em várias janelas
diferentes, caso haja necessidade de visualizar
simultaneamente áreas diferentes.
• Apenas a janela ativa é completamente visível.
Prof. Gracon Lima
25. Ambiente de Desenvolvimento
• Execução de um Programa
– editar um arquivo, compilá-lo e rodá-lo, para ver os
resultados do programa.
• Para executar um programa, ative a opção RUN do Menu RUN ou
pressione Ctrl+F9.
• Ao terminar a execução volta para a janela de edição.
• Para ver os resultados do programa, basta pressionar Alt+F5.
• A compilação normalmente é feita na memória.
– Se desejar compilar o programa para um disco em um arquivo
executável, mude a opção DESTINATION do menu COMPILE para DISK.
– Pascal irá procurar erros em tempo de compilação.
• Senão houver erros, o programa rodará normalmente.
• Caso contrário, o processo de compilação será interrompido e o
compilador indicará o erro e a sua posição.
Prof. Gracon Lima
29. Algoritmos Estrutura Sequencial
• Algoritmo
algoritmo “nome”
var
<seção de declarações>
inicio
<seção de comandos>
fim_algoritmo
• Pascal
program nome;
var
<seção de declarações>
begin
<seção de comandos>
end.
Prof. Gracon Lima
31. Tipos de instrução
• Escrita (ESCREVA): utilizado para mostrar
dados na saída (monitor ou impressora)
Algoritmo leia
ESCREVA (“Olá Mundo”)
Fim_Algoritmo
Busca o espaço na memória do identificador Envia os dados para a saída
Prof. Gracon Lima
32. Instruções - Escreva
• Algoritmo
Algoritmo “OiMundo”
Inicio
escreva (“OiMundo”)
fim_algoritmo
• Pascal
program OiMundo;
Begin
writeln (‘OiMundo’);
end.
Prof. Gracon Lima
33. Instruções - Escreva
• Formatando a Saída
• writeln(b:n)
• b -> parâmetro;
• n-> numero de
caracteres de espaço
• tipo INTEGER, REALM,
CHAR, STRING ou
BOOLEAN,
• constante ou uma
expressão.
• writeln(b:n:m);
• Tipo: Real
• m: numero de casas
decimais
Prof. Gracon Lima
35. Tipos Primitivos no Pascal
• Palavra-reservada: Integer
– variáveis numéricas sem casas decimais
Prof. Gracon Lima
36. Tipos Primitivos no Pascal
• Palavra-reservada: Real
– variáveis numéricas com casas decimais
Prof. Gracon Lima
37. Tipos Primitivos no Pascal
• Palavra-reservada: Boolean
– variáveis do tipo booleano
• TRUE ou FALSE
• Palavra-reservada: String
– variáveis do tipo cadeia de caracteres
• Entre ‘’ -> x := ‘Ola mundo’
• Palavra-reservada: Char
– variáveis com um caractere
• Entre ‘’ -> b := ‘a’
Prof. Gracon Lima
38. Tipos de instrução
• Leitura (LEIA): utilizado para receber dados digitados pelo usuário
que serão armazenados em variáveis:
– A CPU busca o endereço na memória das variáveis
– Espera o envio dos dados
– Grava os dados no endereço de memória
Algoritmo leia
LEIA (Identificador1, Identificador2)
Fim_Algoritmo
Espera Envido de Dado
Busca o espaço na memória do identificador
Grava no espaço na memória o dado passado
Prof. Gracon Lima
39. Instruções - Leia
• Algoritmo
Algoritmo “TesteVariavel”
var
x:inteiro
Inicio
leia(x)
escreva (“vc digitou”, x)
fim_algoritmo
• Pascal
program TesteVariavel;
var
x:integer;
begin
readln(x);
writeln (‘vc digitou’, x);
end.
Prof. Gracon Lima
43. Relacional
• Operações de comparação entre dois valores
de mesmo tipo e que tem como resultado um
valor lógico.
Prof. Gracon Lima
44. Lógica
• Operações lógicas entre valores lógicos, e
que tem com resultado um valor lógico.
Operador
and
or
not
Prof. Gracon Lima
45. Tipos de instrução
• Atribuição (← ou :=): Algum valor é colocado numa
posição de memória;
– Concede valores ou operações a variáveis;
– Define o valor de uma variável sem a necessidade de ler
Algoritmo atribuicao
x ← 7
y ← 8
z ← x+y
Fim_Algoritmo
Busca o espaço na memória do identificador
Grava no espaço na memória o dado passado
Prof. Gracon Lima
46. Instruções - Atribuição
• Algoritmo
Algoritmo “Atribuicao”
var
x, y, z :inteiro
inicio
x ← 7
y ← 8
z ← x+y
fim_algoritmo
• Pascal
program Atribuicao;
var
x:integer;
begin
x := 7;
y := 8;
z := x+y;
end.
Prof. Gracon Lima
47. Instruções - Comentários
• Algoritmo
Algoritmo “OiMundo”
Inicio
escreva (“OiMundo”)
//escreve uma linha
fim_algoritmo
• Pascal
program OiMundo;
Begin
writeln (‘OiMundo’);
//escreve uma linha
{para um bloco maior
de comentario}
end.
Prof. Gracon Lima