Read without ads and support Scribd by becoming a Scribd Premium Reader.

LINGUAGENS E
T\u00c9CNICAS DE
PROGRAMA\u00c7\u00c3O

Enviada por:
ANDR\u00c9 APARECIDO MILIT\u00c3O
SUM\u00c1RIO
Cap\u00edtulo 1 - ALGORITMOS...................................................................................4

1.1. CONCEITO........................................................................................................................................................ 4
1.2. POR QUE PRECISAMOS DE ALGORITMOS ?.............................................................................................. 4
1.3. CARACTER\u00cdSTICAS........................................................................................................................................ 4
1.4. FORMAS DE REPRESENTA\u00c7\u00c3O................................................................................................................... 6
1.4.1. DESCRI\u00c7\u00c3O NARRATIVA....................................................................................................................... 6
1.4.2. FLUXOGRAMA.......................................................................................................................................... 6
1.4.3. LINGUAGEM ALGOR\u00cdTMICA................................................................................................................. 7
1.5. UM AMBIENTE PARA ESCREVER ALGORITMOS.................................................................................... 7
1.5.1. FUNCIONAMENTO DO NOSSO COMPUTADOR................................................................................. 8
1.6. ESTRUTURAS CHAVES DA CONSTRU\u00c7\u00c3O DE ALGORITMOS............................................................ 10
1.6.1. SEQUENCIA\u00c7\u00c3O..................................................................................................................................... 10
1.6.2. DECIS\u00c3O OU SELE\u00c7\u00c3O......................................................................................................................... 10
1.6.3. REPETI\u00c7\u00c3O OU ITERA\u00c7\u00c3O.................................................................................................................. 10
1.7. REFINAMENTOS SUCESSIVOS................................................................................................................... 12

Cap\u00edtulo 2 - LINGUAGEM ALGOR\u00cdTMICA....................................................14
2.1. CONCEITO DE VARI\u00c1VEL........................................................................................................................... 14

2.2. OPERA\u00c7\u00c3O DE ATRIBUI\u00c7\u00c3O..................................................................................................................... 14
2.3. OPERA\u00c7\u00d5ES DE ENTRADA E SA\u00cdDA......................................................................................................... 14
2.4. ESTRUTURA SEQ\u00dcENCIAL......................................................................................................................... 16
2.5. ESTRUTURA CONDICIONAL....................................................................................................................... 17
2.5.1. ESTRUTURA CONDICIONAL SIMPLES.............................................................................................. 17
2.5.2. ESTRUTURA CONDICIONAL COMPOSTA......................................................................................... 19
2.6. ESTRUTURA DE REPETI\u00c7\u00c3O...................................................................................................................... 20

Cap\u00edtulo 3 - LINGUAGEM DE PROGRAMA\u00c7\u00c3O PASCAL.........................26
3.1. INTRODU\u00c7\u00c3O................................................................................................................................................ 26

3.1.1. LINGUAGENS DE PROGRAMA\u00c7\u00c3O.................................................................................................... 26
3.1.2. TRADUTORES......................................................................................................................................... 26
3.1.3. A LINGUAGEM PASCAL....................................................................................................................... 28
3.2. ELEMENTOS B\u00c1SICOS................................................................................................................................. 28
3.2.1. IDENTIFICADORES................................................................................................................................ 28
3.2.2. PALAVRAS RESERVADAS.................................................................................................................... 28
3.3. TIPOS DE DADOS........................................................................................................................................... 30
3.3.1. SIMPLES................................................................................................................................................... 30
3.3.2. ESTRUTURADOS.................................................................................................................................... 30
3.3.3. DEFINIDOS PELO USU\u00c1RIO................................................................................................................. 30
3.4. EXPRESS\u00d5ES ARITM\u00c9TICAS...................................................................................................................... 34
3.4.1. OPERADORES ARITM\u00c9TICOS.............................................................................................................. 34
3.4.2. PRIORIDADE........................................................................................................................................... 34
3.4.3. FUN\u00c7\u00d5ES E PROCEDIMENTOS NUM\u00c9RICOS PREDEFINIDOS...................................................... 34
3.5. EXPRESS\u00d5ES L\u00d3GICAS................................................................................................................................ 36
3.5.1. OPERADORES RELACIONAIS.............................................................................................................. 36
3.5.2. OPERADORES L\u00d3GICOS....................................................................................................................... 37
3.5.3. PRIORIDADE........................................................................................................................................... 37
3.6. FORMATO DE UM PROGRAMA PASCAL.................................................................................................. 39
3.6.1. DECLARA\u00c7\u00c3O DE USO DE UNIDADES.............................................................................................. 39
3.6.2. DECLARA\u00c7\u00c3O DE CONSTANTES....................................................................................................... 40
3.6.3. DECLARA\u00c7\u00c3O DE TIPOS...................................................................................................................... 40
3.6.4. DECLARA\u00c7\u00c3O DE VARI\u00c1VEIS............................................................................................................ 40
3.6.5. DECLARA\u00c7\u00c3O DE PROCEDIMENTOS E FUN\u00c7\u00d5ES......................................................................... 40
3.6.6. \u00c1REA DE COMANDOS........................................................................................................................... 40
3.7. COMENT\u00c1RIOS.............................................................................................................................................. 42

