Escolar Documentos
Profissional Documentos
Cultura Documentos
Origem
Linguagem de programao largamente utilizada no ensino-aprendizagem de programao de computadores; Criada por Niklaus Wirth em 1972, na Universidade Tcnica de Zurique, Suia; O seu nome homenageia o matemtico Blaise Pascal (1623-1662); Existem vrios compiladores para esta linguagem, o mais comum no ambiente acadmico o Turbo Pascal, da Borland.
Linguagem PASCAL 2
Algoritmo x Programa
Algoritmo: Conjunto de etapas finitas,
ordenadamente definidas com o propsito de obter solues para um determinado problema.
Linguagem PASCAL
Conceitos Bsicos
Qual o tipo de linguagem que o computador entende? Linguagem de mquina. Como podemos fazer a traduo de uma linguagem de programao para linguagem de mquina? Usando um compilador ou interpretador. Como um programa executado no computador?
Primeiro o programa carregado na memria e depois cada instruo executada de acordo com a lgica do programa.
Linguagem PASCAL
Etapas
1) Definio do problema 2) Desenvolvimento de um algoritmo 3) Transcrio para PASCAL 4) Digitao do programa 5) Compilao 6) Execuo
Linguagem PASCAL
Termos em Pascal
Equivalncia de termos entre a Linguagem Algortmica e Pascal:
LA
declare Var
PASCAL
Begin
End Char Integer Real Boolean Read Write
Linguagem PASCAL 7
Incio
Fim Caracter Inteiro Real Lgico Leia Escreva
Termos em Pascal
PASCAL
:=
Linguagem PASCAL 8
Constantes (CONST)
Valor fixo. No muda durante a execuo de um programa Podem ser numricas, lgicas ou alfanumricas (literais) Ex:
numricas: 25, +34, -315, -0.53, 7.8E-3, .13 lgicas: true, false alfanumricas: A-Z, a-z, 0-9, !, ?, /, *, &, $, %, ...
Linguagem PASCAL
Variveis (VAR)
So representadas por identificadores Formado por:
uma letra, ou uma letra seguida de letras ou dgitos:
Ex: A, Nota, matricula, x, a, a1, a2, bd, A32B Maisculas so iguais a minsculas: AB = aB
Linguagem PASCAL
10
Palavras Reservadas
Identificadores utilizados 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.
Linguagem PASCAL
11
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
Linguagem PASCAL
12
Bloco do programa
O <bloco> formado por:
var
lista-de-variveis: tipo;
Linguagem PASCAL
13
Linguagem PASCAL
14
Comentrios
Utilizado apenas para aumentar a clareza do programa, no analisado pelo computador:
{ comentrio } var ou (* comentrio *)
matr: string; { nr. de matricula } nota: real; { nota de prova } cod: integer; (* cdigo do curso *)
Linguagem PASCAL
15
Expresses
Aritmticas Lgicas Literais
Linguagem PASCAL
16
Expresses Aritmticas
Ordem de prioridade:
1a: *, /, div, mod 2a: +, div - quociente da diviso inteira mod - resto inteiro da diviso 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
Linguagem PASCAL
17
Expresses Lgicas
Relaes
Linguagem PASCAL
18
Expresses Literais
Retorna caracter: chr(cod)
{ cod = cdigo ASCII (American Standard Code for Information Interchange) }
Comando de Atribuio
Identificador := expresso 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;
Linguagem PASCAL
20
Apresentar dados:
escrever(dado1, , dadon);
Exemplos:
ler(NOME, IDADE); ler(PRODUTO, QUANTIDADE, VALOR); escrever(SOMA, MDIA); escrever(Nome: , NOME, Idade: , IDADE);
Linguagem PASCAL
21
E/S
Pseudocdigo ler(A, B, C) escrever(A, B, C)
Fluxograma
leia A, B, C
escreva A, B, C
Pascal
read(A, B, C) ou readln(A, B, C)
Linguagem PASCAL
write(A, B, C) ou writeln(A, B, C)
22
Entrada: 1 3 5 7
6,5 2 7,0
Linguagem PASCAL
23
Entrada: Joao 25
Sada ?
24
Sada=3.20_x+_5.81_y=__9.010
Obs.: O caracter _ neste caso simboliza o espao vazio.
Linguagem PASCAL 25
Pascal
Program Area_Triangulo; Var area, altura, base: real; begin write (Digite a altura do triangulo: ); Readln(altura); write (Digite a base do triangulo: ); Readln(base); area := altura*base/2; write (A rea do tringulo igual a: ,area); End.
Observe que as instrues read e write servem para ler dados fornecidos pelo utilizador e para escrever informaes no ecr, respetivamente. Estas duas instrues podem ser seguidas por ln e, neste caso uma linha ser deixada em branco no ecr aps a execuo da instruo.
Linguagem PASCAL 26
28
Exemplo
Watch
Linguagem PASCAL
29
Exerccio
Programa 1 - Leia 4 nmeros e imprima a mdia. Programa 2 - Leia o valor da temperatura em graus Celsius e transforme para Farenheit.
Use a frmula: C = 5/9*(F-32)
Linguagem PASCAL
30
Linguagem PASCAL
31
Linguagem PASCAL
32