Histórico:
Ano de criação: 1970
Criador: Criada por NIKLAUS WIRTH, na década de 1970, na Universidade Técnica de
Zurique – Suíça — o nome “Pascal” é uma homenagem matemático BLAISE PASCAL.
Tipo de Linguagem: É uma linguagem estruturada e fortemente tipada, muito utilizada no
ensino de programação.
Derivação: ALGOL 68
Vantagens e desvantagem:
Vantagem: É uma linguagem de fácil aprendizagem. Compõe uma boa base para o
aprendizado de lógica de programação que pode ser utilizada em diversas outras linguagens.
Também é a base para a linguagem Object Pascal (Para usar em IDE's tipo Delphi). É uma
linguagem compilada, onde gera automaticamente um executável. Possui um dos
compiladores mais rápidos do mercado.
Desvantagens: As versões somente do pascal, possuem poucos recursos Visuais, devendo
migrar para IDE’s do Object Pascal.
Comando de Entrada:
// Usa-se o WriteLn para mensagem ao usuário informando o que deve digitar
Writeln('Informe o valor da primeira variável:');
Readln(A);
// Um IF dentro de outro IF
If (A < 0)
Then writeln(A, ' é um nro negativo.')
Else If (A = 0) Then Writeln (A, ' é o nro zero.')
Else Writeln (A, ' é um nro positivo.');
If (A > B)
Then writeln (A, ' é maior que ', B)
Else If (A = B) Then Writeln (A, ' é igual a ', B)
Else Begin
Writeln ('Resultado conclusivo.');
Writeln (A, ' é menor do que ', B);
End;
Comandos de repetição (While, For e Repeat)
Looping infinito:
while true do
begin
clrscr; writeln(Informe o valor de n, (-1) para encerrar: ');
readln(n);
if (n = (-1))
then break;
...
end;
Uses Biblioteca;
Begin //
// Comandos ...
End. //
==========================================================================
{} - Chaves no pascal servem para fazer textos de comentários longos
// - Servem para fazer textos de comentários curtos (na linha)
{ kjskdjshdksjhdksjhdhskdh
sdlk
}
Program Soma2;
Var Soma, A, B : Real;
Begin
// Entrada
ReadLn (A);
ReadLn (B);
// Processamento
Soma := A + B;
// Saida
WriteLn (Soma);
End.
Adaptado
Program Soma2;
Var Soma, A, B : Real;
Begin
// Entrada
WriteLn ('Favor informar um numero->');
ReadLn (A);
WriteLn ('Favor informar outro numero->');
ReadLn (B);
// Processamento
Soma := A + B;
// Saida
WriteLn; WriteLn;
WriteLn ('A soma= ',Soma);
End.