Apêndice A | Instruções do Turbo Pascal - 300 Ideias para Programar

📘 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

📌 Nota: A coluna "Outra Linguagem" está em branco para que você possa registrar as instruções correspondentes na linguagem de sua preferência. Instruções assinaladas com (f) são funções (retornam um resultado). As demais são procedimentos.

🖨️ Saída Simples

FinalidadeTurbo Pascal 7.0Outra Linguagem
Mostrar na telaWrite, Writeln
Mostrar na impressoraWrite(LST, ...)

🖥️ Controle de Teclado e Tela (modo texto)

FinalidadeTurbo Pascal 7.0Outra Linguagem
Limpar a telaClrScr
Posicionar cursorGotoXY, CursorTo
Obter coluna do cursorWhereX (f)
Obter linha do cursorWhereY (f)
Alterar cor de fundoTextBackGround
Alterar cor do textoTextColor
Verificar se tecla foi pressionadaKeyPressed (f)
Obter caractere da tecla pressionadaReadKey
Definir janela de texto na telaWindow

🔊 Sons

FinalidadeTurbo Pascal 7.0Outra Linguagem
Emitir somSound
PausaDelay
Interromper somNoSound

💾 Memória e Variáveis

FinalidadeTurbo Pascal 7.0Outra Linguagem
Declarar variáveisVAR
Declarar constantesCONST
Atribuir valores a variáveisNomeDaVariável := expressão
Recuperar valores de variáveisNome da variável
Ler valores do teclado e armazenarReadln

🧮 Matemática

FinalidadeTurbo Pascal 7.0Outra Linguagem
Aritmética básica+, -, *, /
Resto, quociente inteiroDIV, MOD
Seno, cosseno, exponencial, raiz quadrada, quadrado, truncar, arredondar, valor absoluto, parte fracionária, parte inteira, logaritmo neperianoSin, Cos, Exp, Sqrt, Sqr, Trunc, Round, Abs, Frac, Int, Ln
Incrementar, decrementar variávelInc, Dec

🔤 Caracteres e Cadeias

FinalidadeTurbo Pascal 7.0Outra Linguagem
Concatenação de cadeias+, Concat
Obter caractere de uma cadeiaNomeDaVariável[Posição]
Obter tamanho atual de uma cadeiaLength (f)
Código ASCII de um caractereOrd (f)
Caractere referente a código ASCIIChr (f), #
Pesquisar uma cadeia em outraPos (f)
Converter cadeia com dígitos em númeroVal
Converter número em cadeia de caracteresStr
Converter letra para maiúsculaUpCase (f)
Inserir uma cadeia em outraInsert
Extrair subcadeia de uma cadeiaCopy (f)
Excluir subcadeia de uma cadeiaDelete
Preencher cadeia com quantidade de caracteresFillChar

⚖️ Alternativas e Decisão

FinalidadeTurbo Pascal 7.0Outra Linguagem
Executar condicionalmente trechos de instruçõesIF..THEN..ELSE
CASE..DO

🔄 Repetição

FinalidadeTurbo Pascal 7.0Outra Linguagem
Pelo menos uma vez, quantidade indefinidaREPEAT..UNTIL
Quantidade conhecida de repetiçõesFOR..TO..DO
FOR..DOWNTO..DO
Qualquer situaçãoWHILE..DO

📊 Vetores e Matrizes

FinalidadeTurbo Pascal 7.0Outra Linguagem
Declarar vetores ou matrizesARRAY
Referenciar elemento de vetorNomeVar[Pos1, Pos2...]

📁 Arquivos

FinalidadeTurbo Pascal 7.0Outra Linguagem
Declarar variáveis de arquivostipos de dado File, Text
Associar nomes de variáveis a nomes de arquivosAssign
Criar arquivosRewrite
Abrir arquivos para leitura e/ou escritaReset
Gravar dados em arquivosWrite, BlockWrite
Ler dados de arquivosRead, BlockRead
Fechar um arquivoClose
Obter status da última operaçãoIOResult
Eliminar um arquivoErase
Posicionar o apontador de registrosSeek
Obter posição atual do apontadorFilePos (f)
Obter quantidade de registros de um arquivoFileSize (f)
Verificar se apontador atingiu o fim do arquivoEOF (f)
Renomear um arquivoRename
Obter diretório correnteGetDir
Alterar diretório correnteChDir
Criar um subdiretórioMkDir
Eliminar um subdiretórioRmDir
Truncar um arquivoTruncate

📦 Declaração de Instruções (Procedimentos e Funções)

FinalidadeTurbo Pascal 7.0Outra Linguagem
Criar (declarar) procedimentosPROCEDURE
Criar (declarar) funçõesFUNCTION
Chamar instruções declaradasnome da instrução
Declarar parâmetros de entradano cabeçalho, nome e tipo de dado
Declarar parâmetros de entrada e saídaantepor a palavra var
Chamar instrução passando parâmetrosnome, com parâmetros entre parênteses

⚙️ Outras Instruções

FinalidadeTurbo Pascal 7.0Outra Linguagem
Suspender fluxo por tempo determinadoDelay
Interromper o programaHalt
Gerar número aleatórioRandomize, Random (f)
Obter data e horaGetDate, 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.

Postar um comentário

0 Comentários