Você está na página 1de 25

Introdução à Linguagem Pascal

Prof. Maria Teresa Marino


Licenciatura em Computação/Sistema de Informação

Maria Teresa Marino 1


VARIÁVEL

• Todo programa trata com informações


• Informações normalmente estão representadas
em variáveis
• Dado cujo valor pode ser alterado durante a
execução do algoritmo
– Representa um endereço de memória
– Exemplos:
• Cotação do dólar, peso de uma pessoa

Maria Teresa Marino 2


TIPOS PREDEFINIDOS
• STRING [tamanho] - toda e qualquer informação composta
por um conjunto de caracteres alfanuméricos: número (0..9),
alfabéticos (a .. z, A .. Z) e especiais (#, ?, !, @)
– Exemplo:
• O nome do vencedor é Felisberto Laranjeiras
– Dado: Felisberto Laranjeiras Tipo: string[50]
– Informação: nome do vencedor

• BOOLEAN – toda e qualquer informação que pode assumir


apenas dois estados (T ou F) (booleanos)
– Exemplo:
• A lâmpada pode estar acesa ou apagada
– Dado: T ou F Tipo:boolean
– Informação: V ou F especifica se a lâmpada está acesa ou apagada

Maria Teresa Marino 3


TIPOS PRIMITIVOS
• INTEGER - toda e qualquer informação que
pertença ao conjunto dos números inteiros
– Exemplo:
• Ele tem 15 anos
– Dado: 15 Tipo: integer
– Informação: 15 corresponde a idade do indivíduo

• REAL – toda e qualquer informação que pertença


ao conjunto dos números reais
– Exemplo:
• Ela tem 1.73m de altura
– Dado: 1.73 Tipo:real
– Informação: 1.73 corresponde a altura do indivíduo

Maria Teresa Marino 4


FORMAÇÃO DE IDENTIFICADORES

• Sempre começam por letra


• Só podem usar caracteres alfanuméricos (letras e
números)
• Exemplos:
– Identificadores válidos:
• Alpha, X, Bj153, K7, Notas, Média, ABC, INPS, FGTS
– Identificadores inválidos:
• 5X, E(13), A:B, X-Y, Nota/2, P&AA

Maria Teresa Marino 5


COMANDO DE ATRIBUIÇÃO

• Permite que o conteúdo de uma variável seja


alterado – fornece um valor a uma variável
• Sintaxe:

IDENTIFICADOR := EXPRESSÃO

• A atribuição deve ser COMPATÍVEL com o tipo


da variável

Maria Teresa Marino 6


COMANDO DE ATRIBUIÇÃO
Sejam A e B duas variáveis do tipo integer

Operação A B

A := 2 2 ?

B := A

B := B + 3

Maria Teresa Marino 7


COMANDO DE ATRIBUIÇÃO
Sejam A do tipo integer e B do tipo
boolean
Operação A B

B := 3 + 5 ? ?

A := falso ? ?

B := A ? ?

A := B ? ?

Maria Teresa Marino 8


EXPRESSÕES
• ARITMÉTICA – operações entre valores do tipo
numérico, e que têm como resultado um valor
numérico.
– Operadores
• Adição (+)
• Subtração (-)
• Multiplicação (*)
• Divisão (/)
• Exponenciação SQR(x) - SQR(4) = 16
• raiz quadrada SQRT(x) - SQRT(9) = 3
• Resto da divisão x mod y - 11 mod 4 resulta em 3
• Quociente da divisão x div y - 11 div 4 resulta em 2

Maria Teresa Marino 9


EXPRESSÕES

Operação A B C
A := 10
B := 2
C := A + B
C := A - B
C := A * B
C := A / B
C := A ** B
A := B+sqrt(9)

Maria Teresa Marino 10


EXPRESSÕES

• RELACIONAIS - operações de comparação entre


dois valores de mesmo tipo, e que têm como
resultado um valor lógico
– Operadores:
•=
•>
•<
• <>
• >=
• <=

Maria Teresa Marino 11


EXPRESSÕES
A := 3 ; B := 6

Expressão Resultado

A<B ?

A <> B ?

5 <= 1 ?

B-A=A ?

Maria Teresa Marino 12


EXPRESSÕES

• LÓGICAS – operações que envolvem valores


lógicos e que têm como resultado um valor lógico
– Operadores
• Negação – NOT
• Conjunção – AND
• Disjunção - OR

Maria Teresa Marino 13


EXPRESSÕES

• LÓGICAS
– Prioridades
• NOT
• AND OR
– Exemplos
• 2 < 5 AND 15/3 = 5 (V)
• SQR(4) <> 4 + 2 OR 2 + 3 * 5/3 mod 5 > 0 (V)
• NOT (5 <> 10/2 OR TRUE AND 2 – 5 > 5 – 2 AND TRUE)
(F)

Maria Teresa Marino 14


COMANDOS DE ENTRADA E SAÍDA
• COMANDO READ/READLN – possibilita o
programa receber os dados necessários ao
processamento
– Sintaxe: read (variável);
• COMANDO WRITE/WRITELN – possibilita o
programa mostrar os dados que correspondem ao
resultado do processamento
– Sintaxe: write (variável,expressão);
• writeln/readln - provoca uma mudança de linha após
a leitura)

