Vous êtes sur la page 1sur 3

Da Pseudolinguagem para Linguagem Pascal

A pseudolinguagem que utilizamos at agora permite que, para passar o algoritmo nessa linguagem para a
linguagem Pascal, seja feita apenas a traduo das palavras reservadas (comandos, tipos, palavras de marcao)
para a lngua inglesa. Veja o exemplo abaixo:
algoritmo conta_negativos; program conta_negativos;
variveis n, quant, quant_neg: inteiro; var n, quant, quant_neg: integer;
incio begin
escrever(Entre com um nmero para write(Entre com um nmero para
classificar ou zero para parar:); classificar ou zero para parar:);
ler(n); //inicializao read(n); //inicializao
quant_neg 0; quant_neg := 0;
enquanto (n <> 0) faa while (n <> 0) do
incio begin
se (n<0) if (n<0)
ento quant_neg quant_neg + 1; then quant_neg := quant_neg + 1;
escrever(Entre com um nmero para write(Entre com um nmero para
classificar ou zero para parar:); classificar ou zero para parar:);
ler(n); // atualizao read(n); // atualizao
fim; //enquanto end;//enquanto
escrever(Foram lidos ,quant_neg, write(Foram lidos ,quant_neg,
nmeros negativos); nmeros negativos);
fim. end.

A Tabela abaixo resume as modificaes:


EM PSEUDOLINGUAGEM EM PASCAL
algoritmo program
variveis var
inteiro integer
Real real
caracter char
cadeia string
lgico boolean
incio begin
fim end
(atribuio) := (atribuio)
se-ento-seno if-then-else
enquanto-faa while-do
repita-at repeat-until
para-at-faa for-to-do
escrever write
ler read

Outras questes de implementao:

Para escrever ou ler algo e pular de linha, necessrio o acrscimo do sulfixo ln aos comandos write e read.
Exemplos:

writeln(Ol!) escreve o Ol! E pula o cursor para a linha seguinte.


readln(num) l um valor para a varivel num e pula o cursor para a linha seguinte.

Existem alguns comandos da linguagem que podem ser utilizados para melhorar a interao com o usurio do
programa. Por exemplo, o comando clrscr serve para limpar a tela e o comando readkey serve para esperar
que uma tecla seja digitada ( usado normalmente como ltimo comando do programa para segurar a tela do
prompt de execuo. Ambos precisam que a biblioteca crt seja declarada no programa para que sejam usados.
As bibliotecas so declaradas entre a declarao do nome do programa e a declarao de variveis, e marcada
pela palavra reservada uses.

Exemplo:
program conta_negativos;
uses crt;
var n, quant, quant_neg: integer;
begin
clrscr;
.
.
.
write(Foram lidos ,quant_neg, nmeros negativos);
readkey;
end.

Os valores das variveis reais so mostrados sempre com os valores correspondentes da mantissa e do expoente,
pois eles so representados dessa forma no computador. Para que o programa escreva o valor da varivel de
forma legvel necessrio que se utilize o formatador n:a:b.

onde:
-n a varivel ou expresso a formatar
-a nmero mnimo de casas reservadas ao nmero todo, inclusive o ponto
-b nmero de casas aps o ponto

Por exemplo:
write(A mdia das notas : ,media:2:2);
write(A mdia das notas : ,media:10:2);
write(A mdia das notas : ,media:20:2);

Produz:
A mdia das notas : 3.75
A mdia das notas : 3.75
A mdia das notas : 3.75
Contando os espaos para entender melhor:
A mdia das notas : 3.75 // media:2:2
12345 (5 casas no total (o mnimo era 2), duas depois do ponto)
A mdia das notas : 3.75 // media:10:2
1234567890 (10 casas no total, duas depois do ponto)
A mdia das notas : 3.75 // media:20:2
12345678901234567890 (20 casas no total, duas depois do ponto)

Os compiladores:

Qualquer compilador para Pascal pode ser utilizado para testar a execuo dos seus programas. No laboratrio,
utilizamos o FreePascal, que pode ser obtido em http://www.freepascal.org/download.var. Selecione o
processador da sua mquina e o seu sistema operacional.

Para Windows existe ainda o Pascalzim: http://pascalzimbr.blogspot.com.br/p/blog-page.html

Ou o DevPascal (que no fundo executa o FreePascal): http://www.bloodshed.net/devpascal.html

Referncias:
Fundamentos da Programao de Computadores, das autoras Ana Fernanda G. Ascencio e Edilene Aparecida V. de
Campos, Editora Pearson Prentice Hall, 2002.

Lgica de programao, dos autores Alexandre Cruz Berg e Joice Pavek Figueir, Editora da Ulbra, 2 ed., 2001.

Vous aimerez peut-être aussi