Introducción a C++: parte 1
Tags: beginners, programming, tutorial, spanish
Published: 2024-02-01 00:22:52

C++ fue creado en 1979 por **Bjarne Stroustrup** como una extensión orientada a objetos de C. 

## Conceptos básicos
Antes de empezar a programar debemos de conocer los conceptos básicos del c++:
**_Compilador_**: En términos simples es el que traduce nuestro código a lenguaje maquina.

**_Palabras clave_**: Estas son palabras reservadas por el compilador y no las podemos utilizar como identificadores para variables, funciones u otros elementos en nuestro código, ejemplo: _int, float, return, const, void_.

**_Variables y constantes_**: En términos simples una _variable_ es un espacio en la memoria donde se almacena un valor este puede cambiar durante la ejecución de nuestro codigo, mientras que una _constante_ es una valor que definimos y no puede cambiar. 

**_Tipos de datos_**: Los tipos de datos determinan el tipo de valor que puede almacenar una variable hay diversos tipos como **int (entero)**, **float (real)**,**bool (booleano)**, **char (carácter)** por mencionar algunos.

**_Operadores_**: Existen principalmente 3 tipos de operadores _**lógicos:**_ para realizar operaciones lógicas y booleanas, _**relacionales:**_ estos comparan 2 valores y devuelven un resultado booleano, _**aritméticos:**_ estos realizan operaciones matemáticas básicas.
_Lógicos:_ 

- && (and)

- || (or)

- ! (not)

_Relacionales:_ ==, !=, <, >, <=, >= 

_Aritméticos:_ +, -, *, /, %


**_Puntuación_**: La puntuación define la estructura del programa: **{** **}** : Define bloques de codigo , **(** **)** : Define y llama funciones , **;** : Se usa para marcar el final de una instrucción.

**_Comentarios_**: Los comentarios en la programación son fundamentales para mejorar la legibilidad, mantenibilidad y colaboración en el código fuente en c++ tenemos 2 tipos: 

```
// Para una sola linea de comentario 
/*
Para varias lineas de comentarios 
*/
```
**_Entrada y salida_**: En c++, para imprimir en pantalla usamos la palabra reservada **cout** y **<<** ejemplo: `cout<<"hola mundo";` y para leer datos usamos la palabra reservada **cin** y **>>** ejemplo: `cin>>variable;`


## Primer programa: Hola mundo 
Como es tradición en el mundo de la programación el primer programa que codificaremos es un hola mundo: 

1. Crea un archivo de c++: `holaMundo.cpp`

```
#include <iostream>  // Esta línea incluye el archivo de encabezado de transmisión de entrada/salida, que proporciona funcionalidades para leer y escribir en la consola.

using namespace std;  // Esta línea especifica que el programa utilizará el espacio de nombres estándar de C++, que contiene muchas funciones y objetos estándar.

int main()  // Esta línea declara la función principal, que es el punto de entrada de cada programa en C++.
{
    cout << "Hola, mundo";  // Esta línea utiliza el objeto cout (salida de caracteres) del espacio de nombres std para imprimir la cadena "Hola, mundo" en la consola.

    return 0;  // Esta línea indica que el programa se ha ejecutado correctamente. El valor 0 suele significar una ejecución exitosa.
}
```
Nuestro codigo quedo algo así: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xk3baut7vayaubd93qfp.png)

Al ejecutarlo en nuestra consola observaremos el mensaje: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ef4v3r4pk6bwno4c6fk1.png)

Y esta fue la primera parte de esta sección donde aprenderemos a programar en c++, si quieres probar este codigo en linea ingresa a: [Compilador de C++ online](https://www.programiz.com/cpp-programming/online-compiler/)