Sei sulla pagina 1di 7

Linguagem de Programação

Pascal

Parte I

Professor
Jorge Carvalho de Oliveira
Linguagens de Programação
São Softwares que permitem o desenvolvimento de
programas. Possuem um poder de criação ilimitado, desde
jogos, editores de texto, sistemas empresariais até sistemas
operacionais.
Existem várias linguagens de programação, cada uma com
suas características próprias. Exemplos: Pascal, C, Clipper,
Java e Cobol.

Linguagem Pascal

Criada em 1970 pelo suíço Niklaus Wirth, é uma linguagem


de programação estruturada que recebeu este nome em homenagem
ao matemático Blaise Pascal.
Foi concebida com base nas linguagens estruturadas ALGOL
e PLI visando a simplicidade do código. Contudo, só ganhou
força na década de 80 com o lançamento do Turbo Pascal, que
reunia em um único ambiente o editor e o compilador.
A linguagem foi estendida pela linguagem Object Pascal
que é utilizada pelos ambientes Borland Delphi, Kylix e
Lazarus.

Identificadores

É uma seqüência de caracteres alfanuméricos começados


obrigatoriamente por uma letra e por caracteres seguintes,
que podem ser letras ou dígitos, não sendo permitido o uso de
caracteres especiais. Identificadores são utilizados para
identificar programas, variáveis, constantes, funções e
procedimentos.

Variáveis

São elementos que recebem valores. Cada variável


corresponde a um endereço de memória, cujo conteúdo pode
variar durante a execução de um programa. Embora a variável
possa assumir diferentes valores, ela só armazena um valor a
cada instante.

Exemplo:
Program Variaveis;
VAR
Total, Maior, Menor : INTEGER;
Nota, Media, altura : REAL;
Begin
End.
Constantes

É um determinado valor fixo que não se modifica durante


a execução de um programa. Conforme o seu tipo, podemos
classificá-la como sendo numérica, lógica ou literal.
Exemplo:

Program Constante;
CONST
PI = 3.1415926;
Maxnum = 50;
I =10;
j = 100;
begin
end.

Tipos Primitivos de Dados

Integer Usado para manipular números inteiros. Geralmente utilizado em


contagens.
Real Usado para manipular números reais (com ou sem casas decimais).

Char Manipula símbolos alfanuméricos. Os números quando declarados como


caracteres perdem a atribuição de valor. '1' + ' 1' = '11'

String Usado para manipular cadeias de caracteres, podendo ser letras ou


números. O resultado da concatenação acima é uma String. Também é
conhecido como Literal.
boolean Admite somente valores lógicos (verdadeiro/falso).

Operadores Aritméticos

+ Adição

- Subtração

* Multiplicação

/ Divisão

Operadores Relacionais

> Maior que

< Menor que


> = Maior ou Igual

< = Menor ou Igual

= Igual

< > Diferente

Operadores Especiais (Mod e Div)

MOD - Retorna o resto da divisão entre 2 números inteiros.

DIV - Retorna o valor inteiro que resulta da divisão entre 2


números inteiros.

Operadores Lógicos

AND (E), OR (OU), XOR(XOU) e NOT (NÃO) são operadores


lógicos utilizados em relações lógicas conforme tabela
abaixo.

E (and) OU (Or) XOR NÃO (NOT)


V E F = F V OU F = V V XOU F = V NÃO F = V
V E V = V V OU V = V V XOU V = F NÃO V = F
F E V = F F OU V = V F XOU V = V
F E F = F F OU F = F F XOU F = F

Funções pré-definidas

Trunc: Transforma um valor real em Inteiro, abandonando sua


parte fracionada, tipos de dados: REAL.
Exemplo: TRUNC(5.1) = 5 TRUNC(5.8) = 5

Round: Arredonda o número Real para o Inteiro mais próximo,


usado no tipo de dados: REAL.
Exemplo: ROUND(5.1) = 5 ROUND(5.8) = 6