Cap\u00edtulo 4 - COMANDOS B\u00c1SICOS DA LINGUAGEM PASCAL................43

4.1. ATRIBUI\u00c7\u00c3O.................................................................................................................................................. 43
4.2. ENTRADA........................................................................................................................................................ 43
4.3. SA\u00cdDA.............................................................................................................................................................. 44
4.4. COMANDOS DE DECIS\u00c3O........................................................................................................................... 46
4.4.1. DECIS\u00c3O SIMPLES ( IF-THEN )........................................................................................................... 46
4.4.2. DECIS\u00c3O COMPOSTA ( IF-THEN-ELSE )........................................................................................... 47
4.4.3. DECIS\u00c3O M\u00daLTIPLA ( CASE-OF )...................................................................................................... 49
4.5. COMANDOS DE REPETI\u00c7\u00c3O....................................................................................................................... 52
4.5.1. REPETI\u00c7\u00c3O COM TESTE NO IN\u00cdCIO ( WHILE-DO )........................................................................ 52
4.5.2. REPETI\u00c7\u00c3O COM TESTE NO FINAL ( REPEAT-UNTIL )................................................................. 53
4.5.3. REPETI\u00c7\u00c3O AUTOM\u00c1TICA ( FOR )..................................................................................................... 55

Cap\u00edtulo 5 - ARRAYS............................................................................................61

5.1. VETORES......................................................................................................................................................... 61 5.2. MATRIZES....................................................................................................................................................... 67 5.3. ARRAYS MULTIDIMENSIONAIS................................................................................................................ 70

Cap\u00edtulo 6 - MODULARIZA\u00c7\u00c3O.......................................................................74

6.1. PROCEDIMENTO........................................................................................................................................... 74
6.2. FUN\u00c7\u00c3O.......................................................................................................................................................... 76
6.3. VARI\u00c1VEIS GLOBAIS E VARI\u00c1VEIS LOCAIS.......................................................................................... 78
6.4. PAR\u00c2METROS................................................................................................................................................ 79
6.5. UTILIZANDO ARRAYS COMO PAR\u00c2METROS......................................................................................... 85
6.6. RECURSIVIDADE........................................................................................................................................... 87
6.7. CRIA\u00c7\u00c3O DE UNITS...................................................................................................................................... 95
6.7.1. ESTRUTURA DE UMA UNIT................................................................................................................ 95

6.7.2. UTILIZA\u00c7\u00c3O DE UNITS........................................................................................................................96
Cap\u00edtulo 7 - MANIPULA\u00c7\u00c3O DE STRINGS....................................................98

7.1. O TIPO DE DADO STRING............................................................................................................................ 98 7.2. USANDO STRINGS COMO PAR\u00c2METROS EM SUBROTINAS............................................................... 98 7.3. FUN\u00c7\u00d5ES E PROCEDIMENTO PREDEFINIDOS........................................................................................ 99 7.4. CONTROLE DO V\u00cdDEO E DO TECLADO.................................................................................................. 106

Cap\u00edtulo 8 - ARQUIVOS E REGISTROS.........................................................112

8.1. REGISTROS................................................................................................................................................... 112
8.1.1. DECLARA\u00c7\u00c3O...................................................................................................................................... 112
8.1.2. REFER\u00caNCIA......................................................................................................................................... 112
8.1.3. CONJUNTO DE REGISTROS................................................................................................................ 113
8.1.4. O COMANDO WITH.............................................................................................................................. 114
8.2. ARQUIVOS.................................................................................................................................................... 117
8.2.1. DECLARA\u00c7\u00c3O DE ARQUIVOS........................................................................................................... 117
8.2.2. UTILIZA\u00c7\u00c3O DE ARQUIVOS.............................................................................................................. 119

Cap\u00edtulo 9 - CLASSIFICA\u00c7\u00c3O E PESQUISA.................................................135

9.1. CLASSIFICA\u00c7\u00c3O......................................................................................................................................... 135
9.1.1. M\u00c9TODO DA BOLHA........................................................................................................................... 135
9.1.2. CLASSIFICA\u00c7\u00c3O POR INSER\u00c7\u00c3O..................................................................................................... 136
9.1.3. CLASSIFICA\u00c7\u00c3O POR SELE\u00c7\u00c3O....................................................................................................... 138
9.2. COMPARA\u00c7\u00c3O DOS M\u00c9TODOS DE CLASSIFICA\u00c7\u00c3O APRESENTADOS......................................... 139
9.3. PESQUISA...................................................................................................................................................... 142
9.3.1. PESQUISA SEQ\u00dcENCIAL..................................................................................................................... 142
9.3.2. PESQUISA SEQUENCIAL ORDENADA............................................................................................. 143
9.3.3. PESQUISA BIN\u00c1RIA............................................................................................................................. 144
9.4. COMPARA\u00c7\u00c3O DOS M\u00c9TODOS DE BUSCA APRESENTADOS........................................................... 145

Ap\u00eandice - GLOSS\u00c1RIO.....................................................................................146
BIBLIOGRAFIA.........................................................Erro! Indicador n\u00e3o definido.
Search History:
Searching...
Result 00 of 00
00 results for result for
  • p.
  • More From This User

    Notes
    Load more