Maria Teresa Marino 15


COMANDOS DE ENTRADA E SAÍDA

• Exemplos
READ (x);
READLN (A, XPTO, NOTA);

WRITE (y);
WRITELN (“Bom dia”, NOME);
WRITE (“Você pesa ”, P, “ quilos”);

Maria Teresa Marino 16


ESTRUTURA DE UM PROGRAMA EM
PASCAL

• Sempre inicia com a palavra program


program cabeçalho;
bloco.
• Um bloco é formado por
declarações
begin
sequência de comandos
end
• Comentários - {comentário} ou (*comentário*)

Maria Teresa Marino 17


BLOCOS

• Um conjunto de ações com uma função definida


• Define também os limites nos quais as variáveis
declaradas em seu interior são conhecidas
– Sintaxe:
begin // início do bloco
// declaração de variáveis
// seqüência de ações
end.

Maria Teresa Marino 18


DECLARAÇÃO DE VARIÁVEIS
VAR LISTA IDENTIFICADORES: TIPO;
• lista de identificadores - identificadores das
variáveis, separados por vírgula (, )
• tipo - tipo das variáveis
Exemplos:
VAR
NFaltas, X: integer;
NomeAluno, Endereço: string[100];
MediaFinal, Peso, Dólar:real;
Achou, Resposta: boolean
Inicial, Letra: char;
Maria Teresa Marino 19
BLOCOS

begin
A, B: integer;
A := 2;
read (B);
B := A * 2 + B;
write (B);
fim.

Maria Teresa Marino 20


ESTRUTURA CONDICIONAL
if condição then
begin
sequencia de comandos
end
else
begin
sequencia de comandos
end;
OBS:
• Quando a seqüência de comandos é composta por somente um comando, o begin e end
podem ser omitidos.
• A palavra else não pode ser precedida de ponto-e-vírgula

Maria Teresa Marino 21


ESTRUTURA DE SELEÇÃO -
EXEMPLOS
program Renda_liquida;
uses wincrt;

var
I,RL,RB,PI,PD:real;

begin
write('Informe a renda bruta do funcionário: ');
readln(RB);
write ('Informe o percentual a deduzir: ');
readln(PI);
write('Informe a parcela a deduzir: ');
readln(PD);
I:=RB*(PI/100)-PD;
RL:=RB-I;
writeln ('Imposto: ', I:2:2);
write ('Renda Liquida: ', RL:2:2);
end.

Maria Teresa Marino 22


ESTRUTURA DE SELEÇÃO -
EXEMPLOS
program maior;
uses wincrt;
var num1,num2:integer;

begin
write('Informe o primeiro número a ser lido: ');
readln(num1);
write('Informe o primeiro segundo a ser lido: ');
readln(num2);
if (num1>num2) then
write('Maior número: ', num1)
else
write ('Maior número: ',num2);
end.
Maria Teresa Marino 23
ESTRUTURA DE SELEÇÃO -
EXEMPLOS
program Escolha_caso;
uses wincrt;
var opcao,num1,num2,num3:integer;

begin
write('Informe a opção: ');
readln(opcao);
write('Informe o primeiro número a ser lido: ');
readln(num1);
write('Informe o segundo a ser lido: ');
readln(num2);
write('Informe o terceiro número a ser lido: ');
readln(num3);
case opcao of
2:writeln(num1);
3:writeln(num2);

Maria Teresa Marino 24


ESTRUTURA DE SELEÇÃO -
EXEMPLOS
4:writeln(num3);
else
writeln ('opcao inválida');
end;
end.

Maria Teresa Marino 25

Você também pode gostar