sábado, 25 de abril de 2009

:= Pascal =:

Comandos de entrada e saída

Os comandos de entrada permitem que o usuário informe dados ao programa, e os comandos de saída permitem que o programa mostre dados ao usuário.

Entrada: Read ou Realn à Read(<variável>), Readln(<variável>);

Saída: Write ou Writeln à Write(<variável>), Write(“texto”, <variável>), Writeln(<variável>), Writeln(“texto”, <variável>);

Estrutura de decisão

Comando if...then...else: if (se) realiza um teste de condicional que permite a implementação de desvios de execução dos comandos, dependendo da condição especificada.

Sintaxe: if <condição>
              then
                  <codigo1>
               else
                   <codigo2 >;

Comando case: é um comando condicional de múltipla escolha. Ao contrário do if, que permite somente a escolha da condição verdadeira ou falsa, case permite especificar duas ou mais escolhas.

Sintaxe: case: <expessão> of
             Opção1 : <código1>;
             Opção2 : <código2>;
             Opçãon : <códigon>;

Estrutura de Repetição

Estrutura While ... do: é uma estrutura de repetição condicional, também chamado de laço condicional ou loops, que se repete um conjunto de instruções enquanto uma dada condição for satisfeita (verdadeira).

Sintaxe: while <condição> do
                Instruções;

Estrutura for ... do: também é uma estrutura de repetição, porém contado. Ao invés de especificarmos uma condição que deve ser satisfeita para que o laço seja executado, o for possui uma variável de controle (contador) própria, que é incrementada automaticamente até que ela seja maior que o valor final estipulado.

Sintaxe: for variável := valor_inicial to valor_final do
                  instruções;

Estrutura repeat ... until: também é um laço de condicional como o while e for, porém existem uma pequena diferença: as instruções contidas dentro do repeat são executadas pelo menos uma vez, pois a condição é testada somente no final do repeat, no until;

Sintaxe: repeat
                Instruções;
             until <condição>

Sub-rotinas

O pascal permite a utilização de dois tipos de sub-rotinas: procedure (procedimento) e function (função). A diferença entre os dois tipos é que a função sempre retorna um valor após o seu processamento, enquanto o procedimento pode ou não retornar um valor.

Procedure: é uma estrutura de programa autônoma que está incluída num programa em Pascal. Nele podem ser colocados todos os elementos da linguagem Pascal, como se fosse um programa completo; isso é feito através de sua declaração. Um procedimento pode ser referido escrevendo simplesmente o seu nome seguido de uma lista opcional de parâmetros. Quando um procedimento é referenciado, o controle de execução do programa é automaticamente transferido para o início do procedimento. As instruções de execução dentro do procedimento são então executadas, tendo em conta quaisquer declarações especiais que sejam únicas para o procedimento. Quando todas as instruções de execução tiverem sido executadas, o controle passa automaticamente para a instrução imediatamente a seguir à da chamada do procedimento.

procedure <nome> ( parâmetros)
{ declaração de variáveis – locais }
  begin { início principal do procedimento }
         <instruções>
   end;

Function: Uma function, assim com uma procedure, é um bloco de programa, ao qual são válidas todas as regras estudadas de programação. Sua diferença em relação a uma procedure está no fato de retornar sempre um valor.

Function <nome> ( parâmentros) : <tipo>;
{ declaração de variáveis - locais }
begin { início principal da função }
     <instruções>
end;

sexta-feira, 24 de abril de 2009

:= Pascal =:

Operadores

Pascal possui 3 tipos de operadores aritméticos, relacionais e lógicos.
Operadores aritméticos: o resultado das expressões aritméticas são sempre numéricos. Os operadores para as expressões aritméticas são:

Operador

Exemplo

Descrição

Adição ( + )

2 + 2

Definida para operandos inteiros e reais. Se um ou os dois operandos forem reais, o resultado será real; se os dois forem inteiros, o resultado será inteiro.

Concatenação ( + )

Valor1 + “val”

Definida sobre operandos caracteres e strings. O resultado será string.

Subtração ( - )

5 – 3

Definida para operandos inteiros e reais. Se um ou os dois operandos forem reais, o resultado será real; se os dois forem inteiros, o resultado será inteiro.

Multiplicação ( * )

X * Z

Funciona da mesma maneira que a adição e subtração

Divisão ( / )

Y / X

Este operador de divisão só pode ser utilizado quando um dos operandos for real. O resultado também será real.

Divisão (div)

B div 2

Este operador de divisão só pode ser utilizado quando um dos operandos for inteiro.

Resto da divisão inteira ( mod )

A mod 2

Este operador retorna o resto da divisão.

Operadores relacionais: os operadores relacionais permitem comparações entre valores ou expressões de tipos equivalentes, retornando sempre valores lógicos. São eles:

Operador

Exemplo

Descrição

Maior que ( > )

X > Y

Retorna true se X for Maior que Y e false caso contrário.

Menor que ( < )

X < Y

Retorna true se X for Menor que Y e false caso contrário.

Igual a ( = )

X = Y

Retorna true se X for igual a Y e false caso contrário

Diferente de ( <> )

X <> Y

Retorna true se X for diferente de Y e false caso contrário.

Operadores lógicos: os operadores lógicos compõem expressões lógicas, que também retornam valores lógicos (true ou false). Os operadores lógicos são:

a) AND – e
b) OR – ou
c) NOT – não

O resultado de cada expressão que envolve estes operadores é dado pela tabela-verdade de cada um deles. Em pascal as expressões são consideradas a seguinte ordem de precedência:

1º) funções e parênteses
2º) not
3º) *, /, div, mod, and
4º) +, -, or
< 5º) <>, =, >, <, >=, <=



<anterior Próximo>

:= Pascal =:

Definição

Pascal é uma linguagem de programação estruturada na década de 70 pelo suíço Niklaus Wirth, professor da Faculdade Politécnica de Zurique, na Suíça, que colocou este nome em homenagem ao matemático Blaise Pascal.
Pascal é muito usada para fins acadêmicos, pois é uma linguagem de alto nível muito próxima da linguagem escrita.

Palavras reservadas

Palavra

Descrição

And

Operador (booleano)

Array

Tipo

Begin

Marcador de bloco

Case

Instrução

class

Tipo

Const

Declaração ou diretiva (parâmetros)

Div

Operador

Do

Instrução

Downto

Instrução (parte do for)

Else

Instrução (parte do if ou case)

End

Marcador de bloco

File

Tipo

For

Instrução

Function

Declaração

Goto

Instrução

If

Instrução

In

Operador (conjunto) - estrutura de projeto

Label

Declaração

Mod

Operador (matemático)

Nil

Valor

Not

Operador (booleano)

Of

Instrução (parte do case)

Or

Operador (booleano)

Packed

Diretiva (registro)

Procedure

Declaração

Program

Estrutura de programa

Record

Tipo

Repeat

Instrução

Set

Tipo

String

Tipo

Then

Instrução (parte do if)

To

Instrução (parte do for)

Type

Declaração

Until

Instrução

Var

Declaração

While

Instrução

With

Instrução

Proximo>