📚 ApĂȘndice A – Descrição das InstruçÔes

📘 ApĂȘndice A – Descrição das InstruçÔes

ReferĂȘncia rĂĄpida de comandos (Turbo Pascal 7.0 e sugestĂ”es em C)
⚡ Esta tabela resume as instruçÔes necessĂĄrias para implementar os programas do livro. A coluna Turbo Pascal 7.0 contĂ©m os comandos originais; a coluna Equivalente em C oferece sugestĂ”es para a linguagem utilizada nos exemplos dos capĂ­tulos anteriores.

⚙️ Geral / Ambiente

Desenvolvimento
FinalidadeTurbo Pascal 7.0Equivalente em C
Compilar, executar, depurarAmbiente Integrado (IDE)GCC, Visual Studio, Code::Blocks
Executar passo-a-passoF7 (Trace), F8 (Step)Depurador (gdb)

🖹️ SaĂ­da Simples

FinalidadeTurbo Pascal 7.0Equivalente em C
Mostrar na telaWrite, Writelnprintf, puts
Mostrar na impressoraWrite(LST, ...)fprintf(stdprn, ...) (Windows) ou arquivo de dispositivo

đŸ–„️ Controle de Tela (modo texto)

FinalidadeTurbo Pascal 7.0Equivalente em C
Limpar a telaClrScrsystem("cls") (Windows) / system("clear") (Linux) ou ANSI escapes
Posicionar cursorGotoXY, CursorTogotoxy() (Windows: SetConsoleCursorPosition) ou ANSI \033[lin;colH
Obter coluna do cursorWhereX (função)Windows: GetConsoleScreenBufferInfo
Obter linha do cursorWhereY (função)Windows: GetConsoleScreenBufferInfo
Cor de fundoTextBackGroundWindows: SetConsoleTextAttribute; ANSI: \033[44m
Cor do textoTextColorWindows: SetConsoleTextAttribute; ANSI: \033[31m
Verificar tecla pressionadaKeyPressed (função)kbhit() (conio.h) ou _kbhit()
Obter caractere da teclaReadKeygetch(), _getch()
Definir janela de textoWindowWindows: SetConsoleWindowInfo; ANSI: scroll regional

🔊 Sons

FinalidadeTurbo Pascal 7.0Equivalente em C
Emitir somSound(frequencia)Windows: Beep(freq, duracao); Linux: printf("\a") ou beep
Pausa (duração do som)Delay(milissegundos)Sleep(ms) (Windows) / usleep (Linux)
Interromper somNoSoundNão aplicåvel diretamente (o Beep jå tem duração)

🧠 Memória e Variáveis

FinalidadeTurbo Pascal 7.0Equivalente em C
Declarar variĂĄveisVARint x; float y; char s[20];
Declarar constantesCONST#define PI 3.14 ou const float PI = 3.14;
Atribuir valorNomeVar := expressĂŁovar = expressao;
Ler do tecladoReadln(var)scanf("%d", &var); ou fgets

📐 Matemática

FinalidadeTurbo Pascal 7.0Equivalente em C
Aritmética båsica+, -, *, /+, -, *, / (cuidado com divisão inteira)
Resto, quociente inteiroMOD, DIV% (resto), / com inteiros trunca
Seno, cosseno, exponencial, raiz, quadrado, truncar, arredondar, valor absoluto, parte fracionĂĄria, parte inteira, log naturalSin, Cos, Exp, Sqrt, Sqr, Trunc, Round, Abs, Frac, Int, Lnsin(), cos(), exp(), sqrt(), pow(x,2), trunc(), round(), fabs(), modf(), floor(), log() (math.h)
Incrementar/decrementarInc, Dec++i, --i, i++, i--

đŸ”€ Caracteres e Cadeias

FinalidadeTurbo Pascal 7.0Equivalente em C
Concatenação+, Concatstrcat(dest, src) (string.h)
Caractere em posiçãoNomeVar[Posição]str[índice]
Tamanho da cadeiaLength (função)strlen(str)
Código ASCII de caractereOrd (função)(int) ch
Caractere a partir do cĂłdigoChr, #(char) codigo
Pesquisar subcadeiaPos (função)strstr(haystack, needle)
Converter string → nĂșmeroValatoi, atof, strtol (stdlib.h)
Converter nĂșmero → stringStrsprintf(buffer, "%d", num)
MaiĂșscula (um caractere)UpCase (função)toupper(ch) (ctype.h)
Inserir cadeiaInsertImplementação manual (deslocamento)
Extrair subcadeiaCopy (função)strncpy(dest, src+inicio, tamanho)
Excluir trechoDeleteDeslocar caracteres (implementação própria)
Preencher com caractereFillCharmemset(ptr, valor, tamanho) (string.h)