Servidor web en tarjeta NodeMCU ESP8266

Crear servidor web con NodeMCU ESP8266

En este artículo te mostraré cómo configurar la tarjeta NodeMCU como punto de acceso, AP o SoftAP para poder conectarte a ella usando WiFi y pode consultar un web server.

Dentro de la tarjeta vamos a “embeber” un servidor web, que no es otra cosa más que responder con HTML a las peticiones, pero podemos modificar ese HTML ya que tenemos el lenguaje C++ en la tarjeta.

De hecho eso hacen todos los lenguajes de programación del lado del servidor: leen peticiones y modifican HTML para mostrarlo.

Esto abre un mundo de posibilidades, pues podremos hacer bastantes cosas, pero comencemos con lo básico y es convertir la tarjeta en un servidor web.

(más…)

Sumar números hasta encontrar carácter en C++

C++ | Pedir números y mostrar sumatoria al final

En este post veremos un ejercicio de C++ o CPP en donde se piden números al usuario hasta que el mismo desea mostrar la sumatoria de los números.

Es decir, vamos a sumar números hasta que se escriba un carácter de salida.

Para ello vamos a usar el ciclo while, en donde se van a escanear números hasta que el usuario escriba el signo de =; cuando el ciclo se rompa simplemente se muestra la suma de los números.

(más…)

Convertir cadena a entero en C++

Convertir cadena a entero en C++

En este post te mostraré cómo convertir una cadena o string a un entero o int en C++ también conocido como CPP.

Convertir cadena a entero en C++

Ejemplo de conversión de string a int en C++ usando función sscanf

Vamos a ver dos métodos, el primero es usando la función sscanf que es propia de C pero también funciona en C++ y el segundo es usando la función stoi (string to integer).

(más…)

Instalar compilador de C y C++ sobre Windows de 32 bits

Resumen

En este post te voy a mostrar cómo instalar el compilador gcc y c++ sobre Windows, en la versión de 32 bits. Al final podrás ejecutar y programar en C y C plus plus.

Hago esto por dos cosas:

  1. Para mostrarte cómo instalar el compilador de C en una PC de 32 bits
  2. Para recordarme a mí mismo cómo hacerlo cuando necesite compilar un programa de Go que lleva SQLite 3 pero para 32 bits, desde mi PC de 64 bits, ya que el mismo requiere un compilador C de 32 bits si se compila para 32 bits debido a que utiliza CGO

(más…)

Buscar elemento en arreglo de C++

En este post vamos a trabajar con arreglos en C++ y la búsqueda de elementos dentro de los mismos.

En resumen vamos a:

  1. Saber si un elemento existe dentro de un arreglo
  2. Buscar un elemento en arreglo de C++
  3. Obtener el índice o posición de un elemento en arreglo de CPP

Para ello usaremos simplemente el ciclo for y comparaciones.

(más…)

Agregar elemento a arreglo / vector en C++

Los arreglos de C++ no pueden cambiar su tamaño en tiempo de ejecución, pero los vectores sí.

En este post voy a explicar cómo agregar o insertar un elemento a un vector en C++ usando los métodos push_back e insert, los cuales agregan elementos al vector pero de distintas maneras: uno pone el elemento al final, y otro lo agrega en determinado índice.

También veremos cómo agregar un elemento al inicio, en la penúltima posición, en la segunda o en cualquier índice.

(más…)

Recorrer vectores en C++

Un vector en C++ es como un arreglo mejorado, es algo así como una lista o arraylist de Java.

Los vectores tienen muchos métodos que hacen que sean dinámicos, y no estáticos como los arreglos.

Hoy vamos a ver algunas maneras de recorrer o iterar vectores en C++.

(más…)

Namespaces en C++ con “using namespace”

En mucho código de C++ existe la siguiente declaración:

using namespace std;

O:

using namespace otroEspacioDeNombres;

Muchos programadores lo colocan sin saber, y a veces el no saber genera errores.

Por ello es que hoy voy a explicar cómo se usan los namespaces en CPP además de por qué se utiliza “using namespace”.

(más…)

Herencia de clases en C++

Continuando con la programación orientada a objetos en C++ hoy vamos a ver cómo funciona la herencia de clases, con algunos ejemplos.

Recordemos que, en C++, cuando una clase extiende de otra, la misma hereda sus métodos y propiedades, exceptuando el constructor.

También vamos a ver cómo sobrescribir métodos de la clase padre.

Nota: antes de que leas sobre la herencia, mira los principios de la programación orientada a objetos en C++.

(más…)

Clases y objetos en C++

C++ soporta la programación orientada a objetos (OOP o POO).

En este post vamos a ver cómo trabajar con clases y objetos de CPP, vamos a ver cómo se define una clase y cómo se crea una instancia de la misma, además de ver los getters, setters, modificadores de acceso, propiedades y métodos.

Nota: comenzaré explicando cómo funcionan las clases y objetos en CPP, y al final dejaré un ejemplo de código de una clase y la creación de objetos.

(más…)