Programación Estructurada y Control de Flujo: Guía Completa
El código ASCII (American Standard Code for Information Interchange) es un conjunto estándar de códigos numéricos que representan caracteres y símbolos en sistemas digitales. Fue diseñado para permitir la comunicación entre dispositivos y para representar texto en computadoras y comunicaciones. En este material revisaremos la estructura del ASCII, los caracteres de control, los caracteres imprimibles y la extensión del ASCII (página de código 437), con ejemplos y aplicaciones prácticas.
Definición: El ASCII es una tabla que asigna a cada carácter un número entero entre 0 y 127 en su versión básica, permitiendo la representación estándar de texto en sistemas informáticos.
El ASCII se divide en dos bloques principales:
Los caracteres de control no son visibles; se usan para controlar dispositivos (impresoras, terminales) o para marcar límites en comunicaciones. Algunos ejemplos importantes:
Definición: Los caracteres de control son códigos ASCII que no representan símbolos visibles, sino funciones o señales de control en dispositivos y protocolos.
Tabla (selección de control relevantes):
| Código | Nombre | Descripción |
|---|---|---|
| 00 | NULL | Sin valor / relleno |
| 07 | BEL | Señal acústica |
| 08 | BS | Retroceso |
| 09 | HT | Tab horizontal |
| 10 | LF | Nueva línea |
| 13 | CR | Retorno de carro |
| 27 | ESC | Escape (sec. de control) |
| 31 | US | Separador de unidades |
| 127 | DEL | Suprimir |
Estos códigos representan espacios, signos de puntuación, dígitos, letras mayúsculas y minúsculas, y símbolos. Son los que normalmente vemos en texto y código.
Tabla de ejemplo con columnas agrupadas (fragmento):
| Código | Símbolo | Código | Símbolo | Código | Símbolo |
|---|---|---|---|---|---|
| 32 | (espacio) | 64 | @ | 96 | ^ |
| 33 | ! | 65 | A | 97 | a |
| 34 | " | 66 | B | 98 | b |
| 35 | # | 67 | C | 99 | c |
| 48 | 0 | 80 | P | 112 | p |
| 49 | 1 | 81 | Q | 113 | q |
| 50 | 2 | 82 | R | 114 | r |
| 51 | 3 | 83 | S | 115 | s |
| 52 | 4 | 84 | T | 116 | t |
| 53 | 5 | 85 | U | 117 | u |
| 54 | 6 | 86 | V | 118 | v |
| 55 | 7 | 87 | W | 119 | w |
| 56 | 8 | 88 | X | 120 | x |
| 57 | 9 | 89 | Y | 121 | y |
| 58 | : | 90 | Z | 122 | z |
| 63 | ? | 95 | _ | 126 | ~ |
Definición: Los caracteres imprimibles son los códigos ASCII que generan símbolos visibles en pantalla o impresión, incluyendo letras, números y signos de puntuación.
La versión básica del ASCII cubre 0–127. Para admitir caracteres gráficos, acentos y símbolos adicionales se crearon extensiones (128–255) en diferentes páginas de código. Una de las más conocidas es la página de código 437 (usada en MS-DOS). Esta incluye letras acentuadas, símbolos gráficos y caracteres especiales.
Definición: ASCII extendido son códigos del 128 al 255 usados en páginas de código específicas para representar caracteres adicionales no incluidos en el ASCII básico.
Ejemplo (selección de la página 437):
| Código | Símbolo aproximado | Código | Símbolo aproximado | Código | Símbolo aproximado |
|---|---|---|---|---|---|
| 128 | Ç | 160 | à | 192 | Á |
| 129 | ü | 161 | í | 193 | á |
| 130 | é | 162 | ó | 1 |
¿Ya tienes cuenta? Iniciar sesión
Klíčové pojmy: ASCII básico: códigos 0–127, Caracteres de control: funciones no visibles (ej. 07 BEL, 10 LF), Caracteres imprimibles: 32–126 incluyen letras, números y símbolos, ASCII extendido: 128–255 en páginas de código (p.ej. 437), Mayúsculas: códigos 65–90; minúsculas: 97–122, ASCII básico usa 7 bits; extensiones usan 8 bits, Verificar codificación al intercambiar archivos (ASCII vs UTF-8), Usar Unicode/UTF-8 para soporte multilingüe, Bytes 72,101,108,108,111 -> "Hello" como ejemplo práctico, 127 DEL = suprimir