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 linhasagora 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