Tutorial, Pascal
Duke
  Posted: Jun 19 2007, 05:11 PM


Administrador
Group Icon

Group: Admin
Posts: 29
Member No.: 1
Joined: 26-March 07



bom, vou criar este tópico para as pessoas que estão com dificuldades em entender a matéria de Lógica de Programação

vamos aos principais comandos:

program = no começo de todo programa, será necessário dar um nome ao seu programa e o comando "program" é o responsavel por isso.

ex: program EXEMPLO;
obs: o nome do programa não pode ser igual ao de uma váriavel.

---------------------------

var = este comando é onde você declara todas as variaveis que serão utilizadas em seu programa. Váriavel nada mais é que um "nome" auxiliar para armazenar valores, que poderão ser exibidos para o usuário do programa ou até mesmo estar envolvidos em cálculos.

ex:
var
NOME: string;
IDADE: integer;

no caso do exemplo acima, o comando "var" indica que as seguintes váriaveis será utilizadas no programa. As váriaveis são representadas pelo "NOME" e "IDADE", lembrando que o nome das variaveis varia de programador pra programador. Vale lembrar que toda variavel tem um tipo, e será preciso especificar isso no programa, no caso da variavel "NOME" que serão utilizadas apenas letras, o tipo dela é "string", e a variavel "IDADE" por conter apenas números inteiros, utilizamos o "integer".

---------------------------

begin = antes de começar a descrever o corpo do seu programa, será necessário o comando "begin", que em português significa inicio.

ex:
program EXEMPLO;
var
NOME:string;
begin
<corpo do programa>

---------------------------

end. = como tudo que começa um dia termina, o ultimo comando a ser digitado será o "end.", que em português significa fim, ele irá indicar o fim do programa.

ex:
program EXEMPLO;
var
NOME:string;
begin
<corpo do programa>
end.

---------------------------

write = comando que exibe as informações em tela.

ex: write('Exemplo');

tudo que vc escrever dentro dos parenteses irão aparecer em tela.

obs: quando você quiser que apareça na tela exatamente o que for escrito, basta colocar a palavra entre aspas simples, ex: 'Nome: '

---------------------------

read = comando que habilita o usuário de seu programa a digitar um valor para uma váriavel.

ex: read(NOME);

neste caso, quando o usuário digitar alguma coisa ele irá armazenar na váriavel "NOME", sendo assim, quando você indicar um comando para mostrar na tela, como o write, para que você exiba exatamente o que o usuário digitou para a variavel, ou seja, o valor armazenado, você não precisará usar as aspas. Não utilizando as aspas, o programa irá exibir o valor da váriavel, é preciso tomar bastante cuidado nesse momento porque se tiver aspas irá aparecer escrito na tela: "NOME", e não é isso o nosso objetivo, e sim mostrar o nome que foi digitado.

---------------------------

ln = este comando normalmente pode vir junto com os comandos write e read (ex: writeln, readln), ele é quem decide a passagem para a outra linha.

ex:
write('nesse exemplo não irei utilizar o ln');
write('sem pular linhas');

quando vc rodar seu programa será exibido da seguinte maneira:

nesse exemplo não irei utilizar o lnsem pular linhas

agora iremos utilizar o ln na frente do write:

writeln('agora pulando linhas');
write('outra linha');

exibido quando o programa rodar, ficará assim:

agora pulando linhas
outra linha


---------------------------

if = Equivale à palavra "se" (em português). É usado para indicar situações específicas, em que "se tal condição for verdadeira, faça 'isto', do contrário, faça aquilo".

Exemplo:
if (num>20) then
writeln('Número maior que 20 = ',num)
else
writeln('Número menor que 20 = ',num);


Assim, podemos pedir que o programa mostre a situação que quisermos, bastando indicar a condicional entre parênteses depois do if, seguindo de "then", e indicar o que quer que o programa faça. No exemplo, pedi para mostrar a variável "num". Também foi usado o "else" que serve para indicar situações que não atendam ao "if".

---------------------------

then = Equivale à palavra "então" (em português). Serve para terminar a linha de comando que vc pediu para executar, ou seja, à grosso modo, vc está dizendo: "Se isto for isso ENTÃO...".

Usando o mesmo exemplo acima:
if (num>20) then
writeln('Número maior que 20 = ',num)
else
writeln('Número menor que 20 = ',num);

---------------------------

else = O "else" significa, no pascal, a expressão "se não". É usado para indicar as situações que não atendem ao "if" proposto.

Ainda usando o exemplo do IF:
if (num>20) then
writeln('Número maior que 20 = ',num)
else
writeln('Número menor que 20 = ',num);

--------------------------

while = O comando "while", que em português significa "enquanto", é um laço de repetição, ou seja, todo o trecho do programa escrito depois deste comando será repetido, "enquanto" a condição definida pelo programador for verdadeira.

while (condição) do
begin
<trecho que irá ser repetido>;
end;

ex: Contar de 0 até 10

NUM:=0;
while (NUM<=10) do
begin
write(NUM,'-');
NUM:=NUM+1;
end;

bom, vamos entender como funciona o programa. Primeiramente a váriavel "NUM" recebe 0 como valor, e a partir dai entramos no laço de repetição "while". Traduzindo, enquanto ("while") o "NUM" for maior ou igual a (<=) 10, faça ("do")

nota: é necessário colocar outro "begin" e o seu respectivo "end;" para determinar o inicio e o fim do trecho que iremos repetir.

Na primeira vez que o programa rodar, ele exibirá na tela (através do comando write) o numero armazenado na váriavel NUM e depois um traço simples na frente:

0-

depois de exibir o número, a váriavel NUM receberá (:=) mais 1 ao seu valor armazenado. Sendo assim, o valor armazenado na variavel NUM que era de 0, passa a ser 1 (0+1=1).

Lembrando, estamos em um laço de repetição em que a condição é (NUM<=10), isso quer dizer que o programa irá repetir este trecho do programa até que a variavel "NUM" armazene o valor 10

e assim, obtendo como resultado final:

0-1-2-3-4-5-6-8-9-10-

a contagem de 0 à 10.

--------------------------


bom depois eu continuo, agora fiquei com fome tongue.gif


--------------------
user posted image
Top
.BrunO.
Posted: Jun 19 2007, 10:57 PM


Administrador
Group Icon

Group: Admin
Posts: 12
Member No.: 4
Joined: 14-April 07



Agora, um exemplo do que foi explicado até agora sobre programação em pascal.



Under Construction

wink.gif


--------------------
_______________________________________________________
.Don't ever judge me!

user posted image
Top


Topic Options




Hosted for free by InvisionFree (Terms of Use: Updated 7/7/05) | Powered by Invision Power Board v1.3 Final © 2003 IPS, Inc.
Page creation time: 0.3761 seconds | Archive
Lime Zest Skin created by Nicola. Find more great skins at the IF Skin Zone.