Sqrt: Retorna a Raiz quadrada de um número.

Length: Retorna o tamanho de uma string.

UpCase: Transforma um caracter minúsculo em maiúsculo.


Exemplo: UPCASE (‘a’) = ‘A’

Estrutura Seqüencial em Pascal


Program <identificador>;
Const
<constantes>
Var
<Variaveis>
Begin
<Comandos>;
end.

COMANDO DE ATRIBUIÇÃO

O comando de atribuição é utilizado para atribuir valores ou


operações a variáveis, sendo representado pelo símbolo ←.
Exemplo:
X = 4;
X = X + 2;
Y = 'Algoritmo'
TESTE = False;

Comando de Entrada em Pascal

O comando de entrada é utilizado para receber dados


digitados pelo usuário. Os dados recebidos são armazenados
emvariáveis. Esse comando é representado pelo verbo Read .

Exemplo:
Read(X)
Um valor digitado pelo usuário será armazenado na
variável X.

Read(Y)
Um valor digitado pelo usuário será armazenado na
variável Y.

Comando de Saída em Pascal

O comando de saída é utilizado para mostrar dados na tela ou


impressora. Esse comando é representado pelo verbo write.

Exemplo:
write(X)
O valor contido na variável X será mostrado na tela.

write(Y)
O valor contido na variável Y será mostrado na tela.
EXERCÍCIOS
1) Supondo que as variáveis NOME, SEXO, ESTCIVIL, CPF, ENDER
e DATA_NASC são utilizadas para armazenar o nome, sexo,
estado civil, CPF, endereço e dada de nascimento de uma
pessoa, respectivamente, escreva um algoritmo que declare
estas variáveis com seus tipos específicos e faça a
atribuição abaixo a suas respectivas variáveis.

a) Ana 645.987.564-11 F Solteira 10/10/1956 Rua 21, n.9


a) Casado 17/03/1943 Rua 18, n.5 M 145.957.574-12 Geraldo

2) Faça um algoritmo para declarar as constantes abaixo com


seus respectivos valores:
a) DISCIPLINA AP1
b) NUMERO 1400
c) VALOR 15, 70
d) OPCAO FALSO

3) Escreva as seguintes expressões matemáticas como


expressões de computador:
a) (a + b) + (c + d) + 123
3 h
b) (a - b).(a + b)2
(c + d)

4) Dado o algoritmo abaixo:


Algoritmo Diferença;
Var
A, B, C: Inteiro;
Inicio
LER(A);
LER(B);
C ← A - B;
ESCREVER('O Valor da Diferença é ', C);
Fim.

Responda:
a) O que faz o algoritmo acima?
b) Que tipo de variáveis foram usadas?
c) Qual será o valor de C se as variáveis A e B tiverem os
valores 10 e 5 respectivamente?
d) Qual será o valor de C se as variáveis A e B tiverem os
valores 2 e -8 respectivamente?
e) Qual será o valor de C se as variáveis A e B tiverem os
valores 3.5 e 2.1 respectivamente?
5) Escreva um algoritmo que leia os valores dos catetos (b e
c) de um triângulo e mostre qual o valor da hipotenusa (a)
deste triângulo. Regra : a2 = b2 + c2

6) Escreva um algoritmo que leia três notas e mostre a sua


média aritmética. Regra: (n1 + n2 + n3)/3.

7) Faça um algoritmo que leia dois números e informe sua


soma, diferença, produto e quociente.

8) Faça um algoritmo que receba um número real, calcule e


mostre:
a) A parte inteira deste número.
b) A parte fracionária deste número.
c) O arredondamento deste número.

9) Faça um algoritmo que calcule e mostre a tabuada de um


número informado.

10) Faça um programa que receba a medida de dois ângulos de


um triângulo, calcule e mostre a medida do terceiro ângulo.
Sabe-se que a soma dos ângulos de um triângulo é 180º.

Potrebbero piacerti anche