Escolar Documentos
Profissional Documentos
Cultura Documentos
Informática
Disciplina: Introdução à Computação
Prof.: Paulemir G. Campos
Linguagem PASCAL
Definição e Tipos de Dados
Linguagem PASCAL 1
Origem
3
Linguagem PASCAL
Conceitos Básicos
Qual o tipo de linguagem que o computador
entende? Linguagem de máquina.
Como podemos fazer a tradução de uma
linguagem de programação para linguagem de
máquina? Usando um compilador ou interpretador.
Como um programa é executado no
computador?
– Primeiro ele é carregado na memória e depois cada
instrução é executada de acordo com a lógica do
programa.
4
Linguagem PASCAL
Etapas
1) Definição do problema
2) Desenvolvimento de um algoritmo
3) Transcrição para PASCAL
4) Digitação do programa
5) Compilação
6) Execução
5
Linguagem PASCAL
Passos para construção de
algoritmos
Ler atentamente o enunciado do problema a ser
resolvido;
Identificar quais são as entradas (ou seja, o que é
fornecido) para a solução do problema;
Identificar o que deve ser feito para, a partir das
entradas, produzir as saídas.
Um algoritmo pode ser visto como uma função
que leva as entradas para saídas.
No processo, tentar achar uma solução prática para
resolver o problema e depois escreve-la na
linguagem algorítmica.
6
Linguagem PASCAL
Turbo Pascal
Compilador que vamos usar:
Inprise/Borland Turbo Pascal 7.0
http://www.borland.com
Criado em 1983 (v1.0)
Atualmente: Delphi 2005 - uma extensão
da linguagem Pascal (inclui conceitos de
orientação à objetos e construção de interfaces
gráficas através de uma programação visual e
interativa).
7
Linguagem PASCAL
Termos em Pascal
Equivalência de termos entre a Linguagem
Algorítmica e Pascal:
LA PASCAL
declare Var
Início Begin
Fim End
Caracter Char
Inteiro Integer
Real Real
Lógico Boolean
Leia Read
Escreva Write
8
Linguagem PASCAL
Termos em Pascal
Equivalência de termos entre a Linguagem
Algorítmica e Pascal:
LA PASCAL
Se If
Então Then
Senão Else
Enquanto While
Faça Do
Repita Repeat
Para For
Até Until / To
:=
9
Linguagem PASCAL
Constantes (CONST)
Valor fixo. Não muda durante a
execução de um programa
Podem ser numéricas, lógicas ou
alfanuméricas (literal)
Ex:
– numéricas: 25, +34, -315, -0.53, 7.8E-3, .13
– lógicas: true, false
– alfanuméricas: A-Z, a-z, 0-9, !, ?, /, *, &, $, %, ...
10
Linguagem PASCAL
Variáveis (VAR)
São representadas por identificadores
Formado por:
– uma letra, ou
– uma letra seguida de letras ou dígitos:
• Ex: A, Nota, matricula, x, a, a1, a2, bd, A32B
• Maiúsculas são iguais a minúsculas: AB = aB
11
Linguagem PASCAL
Palavras Reservadas
Identificadores usados na linguagem
and, array, begin, case, const, div, do, downto, else,
end, file, for, function, goto, if, in, label, mod, nil,
not, of, or, packed, procedure, program, record,
repeat, set, then, to, type, until, var, while, with.
12
Linguagem PASCAL
Sintaxe de um Programa
Todo programa em PASCAL deve ter a
seguinte forma:
program <nome>;
<bloco>.
Onde:
<nome> - nome do programa
<bloco> - corpo do programa
13
Linguagem PASCAL
Bloco do programa
O <bloco> é formado por:
declarações
begin
seqüência de comandos
end
E as declarações de variáveis:
var lista-de-variáveis: tipo;
onde tipo=integer, real, boolean, string, char.
14
Linguagem PASCAL
Definição de novos tipos (type)
Em pascal, o programador também tem a liberdade de
definir um novo tipo;
Uma vez definido o novo tipo, este passa a ser
referenciado pelo seu identificador;
Exemplo:
type Indices = 0..63;
Letras = ´A´..´Z´;
Faixa = -3..3;
var codigo: integer;
teste: boolean;
letra: Letras;
15
Linguagem PASCAL
Comentários
Usado apenas para aumentar a clareza do programa,
não é analisado pelo computador:
{ comentário } ou (* comentário *)
16
Linguagem PASCAL
Expressões
Aritméticas
Lógicas
Literais
17
Linguagem PASCAL
Expressões Aritméticas
Ordem de prioridade:
– 1a: *, /, div, mod
– 2a: +, -
div - quociente da divisão inteira
mod - resto inteiro da divisão inteira
exemplo1: x = 11 div 4 = 2, y = 11 mod 4 = 3
exemplo2: u = sqrt(p*(p-a)*(p-b)*(p-c))
exemplo3: v = exp(b*ln(a)) = eb*ln a
18
Linguagem PASCAL
Expressões Lógicas
Relações
– A<>B, nome=´João´, a<0, x>1
Operadores lógicos
– p and q, p or q, not p
Ex: (idade>25) and (nome=´Maria´)
Prioridade dos operadores lógicos e aritméticos
– 1a: not
– 2a: *, /, div, mod, and
– 3a: +, -, or
– 4a: =, <>, <, <=, >=, >, in
19
Linguagem PASCAL
Expressões Literais
Retorna caracter: chr(cod)
{ cod = código ASCII (American Standard Code for
Information Interchange) }
Retorna código ASCII : ord(ch) {ch = caracter }
Sucessor do caracter: succ(ch)
Antecessor do caracter: pred(ch)
Ex: chr(65) retorna ‘A’;
ord( 'C' ) retorna 67;
succ( 'd' ) retorna ‘e’;
pred( 'd' ) retorna ‘c’;
20
Linguagem PASCAL
Comando de Atribuição
Identificador := expressão
var A, B, X, Y: integer;
K, Media: real;
teste: boolean;
cor: string;
K:=1;
A:=K;
Media := (A+B)/2;
teste := (X=0) and (Y<>2);
cor := ‘verde’;
21
Linguagem PASCAL
Entrada e Saída (E/S)
As ações que executam estas tarefas são:
– Obter dados:
• leia(dado1, …, dadon);
– Apresentar dados:
• escreva(dado1, …, dadon);
Exemplos:
– leia(NOME, IDADE);
– leia(PRODUTO, QUANTIDADE, VALOR);
– escreva(SOMA, MÉDIA);
– escreva(“Nome: ”, NOME, “Idade: ”, IDADE);
22
Linguagem PASCAL
E/S
leia escreva
Fluxograma A, B, C
A, B, C
read(A, B, C) write(A, B, C)
Pascal ou ou
readln(A, B, C) writeln(A, B, C)
23
Linguagem PASCAL
Comandos de Entrada e Saída
Leitura
program leitura; Entrada:
var n: integer; 1 6,5 2 7,0
nota: real; 3 8,0 4 9,0
begin 5 5,0 6 4,0
readln (n, nota); 7 3,0 8 9,5
readln (n, nota);
read (n, nota); n, nota ?
read (n, nota);
{ a diferença é que o readln gera uma mudança de linha
após a leitura dos valores }
end.
24
Linguagem PASCAL
Comandos de Entrada e Saída
Escrita
var n, p: string;
x, a: integer; Entrada:
begin Joao 25
x := 0;
read (n,a); Saída ?
x := x + a; p := n;
write (p,x);
a := x + a;
writeln (a);
x := x + a;
write (n, x, a);
end.
25
Linguagem PASCAL
Comandos de Entrada e Saída
Formatação na escrita
program formata;
var a,b: real;
k,l: char;
begin
a:=3.2; b:=5.81; k:=‘x’; l:=‘y’;
write (a:4:2, k:2, ‘+’, b:5:2, l:2, ‘=‘ , a+b:7:3);
end.
Saída=3.20_x+_5.81_y=__9.010
program AreaCirculo;
const { Declaração de constantes }
PI = 3.1415926;
var { Declaração de Variáveis }
raio : real;
area: real;
begin { Comandos do Programa }
write (‘Forneça o raio: ‘);
readln (raio);
area := PI*(raio*raio);
writeln (‘Área = ‘, area);
end.
Watch
31
Linguagem PASCAL
Sumário da metodologia de solução
Para solucionar um problema em computação siga os
seguintes passos:
32
Linguagem PASCAL
Sumário da metodologia de solução
33
Linguagem PASCAL