Crear tu primer programa en C++ es un logro significativo que ayudará a establecer una base sólida para aprender más sobre este poderoso lenguaje de programación. Nos enfocaremos en escribir un sencillo "Hola Mundo" y comprenderemos algunos conceptos básicos en el camino.
¿Cómo se organiza el entorno de trabajo?
Antes de comenzar a escribir código, organiza tu entorno de trabajo. Puedes crear una carpeta específica donde almacenarás el archivo fuente de C++. Esto te ayudará a mantener todo en orden y facilitar el acceso a futuros proyectos. Por ejemplo, el archivo puede guardarse con la extensión .cpp, que es específica para C++. Un nombre estándar como main.cpp es una buena práctica para los ejercicios futuros.
¿Qué pasos seguir para escribir el código?
Una vez que hayas creado tu archivo main.cpp, comienza a escribir el código. Aquí te presentamos los elementos básicos y esenciales de un programa en C++:
Incluir librerías necesarias: Utiliza #include para importar librerías que proporcionan funcionalidades específicas. Por ejemplo, #include <iostream> permite operaciones de entrada y salida estándar.
#include<iostream>
Declarar el espacio de nombres: La línea using namespace std; te permite usar nombres de funciones estándar sin necesidad de especificar el prefijo std:: cada vez.
usingnamespace std;
Definir la función main: La función main es el punto de entrada de cualquier programa C++. Todas las instrucciones que se ejecutarán inicialmente deben colocarse dentro de esta función.
intmain(){ cout <<"Hola Mundo"<< endl;return0;}
¿Por qué es importante cada línea de código?
#include <iostream>: Importa librerías que permiten la entrada y salida de datos.
using namespace std;: Facilita el uso de nombres estándar sin prefijos.
int main(): Marca el inicio del programa, necesitando siempre retornar un entero.
cout << "Hola Mundo" << endl;: Muestra el texto "Hola Mundo" en la consola.
return 0;: Indica que el programa ha finalizado correctamente.
¿Cómo compilar y ejecutar el programa?
Para compilar el programa en Visual Studio Code, puedes usar la extensión "C/C++ Compile Run". Una vez instalada, solo debes presionar F6 para compilar y ejecutar tu código. Si todo está correctamente configurado, verás "Hola Mundo" en la terminal.
¿Qué sigue después de "Hola Mundo"?
El "Hola Mundo" es un punto de partida. La estructura básica que has aprendido se utilizará en proyectos más complejos, donde podrás experimentar con tipos de datos, funciones, estructuras de control, y más. Este aprendizaje inicial es fundamental para avanzar y te alentará a explorar más acerca del lenguaje C++, descubrir nuevos conceptos e implementar tus propios programas. ¡Sigue practicando y nunca dejes de aprender!
La librería iostream, te permite recibir datos de entrada o mostrar datos de salida.
.
using namespace std, te permite utilizar, en el código, nombres estandar de c++, para poder importarlas sin necesidad de escribir desde donde la estamos importando
.
La función main, es la funcion principal de nuestro código. Es lo primero que ejecuta el programa
.
Para mostrar en pantalla, utilzar cout << "Un texto".
cout te permite mostrar en pantalla.
Excelente aporte, gracias por compartir!!!
Muchas gracias!!! Gente que le pone el alma!
Si quieres investigar un poco por tu cuenta, te recomiendo este video (it's on english), habla sobre namespace, y por que aveces es mala practica usar
muy buen aporte compañero, me ayudo mucho. Porque uso el WSL.
DEFINICIONES:
.
#include <iostream>
// include es una peticion a una libreria externa para nuestro codigo// iostream permite recibir y mostrar datos (iostream = Input/OutPut stream)
using namespace std;
// namespace genera un scope, es decir, aisla ciertas funciones y variables// 'std' es un namespace, es decir que dentro de si tiene funciones y variables
int main()
// int sirve para declarar variables y funcionesint main(){// cout es una funcion del namespace 'std' cout <<"Hello World"<< endl; cout <<"Bye World"<< endl;// endl es una funcion del namespace 'std'}
Para compilar codigo en mac desde VSCODE
cmd +R
Eres un crack! Muchas gracias por la explicación!!! Aclaras conceptos y eres puntual!
Buen aporte
Les dejo un repositorio público con teoría y ejercicios que he ido recogiendo en diversos libros y cursos de C++. Si tienen una sugerencia o ven algún error, levanten un issue y lo corregiré.
Aquí un tutorial para los que compilan desde la terminal en Ubuntu
Una pequeña sugerencia, desactiven TEMPORALMENTE su antivirus para poder compilar sus programas.
Que antivirus tienes? yo uso por defecto el windows defender y todo va bien :p
Hola Aria, no necesitas desactivar tu antivirus completo, en las configuraciones del mismo seguramente puedes marcar la carpeta dónde trabajas cómo segura.
Algunos antivirus además cuando salta una alerta te dan opciones avanzadas cómo indicarle que ignore ese archivo.
En ninguna parte de este video menciona "Cual es la funcion del HASH", y me recomienda repasar esta clase que he repondido mal en mi test esta pregunta pero no encuentro ninguna solucón.
¿Cuál piensas que es la función del #?
Todas las instrucciones en C++ que comienzan con el símbolo # se utilizan para indicar las directivas de preprocesamiento. Las cuáles son utilizadas por el preprocesador para realizar acciones antes de compilar.
Puedes encontrar mas informacion en Estructura de un programa en C++
¿como se lllama la instruccion que tiene (#) ?
entiendo que es la cabecera del programa pero no se como se llam
Las que comienzan con # se llaman directivas del preprocesador. :)
oye diana podrias explicarme como añadir la interfaz grafica a mis proyectos en c++ es que en la web no encuentro lo que busco y es muy confuso
cual es la diferencia entre escribir void main() e int main()??
La respuesta más corta es que tu declaras tu función según el tipo de dato que vas a querer retornar.
Por ejemplo:
Esta función no tiene un resultado, su respuesta es "vacía"
voidmyFunction(){ a =1;};
Si yo quisiera que el resultado de la función fuera la variable a, necesito declarar mi función como "int" para retornar el valor que es tipo entero.
int myFunction(){ a =1;return a;};
Espero te haya quedado claro!
El valor a la izquierda de main() es el tipo de dato que debe retornar la función main().
No sabía como compilar desde el teclado de una Macbook, pero en la info de la extensión dice cómo:
Si alguien lo quiere compilar desde la terminal pueden hacer:
g++-o <nombre del ejecutable> file.cpp
Seguí el curso de prework para windows y estoy utilizando wsl a la hora de programar en visual studio code. Seguí los pasos de la instalación del compilador para Linux el cual si me aparece en la terminal a la hora de comprobar y segí el resto de pasos de extensiones en vs code.
El problema es que cuándo intento compilar haciendo uso de "f6" o "ctl + 6" me aparece un error en la esquina derecha de abajo que dice lo siguiente: your 131072x1 screen size is bogus. expect trouble
¿Alguien sabe alguna manera de poder solucionar este error?
Que tal, me suena mas bien a un error en la instalación de algo, si está detectando mal el tamaño de la pantalla podrían ser muchas cosas, y creo que será un error bastante específico de tu caso, sin más información no creo poder ayudarte, pero te invito a preguntar en los canales de telegram de las comunidades de platzi, tal vez ahí alguien pueda apoyarte. :)
no explica como hace el archivo main.cpp solo usa el atajo y no dice como.
Solo es crear un archivo de texto plano con extensión .cpp, lo único que hay que hacer en VS Code es ir a "File" -> ""New File", hacer click, y te abre el input para escribir el nombre del archivo, en este caso main.cpp, y listo, haces enter y ya está creado.
Ojo, si me estás preguntando cómo crear un archivo y como usar VS Code, lo más seguro es que aún no hayas realizado el Curso de Programación Básica de Platzi, y este curso asume que tienes esos conocimientos, te recomiendo revisarlo primero.
En mi coputadora se sube y baja el volumen al precionar f5 o f6 o f7 como puedo compilar de manera manual?
Probablemente necesitas combinar con la tecla fn para que lo detecte como tecla de función y no como comando.
En una ocacion escuche que usar el: using namespace std;, es una mala practica para proyectos grandes,
Por que es una mala practica ?
Cuando usas los espacios de nombre así, estás importando todo lo que contienen en el contexto de todo el archivo, eso significa que es altamente probable que exista una colisión de nombres, es decir, supongamos que importas dos librerías, ambas tienen una función que se llama igual, y usas el espacio de nombres de una de las dos de forma global, y funciona, luego cuando un día tratas de usar la otra librería e importar la función que tambien se llama así, tendrás un problema, ya que el compilador no puede saber cuál de las dos usar, así que tendrás un error dificil de debugear, ya que podrías ni siquiera saber que es porque la librería que tienes importada cómo global, ya está usando ese nombre para alguna clase o función suya.
Lo que dice la profesora es correcto, puede haber conflicto entre librerías. Se suele usar sobre todo en las universidades o academias para así evitar estar escribiendo std:: antes de cada cout o cin. Pero fuera de ese ámbito suele ser un problema. Noma toca acostumbrarse a escribir dicha sentencia.