No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

5D
15H
4M
45S
Curso de C++ Básico

Curso de C++ Básico

Diana Martínez

Diana Martínez

Estructura básica de un programa en C++

6/18
Recursos

Aportes 29

Preguntas 21

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Aporte de la clase

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.

Para efectuar el compilado en macOS debemos utilizar

CMD + R 

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

using namespace std

.
https://www.youtube.com/watch?v=etQX4Mme2f4&ab_channel=CodeBeauty
.
#NeverStopLearning

La directive #include la lee el prepocesador
https://www.geeksforgeeks.org/c-c-include-directive-with-examples

La forma facil es con la extension, lo que hace la extension por debajo es

// compilar
g++ -o <nombreArchivoSalida> main.cpp
// ejecutar
./nombreArchivoSalida

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 funciones
int 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

Les dejo el código:

#include <iostream>

using namespace std;

int main() { cout << "Hello World"; }

Una pequeña sugerencia, desactiven TEMPORALMENTE su antivirus para poder compilar sus programas.

Aquí un tutorial para los que compilan desde la terminal en Ubuntu

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é.

Yo recuerdo los << como flechas, si es de salida van hacia el comando de salida, ya veran por que

Si alguien lo quiere compilar desde la terminal pueden hacer:

g++ -o <nombre del ejecutable> file.cpp

Para los no quieran hacerlo en Visual Studio Code porque tienen Visual Studio 2019 como yo, la forma de hacerlo es:

  • Van a Archivo -> Nuevo -> Proyecto
  • Escogen tipo de lenguaje C++, cliquean “proyecto vacio” y “Siguiente”
  • Configuran el nombre y la ruta que deseen y “Crear”
  • Una vez creado, en la ventana de “Explorador de soluciones” seleccionan “Archivos origen” (a veces sale como “Codigo fuente” o similar) y le dan CTRL + SHIFT + A
  • Seleccionan Visual C++
  • Selecionan Archivo C++ (.cpp)
  • Configuran nombre del achivo (en este caso “main”)

y eso es todo, ya lo tienen 😃

De vuelta aqui para un repaso

"Recordar es volver a vivir", recuerdo mi primer hola mundo en C++ hace ya varios años atrás.

No sabía como compilar desde el teclado de una Macbook, pero en la info de la extensión dice cómo:

Si alguien trabaja en Mac y le sucede el mismo problema que a mí (presionar f6 y que el compilador no se ejecutara); deben presionar cmd+r

Estructura básica de un programa en C++

Ejemplo programa básico en C++

#include <iostream>

using namespace std;

int main() {
    cout << "Hola mundo";
}
  1. Primero siempre irán las librerias a usar, en este caso tenemos la libreria iostream, la cual se encarga de la entrada y salida de datos.
  2. El using namespace std; nos permite utilizar nombres estandar en c++, para evitar mencionar de donde las importamos cada vez
  3. Luego tenemos la función main, en la cual irá nuestro codigo. Aqui comienza a ejecutarse.
  4. Dentro del main, usamos la funcionalidad cout que nos permite mostrar datos de salida, en este caso es una cadena de texto. Como podemos ver se debe usar con flechas hacia la izquierda y luego nuestros datos de salida.
#include <iostream>
using namespace std;

int main(){ //La función main es conocido como punto de entrada ya que es la primera que se ejecutará 
    cout<< "Hola mundo, Soy Rosa Palacios estudiante en Platzi"; //Cadena de texto siempre entre comillas dobles
}
//Para correr el programa con F6 sobre la terminal

Debi de ver esto antes de empezar la universidad😓😓.

No hay de otra a nunca parar de aprender nomas👍

sufri con wsl 😥 me marcaba el error descrito del “bogus” , como no supe como - colocar la solucion - encontrada en github (que en realidad fueron mas de 3 potenciales soluciones)

segui con la instalacion del c++ de este curso 🤓 y jalando al 100

También podemos utilizar el IDE de microsoft Visual Studio 22, y ya te incluye todo lo necesario para comenzara codear

https://visualstudio.microsoft.com/es/vs/

Me gusta usar mas Code::Blocks, se los recomiendo

Hola para los que estemos en linux y ademas seamos medios friki y usen nvim

agregemos un

return 1;

com para compeltar ese int main()

Y para compilar quizas hasta demas esta decirlo pero ahi les va:
:term para abrir el terminal dentro de nvim
g++ -o nombre_programa main.cpp para compilar
./nombre_programa para ejecutar en el terminal

Saludos

Con // pueden colocar comentarios

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}
#include<iostream>

using namespace std; //para evitar poner std::cout 

int main(){	
	cout<<"Hello, World"<<endl; //endl para uun salto de linea, tambien se puede usar \n	
return 0;
}