Lógica de programação
Silvoneyfernandes@yahoo.com.br
Índice
1. Variáveis Compostas Homogêneas 3
1.1 Variáveis Indexadas Uni Dimensionais(Vetores) 3
1.1.1 Exercícios 10: 5
1.2 Variáveis Indexadas Bidimensionais(Matrizes) 8
1.2.1 Exercícios 11: 9
2. Tipo Record 11
2.1.1 Exercícios 1 : 12
3. Tipos Definidos Pelo Usuário e Constantes 13
3.1 Tipos Definidos Pelo Usuário 13
3.1.1 Exercícios 2 : 13
3.2 Constantes 14
3.2.1 Exercícios 3 : 15
4. Sub-Rotinas 17
4.1 Procedure 17
4.1.1 Exercícios 4 : 18
4.2 Variáveis Globais e Locais 18
4.2.1 Exercícios 5 : 20
5. Passagem de Parâmetros 22
5.1.1 Exercícios 6 : 24
5.1.2 Exercícios 7 : 26
6. Function 28
6.1.1 Exercícios 8 : 29
7. Recursividade 30
7.1.1 Exercícios 8 : 31
8. Unit 33
8.1.1 Exercícios 9 : 34
9. Arquivos 35
9.1 Arquivos FILE 35
9.1.1 Exercícios 10 : 41
9.2 Arquivos TEXT 42
9.3 Sub-Rotinas para Tratamento de Arquivos TEXT. 42
9.3.1 Exercícios 11 : 45
10. Alocação Dinâmica 46
10.1 Introdução 46
10.2 Definição de Pointers 46
10.3 Rotinas para Alocação de Memória: 47
10.4 Atribuição de Valores 48
10.4.1 Exercícios: 49
11. Lista Simplesmente Encadeada 50
11.1 Definição 50
11.2 Criando Listas na Memória 50
11.2.1 Exercícios: 54
12. Lista Duplamente Encadeada 56
12.1.1 Exercícios: 58
1. Variáveis Compostas Homogêneas Vimos, no início deste curso, ser possível dar um Nome para uma posição de memória, sendo que a esta será associado um valor qualquer. Pois bem, acontece que, muitas vezes, esta forma de definição, ou melhor dizendo, de alocação de memória, não é suficiente para resolver certos problemas computacionais. Imagine por Exemplo, como faríamos para construir um algoritmo, para ler o Nome de N Pessoas e que imprimisse um relatório destes mesmos nomes, mas ordenados alfabeticamente? Não seria uma tarefa simples, haja visto não ser possível determinar quantos nomes seriam lidos, mesmo que soubéssemos o número de pessoas, digamos 1.000 pessoas, teríamos que