Curse of Coding

Entrada y salida

El día de hoy escribiremos nuestro primer código en C++, así que espero vengas con ganas de aprender.

Cuando escribimos código en C++, la mayoría de las veces vamos a necesitar ingresar valores y mostrar resultados, es por eso que lo primero que vamos a aprender va a ser cómo leer y escribir datos en la consola.

Para esto, les quiero recomendar una página ajena a mi pero que nos va a ayudar a compilar (ejecutar) nuestro código: OnlineGDB - Online Compiler.

Para mostrar y leer información en nuestra terminal será necesario que incluyamos una librería, una librería es un conjunto de funciones que nos permiten realizar operaciones específicas, es como si a tu proyecto le agregaras una caja de herramientas ya existente.

iostream

iostream es una librería que nos permite leer y escribir datos en nuestra terminal utilizando las funciones std::cout y std::cin.

Veamos un ejemplo:

c++
1#include <iostream>
2
3int main() {
4
5 std::cout << "Hello, Isaac!" << std::endl;
6
7 return 0;
8
9}

¡Felicidades! Acabas de escribir tu primer programa en C++. Ahora vamos a analizar cada parte del código para que entiendas qué está pasando y no quedes como Blue Baby Tainted Blue Baby.

El primer paso que hacemos al momento de crear un programa es agregar todas las librerías que vamos a necesitar en nuestro proyecto, es por eso que lo primero que hacemos es escribir #include <iostream>.

Definimos nuestra función main que es el punto de entrada de nuestro programa, es decir, es donde empieza a ejecutarse el código principal.

Luego, dentro de las llaves { } definimos el código que queremos que se ejecute, en este caso, imprimimos un mensaje en la consola usando std::cout y usamos endl para dar un salto de línea.

Finalmente hacemos un return 0 que es la manera de decirle a nuestro programa que ha finalizado correctamente, generalmente vamos a retornar 1 o 0 por convencionalidad, pero al ser nuestro main del tipo int podemos regresar cualquier valor numérico.

NOTA

Cada que escribamos una línea de código será necesario terminar con ;.

¿Qué pasaría si no quisiéramos saludar a Isaac? Si quisiéramos saludar a Azazel, Lilith, Abel, Mother. ¿Tendríamos que escribir un programa diferente para cada uno? Tenemos la opción de usar std::cin para leer datos de la consola y usarlos en nuestro programa.

c++
1#include <iostream>
2
3int main() {
4
5 std::string name = "";
6
7 std::cout << "A quién quieres saludar?" << std::endl;
8 std::cin >> name;
9 std::cout << "Hello, " << name << "!" << std::endl;
10
11 return 0;
12
13}

¡Así de sencillo es leer y escribir datos en nuestra terminal usando C++! Pero aún así podemos hacer que nuestro código se vea mucho más legible.

¿Pudiste notar que muchas de nuestras líneas de código empiezan con std::? Esto se debe a que todas estas funciones se encuentran dentro de ese namespace.

¿Qué es un namespace?

Un namespace es un espacio de nombres que nos permite agrupar funciones y variables para que no haya conflictos de nombres. En este caso, cout, cin, endl y string pertenecen al namespace std, por lo que si lo definimos en nuestro proyecto, podemos usar las funciones sin necesidad de escribir el namespace cada vez.

Acá te dejo la manera en que puedes lograr esto con el mismo código que ya manejamos.

c++
1#include <iostream>
2
3using namespace std;
4
5int main() {
6
7 string name = "";
8
9 cout << "¿A quién quieres saludar?" << endl;
10 cin >> name;
11 cout << "Hello, " << name << "!" << endl;
12
13 return 0;
14
15}

Como puedes observar, podemos utilizar la instrucción using namespace std; para evitar escribir std:: antes de cada función, dejando nuestro código más limpio.

Podemos utilizar cualquier tipo de dato que necesitemos y trabajarlos de la manera que necesitemos.

c++
1#include <iostream>
2
3using namespace std;
4
5int main() {
6
7 float damageMultiplier = 2.5;
8 float baseDamage = 0;
9
10 cout << "¿Cuánto daño tiene tu personaje?" << endl;
11 cin >> baseDamage;
12 cout << "El daño es: " << baseDamage * damageMultiplier << endl;
13
14 return 0;
15
16}

Programar es mucho más sencillo de lo que suena, ¿no?, acabas de escribir tu primer programa para calcular el daño de Isaac Isaac.

Sala de desafío #1

Hoy ha venido Judas a probar que hayas entendido muy bien este tema y te tiene un reto especial.

Judas
vanilla/Judas.png
red Heart
Judas Damage3.5
Judas Tears0

Desarrolla un programa en C++ que:

¡Recuerda que existen infinidad de respuestas correctas al programar y no hay un solo camino para dar con el resultado!

No olvides que puedes compartir en tus redes las diferentes soluciones que encuentres y etiquetarme.

Variable & Tipos de datosOperadores
Sausage

Acá está la pizzería!