Académique Documents
Professionnel Documents
Culture Documents
Linguagem Pascal
Nas prximas aulas vamos explicar os comandos bsicos da linguagem
Pascal, que utilizaremos para programar e resolver problemas com a ajuda do
computador. Por enquanto importante lembrar que um algoritmo nos ajuda a
organizar nossas idias para resolver o problema antes de passar para a
linguagem do computador. Este mtodo til especialmente para programas
longos e complexos. Geralmente, depois que um algoritmo est muito bem
descrito a passagem para uma linguagem relativamente fcil.
Algumas consideraes
1.Este curso foi preparado com o objetivo de ensinar como resolver
problemas usando os comandos bsicos da linguagem Pascal. Com a
base dada neste curso voc estar em condies de explorar todos os
comandos da linguagem Pascal e aprender outras linguagens de
programao.
2.Para acompanhar o curso e testar seus programas, voc vai precisar de
um compilador. O compilador um programa que verifica se seu
programa esta escrito corretamente e o prepara para executar. Voc
poder baixar o compilador PASCALZIM, que gratuito e nacional.
Programao s se aprende praticando, por isso imprescindvel fazer
os exerccios para poder acompanhar o curso.
N1:=5.5;
N2:=7.0;
N3:=4.5;
S:=N1+N2+N3;
M:=S/3;
Writeln('O resultado :',M);
Entrada de dados
Na entrada de dados ns fornecemos ao computador os dados que ele precisa
para trabalhar. Uma forma simples de fazer isso atribuindo valores. Por
exemplo, o comando mais usado para entrada de dados em pascal o
comando read =(leia do algoritmo)
Exemplo: read (nome) = O compilador espera uma entrada de dados via
teclado.
Usamos tambm readln pois read=leia e ln=Line New=Nova linha isso faz
com que o compilador toda vez que encontra o readln solte uma linha
organizando melhor o nosso programa.Mas tanto read ou readln esto corretos
para entrada de dados em pascal.
Sada de dados
Na sada visualizamos os resultados dos clculos. No Pascal existe o comando
Write ou Writeln que utilizado para mostrar os dados. No exemplo anterior
a linha:
Writeln('o resultado da media : ',M);
Mas tanto write ou writeln esto corretos para sada de dados em pascal
apenas da mesma forma anterior o ln apenas para lanar os dados em uma
nova linha.
Processamento de dados
Este o lugar onde acontecem todo tipo de clculos e onde os resultados so
gerados. Este tambm o lugar onde as decises so tomadas de acordo com
o resultado dos clculos. Aprenderemos agora como as decises so tomadas
Vejamos um exemplo a linha:
S:=N1+N2+N3;
Declarao de variveis
No exemplo anterior utilizamos N1, N2 e N3 para identificar variveis. Na
linguagem de programao estes nomes so chamados de variveis. O
computador utiliza as variveis para guardar em sua memria os valores de
entrada ou os resultados dos clculos. Portanto as variveis so nomes que
damos a lugares quando desejamos guardar alguma coisa na memria do
computador -- por exemplo o resultado da mdia. Imagine a memria do
computador como uma pilha de caixas vazias. Se desejarmos guardar alguma
coisa nas caixas colocamos uma etiqueta para identificar, por exemplo,
caixa10. Alm disso anotamos o que estamos guardando. Por exemplo, se
N1,N2,N3 : Real
tipo
de
varivel
que
armazena
apenas
um
caracter.
Exerccios
1. Ns construiremos uma caixa d'agua que tem a forma de um paraleleppedo
(veja figura), e gostaramos de saber quanto de gua vamos armazenar nesta
caixa. Faa um programa que calcule o volume da caixa dadas as suas
dimenses: altura=3, largura=5 e comprimento=8.5.
SOLUO:
Problema 1
program volume;
var a, b, c : real;
vol
: real;
begin
a := 3;
b := 5;
c := 8.5;
vol := a * b * c;
writeln ('O volume do paralelepipedo e:', vol);
end.
Basta calcular a rea de cada um dos seis lados. Por exemplo, a frente e
o lado de trs medem a*b, ento comeamos com 2*a*b. Os lados da
direita e esquerda medem a*c cada, ento somamos 2*a*c tambm. O
lado de cima e o de baixo medem b*c cada um -- ento somamos
2*b*c.
program area;
var a, b, c : real;
ar
: real;
begin
a := 3;
b := 5;
c := 8.5;
ar := 2*a*b + 2*a*c + 2*b*c;
writeln ('A area do paralelepipedo e:', ar);
end.
Algumas consideraes
A linguagem Pascal tem algumas regras que sempre devemos considerar
quando escrevemos programas.
{ 1.0 }
{ 1.0 }
Funo sqr
Retorna o quadrado do argumento.
Sintaxe
function sqr ( x : < integer, real > ): < integer, real > ;
Exemplo
Program PascalZIM ;
begin
writeln( 'O quadrado de 5 = ', sqr(5) ) ;
writeln( 'A raiz quadrada de 2 = ', sqrt(2.0) ) ;
end.
Comandos condicionais:
Permitem restringir a execuo de comandos.
O compilador reconhece os seguintes comandos condicionais:
if..then
if...then...else.
case.
case...else....
10
Comando While
Sintaxe
while expresso do comando
onde expresso uma expresso lgica e comando pode ser um comando
composto.
Exemplo.
while dado[ i ] <> x do i := i + 1;
11
>
12
Program calculadora;
Var
m: integer;
x,res: real;
s: char;
Begin
Readln(m);
i:=1;
Readln(x);
res:=x;
While(i<m) do
Begin
Readln(s);
Readln(x);
If (s = '+') Then
res:=res+x;
If (s = '-') Then
res:=res-x;
i:=i+1;
End;
Writeln(res);
End.