terça-feira, 11 de maio de 2010

Sub-programação "Passagem de Parâmetro"

A passagem de parâmetro ocorre quando é feita uma substituição dos parâmetros formais pelos reais no momento da execução da sub-rotina. Estes parâmetros serão passados por variáveis de duas formas: Por valor e Por referência.
-Por valor
Passagem de parâmetro por valor que for alterada dentro do procedimento não será visto fora. A passagem de parâmetro por valor é feito uma cópia do conteúdo da variável, todas as modificações feitas dentro do procedimento são realizadas na cópia não alterando o valor da variável original. As variáveis ocupam espaços distintos na memória RAM.
-Por referência
Na passagem de parâmetro por referência tudo o que é modificado dentro do procedimento é visto fora. Na passagem de parâmetro por referência é feita uma cópia do endereço da variável, no caso, tudo o que for alterado internamente será refletido externamente. As variáveis apontam para o mesmo espaço na memória RAM.

Sub-programação (Function)

Função:

Declaração

  Function nome (lista-de-parâmetros): tipo; 
  declaração de variáveis locais;
  Begin
  comandos;
  End;

Sub-programação (Procedure)

Procedimentos :
Declaração

  Procedure nome (lista-de-parâmetros); 
  declaração de variáveis locais;
  Begin
  comandos;
  End;

Arquino PARTE2

Para esrever e ler nos arquivos temos :

  • Writeln: Escreve uma linha de texto no arquivo. Similar, ao comando writeln para vidio.
  • Readln: Lê uma linha de texto do arquivo. Similar ao comando readln para vidio

Para que se possa saber a posição em que nos encontramos em um arquivo, ou para que possamos nos posicionar, temos os seguintes comandos:
  • EofFunção que indica se chegamos ao fim do arquivo (End-Of-File)
  • EolnFunção que indica se chegamos ao fim de uma linha (End-Of-Line)
  • FlushPermite "esvaziar" o buffer de leitura/escrita. Usada para ter certeza que o que está sendo lido ou escrito realmente está no arquivo e não em um buffer de memória.

Para manipular com diretórios e com arquivos de modo geral:
  • EraseApaga um arquivo existente no disco.
  • RenameRenomeia um arquivo existente em disco.
  • RmdirApaga um diretório do disco (Remove Dir).
  • GetdirRetorna qual é o diretório corrente de trabalho.

Arquino PARTE1

Os arquivos texto são um tipo de dados pré-definido da linguagem Pascal, sendo necessária a sua declaração na sub-área de declaração VAR. Para a manipulação de arquivos de texto, usamos quatro comandos, são esses:

  • Assign: Relaciona o nome de um arquivo físico existente em disco ao nome de uma variável do programa usada para se referir ao arquivo em disco.
  • Rewrite: Abre o arquivo em disco, apagando todo o seu conteúdo, e sendo escrito a partir do seu início. Ele é usado pra criar um arquivo e escrever nele. Se você executar o comando rewrite e o arquivo jah existir e possuir informações, todos seu conteúdo será perdido.
  • Append: Abre um arquivo já existente em disco, e prepara-se para escrever no final deste. O arquivo deve obrigatoriarmente já existir no disco, pois esse comando apenas adiciona(escreve) novas informações no fim do arquivo.
  • Reset: Abre um arquivo em disco, e prepara-se para ler todo seu conteúdo a partir do início. Se o arquivo não existir em disco, ocorrerá um erro ao executar esse comando.
  • Close: Fecha o arquivo, atualizando as informações do disco.

Array

Array, também conhecido como vetor(array uni-dimensional) e matriz (array bi-dimensional).

Vetor: É um agregado de variáveis do mesmo tipo. Onde os dados são guardados em apenas uma linha.

Matriz: É quando os dados estão agregados em mais de uma linha. Um dos casos mais comuns é uma matriz de duas dimensões.

Estruturas Lógicas 3*

 Estrutura While- Essa estrutura, repete o bloco de comandos enquanto a condição for verdedeiro
                        Sintaxe: While (condição)  (também possui, Begin e End;)



Estrutura Repeat Until - Essa estrutura, repete o bloco de comandos enquanto a condição for falsa  (para a parti de um loop que deve ser craido previamente), e não precisa de Begin e End;
                       Sintaxe: Repeat   (comandos)   Until