Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1 / 1
Algoritmos e Lógica de Programação
Ciência da Computação
Prof. André Santos
2007-1
Resumo de linguagem Pascal
Principais características da linguagem Pascal:
• Criada por Niklaus Wirth, na década de 1970, na Universidade Técnica de Zurique,
Suiça — o nome “Pascal” é uma homenagem matemático Blaise Pascal.
• É uma linguagem estruturada e fortemente tipada, muito utilizada no ensino de
programação.
• Em geral, é uma linguagem compilada. Um dos compiladores mais difundidos foi o
“Turbo Pascal”, da Borland. O “Delphi” (também da Borland), é baseado em uma
versão de Pascal orientado a objetos (Object Pascal). Em nossos estudos será
utilizada uma versão livre: o “Free Pascal”.
Forma geral de um programa em Pascal:
program <nome_do_programa>;
uses <lista de bibliotecas de funções...>;
const <declaração de constantes...>;
var <declaração de variáveis...>;
begin
<instruções...>;
end.
Comentários
Pseudocódigo Linguagem Pascal Observações
// // Comentário de linha: após o sinal // o
restante da linha será ignorado.
{ ... } Comentário de bloco: tudo o que estiver
entre as chaves será ignorado, inclusive
múltipas linhas.
Bloco de instruções
Pseudocódigo Linguagem Pascal
begin
instruções;
...;
instruções;
end
Bloco principal
(begin ... end.)
Ponto final (.)
A maioria das linhas termina com
ponto-e-vírgula (;).
2 / 2
Tipos de dados (datatypes) básicos
Pseudocódigo Linguagem Pascal
Inteiro integer
Real real
Caractere string
Lógico boolean
Operador de Atribuição
Pseudocódigo Linguagem Pascal
← :=
Operadores Aritméticos
Pseudocódigo Linguagem Pascal
+ +
- -
* *
/ /
div div
mod mod
Operadores Lógicos
Pseudocódigo Linguagem Pascal
.Não. not
.E. and
.Ou. or
.Ou-Exclusivo. xor
Operadores Relacionais
Pseudocódigo Linguagem Pascal
= =
<> <>
> >
>= >=
< <
<= <=
Operador de Concatenação
Pseudocódigo Linguagem Pascal
+ +
3 / 3
Comandos de Entrada
Pseudocódigo Linguagem Pascal
readln() Leia
read()
Comandos de Saída
Pseudocódigo Linguagem Pascal
writeln() Escreva
write()
Limpar a tela clrscr
OBS.: dentro da “unit” CRT —
necessária a declaração (na linha
seguinte à program):
uses crt;
Estrutura de Decisão
Pseudocódigo Linguagem Pascal
Se condição Então
instruções
Fim_Se
if condição then
bloco de instruçoes;
Se condição Então
instruções
Senão
instruções
Fim_Se
if condição then
bloco de instruçoes
else
bloco de instruçoes;
Estrutura de Seleção Múltipla
Pseudocódigo Linguagem Pascal
Caso variável
Seja valor_1 Faça instrução
Seja valor_2 Faça instrução
...
Seja valor_n Faça instrução
Senão
instrução
Fim_Caso
case variável of
valor_1 : bloco de instruçoes;
valor_2 : bloco de instruçoes;
...
valor_n : bloco de instruçoes;
else
bloco de instruçoes;
end;
4 / 4
Estrutura de Repetição “Faça Enquanto”
Pseudocódigo Linguagem Pascal
Enquanto condição Faça
instruções
Fim_Enquanto
while condição do
bloco de instruçoes;
Estrutura de Repetição “Faça Até” (“Repita Até”)
Pseudocódigo Linguagem Pascal
Repita
instruções
Até_que condição
repeat
bloco de instruçoes;
until condição;
Estrutura de Repetição “Laço contado”)
Pseudocódigo Linguagem Pascal
OBS.: No Pascal padrão, não há definição do valor do incremento (normalmente a cláusula
“step”, em outras linguagens de programação). Ou seja, o incremento (for ... to) ou
decremento (for ... downto) é sempre, respectivamente, com valor 1 ou –1.
Crescente (variável incrementada) :
Para variável De valor_início Até valor_fim Faça
instruções
Fim_Para
for variável := valor_início to valor_fim do
bloco de instruçoes;
Decrescente (variável decrementada) :
Para variável De valor_início Até valor_fim Passo –1 Faça
instruções
Fim_Para
for variável := valor_início downto valor_fim do
bloco de instruçoes;
Funções básicas
OBS.: Algumas funções matemáticas necessitam da “unit” Math
— necessária a declaração (após program e antes de var ou const): uses math;
Pseudocódigo Linguagem Pascal
Elevar ao quadrado sqr()
Raiz quadrada sqrt()
Parte inteira de um número trunc()
Arredondamento de valor round()
Valor absoluto (sem sinal) abs()
Potência power(base, expoente)
Seno sin()
Cosseno cos()
Arco Tangente arctan()
Logaritmo natural (neperiano) ln()