đ 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| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Compilar, executar, depurar | Ambiente Integrado (IDE) | GCC, Visual Studio, Code::Blocks |
| Executar passo-a-passo | F7 (Trace), F8 (Step) | Depurador (gdb) |
đš️ SaĂda Simples
| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Mostrar na tela | Write, Writeln | printf, puts |
| Mostrar na impressora | Write(LST, ...) | fprintf(stdprn, ...) (Windows) ou arquivo de dispositivo |
đ„️ Controle de Tela (modo texto)
| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Limpar a tela | ClrScr | system("cls") (Windows) / system("clear") (Linux) ou ANSI escapes |
| Posicionar cursor | GotoXY, CursorTo | gotoxy() (Windows: SetConsoleCursorPosition) ou ANSI \033[lin;colH |
| Obter coluna do cursor | WhereX (função) | Windows: GetConsoleScreenBufferInfo |
| Obter linha do cursor | WhereY (função) | Windows: GetConsoleScreenBufferInfo |
| Cor de fundo | TextBackGround | Windows: SetConsoleTextAttribute; ANSI: \033[44m |
| Cor do texto | TextColor | Windows: SetConsoleTextAttribute; ANSI: \033[31m |
| Verificar tecla pressionada | KeyPressed (função) | kbhit() (conio.h) ou _kbhit() |
| Obter caractere da tecla | ReadKey | getch(), _getch() |
| Definir janela de texto | Window | Windows: SetConsoleWindowInfo; ANSI: scroll regional |
đ Sons
| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Emitir som | Sound(frequencia) | Windows: Beep(freq, duracao); Linux: printf("\a") ou beep |
| Pausa (duração do som) | Delay(milissegundos) | Sleep(ms) (Windows) / usleep (Linux) |
| Interromper som | NoSound | Não aplicåvel diretamente (o Beep jå tem duração) |
đ§ MemĂłria e VariĂĄveis
| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Declarar variĂĄveis | VAR | int x; float y; char s[20]; |
| Declarar constantes | CONST | #define PI 3.14 ou const float PI = 3.14; |
| Atribuir valor | NomeVar := expressĂŁo | var = expressao; |
| Ler do teclado | Readln(var) | scanf("%d", &var); ou fgets |
đ MatemĂĄtica
| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Aritmética båsica | +, -, *, / | +, -, *, / (cuidado com divisão inteira) |
| Resto, quociente inteiro | MOD, DIV | % (resto), / com inteiros trunca |
| Seno, cosseno, exponencial, raiz, quadrado, truncar, arredondar, valor absoluto, parte fracionĂĄria, parte inteira, log natural | Sin, Cos, Exp, Sqrt, Sqr, Trunc, Round, Abs, Frac, Int, Ln | sin(), cos(), exp(), sqrt(), pow(x,2), trunc(), round(), fabs(), modf(), floor(), log() (math.h) |
| Incrementar/decrementar | Inc, Dec | ++i, --i, i++, i-- |
đ€ Caracteres e Cadeias
| Finalidade | Turbo Pascal 7.0 | Equivalente em C |
|---|---|---|
| Concatenação | +, Concat | strcat(dest, src) (string.h) |
| Caractere em posição | NomeVar[Posição] | str[Ăndice] |
| Tamanho da cadeia | Length (função) | strlen(str) |
| Código ASCII de caractere | Ord (função) | (int) ch |
| Caractere a partir do cĂłdigo | Chr, # | (char) codigo |
| Pesquisar subcadeia | Pos (função) | strstr(haystack, needle) |
| Converter string → nĂșmero | Val | atoi, atof, strtol (stdlib.h) |
| Converter nĂșmero → string | Str | sprintf(buffer, "%d", num) |
| MaiĂșscula (um caractere) | UpCase (função) | toupper(ch) (ctype.h) |
| Inserir cadeia | Insert | Implementação manual (deslocamento) |
| Extrair subcadeia | Copy (função) | strncpy(dest, src+inicio, tamanho) |
| Excluir trecho | Delete | Deslocar caracteres (implementação própria) |
| Preencher com caractere | FillChar | memset(ptr, valor, tamanho) (string.h) |