Aula 15
Prof. Gracon Lima
Introdução ao Pascal
Prof. Gracon Lima
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
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
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
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
Instalação do Pascal
Prof. Gracon Lima
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
Compiladores
• Vários compiladores disponíveis (destaque
para):
– Free Pascal (Dev-Pascal)
– Pascal Zim
– Turbo Pascal
Prof. Gracon Lima
Pascal Zim!
Prof. Gracon Lima
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
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
Dev-Pascal
Prof. Gracon Lima
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
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
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
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
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
Turbo Pascal
Prof. Gracon Lima
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
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
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
Ambiente do Turbo Pascal
Prof. Gracon Lima
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
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
Ambiente de Desenvolvimento
Prof. Gracon Lima
Estrutura de um programa Pascal
Prof. Gracon Lima
Algoritmos Estrutura Sequencial
• Logica de programação
• Sequencia logica
Prof. Gracon Lima
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
Instruções
Saída
Prof. Gracon Lima
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
Instruções - Escreva
• Algoritmo
Algoritmo “OiMundo”
Inicio
escreva (“OiMundo”)
fim_algoritmo
• Pascal
program OiMundo;
Begin
writeln (‘OiMundo’);
end.
Prof. Gracon Lima
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
Instruções
Entrada
Prof. Gracon Lima
Tipos Primitivos no Pascal
• Palavra-reservada: Integer
– variáveis numéricas sem casas decimais
Prof. Gracon Lima
Tipos Primitivos no Pascal
• Palavra-reservada: Real
– variáveis numéricas com casas decimais
Prof. Gracon Lima
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
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
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
Instruções
Atribuição
Prof. Gracon Lima
Aritmética
• Operações com informações do tipo
numérico e que tem como resultado um
valor numérico.
Prof. Gracon Lima
Precedência (Hierarquia nas
operações)
Prof. Gracon Lima
Relacional
• Operações de comparação entre dois valores
de mesmo tipo e que tem como resultado um
valor lógico.
Prof. Gracon Lima
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
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
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
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

Aula 15

  • 1.
  • 2.
  • 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ísticasvantajosas (é 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çãoda 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
  • 7.
  • 8.
    Desenvolvendo programas • Parafazer 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
  • 9.
    Compiladores • Vários compiladoresdisponíveis (destaque para): – Free Pascal (Dev-Pascal) – Pascal Zim – Turbo Pascal Prof. Gracon Lima
  • 10.
  • 11.
    Pascal Zim • Ouso 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 • Atela 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
  • 13.
  • 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 ambienteintegrado 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 doDev 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 Programano 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
  • 19.
  • 20.
    Turbo Pascal • Ambienteoficial 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çãodo 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
  • 23.
    Ambiente do TurboPascal 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
  • 26.
  • 27.
    Estrutura de umprograma Pascal Prof. Gracon Lima
  • 28.
    Algoritmos Estrutura Sequencial •Logica de programação • Sequencia logica 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
  • 30.
  • 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
  • 34.
  • 35.
    Tipos Primitivos noPascal • Palavra-reservada: Integer – variáveis numéricas sem casas decimais Prof. Gracon Lima
  • 36.
    Tipos Primitivos noPascal • Palavra-reservada: Real – variáveis numéricas com casas decimais Prof. Gracon Lima
  • 37.
    Tipos Primitivos noPascal • 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
  • 40.
  • 41.
    Aritmética • Operações cominformações do tipo numérico e que tem como resultado um valor numérico. Prof. Gracon Lima
  • 42.
  • 43.
    Relacional • Operações decomparaçã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ógicasentre 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