📘 Apêndice A: Descrição das Instruções
Sumário das instruções do Turbo Pascal 7.0 — referência para implementação dos programas
🖨️ Saída Simples
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Mostrar na tela | Write, Writeln | |
| Mostrar na impressora | Write(LST, ...) |
🖥️ Controle de Teclado e Tela (modo texto)
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Limpar a tela | ClrScr | |
| Posicionar cursor | GotoXY, CursorTo | |
| Obter coluna do cursor | WhereX (f) | |
| Obter linha do cursor | WhereY (f) | |
| Alterar cor de fundo | TextBackGround | |
| Alterar cor do texto | TextColor | |
| Verificar se tecla foi pressionada | KeyPressed (f) | |
| Obter caractere da tecla pressionada | ReadKey | |
| Definir janela de texto na tela | Window |
🔊 Sons
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Emitir som | Sound | |
| Pausa | Delay | |
| Interromper som | NoSound |
💾 Memória e Variáveis
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Declarar variáveis | VAR | |
| Declarar constantes | CONST | |
| Atribuir valores a variáveis | NomeDaVariável := expressão | |
| Recuperar valores de variáveis | Nome da variável | |
| Ler valores do teclado e armazenar | Readln |
🧮 Matemática
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Aritmética básica | +, -, *, / | |
| Resto, quociente inteiro | DIV, MOD | |
| Seno, cosseno, exponencial, raiz quadrada, quadrado, truncar, arredondar, valor absoluto, parte fracionária, parte inteira, logaritmo neperiano | Sin, Cos, Exp, Sqrt, Sqr, Trunc, Round, Abs, Frac, Int, Ln | |
| Incrementar, decrementar variável | Inc, Dec |
🔤 Caracteres e Cadeias
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Concatenação de cadeias | +, Concat | |
| Obter caractere de uma cadeia | NomeDaVariável[Posição] | |
| Obter tamanho atual de uma cadeia | Length (f) | |
| Código ASCII de um caractere | Ord (f) | |
| Caractere referente a código ASCII | Chr (f), # | |
| Pesquisar uma cadeia em outra | Pos (f) | |
| Converter cadeia com dígitos em número | Val | |
| Converter número em cadeia de caracteres | Str | |
| Converter letra para maiúscula | UpCase (f) | |
| Inserir uma cadeia em outra | Insert | |
| Extrair subcadeia de uma cadeia | Copy (f) | |
| Excluir subcadeia de uma cadeia | Delete | |
| Preencher cadeia com quantidade de caracteres | FillChar |
⚖️ Alternativas e Decisão
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Executar condicionalmente trechos de instruções | IF..THEN..ELSE CASE..DO |
🔄 Repetição
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Pelo menos uma vez, quantidade indefinida | REPEAT..UNTIL | |
| Quantidade conhecida de repetições | FOR..TO..DO FOR..DOWNTO..DO | |
| Qualquer situação | WHILE..DO |
📊 Vetores e Matrizes
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Declarar vetores ou matrizes | ARRAY | |
| Referenciar elemento de vetor | NomeVar[Pos1, Pos2...] |
📁 Arquivos
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Declarar variáveis de arquivos | tipos de dado File, Text | |
| Associar nomes de variáveis a nomes de arquivos | Assign | |
| Criar arquivos | Rewrite | |
| Abrir arquivos para leitura e/ou escrita | Reset | |
| Gravar dados em arquivos | Write, BlockWrite | |
| Ler dados de arquivos | Read, BlockRead | |
| Fechar um arquivo | Close | |
| Obter status da última operação | IOResult | |
| Eliminar um arquivo | Erase | |
| Posicionar o apontador de registros | Seek | |
| Obter posição atual do apontador | FilePos (f) | |
| Obter quantidade de registros de um arquivo | FileSize (f) | |
| Verificar se apontador atingiu o fim do arquivo | EOF (f) | |
| Renomear um arquivo | Rename | |
| Obter diretório corrente | GetDir | |
| Alterar diretório corrente | ChDir | |
| Criar um subdiretório | MkDir | |
| Eliminar um subdiretório | RmDir | |
| Truncar um arquivo | Truncate |
📦 Declaração de Instruções (Procedimentos e Funções)
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Criar (declarar) procedimentos | PROCEDURE | |
| Criar (declarar) funções | FUNCTION | |
| Chamar instruções declaradas | nome da instrução | |
| Declarar parâmetros de entrada | no cabeçalho, nome e tipo de dado | |
| Declarar parâmetros de entrada e saída | antepor a palavra var | |
| Chamar instrução passando parâmetros | nome, com parâmetros entre parênteses |
⚙️ Outras Instruções
| Finalidade | Turbo Pascal 7.0 | Outra Linguagem |
|---|---|---|
| Suspender fluxo por tempo determinado | Delay | |
| Interromper o programa | Halt | |
| Gerar número aleatório | Randomize, Random (f) | |
| Obter data e hora | GetDate, GetTime |
📚 Bibliografia
CARVALHO, Ricardo F. Borland Turbo Pascal 6.0. Berkeley, 1992.
FARRER, Harry et alli. Pascal Estruturado. Guanabara Koogan, 1995.
FORBELLONE, André Luiz V. & EBERSPÄCHER, Henri F. Lógica de Programação. Makron, 1993.
GUIMARÃES, Ângelo M. & LAGES, Newton A. C. Algoritmos e Estruturas de Dados. LTC, 1985.
HERGERT, Douglas. Dominando o Turbo Pascal 5. Ciência Moderna, 1989.
KERNIGHAM, W. Ferramentas para a programação em Pascal. Campus, 1988.
MECLER, Ian & Maia, Luiz Paulo. Programação e Lógica com Turbo Pascal. Campus, 1989.
O'BRIEN, Stephen. Turbo Pascal 6.0 Completo e Total. Makron.
SCHEID, Francis. Computadores e Programação. McGraw-Hill, 1984.
SCHILDT, Herbert. Turbo Pascal Avançado - Guia do Usuário (até 6.0). Makron, 1988.
SCHMITZ, Eber Assis & TELES, Antonio A. S. Pascal e Técnicas de Programação. LTC, 1986.
SYCK, Gary. Turbo Pascal Soluções. Campus.
WEISKAMP, Keith. Turbo Pascal 6.0. LTC, 1992.
WIRTH, Niklaus. Programação Sistemática em Pascal. Campus, 1987.
0 Comentários