Programación · 6 min read · Sep 21, 2025
Aprendiendo C/C++ Paso a Paso
Aprendiendo C/C++ Paso a Paso
01. Paso a Paso C/C++ — Introducción
Muchas personas están realmente interesadas en aprender e implementar programas en C/C++ en sus plataformas favoritas como DOS/Windows o Linux. Si eres uno de los que busca una guía paso a paso para comenzar, este tutorial es para ti. Déjame saber tus comentarios sobre mi pequeño intento de servir a la comunidad.
Contenidos
I. Sobre C
- ¿Qué es C?
- Desarrollo del lenguaje C
- C como lenguaje de propósito general
- Historia de C
- Características de C
II. Fundamentos de Programación
- Componentes de un programa
- Constantes
- Tipos de datos
- Tipo de dato numérico
- Tipo de dato no numérico
- Tipo de dato entero
- Tipo de dato real
- Tipo de dato lógico
- Tipo de dato enumerado
Introducción al Lenguaje y Expresiones
¿Qué es C?
C es un lenguaje de programación basado en compiladores que soporta tanto declaraciones de alto nivel como de bajo nivel para interactuar directamente con el hardware.
Desarrollo del Lenguaje C
El lenguaje de programación C evolucionó a partir de una sucesión de lenguajes de programación desarrollados en los Laboratorios Bell a principios de la década de 1970. No fue hasta finales de la década de 1970 que este lenguaje de programación comenzó a ganar popularidad y apoyo generalizado. Esto se debió a que hasta ese momento los compiladores de C no estaban disponibles para uso comercial fuera de los Laboratorios Bell.
El lenguaje C fue el resultado del trabajo de Dennis Ritchie en un proyecto en los Laboratorios Bell, para inventar un lenguaje de alto nivel adecuado para escribir un Sistema Operativo que gestione los dispositivos de entrada y salida de una computadora, asigne su almacenamiento y programe la ejecución de otros programas.
El sistema operativo UNIX está escrito en el lenguaje C. Por lo tanto, el sistema operativo Unix tiene a C como su lenguaje de programación estándar. De hecho, más del 90% del propio sistema operativo está escrito en el lenguaje C. Así que originalmente el lenguaje C fue diseñado e implementado en el Sistema Operativo Unix.
C como lenguaje de propósito general
C es un lenguaje de programación de alto nivel, procedural/estructurado y de propósito general que se asemeja a pocos otros lenguajes de alto nivel como Fortran, Pascal y PL/1. Sin embargo, no podemos llamar al lenguaje C como un “Lenguaje de Alto Nivel Puro”.
C se sitúa en algún lugar entre los lenguajes de alto nivel destinados a llevar a cabo actividades especiales y los lenguajes de bajo nivel como el lenguaje ensamblador de una máquina. Debido a algunas características como “Independencia del Sistema”, “Tipo de Dato Limitado”, “Alta Flexibilidad”, se considera un lenguaje poderoso. C también se ha vuelto popular debido a su portabilidad entre sistemas.
Historia de C
| Año | Lenguaje | Desarrollado por | Comentarios |
| 1960 | ALGOL | Comité Internacional | Demasiado general, demasiado abstracto |
| 1963 | CPL | Universidad de Cambridge | Difícil de aprender, difícil de implementar |
| 1967 | BCPL | Martin Richards | Solo podía tratar problemas específicos |
| 1970 | B | Ken Thompson AT & T Bell Labs | Solo podía tratar problemas específicos |
| 1972 | C | Dennis Ritchie AT & T Bell Labs | Perdió la generalidad de BCPL y B restaurada |
| Principios de los 80’s | C++ | Bjarne Stroustrup AT & T | Introduce OOPs a C. |
Características de C
- Simple, versátil, lenguaje de propósito general
- Los programas son rápidos y eficientes
- Tiene un rico conjunto de operadores
- Más general y no tiene restricciones
- Puede manipular fácilmente bits, bytes y direcciones
- Variedades de tipos de datos están disponibles
- La compilación separada de funciones es posible y tales funciones pueden ser llamadas por cualquier programa en C
- Lenguaje estructurado por bloques
- Puede aplicarse en áreas de programación de sistemas como sistemas operativos, compiladores e intérpretes, ensambladores, etc.
II. Fundamentos de Programación
Componentes de un programa
- Constantes
- Variables
- Operadores
- Instrucciones
Así que, antes de escribir programación seria, debemos estar claros con todos los componentes anteriores de los programas. Según el ejemplo anterior, cada programa es un conjunto de instrucciones, y una instrucción es una instrucción para la computadora, que es una colección de constantes, variables, operadores e instrucciones.
Constantes
Una constante es un valor fijo, que nunca se altera durante la ejecución de un programa.
Las constantes se pueden dividir en dos categorías principales:
- Constantes Primarias
- Constantes Secundarias
Tipos de Datos
El tipo de datos que las variables utilizadas pueden contener en un lenguaje de programación se conoce como tipo de dato.
Los tipos de datos básicos son los siguientes:
- Tipo de Dato Numérico
- Tipo de Dato No Numérico
- Tipo de Dato Entero
- Tipo de Dato Real
- Tipo de Dato Lógico
- Tipo de Dato Enumerado
1. Tipo de Dato Numérico: Trata totalmente con los números. Estos números pueden ser de tipo de dato entero (int) o de tipo de dato real (float).
2. Tipo de Dato No Numérico: Trata totalmente con caracteres. Cualquier carácter o grupo de caracteres encerrados entre comillas se considerará como tipo de dato no numérico o tipo de dato carácter.
3. Tipo de Dato Entero: Trata con enteros o números enteros. Todas las operaciones aritméticas se pueden lograr a través de este tipo de dato y los resultados son nuevamente enteros.
4. Tipo de Dato Real: trata con números reales o datos numéricos, que incluyen fracciones. Todas las operaciones aritméticas se pueden lograr a través de este tipo de dato y los resultados pueden ser de tipo de dato real.
5. Tipo de Dato Lógico o Booleano: solo puede contener uno de los dos valores VERDADERO o FALSO a la vez. En la computadora, se almacena un 1 (uno) para VERDADERO y un 0 (cero) para FALSO.
6. Tipo de Dato Enumerado: Incluye los datos no estructurados agrupados juntos para dar lugar a un nuevo tipo. Este tipo de dato no es estándar y generalmente es definido por el usuario.
Ej.
Días_de_la_semana = { “dom”, “lun”, “mar”, “mié”, “jue”, “vie”, “sáb” };
Direcciones = {”Norte”, “Este”, “Oeste”, “Sur” };
La siguiente tabla muestra los tipos de datos estándar con sus propiedades.
| Palabra clave | Rango: bajo | Rango: alto | Dígitos de precisión | Bytes de memoria | Formato-ID |
| vhar | -128 | 127 | n/a | 1 | %c |
| int | -32, 768 | 32, 767 | N/a | 2 (en procesador de 16 bits)
| %d** | | long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf |
NOTA: Los rangos requeridos para int con signo y sin signo son idénticos a los de short con signo y sin signo. En compiladores para procesadores de 8 y 16 bits (incluidos los procesadores Intel x86 ejecutándose en modo de 16 bits, como bajo MS-DOS), un int suele ser de 16 bits y tiene exactamente la misma representación que un short. En compiladores para procesadores de 32 bits y mayores (incluidos los procesadores Intel x86 ejecutándose en modo de 32 bits, como Win32 o Linux), un int suele ser de 32 bits de largo y tiene exactamente la misma representación que un long.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.