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.
terça-feira, 11 de maio de 2010
Sub-programação "Passagem de Parâmetro"
Sub-programação (Function)
Função:
Declaração
Sub-programação (Procedure)
Procedimentos :
Declaração
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:
- Eof – Função que indica se chegamos ao fim do arquivo (End-Of-File)
- Eoln – Função que indica se chegamos ao fim de uma linha (End-Of-Line)
- Flush – Permite "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:
- Erase – Apaga um arquivo existente no disco.
- Rename – Renomeia um arquivo existente em disco.
- Rmdir – Apaga um diretório do disco (Remove Dir).
- Getdir – Retorna 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
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